/* Independent mobile flight scene; tuned against the user's video and BGaming screenshots. */
.rf-game-flight .gx-heading h1:after{content:' / Flight 2';font-size:10px;color:#8c9bb3;font-weight:500}
.av-stage{height:385px;position:relative;overflow:hidden;isolation:isolate;background:#05315c;border-radius:3px}
.av-sky{position:absolute;inset:0;background:linear-gradient(#032d57,#064276 65%,#1c69a0);z-index:-4}
.av-landscape{position:absolute;inset:40% -10% -7%;background:url('assets/flight-world.svg') center bottom/cover no-repeat;opacity:.92;z-index:-3}
.av-sea{position:absolute;inset:78% -50% -20%;background:repeating-radial-gradient(ellipse at 50% 0%,transparent 0 20px,#65b5ed14 21px 23px,transparent 24px 47px),linear-gradient(#1b74aa80,#0b3565);border-radius:48% 52% 0 0;z-index:-1;animation:av-sea 8s ease-in-out infinite alternate}
.av-watermark{position:absolute;top:15px;left:50%;transform:translateX(-50%) skew(-8deg);color:#8fbbde1c;font-size:30px;font-weight:900;text-align:center;letter-spacing:-1px;line-height:.85;pointer-events:none}
.av-watermark span{display:block;font-size:46px}.av-watermark small{font-size:9px;letter-spacing:5px}
.av-platform{position:absolute;left:-5%;top:79%;width:42%;height:19px;background:linear-gradient(#e1c792 0 3px,#77604d 4px 7px,#4b4a4b 8px 12px,#152738 13px);box-shadow:0 6px 10px #04162888;clip-path:polygon(0 0,100% 0,97% 45%,85% 65%,84% 95%,67% 95%,62% 65%,15% 85%,5% 58%);z-index:1}
.av-platform:after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(90deg,#fff0 0 18px,#e4dcb8 18px 32px)}
.av-destination{left:75%;width:42%;transform:translateX(200%)}
.av-plane{position:absolute;left:14%;top:73%;width:92px;height:56px;z-index:4;transform:translate(-35%,-50%) rotate(var(--pitch,-3deg));transition:filter .2s;filter:drop-shadow(0 7px 4px #00204d99);will-change:left,top}
.av-plane img{width:100%;height:100%;object-fit:contain}
.av-plane>b{position:absolute;bottom:98%;width:170%;left:-30%;text-align:center;white-space:nowrap;color:#fff;font-size:11px;font-weight:800;text-shadow:0 2px 3px #06324f;transform:rotate(calc(var(--pitch,-3deg)*-1))}
.av-plane>b:after{content:' монет';font-size:8px}
.av-propeller{position:absolute;right:9%;top:22%;height:56%;width:4px;background:#d0ecff99;border-radius:50%;filter:blur(1px)}
.av-airborne .av-propeller{animation:av-propeller .08s linear infinite alternate}
.av-vapour{position:absolute;right:85%;top:58%;width:100px;height:10px;border-radius:50%;opacity:0;background:linear-gradient(90deg,transparent,#effcff88);filter:blur(3px);transform-origin:right;z-index:-1}
.av-airborne .av-vapour{opacity:.7;animation:av-trail .3s ease-in-out infinite alternate}
.av-plane[data-boost=nitro] .av-vapour{background:linear-gradient(90deg,transparent,#dcbbff,#8cf7ff);height:18px;width:170px;box-shadow:0 0 15px #6cf9ff}
.av-plane[data-boost=magnet]{filter:drop-shadow(0 0 12px #74cdff)}.av-plane[data-boost=laser]{filter:drop-shadow(0 0 9px #ee8fff)}
#av-shield{position:absolute;top:100%;left:20%;font-size:20px;white-space:nowrap;filter:drop-shadow(0 0 8px #90ccff)}
.av-pickups{position:absolute;inset:0;overflow:hidden;z-index:2;pointer-events:none}
.av-pickup{position:absolute;top:var(--pickup-y);left:110%;font-size:24px;font-weight:900;color:#f4fbff;text-shadow:0 0 4px #fff,0 0 10px #4eabf5,0 0 20px #36a7fa;transition:opacity .15s;will-change:left;transform:translate(-50%,-50%)}
.av-pickup.av-rocket{font-size:0;width:42px;height:7px;border-radius:4px 40% 40% 4px;background:linear-gradient(#ffa788,#e43b2a 50%,#8c2432);filter:drop-shadow(0 1px 2px #0a2652)}
.av-pickup.av-rocket:after{content:'';position:absolute;left:100%;top:0;width:22px;height:7px;background:linear-gradient(90deg,#fff6ad,#c8e6ff88,transparent);clip-path:polygon(0 0,100% 50%,0 100%)}
.av-pickup.av-magnet,.av-pickup.av-buoy,.av-pickup.av-nitro,.av-pickup.av-laser{font-size:27px;text-shadow:0 0 15px #bde7ff}.av-pickup.av-collected{filter:blur(2px);opacity:0!important}
.av-dashboard{position:absolute;bottom:12px;left:10px;right:10px;z-index:5;display:flex;justify-content:space-around;gap:8px;padding:7px 10px;border-radius:25px;background:#09264abc;border:1px solid #6bacec25;backdrop-filter:blur(7px)}
.av-dashboard>span{color:#9ab6d4;font-size:8px;text-align:center;letter-spacing:.4px}.av-dashboard b{display:block;font-size:13px;color:#ebf7ff;letter-spacing:0;line-height:1.5}.av-dashboard>span:last-child b{color:#7ced74}
.av-booster{position:absolute;left:0;right:0;top:32%;text-align:center;color:#fff;z-index:5;font-size:17px;font-weight:900;pointer-events:none;text-shadow:0 0 10px #8deaff}
.av-flash{animation:av-flash .8s ease-out both}.av-hit{color:#ffb3a7;text-shadow:0 0 10px #e64e3c}.av-blocked{color:#acffff}
.av-result{display:none;position:absolute;left:5%;right:5%;top:40%;text-align:center;font-weight:900;font-size:38px;z-index:6;text-shadow:0 3px #4f340b,0 0 16px #b67820}
.av-result.show{display:block;animation:av-result .4s ease-out}.av-result.av-won{color:#ffe17b}.av-result.av-lost{color:#f0c1c1;text-shadow:0 0 10px #934d65}
.av-safe{display:flex;gap:7px;align-items:center;margin:7px 0;border:1px solid #d07acf;border-radius:25px;background:linear-gradient(#a12a9a,#790f7f);box-shadow:inset 0 0 0 3px #eda2f020;padding:7px 12px;cursor:pointer}
.av-safe input{width:16px;height:16px;accent-color:#e5b5f8}.av-safe b{display:block;font-size:11px;color:#fff0fb}.av-safe small{display:block;font-size:9px;color:#e7bfd8;margin-top:2px}.av-skis{font-size:32px;line-height:1;color:#ffdf59;font-weight:900;text-shadow:0 2px #5f2455}
.av-console{display:grid;grid-template-columns:82px 83px minmax(0,1fr);gap:7px;align-items:center;padding-top:4px}
.av-speeds{display:grid;grid-template-columns:1fr 1fr;gap:5px}.av-speeds button{height:40px;background:#263448;border:1px solid #496079;border-radius:8px;color:#d8e6f2;padding:2px}.av-speeds button.selected{background:#4f4a87;border-color:#9086ce;box-shadow:inset 0 0 8px #bba3ff33}.av-speeds span{font-size:21px;font-weight:800;line-height:1}.av-speeds small{display:block;font-size:7px;color:#b4c5d8}
.av-spin-wrap{position:relative;padding-top:10px;display:flex;justify-content:center}.av-spin{width:74px;height:74px;flex-shrink:0;background:radial-gradient(at 35% 20%,#7466d7,#40358f);border:2px solid #a89ce9;border-radius:50%;box-shadow:inset 0 0 0 5px #c4b6ff16,0 0 18px #7c59dc22;display:grid;place-items:center}.av-spin span{font-size:30px;margin-left:5px;color:#f5f8ff;text-shadow:0 0 4px #fff7}.av-spin:disabled span{font-size:0}.av-spin:disabled span:after{content:'◌';font-size:34px;display:block;animation:orbit 1s linear infinite}
.av-auto{position:absolute;right:0;top:-10px;font-size:15px;font-weight:800;color:#b9d5e8;min-height:24px;z-index:2}.av-auto.selected{color:#ffe17f;text-shadow:0 0 10px #ffdb88}
.av-stake-wrap{display:flex;flex-direction:column;min-width:0}.rf-game-flight .av-stake-wrap .rf-currency{order:2;gap:1px;padding:2px;margin:4px 0 0}.rf-game-flight .av-stake-wrap .rf-currency button{font-size:8px;height:22px;padding:2px}.rf-game-flight .av-stake-wrap .control-row{height:48px;position:relative;padding:12px 5px 0;background:#162b47;border-color:#294568}.av-stake-wrap .control-row:before{content:'БАЗОВАЯ СТАВКА';position:absolute;top:5px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.4px;color:#9eb5d3}.rf-game-flight .av-stake-wrap .stake{width:100%;text-align:center;font-size:20px;font-weight:900;padding:0}.rf-game-flight .av-stake-wrap .coin,.rf-game-flight .av-stake-wrap .adjust{display:none}
.av-base-note{font-size:7px;color:#8d9db5;text-align:center;order:3;margin-top:3px}.av-stake-wrap #rf-items{max-height:175px;overflow:auto}.av-stake-wrap .rf-item-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.rf-game-flight .av-stake-wrap .rf-item-options button{font-size:8px;padding:5px 2px}.rf-game-flight .av-stake-wrap .rf-item-options button span{font-size:23px}.av-stake-wrap #rf-item-total{font-size:8px;margin:4px 0}.rf-game-flight .av-stake-wrap #rf-open-inventory{font-size:8px;min-height:25px;padding:4px}
.av-session{display:flex;gap:8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #2d3c51;font-size:8px;color:#8192ad}.av-session b{color:#d4dbe6;display:block;font-size:10px;margin-top:3px}
.av-auto-form{display:grid;gap:12px}.av-auto-form label{display:grid;gap:5px;font-size:11px;color:#c1c6da}.av-auto-form label.av-check{display:flex;align-items:center}.av-auto-form input[type=number],.av-auto-form select{color:#fff;background:#262e45;border:1px solid #4c5370;border-radius:8px;padding:10px}.av-auto-form p{font-size:11px;color:#a2abc6;line-height:1.6}.av-auto-form button{min-height:42px;border-radius:9px}.rf-game-flight .gx-disclaimer{margin-top:12px}
.av-airborne .av-landscape{animation:av-pan 9s linear infinite alternate}
@keyframes av-pan{to{transform:translateX(-5%)}}@keyframes av-sea{to{transform:translateX(3%)}}@keyframes av-propeller{to{transform:scaleY(.3);opacity:.4}}@keyframes av-trail{to{height:6px;transform:rotate(3deg);opacity:.35}}@keyframes av-flash{0%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1.05)}100%{opacity:.6;transform:scale(1)}}@keyframes av-result{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(min-width:600px){.av-stage{height:420px}.av-plane{width:110px;height:65px}}
@media(max-width:360px){.av-stage{height:340px}.av-console{grid-template-columns:72px 72px minmax(0,1fr);gap:5px}.av-spin{width:65px;height:65px}.av-speeds button{height:36px}.av-safe{padding:6px 8px}.av-dashboard b{font-size:12px}}
@media(max-width:360px){.app:has(.rf-game-flight) .wallet{padding-left:6px;padding-right:6px;gap:3px}.app:has(.rf-game-flight) .logo{font-size:19px}.app:has(.rf-game-flight) .brand-group{gap:3px}.app:has(.rf-game-flight) .wallet-actions{gap:3px}.app:has(.rf-game-flight) .deposit{font-size:10px;padding:0 8px}.app:has(.rf-game-flight) .balance{font-size:10px;padding:4px}.app:has(.rf-game-flight) .avatar{width:25px;height:25px;flex-shrink:0}.app:has(.rf-game-flight) #menu{min-width:20px;width:20px;padding:0}}
@media(prefers-reduced-motion:reduce){.av-stage *,.av-result.show,.av-spin:disabled span:after{animation:none!important;transition:none!important}.av-vapour{display:none}}
