/* APOIO-SLOTS — Avião Irreal (5º jogo). Tela cheia, feita para o celular primeiro. */
.aviao{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(120% 70% at 20% 100%,#2a0a10,#0b0609 60%,#050407);color:#f4ecdd;
  padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.aviao[hidden]{display:none}
.avTopo{display:flex;align-items:center;gap:10px;padding:10px 12px 6px}
.avMarca{font-family:var(--serif);font-weight:700;font-size:19px;color:#ff6b78;letter-spacing:.02em}
.avSaldo{margin-left:auto;text-align:right;line-height:1.1}
.avSaldo small{display:block;font-size:11px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em}
.avSaldo strong{font-size:18px;font-weight:800;font-feature-settings:"tnum" 1}
.avFechar{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-size:26px;line-height:1;color:#f1d3a0}
.avHistorico{display:flex;gap:6px;overflow-x:auto;padding:4px 12px 8px;scrollbar-width:none}
.avHistorico::-webkit-scrollbar{display:none}
.avHistorico span{flex:none;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.06);font-feature-settings:"tnum" 1}
.avHistorico .baixo{color:#6fb7ff}.avHistorico .medio{color:#c58bff}.avHistorico .alto{color:#ff5fa2}
.avCeu{position:relative;flex:none;height:min(46vh,380px);margin:0 10px;border-radius:20px;overflow:hidden;
  background:radial-gradient(90% 90% at 0% 100%,rgba(226,56,74,.18),transparent 60%),#0d080b;box-shadow:inset 0 0 0 1px rgba(255,90,110,.18)}
.avCeu canvas{position:absolute;inset:0;width:100%;height:100%}
.avMult{position:absolute;left:0;right:0;top:34%;text-align:center;font-family:var(--serif);font-weight:800;font-size:clamp(48px,15vw,76px);color:#fff;
  text-shadow:0 0 24px rgba(255,255,255,.25),0 4px 0 rgba(0,0,0,.5);font-feature-settings:"tnum" 1;pointer-events:none}
.avMult.espera{color:rgba(255,255,255,.25);text-shadow:none}
.avMult.medio{color:#d9b2ff;text-shadow:0 0 26px rgba(197,139,255,.6)}
.avMult.alto{color:#ffb3d4;text-shadow:0 0 30px rgba(255,95,162,.8);animation:pulsa .6s ease-in-out infinite}
.avMult.caiu{color:#ff4d5e;font-size:clamp(36px,11vw,56px);text-shadow:0 0 26px rgba(255,40,60,.7)}
.avAviso{position:absolute;left:0;right:0;top:calc(34% + 84px);text-align:center;font-size:14px;color:rgba(255,255,255,.75)}
.avPainel{margin:10px 10px 0;padding:12px;border-radius:20px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);display:grid;gap:10px}
.avValor{display:flex;align-items:center;justify-content:space-between;gap:10px}
.avValor button{width:48px;height:44px;border-radius:12px;font-size:24px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.avValor strong{font-size:22px;font-weight:800;font-feature-settings:"tnum" 1}
.avRapidos{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.avRapidos button{min-height:36px;border-radius:10px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.avBotao{min-height:62px;border-radius:16px;font-size:18px;font-weight:800;letter-spacing:.03em;color:#062012;
  background:linear-gradient(180deg,#5ef08d,#25b85a);box-shadow:0 0 0 1px #8dffb0 inset,0 10px 26px rgba(37,184,90,.35);transition:transform .12s}
.avBotao:active{transform:scale(.98)}
.avBotao.sacar{color:#2a1300;background:linear-gradient(180deg,#ffd27a,#ff9a2c);box-shadow:0 0 0 1px #ffe3a6 inset,0 10px 30px rgba(255,154,44,.5);animation:chama .7s ease-in-out infinite}
.avBotao.cancelar{color:#fff;background:linear-gradient(180deg,#ff5a6a,#c81e33);box-shadow:0 0 0 1px #ff9aa5 inset}
.avAuto{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.75)}
.avAuto input[type=checkbox]{width:20px;height:20px;accent-color:#25b85a}
.avAuto input[type=number]{width:70px;min-height:34px;border:0;border-radius:9px;padding:0 8px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:700}
.avAoVivo{margin:10px 10px 14px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.avAoVivoTopo{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:6px}
.avAoVivoTopo b{color:#fff}
.avAoVivo ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.avAoVivo li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 10px;border-radius:10px;font-size:13px;background:rgba(255,255,255,.03)}
.avAoVivo li b{min-width:92px;text-align:right;color:rgba(255,255,255,.5);font-feature-settings:"tnum" 1}
.avAoVivo li.sacou{background:rgba(37,184,90,.14)}.avAoVivo li.sacou b{color:#5ef08d}
.avAoVivo li.perdeu b{color:#ff6b78}
.avAoVivo li.voce{box-shadow:inset 0 0 0 1px rgba(255,210,122,.6)}
@media (min-width:700px){.aviao{padding-left:max(0px,calc(50% - 260px));padding-right:max(0px,calc(50% - 260px))}}
.aviao>*{flex-shrink:0}
.avHistorico{min-height:32px;align-items:center}
/* Cabine premium: azul noturno, coral de voo e ouro no saque. */
.aviao{background:radial-gradient(ellipse at 50% 15%,#152941,#070c16 65%);color:#edf4ff;font-family:var(--font)}
.avTopo{padding:18px 18px 12px}.avMarca{font-family:var(--font);font-size:17px;letter-spacing:-.03em;color:#f2ddaf}.avMarca::after{content:' FLIGHT CLUB';display:block;font-size:8px;letter-spacing:.3em;color:#70849e;margin-top:4px}
.avCeu{height:clamp(290px,42vh,420px);margin:0 14px;border-radius:26px;background:radial-gradient(ellipse at 20% 100%,#203652,#0a1424 70%);border:1px solid #a6c2f022;box-shadow:0 20px 50px #0003,inset 0 1px 0 #ffffff08;transition:border-color .4s,box-shadow .4s}
.avVooLabel{position:absolute;top:18px;left:18px;right:18px;font-size:10px;font-weight:600;letter-spacing:.15em;color:#7a91ae}.avVooLabel span{float:right;font-size:8px;color:#c7aa75}
.avMult{top:24%;font-family:var(--font);font-size:clamp(54px,16vw,86px);font-variant-numeric:tabular-nums;letter-spacing:-.06em}.avMult.espera{color:#91a3be55}.avMult.medio{color:#ebd3ff}.avMult.caiu{font-size:clamp(30px,9vw,48px);color:#ff7186;letter-spacing:-.04em}
.avAviso{top:calc(24% + 92px);font-size:12px;padding:0 18px;color:#aebdd1}.avTempo{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff08}.avTempo i{display:block;height:100%;background:linear-gradient(90deg,#61c5ff,#d3f1ff);box-shadow:0 0 14px #61c5ff}
.aviao[data-fase=voo] .avTempo i{background:linear-gradient(90deg,#ff526f,#ffc477)}
.avFeedback{position:absolute;left:18px;right:18px;bottom:22px;text-align:center;pointer-events:none}.avFeedback small{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:5px}.avFeedback strong{font-size:29px;font-weight:800;font-variant-numeric:tabular-nums}
.avGanhou .avFeedback{color:#8fffd2;text-shadow:0 0 20px #5affbf70;animation:avRevela .5s ease-out}.avPerdeu .avFeedback{color:#ff91a0;animation:avRevela .5s ease-out}.avGanhou .avCeu{border-color:#89ffd17a;box-shadow:0 0 45px #60ffc21f}.avPerdeu .avCeu{border-color:#ff657c99;box-shadow:0 0 45px #ff52652a;animation:avImpacto .45s ease-out}
.avPainel{margin:14px 14px 0;padding:16px;background:linear-gradient(145deg,#182438,#101a29);border:1px solid #ffffff0c;border-radius:24px;gap:12px}.avValor strong{font-size:25px}.avValor button{background:#ffffff08}.avRapidos button{min-height:40px;font-size:11px}.avRapidos button.ativo{color:#ffe3a2;background:#d4ac5620;box-shadow:inset 0 0 0 1px #e3c17b77}
.aviao button:disabled,.aviao input:disabled{opacity:.4;cursor:default}.avBotao{min-height:64px;border-radius:17px;font-size:16px;background:linear-gradient(120deg,#50dcb0,#a4f0cf);color:#092c23;box-shadow:0 4px 0 #237a60,0 10px 25px #36dc9720}.avBotao.sacar{background:linear-gradient(120deg,#e4b267,#ffecae,#e5b877);color:#33220c;box-shadow:0 4px 0 #8a642b,0 10px 30px #e3b95930;animation:avSaquePulsa 1.6s ease-in-out infinite}.avBotao.cancelar{background:#273448;color:#c5d0df;box-shadow:inset 0 0 0 1px #8da9cc33;font-size:13px}
.avAuto{font-size:12px;justify-content:center;flex-wrap:wrap}.avAuto input[type=number]{width:76px;min-height:40px}.avAoVivo{margin:14px;padding:16px;background:#ffffff03;border-radius:22px}.avAoVivoTopo{font-size:12px}.avSimulacao{font-size:10px;color:#788da6;margin:8px 0 14px}.avAoVivo li{font-size:11px;padding:10px 8px;gap:5px}.avAoVivo li b{min-width:80px}.avHistorico{padding:4px 18px 12px;min-height:38px}.avHistorico:empty::before{content:'Seu próximo voo começa aqui';font-size:11px;color:#7d91ac}.avHistorico span{padding:6px 11px;background:#ffffff08}
@keyframes avRevela{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
@keyframes avImpacto{20%{transform:translateX(-4px)}45%{transform:translateX(4px)}70%{transform:translateX(-2px)}to{transform:none}}
@keyframes avSaquePulsa{50%{filter:brightness(1.12);box-shadow:0 4px 0 #8a642b,0 0 36px #e3b95950}}
@media(min-width:900px){.aviao{display:grid;grid-template-columns:minmax(380px,660px) minmax(290px,360px);grid-template-rows:auto auto auto 1fr;gap:0 8px;align-content:start;justify-content:center;padding:24px max(18px,calc((100vw - 1080px)/2))}.avTopo{grid-column:1/-1}.avHistorico{grid-column:1/-1}.avCeu{grid-column:1;grid-row:3;height:420px}.avPainel{grid-column:2;grid-row:3;margin-top:0;align-content:center}.avAoVivo{grid-column:1/-1}.avAoVivo ul{grid-template-columns:1fr 1fr;gap:6px 18px}}
@media(prefers-reduced-motion:reduce){.aviao *{animation:none!important;transition:none!important}}
