/* eJet Flight Deck — shared presentation layer. No gameplay or wallet logic. */
:root { --deck:#0b0b0d; --deck-card:#171719; --deck-raised:#232326; --deck-line:#363639; --deck-text:#f5f2ef; --deck-muted:#a5a3a0; --deck-orange:#ff6b24; --deck-mint:#54e0ba; --deck-accent:#ff8b50; --deck-radius:18px; }
html { scroll-padding-top:130px; color-scheme:dark; }
body:is(.page-flight,.page-airdrop,.page-login,.page-account,.page-admin) { background:#0b0b0d; background-image:radial-gradient(ellipse at 85% 0, #232326 0, transparent 48%); color:var(--deck-text); --paper:#f5f2ef; --muted:#a5a3a0; --line:#363639; --orange:#ff6b24; --green:#54e0ba; --amber:#ffc36d; --cyan:#ff8b50; --black:#0b0b0d; }
body .grain, body .radar-grid, body .altimeter { display:none; }
body button, body a, body input { -webkit-tap-highlight-color:transparent; }
body button, body input, body select, body textarea { font-family:Manrope, sans-serif; }
body :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--deck-orange); outline-offset:4px; }
body button { transition:background .16s, border-color .16s, box-shadow .16s, transform .16s; }
body button:disabled { cursor:not-allowed; }
body :is(.topbar,.login-topbar,.admin-header) { min-height:76px; height:auto; padding:16px max(24px, calc((100vw - 1440px) / 2)); border-bottom:1px solid var(--deck-line); background:rgba(11,11,13,.98); color:var(--deck-text); box-shadow:none; backdrop-filter:none; }
body .logo-word, body .logo b, body .login-logo b { color:var(--deck-text); }
body .topbar nav a, body .return-link, body #returnLink { color:var(--deck-muted); font:600 12px/1.3 Manrope,sans-serif; letter-spacing:0; }
body .topbar nav a:hover, body #returnLink:hover { color:var(--deck-text); }
/* eJet signature: carbon surfaces, hot orange, directional runway marks. */
body .topbar { grid-template-columns:auto minmax(0,1fr) auto; gap:24px; }
body .topbar > nav { justify-self:center; gap:4px; }
body .topbar > nav > a { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:40px; padding:0 12px; border:1px solid transparent; border-radius:9px; font:600 13px/1.2 Manrope,sans-serif; text-transform:none; letter-spacing:0; color:#c4bfbb; }
body .topbar > nav > a:hover { background:#232326; color:#fff; }
body .topbar > nav > #navPumpLink { margin-left:8px; padding-inline:17px; color:#180e08; background:var(--deck-orange); border-color:#ff985877; font-weight:800; box-shadow:0 3px 16px #ff6b2418; }
body .topbar > nav > #navPumpLink:hover { background:#ff8b50; }
body .topbar > nav > #navPumpLink > span { font-size:18px; }
body .topbar .wallet-trigger { min-height:42px; font:600 12px/1.2 Manrope,sans-serif; letter-spacing:0; text-transform:none; }
body .topbar .wallet-trigger > span { font:600 12px/1.2 Manrope,sans-serif; letter-spacing:0; text-transform:none; }
body .topbar .logo { transform:none; }
body .topbar .logo-word { font:800 29px/1 Manrope,sans-serif; letter-spacing:-1.1px; }
body .topbar .logo small { font:500 8px/1.3 Manrope,sans-serif; letter-spacing:.12em; color:#87827e; }
body .header-socials a { width:28px; height:32px; }
body #mobileBuyLink { border-color:#ff6b2470; background:#ff6b2416; }
body #mobileBuyLink :is(b,i) { color:#ff9b68; }
body.page-flight .game-intro > .eyebrow { display:flex; align-items:center; gap:10px; color:var(--deck-orange); }
.page-flight .game-intro > .eyebrow::before { content:""; width:32px; height:10px; background:repeating-linear-gradient(115deg,var(--deck-orange) 0 5px,transparent 5px 10px); }
body.page-flight .terminal-main, body.page-login .login-panel, body.page-airdrop .balance-manifest { border-top-color:#a64d2c; }
body.page-flight .top-mode-option.active { box-shadow:inset 0 -2px var(--deck-orange); }
body .token-purchase-dialog { box-sizing:border-box; width:min(480px,calc(100% - 28px)); max-height:calc(100svh - 32px); overflow-y:auto; margin:auto; padding:32px; border:1px solid #574033; border-top:3px solid var(--deck-orange); border-radius:20px; background:#171719; color:var(--deck-text); box-shadow:0 30px 100px #0009; }
body .token-purchase-dialog::backdrop { background:#000b; }
.token-purchase-dialog .purchase-close { position:absolute; right:14px; top:14px; width:34px; height:34px; border:1px solid #363639; border-radius:9px; background:#232326; color:#c4bfbb; font:400 24px/1 Manrope,sans-serif; }
.purchase-status { display:block; margin-right:25px; color:#ff9862; font:700 10px/1.5 Manrope,sans-serif; letter-spacing:.1em; }
.token-purchase-dialog h2 { margin:20px 0 14px; font:800 44px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.token-purchase-dialog > p { color:#b6b1ac; font:400 13px/1.7 Manrope,sans-serif; }
.purchase-address { margin:22px 0; padding:16px; border:1px solid #363639; border-radius:10px; background:#0b0b0d; }
.purchase-address small { display:block; margin-bottom:9px; color:#a5a3a0; font:600 9px/1.5 Manrope,sans-serif; }
.purchase-address code { overflow-wrap:anywhere; color:#f5f2ef; font:400 12px/1.65 "IBM Plex Mono",monospace; }
.purchase-continue { display:flex; justify-content:center; align-items:center; min-height:52px; margin-top:22px; padding:14px; border-radius:10px; background:var(--deck-orange); color:#160d08; font:800 13px/1.3 Manrope,sans-serif; }
.purchase-continue:hover { background:#ff914a; }
.token-purchase-dialog .purchase-pending { margin:22px 0; padding:16px; border:1px solid #8c4c2d66; border-radius:10px; color:#ffc6a7; background:#ff6b240b; }
.purchase-links { display:flex; flex-wrap:wrap; gap:16px; margin-top:20px; }
.purchase-links a { color:#ffac7f; font:600 11px/1.5 Manrope,sans-serif; }
.purchase-note { display:block; margin-top:22px; padding-top:18px; border-top:1px solid #363639; color:#a5a3a0; font:400 11px/1.6 Manrope,sans-serif; }
.token-purchase-dialog [hidden] { display:none; }
@media (min-width:901px) and (max-width:1180px) {
  body.page-flight .topbar { gap:12px; }
  body.page-flight .topbar > nav { gap:1px; }
  body.page-flight .topbar > nav > a { padding-inline:8px; font-size:12px; }
  body.page-flight .topbar .logo small { display:none; }
}
@media (max-width:900px) { body .topbar { grid-template-columns:minmax(0,1fr) auto; gap:12px; } }
@media (max-width:480px) { body .topbar .logo-word { font-size:26px; } body .token-purchase-dialog { padding:26px 20px; } .token-purchase-dialog h2 { font-size:38px; } }
body :is(.wallet-trigger,.mobile-nav-trigger,.return-link) { border-radius:10px; border-color:var(--deck-line); background:var(--deck-raised); color:var(--deck-text); }
body .header-socials a { border-radius:8px; color:var(--deck-muted); border-color:var(--deck-line); }
body .mobile-nav-panel { background:#171719; border-color:var(--deck-line); border-radius:0 0 18px 18px; box-shadow:0 24px 60px #0008; }
body .mobile-nav-panel nav a { color:var(--deck-text); border-color:var(--deck-line); }
body .mobile-nav-panel header, body .mobile-nav-panel .mobile-nav-comms { background:transparent; }
body .mobile-nav-comms a { color:var(--deck-muted); }
body .account-popover { background:#232326; color:var(--deck-text); border:1px solid var(--deck-line); border-radius:18px; box-shadow:0 24px 70px #0009; }
body .account-popover :is(.account-popover-head,.account-wallet-pass,.account-menu-balances,.account-menu-routes a,.account-menu-actions) { border-color:var(--deck-line); background:transparent; color:var(--deck-text); }
body .account-popover :is(small,em,code) { color:var(--deck-muted); }
body .account-popover-head > i { border-radius:14px; background:var(--deck-orange); color:#0b0b0d; }
body .account-menu-routes a:hover { background:#232326; }
body .toast { border-radius:12px; font:600 13px/1.5 Manrope,sans-serif; box-shadow:0 16px 50px #0005; }
/* Game-first layout */
.page-flight .mode-banner { position:relative; top:auto; margin-top:76px; min-height:58px; padding:10px max(24px, calc((100vw - 1380px) / 2)); border:0; border-bottom:1px solid var(--deck-line); background:#171719; box-shadow:none; }
.page-flight > main { padding-top:0; }
.page-flight .top-mode-switch { border-radius:10px; padding:3px; border:1px solid var(--deck-line); background:#0b0b0d; }
.page-flight .top-mode-option { min-height:34px; border-radius:7px; }
.page-flight .top-mode-option.active { background:#232326; color:#f5f2ef; box-shadow:none; }
.page-flight .mode-banner #bannerMessage { color:var(--deck-muted); font:500 11px/1.4 Manrope,sans-serif; }
.page-flight .game-section { width:min(1380px, calc(100% - 48px)); max-width:1380px; margin:0 auto; padding:26px 0 48px; background:none; }
.page-flight .game-section::before, .page-flight .terminal::before, .page-flight .sky::after, .page-flight .sky::before { display:none; }
.page-flight .game-intro { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 24px; padding:0 0 24px; margin:0; border:0; }
.page-flight .game-intro > .eyebrow { grid-column:1; margin:0 0 5px; color:var(--deck-mint); font:600 10px/1.4 Manrope,sans-serif; letter-spacing:.15em; }
.page-flight .game-intro h1 { grid-column:1; width:auto; max-width:none; margin:0; font:800 clamp(30px,3.2vw,46px)/.98 "Barlow Condensed",sans-serif; letter-spacing:.01em; color:var(--deck-text); }
.page-flight .game-intro h1 em { color:var(--deck-orange); font-style:normal; }
.page-flight .intro-side { grid-column:2; grid-row:1 / 3; width:auto; max-width:380px; padding:0; align-self:center; }
.page-flight .intro-side p { margin:0 0 10px; color:var(--deck-muted); font:400 12px/1.6 Manrope,sans-serif; }
.page-flight .try-demo { padding:0; min-height:24px; width:auto; border:0; color:var(--deck-text); background:none; font:600 12px Manrope,sans-serif; }
.page-flight .terminal { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:14px; border:0; background:none; box-shadow:none; padding:0; overflow:visible; }
.page-flight .terminal-main { min-width:0; min-height:0; border:1px solid #363639; border-radius:var(--deck-radius); overflow:hidden; background:#171719; }
.page-flight .round-strip { min-height:55px; padding:12px 18px; gap:12px; background:#171719; border-bottom:1px solid var(--deck-line); }
.page-flight .round-strip > span { color:var(--deck-muted); font:500 9px Manrope,sans-serif; letter-spacing:.08em; }
.page-flight .round-strip > button { padding:7px 9px; border-radius:7px; border:1px solid var(--deck-line); color:var(--deck-muted); font:500 10px Manrope,sans-serif; white-space:nowrap; }
.page-flight .history button { min-width:51px; border-radius:7px; padding:6px 9px; background:#232326; border:1px solid transparent; color:#b6b1ac; font:600 12px Manrope,sans-serif; }
.page-flight .history button.high { color:var(--deck-accent); background:#363639; }
.page-flight .sky { min-height:440px; height:440px; background:#232326; border:0; isolation:isolate; }
.page-flight #gameCanvas { width:100%; height:100%; position:absolute; inset:0; }
.page-flight .round-state { top:22px; left:22px; gap:8px; padding:9px 11px; background:#17171980; border:1px solid #b6b1ac1c; border-radius:8px; color:#b6b1ac; font:600 10px/1 Manrope,sans-serif; letter-spacing:.07em; }
.page-flight .coefficient { top:29%; left:43%; width:max-content; max-width:95%; text-align:center; white-space:nowrap; transform:translate(-50%,-50%); font:800 clamp(86px,8.4vw,132px)/1 "Barlow Condensed",sans-serif; color:#f5f2ef; letter-spacing:-.035em; text-shadow:0 8px 32px #17171966; }
.page-flight .coefficient span { margin-left:5px; color:#ffb681; font-size:.62em; }
.page-flight .coefficient.crashed { color:#ffb189; }
.page-flight .center-message { top:47%; left:43%; width:65%; transform:translate(-50%,-50%); margin:0; }
.page-flight .center-message small { color:#b6b1ac; font:500 10px/1.5 Manrope,sans-serif; letter-spacing:.12em; }
.page-flight .center-message strong { margin:8px 0 0; color:#f5f2ef; font:600 17px/1.35 Manrope,sans-serif; }
.page-flight .launch-countdown { margin:8px auto 0; width:min(220px,90%); }
.page-flight .launch-countdown > b { font:800 58px/.95 "Barlow Condensed",sans-serif; color:#fff; text-shadow:none; }
.page-flight .launch-countdown > span { color:#b6b1ac; font:600 10px Manrope,sans-serif; }
.page-flight .launch-countdown > i { height:4px; border:0; border-radius:4px; background:#363639; overflow:hidden; }
.page-flight .launch-countdown > i > em { background:var(--deck-orange); }
.page-flight .sky[data-scene-phase="betting"] .center-message { top:34%; }
.page-flight .sky[data-scene-phase="betting"] .coefficient { opacity:0; }
.page-flight .commit-badge { bottom:16px; left:20px; color:#b6b1ac; font-size:9px; }
.page-flight .commit-badge code { color:#b6b1ac; }
.page-flight .pilot-layer-label { right:17px; top:25px; bottom:auto; left:auto; color:#b6b1ac; }
.page-flight .pilot-layer-label small { font-size:8px; }
.page-flight .pilot-crew { left:auto; right:18px; bottom:18px; top:auto; gap:5px; }
.page-flight .pilot-chip { border-radius:9px; background:#171719c9; border-color:#69676540; }
.page-flight .pilot-chip i { border-radius:50%; }
.page-flight .pilot-marker { border-radius:7px; background:#232326; border-color:#6addb755; color:#a7f5d9; }
.page-flight .bet-panel { display:flex; flex-direction:column; gap:14px; padding:20px; background:#232326; border:1px solid var(--deck-line); border-radius:var(--deck-radius); min-width:0; }
.page-flight .control-meta { padding:0; border:0; }
.page-flight .panel-title { display:none; }
.page-flight .panel-title b { display:none; }
.page-flight .bet-panel .mode-switch { display:none; }
.page-flight .balance-card { padding:0 0 12px; margin:0; background:none; border:0; border-bottom:1px solid var(--deck-line); }
.page-flight .balance-card > span { color:var(--deck-muted); font:500 10px Manrope,sans-serif; }
.page-flight .balance-card strong { font:700 32px/1.35 "Barlow Condensed",sans-serif; color:#fff; }
.page-flight .balance-card strong span { font:500 13px Manrope,sans-serif; color:var(--deck-muted); }
.page-flight .balance-card small { color:var(--deck-muted); font-size:10px; }
.page-flight .balance-card strong { margin:6px 0 0; padding:0; }
.page-flight #balanceMeta { display:none; }
.page-flight .mode-notice { margin:10px 0 0; padding:0; background:transparent; border:0; min-height:0; }
.page-flight .mode-notice i { width:20px; height:20px; border-radius:50%; color:var(--deck-mint); background:#54e0ba15; }
.page-flight .mode-notice b { font:600 11px Manrope,sans-serif; color:var(--deck-mint); }
.page-flight .mode-notice small { color:var(--deck-muted); font:400 10px Manrope,sans-serif; }
.page-flight .stake-controls, .page-flight .eject-controls { border:0; padding:0; background:none; }
.page-flight .round-clock { margin:0 0 13px; padding:10px 12px; border:1px solid #363639; border-radius:9px; background:#171719; }
.page-flight .round-clock span, .page-flight .round-clock small { color:var(--deck-muted); font-size:10px; }
.page-flight .round-clock b { color:var(--deck-orange); font-size:22px; }
.page-flight .round-clock { grid-template-columns:1fr auto; gap:4px; }
.page-flight .round-clock b { grid-column:2; grid-row:1; font:700 21px/1 "Barlow Condensed",sans-serif; }
.page-flight .round-clock small { grid-column:1 / -1; grid-row:2; font:400 10px/1.4 Manrope,sans-serif; }
.page-flight .bet-label { color:var(--deck-muted); font:600 11px Manrope,sans-serif; margin-bottom:9px; letter-spacing:0; }
.page-flight .bet-input { height:52px; border:1px solid #363639; background:#171719; border-radius:10px; }
.page-flight .bet-input:focus-within { border-color:var(--deck-orange); box-shadow:0 0 0 3px #ff6b2418; }
.page-flight .bet-input input { color:#fff; font:600 21px Manrope,sans-serif; background:none; outline:none; }
.page-flight .bet-input button { color:#b6b1ac; border:0; min-width:40px; height:48px; background:none; }
.page-flight .bet-input > span { color:var(--deck-muted); }
.page-flight .quick-bets { gap:6px; margin:9px 0; }
.page-flight .quick-bets button { border-radius:7px; min-height:34px; border:1px solid #363639; background:#232326; color:#f5f2ef; font:600 12px Manrope,sans-serif; }
.page-flight .quick-bets button.active { border-color:#ff6b2470; background:#ff6b241a; color:#ffc392; }
.page-flight .bet-limit { color:var(--deck-muted); font:400 10px Manrope,sans-serif; }
.page-flight .bet-limit { margin:0; padding:4px 0 0; border:0; }
.page-flight .auto-control { border:0; border-radius:10px; padding:11px; margin:0 0 12px; background:#171719; }
.page-flight .auto-control { display:flex; align-items:center; gap:10px; }
.page-flight .auto-row { flex:1; margin:0; padding:0; gap:8px; border:0; min-width:0; }
.page-flight .auto-row small { display:none; }
.page-flight .auto-value { flex:0 0 96px; padding:7px; width:96px; min-height:36px; margin:0; display:flex; align-items:center; gap:4px; }
.page-flight .auto-value small { display:none; }
.page-flight .auto-value input { width:60px; min-width:0; padding:0; flex:1; text-align:center; }
.page-flight .auto-row .switch { flex-shrink:0; }
.page-flight .auto-row b { font:600 12px Manrope,sans-serif; color:#f5f2ef; }
.page-flight .auto-row small { color:var(--deck-muted); font:400 10px Manrope,sans-serif; }
.page-flight .auto-value { border-color:var(--deck-line); border-radius:6px; background:#232326; }
.page-flight .auto-value input { color:#fff; font:600 15px Manrope,sans-serif; }
.page-flight .switch input:checked + i { background:var(--deck-orange); border-color:var(--deck-orange); }
.page-flight .action-button { width:100%; min-height:56px; height:auto; justify-content:space-between; margin-top:0; padding:15px 18px; border-radius:11px; border:1px solid #ffbf8266; background:linear-gradient(110deg,#ff914a,#ff6b24); color:#171719; font:800 16px/1.3 Manrope,sans-serif; letter-spacing:0; box-shadow:0 5px 18px #ff844521; }
.page-flight .switch i { border-radius:20px; background:#363639; border-color:#696765; }
.page-flight .switch input { inset:0; width:100%; height:100%; margin:0; z-index:1; cursor:pointer; }
.page-flight .switch i::after { border-radius:50%; background:#b6b1ac; }
.page-flight .switch input:checked + i::after { background:#232326; }
.page-flight .switch input:focus-visible + i { outline:2px solid var(--deck-orange); outline-offset:3px; }
.page-flight .action-button:hover:not(:disabled) { background:#ffc088; transform:translateY(-1px); }
.page-flight .action-button:disabled { opacity:.48; box-shadow:none; }
.page-flight .action-button.cashout { background:linear-gradient(100deg,#7aedc9,#4cd5b3); border-color:#91efcf; color:#08362d; box-shadow:0 5px 18px #54e0ba20; }
.page-flight .action-button.cashout:disabled { display:none; }
.page-flight .action-button.cashout b { font:800 23px/1.1 "Barlow Condensed",sans-serif; }
.page-flight .how-to-play { margin-top:14px; font:400 9px Manrope,sans-serif; color:var(--deck-muted); gap:4px; }
.page-flight .risk-note { margin:12px 0 0; padding:0; color:var(--deck-muted); font:400 10px/1.5 Manrope,sans-serif; }
.arena-tools { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 18px; border-top:1px solid var(--deck-line); background:#171719; }
.arena-tools > span { color:#b6b1ac; font:500 10px Manrope,sans-serif; }
.arena-tools > div { display:flex; gap:6px; }
.arena-tools button { border:1px solid var(--deck-line); border-radius:7px; background:#232326; color:#f5f2ef; padding:8px 10px; font:500 10px Manrope,sans-serif; }
/* Supporting panels stay quiet so the flight can be expressive. */
.page-flight :is(.cockpit-dock,.quest-dock,.player-account-bar) { margin-top:20px; padding:22px; background:#171719; border:1px solid var(--deck-line); border-radius:var(--deck-radius); box-shadow:none; }
.page-flight :is(.cockpit-dock-head,.quest-dock > header) { border-color:var(--deck-line); padding:0 0 16px; }
.page-flight :is(.cockpit-dock-head h2,.quest-dock h2) { color:#f5f2ef; font:700 28px/1 "Barlow Condensed",sans-serif; }
.page-flight :is(.cockpit-dock-head span,.quest-dock header span,.cockpit-disclosure) { color:var(--deck-muted); }
.page-flight :is(.cockpit-dock-actions button,.quest-dock-account a,.quest-dock-account button) { border-radius:8px; border-color:var(--deck-line); background:#232326; color:#f5f2ef; font:500 10px Manrope,sans-serif; padding:10px 12px; }
.page-flight .cockpit-instruments { background:none; gap:12px; border:0; }
.page-flight .cockpit-instruments article { background:#171719; border:1px solid var(--deck-line); border-radius:11px; padding:16px; }
.page-flight .cockpit-instruments article > span, .page-flight .cockpit-instruments article > small { color:var(--deck-muted); font-size:10px; }
.page-flight .cockpit-instruments strong { font-size:34px; color:#f5f2ef; }
.page-flight .session-net.positive strong { color:var(--deck-mint); }
.page-flight .cockpit-disclosure { margin:14px 0 0; font:400 10px/1.5 Manrope,sans-serif; }
.page-flight :is(.quest-card,.main-quest-card) { border-color:var(--deck-line); background:#232326; border-radius:10px; color:var(--deck-text); }
.page-flight :is(.market-section,.fairness-section,.architecture-section) { background:transparent; color:var(--deck-text); border-color:var(--deck-line); padding-top:60px; padding-bottom:60px; }
.page-flight :is(.market-section,.fairness-section,.architecture-section) h2 { font-size:clamp(34px,4vw,58px); color:var(--deck-text); }
.page-flight :is(.market-card,.verify-card,.fairness-card,.architecture-card,.stat-card) { border-color:var(--deck-line); background:#171719; border-radius:14px; color:var(--deck-text); }
.page-flight footer { color:var(--deck-muted); border-color:var(--deck-line); background:#171719; }
/* Reusable overlays and useful, human-readable forms. */
body :is(.wallet-dialog,.black-box-dialog,.recovery-ticket,.account-link-ticket,.flight-help,.receive-dialog) { border-radius:20px; border:1px solid #363639; background:#171719; color:var(--deck-text); box-shadow:0 30px 100px #0009; }
body :is(.wallet-modal,.black-box-modal) { background:#0b0b0dc9; backdrop-filter:none; }
body :is(.wallet-modal,.cashier-modal,.recovery-ticket) p { color:var(--deck-muted); }
body .email-auth { border:0; background:transparent; color:var(--deck-text); box-shadow:none; padding:0; }
body .email-auth-tabs { border:0; padding:4px; gap:4px; background:#171719; border-radius:10px; margin-bottom:18px; }
body .email-auth-tabs button { border:0; min-height:39px; padding:10px; border-radius:7px; color:var(--deck-muted); font:600 11px Manrope,sans-serif; letter-spacing:.02em; }
body .email-auth-tabs button[aria-selected="true"] { background:#363639; color:#fff; }
body .email-auth-form { gap:14px; }
body .email-auth-form label { padding:12px 14px; background:#171719; border:1px solid #363639; border-radius:10px; }
body .email-auth-form label:focus-within { border-color:var(--deck-orange); box-shadow:0 0 0 3px #ff6b2410; }
body .email-auth-form label > span { color:var(--deck-muted); font:600 10px/1.4 Manrope,sans-serif; letter-spacing:.04em; }
body .email-auth-form input { min-height:30px; margin:5px 0 0; padding:3px 0; color:#fff; font:500 15px/1.4 Manrope,sans-serif; border:0 !important; box-shadow:none !important; outline:0 !important; background:none !important; }
body .email-auth-form input::placeholder { color:#696765; opacity:1; }
body .email-auth-submit { min-height:50px; border:0; border-radius:10px; background:linear-gradient(100deg,#ffb06e,#ff8d50); color:#171719; font:800 13px Manrope,sans-serif; }
body .email-auth-status { font:400 12px/1.6 Manrope,sans-serif; color:var(--deck-muted); margin-top:15px; }
body .email-auth-status.error { color:#ff9d94; }
.password-field-row { display:flex; align-items:center; gap:8px; }
.password-field-row input { min-width:0; flex:1; width:0; }
body .password-toggle { flex:none; padding:5px 0 5px 8px; background:none; border:0; color:#b6b1ac; font:600 11px Manrope,sans-serif; min-height:30px; }
body input:-webkit-autofill { -webkit-text-fill-color:#f5f2ef; -webkit-box-shadow:0 0 0 1000px #171719 inset !important; caret-color:#f5f2ef; }
.flight-help { max-width:480px; width:calc(100% - 32px); padding:28px; }
.flight-help::backdrop { background:#0b0b0dbc; }
.flight-help > button { float:right; border:1px solid var(--deck-line); background:#232326; color:#fff; border-radius:8px; width:34px; height:34px; }
.flight-help > small { color:var(--deck-orange); letter-spacing:.12em; font:600 10px Manrope,sans-serif; }
.flight-help h2 { margin:16px 0; font:800 42px/1 "Barlow Condensed",sans-serif; }
.flight-help ol { padding-left:22px; }
.flight-help li { padding:8px 0; color:var(--deck-muted); font:400 13px/1.6 Manrope,sans-serif; }
.flight-help li b { color:var(--deck-text); }
.flight-help p { padding:14px; border-radius:9px; background:#171719; color:var(--deck-muted); font:400 12px/1.6 Manrope,sans-serif; }
.page-flight .flight-result-card { border-radius:18px; clip-path:none; border-color:#60ddb980; background:#171719ed; box-shadow:0 20px 70px #0007; }
.page-flight .flight-result.loss .flight-result-card { background:#382430ef; border-color:#ed997177; }
/* Sign in: one form, two clear routes, no giant marketing wall. */
.page-login .login-shell { min-height:calc(100svh - 78px); max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 490px; gap:60px; padding:44px 28px; align-items:center; }
.page-login .login-intro { position:relative; padding:0 0 180px; border:0; background:none; overflow:hidden; }
.page-login .login-intro::after { content:""; position:absolute; bottom:0; left:0; width:90%; height:185px; background:url("assets/jet-next.svg?v=3") center / contain no-repeat; transform:rotate(-9deg); pointer-events:none; }
.page-login .login-intro > p { color:var(--deck-mint); font:600 10px Manrope,sans-serif; letter-spacing:.12em; }
.page-login .login-intro h1 { color:#f5f2ef; margin:22px 0; font:800 clamp(54px,5.9vw,80px)/.95 "Barlow Condensed",sans-serif; letter-spacing:0; }
.page-login .login-intro h1 em { color:var(--deck-orange); }
.page-login .login-intro > span { color:var(--deck-muted); font:400 14px/1.8 Manrope,sans-serif; }
.page-login .login-intro ol { display:grid; gap:16px; border:0; margin:28px 0 0; }
.page-login .login-intro li { border:0; padding:0; gap:12px; background:none; }
.page-login .login-intro li > b { font:700 12px Manrope,sans-serif; width:30px; height:30px; display:grid; place-items:center; border:1px solid #363639; border-radius:50%; color:var(--deck-accent); }
.page-login .login-intro li strong { color:#f5f2ef; font:600 12px Manrope,sans-serif; }
.page-login .login-intro li small { color:var(--deck-muted); font:400 11px/1.5 Manrope,sans-serif; }
.page-login .login-panel { min-width:0; margin:0; padding:28px; border-radius:22px; border:1px solid #363639; background:#171719; box-shadow:0 24px 80px #0003; }
.page-login .login-panel-head { border-color:var(--deck-line); padding:0 0 16px; font-size:8px; color:var(--deck-muted); }
.page-login .login-kicker { margin:24px 0 10px; color:var(--deck-orange); font:600 10px Manrope,sans-serif; }
.page-login .login-panel h2 { color:#f5f2ef; font:800 42px/1 "Barlow Condensed",sans-serif; margin:0 0 12px; }
.page-login .login-copy { color:var(--deck-muted); font:400 12px/1.65 Manrope,sans-serif; }
.page-login .wallet-signin { grid-template-columns:1fr; gap:9px; margin:20px 0 10px; }
.page-login .wallet-signin button { border:1px solid #363639; background:#232326; border-radius:10px; padding:12px; color:#f5f2ef; }
.page-login .wallet-signin button:hover { border-color:var(--deck-accent); background:#363639; }
.page-login .wallet-signin button i { width:36px; height:36px; border-radius:10px; background:#af9aef; color:#181d32; font:800 22px "Barlow Condensed",sans-serif; }
.page-login .wallet-signin button b { color:#fff; font:700 11px Manrope,sans-serif; }
.page-login .wallet-signin button small { color:var(--deck-muted); font:400 10px/1.4 Manrope,sans-serif; }
.page-login .wallet-auth-status, .page-login .login-safe { color:var(--deck-muted); font:400 10px/1.6 Manrope,sans-serif; }
.page-login .wallet-auth-status.error { color:#ff9d94; }
.page-login .login-separator { margin:22px 0; color:var(--deck-muted); font-size:9px; }
.page-login .login-separator i { background:var(--deck-line); }
.page-login .email-auth-form { grid-template-columns:1fr; }
/* Account */
.page-account .dashboard-shell { max-width:1380px; margin:28px auto; padding:0 24px; gap:24px; grid-template-columns:245px minmax(0,1fr); }
.page-account .account-rail { border:1px solid var(--deck-line); border-radius:18px; background:#171719; padding:22px; position:sticky; top:98px; align-self:start; min-height:0; }
.page-account .rail-profile { border-color:var(--deck-line); }
.page-account .rail-profile > i { border-radius:12px; background:#ffae70; color:#232326; }
.page-account .rail-profile :is(b,em) { color:var(--deck-text); overflow-wrap:anywhere; }
.page-account .account-rail nav { gap:8px; }
.page-account .account-rail nav button { border:0; padding:14px; border-radius:9px; color:var(--deck-muted); background:transparent; font:600 13px Manrope,sans-serif; }
.page-account .account-rail nav button.active { color:#ffd0ac; background:#ff6b2417; }
.page-account .account-rail nav button > span { display:none; }
.page-account .rail-help { margin-top:25px; padding:15px; border-radius:10px; border-color:var(--deck-line); background:#171719; }
.page-account .rail-help b { color:var(--deck-text); font-size:19px; }
.page-account .rail-help p { font:400 11px/1.6 Manrope,sans-serif; color:var(--deck-muted); }
.page-account .signout { min-height:42px; border-radius:8px; border-color:#7c4d48; color:#ffa998; font:600 11px Manrope,sans-serif; }
.page-account .dashboard { padding:0; border:0; min-width:0; background:transparent; }
.page-account .dashboard-view { padding:0 0 32px; }
.page-account .account-rail nav { position:static; background:transparent; }
.page-account .dashboard-head { padding:10px 0 20px; border-color:var(--deck-line); color:var(--deck-muted); }
.page-account .dashboard-head button { border-radius:8px; border-color:var(--deck-line); background:#232326; color:#f5f2ef; }
.page-account .view-title { margin:26px 0; }
.page-account .view-title h1 { color:var(--deck-text); font:800 48px/1 "Barlow Condensed",sans-serif; }
.page-account .view-title > p { color:var(--deck-orange); }
.page-account .view-title > span { color:var(--deck-muted); font:400 13px/1.6 Manrope,sans-serif; }
.page-account :is(.status-grid article,.account-upgrade,.daily-fuel,.wallet-card,.external-wallet,.security-grid > article,.danger-zone) { border:1px solid var(--deck-line); border-radius:16px; background:#232326; color:var(--deck-text); box-shadow:none; }
.page-account :is(.status-grid article,.wallet-card) :is(b,strong,code,h2,h3) { color:var(--deck-text); }
.page-account :is(.status-grid article,.wallet-card,.external-wallet,.daily-fuel) :is(p,small,em) { color:var(--deck-muted); }
.page-account .wallet-card { padding:28px; background:linear-gradient(120deg,#232326,#232326); }
.page-account .wallet-card > header, .page-account .wallet-identity, .page-account .balance-grid { border-color:#696765; }
.page-account #walletAddress { overflow-wrap:anywhere; font-size:clamp(16px,2.1vw,28px); }
.page-account .wallet-routes { gap:10px; }
.page-account .wallet-routes :is(button,a) { border-radius:10px; border-color:#696765; background:#17171980; color:#f5f2ef; padding:20px; }
.page-account .wallet-routes :is(button,a):hover { background:#363639; border-color:#b6b1ac; }
.page-account .wallet-routes :is(button,a) b { font-size:22px; }
.page-account .wallet-routes :is(button,a) span { font:400 12px/1.5 Manrope,sans-serif; color:var(--deck-muted); }
.page-account .external-wallet { padding:24px; border-left:3px solid var(--deck-accent); }
.page-account .external-wallet h2 { font-size:30px; }
.page-account .external-wallet-actions button, .page-account .wallet-actions :is(button,a), .page-account .daily-fuel button { border-radius:9px; border-color:var(--deck-line); background:#363639; color:#f5f2ef; }
.page-account .daily-fuel { padding:25px; background:linear-gradient(110deg,#232326,#232326); }
.page-account .daily-fuel button { background:var(--deck-mint); color:#10322e; }
.page-account .daily-fuel::before { display:none; }
.page-account .daily-fuel > div, .page-account .daily-fuel > span { background:none; padding:12px; }
.page-account .balance-grid { gap:10px; border:0; margin-top:20px; }
.page-account .balance-grid > span { border:1px solid var(--deck-line); background:#17171966; border-radius:10px; padding:18px; }
.page-account .wallet-identity { border:0; padding:0; margin:20px 0; }
.page-account .wallet-identity b { font:600 14px/1.5 Manrope,sans-serif; overflow-wrap:anywhere; }
.page-account .wallet-card > small, .page-account .wallet-card header, .page-account .balance-grid small { font:600 10px/1.4 Manrope,sans-serif; }
.page-account .wallet-actions :is(button,a), .page-account .external-wallet-actions button { min-height:42px; font:600 10px Manrope,sans-serif; }
.page-account .balance-grid > span b { font-size:26px; margin-top:10px; }
.page-account .external-wallet > header { border-color:var(--deck-line); }
.page-account .external-wallet > header b { font:700 25px/1.2 "Barlow Condensed",sans-serif; }
.page-account .external-wallet > p { font:400 12px/1.7 Manrope,sans-serif; }
.page-account .primary-route { border:1px solid #75442d; border-radius:12px; color:#ffc6a7; background:#ff8b5013; }
.email-verification-panel { margin:24px 0; padding:22px; }
body .email-verification-panel header { border-color:#79643d55; color:#deb879; font:600 9px/1.4 Manrope,sans-serif; }
body .email-verification-panel h3 { margin:18px 0 10px; font:700 32px/1 "Barlow Condensed",sans-serif; }
body .email-verification-panel > strong { margin:16px 0; font:600 13px/1.5 Manrope,sans-serif; overflow-wrap:anywhere; }
body .email-verification-panel form { gap:12px; grid-template-columns:minmax(0,1fr) 160px; }
body .email-verification-panel form label { padding:10px 14px; }
body .email-verification-panel form label span { color:var(--deck-muted); font:600 9px Manrope,sans-serif; }
body .email-verification-panel form input { padding:5px 0; border:0; font:600 23px/1.3 Manrope,sans-serif; letter-spacing:.22em; }
body .email-verification-panel form button { border-radius:9px; background:#ffbc75; color:#232326; font:700 11px Manrope,sans-serif; }
body .email-verification-actions { gap:12px; flex-wrap:wrap; }
body .email-verification-actions button { color:#ffc78c; font:600 11px Manrope,sans-serif; }
body .email-verification-actions small { color:var(--deck-muted); font:400 11px/1.5 Manrope,sans-serif; }
.page-flight .architecture { background:#171719; border-color:var(--deck-line); color:var(--deck-text); }
.page-flight .architecture h2 { font-size:clamp(34px,4vw,58px); }
.page-flight .section-copy { background:#171719; border-color:var(--deck-line); padding:40px 28px; }
.page-flight .section-copy > p { color:var(--deck-muted); font:400 13px/1.7 Manrope,sans-serif; }
.page-flight .chart-card { background:#171719; border-color:var(--deck-line); border-radius:18px; }
.page-flight .proof-panel { border-color:var(--deck-line); background:#232326; border-radius:14px; overflow:hidden; }
.page-flight .flow { gap:12px; }
.page-flight .flow > div { padding:24px; background:#232326; border:1px solid var(--deck-line); border-radius:14px; }
.page-flight .flow b { color:var(--deck-text); }
.page-flight .architecture-note { color:var(--deck-muted); font:400 13px/1.7 Manrope,sans-serif; }
.page-account .security-grid > article { padding:24px; }
.page-account .security-grid > article :is(p,em) { color:var(--deck-muted); font:400 12px/1.7 Manrope,sans-serif; }
body .email-verification-panel { border-radius:14px; border-color:#766646; background:#3f352226; box-shadow:none; color:var(--deck-text); }
body .email-verification-panel :is(h3,b,strong) { color:var(--deck-text); }
body .email-verification-panel :is(input,label) { border-radius:8px; background:#171719; border-color:var(--deck-line); color:#fff; }
body .email-verification-panel p { color:var(--deck-muted); font:400 12px/1.6 Manrope,sans-serif; }
/* Airdrop: progress first, account plumbing second. */
.page-airdrop main { display:flex; flex-direction:column; width:min(1300px,calc(100% - 48px)); margin:auto; }
.page-airdrop .airdrop-hero { order:0; padding:44px 0; gap:48px; grid-template-columns:1.2fr 1fr; background:none; border:0; }
.page-airdrop .hero-copy { padding:0; background:transparent; color:var(--deck-text); }
.page-airdrop .hero-copy h1 { font:800 clamp(48px,5.8vw,80px)/.96 "Barlow Condensed",sans-serif; color:var(--deck-text); letter-spacing:0; margin:22px 0; }
.page-airdrop .hero-copy h1 em { color:var(--deck-accent); }
.page-airdrop .hero-copy > p:not(.route-label) { color:var(--deck-muted); font:400 14px/1.7 Manrope,sans-serif; }
.page-airdrop .route-label { color:var(--deck-orange); }
.page-airdrop .hero-actions { margin:24px 0; gap:10px; }
.page-airdrop .hero-actions a { border:1px solid #363639; border-radius:10px; padding:16px 20px; background:#ff8b50; color:#232326; font:700 12px Manrope,sans-serif; }
.page-airdrop .hero-actions a + a { color:#f5f2ef; background:#232326; }
.page-airdrop .hero-rules { gap:20px; border:0; padding:0; }
.page-airdrop .hero-rules span { border:0; padding:0; background:transparent; }
.page-airdrop .hero-rules b { color:var(--deck-mint); font-size:18px; }
.page-airdrop .hero-rules small { color:var(--deck-muted); font-size:9px; }
.page-airdrop .balance-manifest { border:1px solid #774126; border-radius:20px; padding:26px; background:linear-gradient(140deg,#363639,#232326); box-shadow:none; color:var(--deck-text); }
.page-airdrop .balance-manifest :is(header,.balance-stats,.manifest-note,.player-key) { border-color:#69676555; background:none; }
.page-airdrop .balance-manifest :is(small,p,code,span) { color:#b6b1ac; }
.page-airdrop .balance-value { padding:24px 0; }
.page-airdrop .balance-value strong { font-size:76px; color:#fff; }
.page-airdrop .balance-value b { color:#ffae7b; }
.page-airdrop .manifest-note p { font:400 12px/1.65 Manrope,sans-serif; }
.page-airdrop .flight-route { display:none; }
.page-airdrop .missions-section { order:1; padding:28px 0 42px; background:none; border-color:var(--deck-line); }
.page-airdrop .account-section { order:2; padding:32px 0; background:none; border-color:var(--deck-line); }
.page-airdrop .crew-section { order:3; padding:32px 0; background:none; border-color:var(--deck-line); }
.page-airdrop .closing-route { order:4; background:#232326; color:#f5f2ef; border-radius:16px; margin:30px 0; }
.page-airdrop :is(.missions-section,.account-section,.crew-section) h2 { color:var(--deck-text); font:700 38px/1 "Barlow Condensed",sans-serif; }
.page-airdrop :is(.missions-section,.account-section,.crew-section) header p { color:var(--deck-muted); }
.page-airdrop .mission-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.page-airdrop .mission-card { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:12px; padding:22px; border:1px solid #363639; border-radius:15px; background:#232326; color:var(--deck-text); box-shadow:none; }
.page-airdrop .mission-card .mission-number { grid-column:1; grid-row:1; align-self:start; }
.page-airdrop .mission-card .mission-copy { grid-column:2 / -1; grid-row:1; }
.page-airdrop .mission-card :is(.mission-progress,.mission-wait) { grid-column:2 / -1; grid-row:2; width:auto; border:0; }
.page-airdrop .mission-card .mission-reward { grid-column:2; grid-row:3; text-align:left; padding:0; border:0; }
.page-airdrop .mission-card .mission-action { grid-column:3; grid-row:3; width:auto; min-width:120px; min-height:42px; padding:10px; }
.page-airdrop .mission-card.claimed { border-color:#3b7e6d; background:#232326; }
.page-airdrop .mission-card.locked { opacity:1; background:#171719; }
.page-airdrop .mission-number { width:30px; height:30px; display:grid; place-items:center; border:1px solid #69676555; border-radius:8px; padding:0; margin:0; background:#ff8b500d; color:var(--deck-accent); font:600 14px Manrope,sans-serif; }
.page-airdrop .mission-copy h3 { font:700 24px/1.1 "Barlow Condensed",sans-serif; color:var(--deck-text); }
.page-airdrop .mission-copy p { color:var(--deck-muted); font:400 12px/1.6 Manrope,sans-serif; }
.page-airdrop .mission-progress { color:#b6b1ac; }
.page-airdrop .mission-reward { color:var(--deck-mint); }
.page-airdrop .mission-action { border:1px solid #a6542e; border-radius:8px; background:#ff8b50; color:#171719; font:700 11px Manrope,sans-serif; }
.page-airdrop .mission-action:disabled { background:#232326; color:#b6b1ac; border-color:var(--deck-line); }
.page-airdrop .mission-card[hidden] { display:none; }
.mission-filters { display:flex; gap:8px; margin:20px 0; flex-wrap:wrap; }
.mission-filters button { min-height:36px; padding:8px 14px; border-radius:20px; border:1px solid var(--deck-line); color:var(--deck-muted); background:#232326; font:600 11px Manrope,sans-serif; }
.mission-filters button[aria-pressed="true"] { background:#ff8b5022; border-color:#c86b3e; color:#ffc6a7; }
.mission-empty { color:var(--deck-muted); padding:24px; border:1px dashed var(--deck-line); border-radius:14px; }
.page-airdrop .account-deck { gap:14px; border:0; background:none; }
.page-airdrop .account-deck > article { padding:22px; background:#171719; border:1px solid var(--deck-line); border-radius:15px; color:var(--deck-text); }
.page-airdrop .account-deck :is(h3,code) { color:var(--deck-text); }
.page-airdrop .account-deck p { color:var(--deck-muted); font:400 12px/1.65 Manrope,sans-serif; }
.page-airdrop .account-deck button { border-radius:8px; }
.page-airdrop .board-footer { color:var(--deck-muted); border-color:var(--deck-line); font:400 12px/1.7 Manrope,sans-serif; }
.page-airdrop .crew-pass { border-radius:15px; background:#232326; border-color:var(--deck-line); color:var(--deck-text); }
.page-airdrop footer { background:#171719; color:var(--deck-muted); border-color:var(--deck-line); }
/* Operator surfaces share the palette but remain information-dense. */
.page-admin .admin-intro { padding:32px 0; }
.page-admin .admin-intro h1 { font-size:56px; }
.page-admin :is(.control-card,.session-card,.security-note) { border-radius:14px; border-color:var(--deck-line); background:#171719; color:var(--deck-text); box-shadow:none; }
.page-admin :is(input,select,textarea) { border-radius:8px; border-color:#363639; background:#171719; color:var(--deck-text); }
.page-admin .control-card > header { background:#232326; border-color:var(--deck-line); border-radius:13px 13px 0 0; }
.page-admin :is(.control-card p,.control-card label small) { color:var(--deck-muted); }
@media (min-width:1700px) { .page-flight .sky { height:550px; } }
@media (max-width:1100px) {
  .page-flight .terminal { grid-template-columns:minmax(0,1fr) 300px; gap:12px; }
  .page-flight .bet-panel { padding:16px; }
  .page-flight .intro-side { max-width:320px; }
  .page-login .login-shell { grid-template-columns:1fr 460px; gap:24px; }
  .page-account .dashboard-shell { grid-template-columns:210px minmax(0,1fr); gap:18px; }
  .page-airdrop .airdrop-hero { gap:28px; }
}
@media (max-width:800px) {
  html { scroll-padding-top:86px; }
  body :is(.topbar,.login-topbar,.admin-header) { min-height:64px; padding:12px 16px; }
  .page-flight .mode-banner { margin-top:64px; padding:8px 16px; min-height:52px; }
  .page-flight .game-section { width:calc(100% - 28px); padding-top:20px; }
  .page-flight .game-intro { grid-template-columns:1fr; padding-bottom:18px; }
  .page-flight .game-intro h1 { font-size:34px; }
  .page-flight .intro-side { display:none; }
  .page-flight .terminal { grid-template-columns:1fr; gap:12px; }
  .page-flight .sky { min-height:380px; height:380px; }
  .page-flight .sky { flex:none; }
  .page-flight .wallet-trigger { width:auto; min-width:84px; max-width:120px; padding:0 10px; }
  .page-flight .wallet-trigger > span { display:block; font:600 10px Manrope,sans-serif; }
  .page-flight .wallet-trigger > b { display:none; }
  .page-flight .coefficient { font-size:108px; }
  .page-flight .bet-panel { display:grid; grid-template-columns:1fr 1fr; padding:18px; gap:18px; }
  .page-flight .control-meta { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:16px; }
  .page-flight .panel-title { display:none; }
  .page-flight .balance-card { border:0; padding:0; }
  .page-flight .balance-card strong { font-size:28px; }
  .page-flight .mode-notice { margin:0; max-width:160px; }
  .page-flight .round-clock { min-height:44px; }
  .page-flight .cockpit-instruments { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-login .login-shell { grid-template-columns:1fr; max-width:560px; padding:28px 20px; gap:20px; }
  .page-login .login-intro { padding:0; }
  .page-login .login-intro h1 { font-size:40px; margin:14px 0 0; }
  .page-login .login-intro h1 br { display:none; }
  .page-login .login-intro h1 em { margin-left:6px; }
  .page-login .login-intro > span, .page-login .login-intro ol, .page-login .login-intro::after { display:none; }
  .page-login .login-panel { padding:24px; }
  .page-account .dashboard-shell { grid-template-columns:1fr; margin:20px auto; padding:0 16px; }
  .page-account .account-rail { position:static; padding:16px; display:grid; grid-template-columns:1fr auto; gap:12px; }
  .page-account .account-rail nav { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); grid-row:2; margin:0; }
  .page-account .rail-profile { border:0; padding:0; }
  .page-account .rail-help, .page-account .rail-state { display:none; }
  .page-account .signout { display:block; grid-column:2; grid-row:1; margin:0; align-self:center; padding:10px; }
  .page-account .view-title h1 { font-size:38px; }
  .page-account .wallet-card { padding:20px; }
  .page-airdrop main { width:calc(100% - 32px); }
  .page-airdrop .airdrop-hero { grid-template-columns:1fr; gap:24px; padding:28px 0; }
  .page-airdrop .hero-copy h1 { font-size:54px; }
  .page-airdrop .balance-manifest { padding:22px; }
  .page-airdrop .mission-board { grid-template-columns:1fr; }
  .page-airdrop .account-deck { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .page-flight .game-section { width:calc(100% - 20px); padding-top:16px; }
  .page-flight .topbar .logo small { display:none; }
  .page-flight .game-intro { padding:0 4px 15px; }
  .page-flight .game-intro h1 { font-size:30px; }
  .page-flight .game-intro .eyebrow { font-size:9px; }
  .page-flight .terminal-main, .page-flight .bet-panel { border-radius:14px; }
  .page-flight .round-strip { min-height:48px; padding:10px; gap:8px; }
  .page-flight .round-strip > span { display:none; }
  .page-flight .sky { height:340px; min-height:340px; }
  .page-flight .round-state { left:14px; top:15px; padding:8px; font-size:8px; }
  .page-flight .pilot-layer-label { right:12px; top:15px; font-size:8px; max-width:116px; flex-wrap:wrap; justify-content:flex-end; gap:4px; }
  .page-flight .pilot-layer-label small { display:block; width:100%; text-align:right; font-size:6px; }
  .page-flight .coefficient { font-size:94px; top:30%; left:45%; }
  .page-flight .center-message { left:45%; top:48%; width:80%; }
  .page-flight .center-message strong { font-size:13px; }
  .page-flight .center-message small { font-size:8px; }
  .page-flight .pilot-crew { right:10px; bottom:13px; gap:3px; }
  .page-flight .pilot-chip { min-width:0; padding:4px; }
  .page-flight .pilot-chip i { width:20px; height:20px; font-size:9px; }
  .page-flight .pilot-chip small { font-size:7px; }
  .page-flight .commit-badge { left:12px; bottom:12px; font-size:7px; }
  .arena-tools { padding:9px 10px; gap:6px; }
  .arena-tools > span { font-size:9px; }
  .arena-tools button { padding:7px; font-size:9px; }
  .page-flight .bet-panel { grid-template-columns:1fr; gap:13px; padding:16px; }
  .page-flight .control-meta { grid-column:1; }
  .page-flight .balance-card strong { font-size:30px; }
  .page-flight .round-clock { display:grid; grid-template-columns:1fr auto; padding:8px 12px; margin-bottom:11px; }
  .page-flight .round-clock small { grid-column:1 / -1; }
  .page-flight .risk-note { font-size:10px; }
  .page-flight :is(.cockpit-dock,.quest-dock) { padding:16px; }
  .page-flight .cockpit-dock-head { gap:15px; }
  .page-flight .cockpit-dock-actions { flex-wrap:wrap; gap:6px; }
  .page-flight .cockpit-dock-actions button { padding:8px; font-size:9px; }
  .page-flight .cockpit-instruments { gap:8px; }
  .page-flight .cockpit-instruments article { padding:12px; }
  .page-flight .cockpit-instruments strong { font-size:29px; }
  .page-login .login-shell { padding:20px 14px; }
  .page-login .login-panel { padding:20px 16px; }
  .page-login .login-intro h1 { font-size:34px; }
  .page-account .status-grid, .page-account .wallet-routes { grid-template-columns:1fr; }
  .page-account .wallet-card { padding:18px; }
  .page-account .external-wallet { padding:18px; }
  .page-airdrop .hero-copy h1 { font-size:46px; }
  .page-airdrop .hero-actions a { padding:14px; font-size:10px; }
  .page-airdrop .mission-card { padding:18px; }
  body .email-verification-panel { padding:18px; }
  body .email-verification-panel form { grid-template-columns:1fr; }
  body .email-verification-panel form button { min-height:44px; }
  .page-airdrop .mission-card .mission-reward { grid-column:2 / -1; }
  .page-airdrop .mission-card .mission-action { grid-row:4; grid-column:2 / -1; width:100%; }
  .page-airdrop .hero-rules { gap:10px; }
  .page-airdrop :is(.account-heading,.missions-heading) { align-items:start; gap:16px; flex-wrap:wrap; }
}
.page-flight .coefficient[data-size="compact"] { font-size:clamp(66px,7vw,100px); }
.page-flight .coefficient[data-size="small"] { font-size:clamp(46px,5.5vw,78px); }
@media (prefers-reduced-motion:reduce) { body *, body *::before, body *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

/* Mobile cockpit: one viewport for the flight and the real cashout control.
   Carbon / #171719 / #363639 / ivory / eJet orange; mint means cashout only.
   Display: Barlow Condensed. Controls: Manrope. Existing desktop stays intact. */
body .topbar > .mobile-shortcuts, .mobile-bet-settings { display:none; }
.mobile-bet-dialog {
  width:min(440px, calc(100% - 24px)); max-height:calc(100dvh - 32px);
  margin:auto; padding:20px; overflow-y:auto; overscroll-behavior:contain;
  border:1px solid #514035; border-radius:18px; background:var(--deck-card); color:var(--deck-text);
}
.mobile-bet-dialog::backdrop { background:#000b; }
.mobile-bet-dialog > header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
.mobile-bet-dialog h2 { margin:5px 0 0; font:700 28px/1.1 "Barlow Condensed",sans-serif; }
.mobile-bet-dialog header small { color:var(--deck-orange); font:600 10px Manrope,sans-serif; letter-spacing:.1em; }
.mobile-bet-dialog header button { width:44px; height:44px; border:1px solid var(--deck-line); border-radius:10px; background:var(--deck-raised); color:var(--deck-text); font-size:26px; }
.mobile-bet-dialog-content { display:grid; gap:16px; }
.page-flight .mobile-bet-dialog :is(.auto-control,.quick-bets,.bet-limit,.mode-notice,.risk-note) { margin:0; }
.page-flight .mobile-bet-dialog .auto-control { padding:12px; }
.page-flight .mobile-bet-dialog :is(.auto-value,.quick-bets button) { min-height:44px; }
.page-flight .mobile-bet-dialog .auto-value input { font-size:16px; }
.mobile-bet-dialog .arena-tools { padding:14px 0 0; flex-wrap:wrap; }
.mobile-bet-dialog .arena-tools > span { display:none; }
.mobile-bet-dialog .arena-tools > div { width:100%; }
.mobile-bet-dialog .arena-tools button { flex:1; min-height:44px; font-size:12px; }
.mobile-settings-done { width:100%; min-height:48px; margin-top:24px; border:0; border-radius:10px; background:var(--deck-orange); color:#171719; font-weight:800; }

@media (max-width:900px) {
  body:is(.page-flight,.page-airdrop) { --mobile-header:calc(96px + env(safe-area-inset-top, 0px)); }
  body:is(.page-flight,.page-airdrop) .topbar {
    height:var(--mobile-header); min-height:0; padding:env(safe-area-inset-top, 0px) 12px 0;
    grid-template-columns:minmax(0,1fr) auto; grid-template-rows:52px 44px; gap:0 12px;
    background:#0b0b0d; z-index:75;
  }
  body:is(.page-flight,.page-airdrop) .topbar .brand-cluster { grid-column:1; grid-row:1; }
  body:is(.page-flight,.page-airdrop) .topbar .logo { grid-template-columns:32px auto; grid-template-rows:32px; gap:6px; transform:none; }
  body:is(.page-flight,.page-airdrop) .topbar .logo-icon { grid-row:1; width:30px; height:30px; }
  body:is(.page-flight,.page-airdrop) .topbar .logo-word { font:800 25px/1 Manrope,sans-serif; letter-spacing:-1px; }
  body:is(.page-flight,.page-airdrop) .topbar :is(.logo small,.header-socials,.wallet-balance-chip,.wallet-cashier-actions) { display:none !important; }
  body:is(.page-flight,.page-airdrop) .topbar .wallet-cluster { grid-column:2; grid-row:1; display:flex; gap:7px; }
  body:is(.page-flight,.page-airdrop) .topbar .wallet-trigger { order:1; width:auto; min-width:88px; max-width:126px; min-height:40px; padding:0 12px; gap:8px; background:var(--deck-orange); color:#170d08; border-color:transparent; }
  body:is(.page-flight,.page-airdrop) .topbar .wallet-trigger > span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:800 12px/1.2 Manrope,sans-serif; }
  body:is(.page-flight,.page-airdrop) .topbar .wallet-trigger > b { display:none; }
  body:is(.page-flight,.page-airdrop) .topbar .wallet-trigger:not(.connected) > i { display:none; }
  body:is(.page-flight,.page-airdrop) .topbar .wallet-trigger.connected { color:var(--deck-text); border-color:var(--deck-line); background:var(--deck-raised); }
  body:is(.page-flight,.page-airdrop) .mobile-nav-trigger { order:2; display:flex; width:44px; height:40px; min-height:40px; padding:0; }
  body:is(.page-flight,.page-airdrop) .mobile-nav-trigger > span { display:none; }
  body:is(.page-flight,.page-airdrop) .mobile-nav-trigger > i { width:17px; gap:4px; }
  body:is(.page-flight,.page-airdrop) .mobile-nav-trigger.active > i b:first-child { transform:translateY(5px) rotate(45deg); }
  body:is(.page-flight,.page-airdrop) .mobile-nav-trigger.active > i b:last-child { transform:translateY(-5px) rotate(-45deg); }
  body:is(.page-flight,.page-airdrop) .topbar > .mobile-shortcuts {
    display:grid !important; grid-column:1 / -1; grid-row:2; grid-template-columns:repeat(3,minmax(0,1fr));
    justify-self:stretch; align-self:stretch; gap:0; border-top:1px solid #232326;
  }
  body:is(.page-flight,.page-airdrop) .topbar > .mobile-shortcuts a { min-width:0; min-height:44px; padding:0 6px; gap:7px; border:0; border-radius:0; font:700 12px/1.2 Manrope,sans-serif; letter-spacing:0; text-transform:none; }
  body:is(.page-flight,.page-airdrop) .topbar > .mobile-shortcuts a > span { color:var(--deck-orange); font-size:15px; }
  body:is(.page-flight,.page-airdrop) .topbar > .mobile-shortcuts a::after { display:none; }
  body:is(.page-flight,.page-airdrop) .topbar > .mobile-shortcuts a[aria-current="page"] { color:#fff; box-shadow:inset 0 -2px var(--deck-orange); background:#ff6b240b; }
  body:is(.page-flight,.page-airdrop) .mobile-nav-panel { z-index:74; top:var(--mobile-header); max-height:calc(100dvh - var(--mobile-header)); }
  body.page-flight .topbar .account-menu-routes { display:grid !important; }
  body.page-flight .account-popover { position:fixed; top:var(--mobile-header); left:8px; right:8px; width:auto; max-height:calc(100dvh - var(--mobile-header) - 12px); overflow-y:auto; }
  body.page-airdrop > main { padding-top:var(--mobile-header); }

  body.page-flight .mode-banner { top:auto; height:40px; min-height:40px; margin-top:var(--mobile-header); padding:3px 12px; justify-content:center; }
  body.page-flight .top-mode-switch { width:100%; height:34px; padding:2px; display:flex; }
  body.page-flight .top-mode-option { flex:1; min-height:28px; height:28px; padding:0 10px; justify-content:center; }
  body.page-flight .top-mode-option :is(b,small) { font:600 11px/1.2 Manrope,sans-serif; }
  body.page-flight .top-mode-option small { display:inline; opacity:.65; }
  body.page-flight .top-mode-option span { display:flex; padding:0; gap:7px; }
  body.page-flight > main { padding-top:0; }
  body.page-flight .game-section { width:calc(100% - 16px); padding:6px 0 24px; scroll-margin-top:calc(var(--mobile-header) + 6px); }
  body.page-flight .game-intro { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
  body.page-flight .terminal {
    grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(192px,1fr) auto; gap:6px;
    height:calc(100svh - var(--mobile-header) - 52px - env(safe-area-inset-bottom, 0px)); min-height:382px;
  }
  body.page-flight .terminal-main { display:flex; flex-direction:column; min-height:0; border-radius:12px; }
  body.page-flight .round-strip { flex:0 0 32px; height:32px; min-height:32px; padding:0 8px; gap:8px; }
  body.page-flight .round-strip > span { display:none; }
  body.page-flight .round-strip > button { min-height:28px; padding:3px 6px; font-size:9px; }
  body.page-flight .history { flex:1; }
  body.page-flight .history button { min-height:24px; min-width:46px; padding:3px 6px; font-size:11px; }
  body.page-flight .sky { flex:1; height:auto; min-height:160px; }
  body.page-flight .round-state { top:10px; left:10px; padding:6px 8px; font-size:9px; }
  body.page-flight .coefficient { top:33%; left:38%; font-size:clamp(58px,14vw,88px); }
  body.page-flight .coefficient[data-size="compact"] { font-size:clamp(48px,11vw,70px); }
  body.page-flight .coefficient[data-size="small"] { font-size:clamp(36px,9vw,58px); }
  body.page-flight .center-message { top:55%; left:44%; width:84%; }
  body.page-flight .sky[data-scene-phase="betting"] .center-message { top:43%; }
  body.page-flight .center-message strong { margin-top:4px; font-size:12px; }
  body.page-flight .center-message small { font-size:8px; }
  body.page-flight .launch-countdown { margin-top:5px; width:150px; gap:5px; }
  body.page-flight .launch-countdown > b { font-size:42px; }
  body.page-flight .launch-countdown > span { font-size:8px; }
  body.page-flight .pilot-layer-label { top:auto; bottom:5px; right:8px; font-size:7px; }
  body.page-flight .pilot-layer-label small { font-size:6px; }
  body.page-flight .pilot-crew { right:8px; bottom:31px; }
  body.page-flight .pilot-chip { padding:3px; gap:3px; }
  body.page-flight .pilot-chip i { width:18px; height:18px; font-size:8px; }
  body.page-flight .pilot-chip small { font-size:7px; }
  body.page-flight .commit-badge { left:8px; bottom:7px; font-size:6px; }

  body.page-flight .bet-panel { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:40px 46px 54px; gap:7px; padding:8px 10px; border-radius:12px; }
  body.page-flight .control-meta { grid-column:1; display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
  body.page-flight .balance-card { display:flex; align-items:baseline; gap:8px; padding:0; margin:0; border:0; min-width:0; }
  body.page-flight .balance-card > span { font-size:9px; white-space:nowrap; }
  body.page-flight .balance-card strong { margin:0; font:700 20px/1.2 "Barlow Condensed",sans-serif; white-space:nowrap; }
  body.page-flight .balance-card strong span { font-size:10px; }
  body.page-flight .mobile-bet-settings { display:block; flex-shrink:0; padding:0 10px; min-height:40px; border:1px solid var(--deck-line); border-radius:8px; background:var(--deck-card); color:var(--deck-text); font:600 11px/1.2 Manrope,sans-serif; }
  body.page-flight .stake-controls { position:relative; min-width:0; }
  body.page-flight .stake-controls .round-clock, body.page-flight .eject-controls :is(.how-to-play,.risk-note) { display:none; }
  body.page-flight .bet-label { position:absolute; left:44px; top:6px; margin:0; font-size:8px; pointer-events:none; z-index:1; }
  body.page-flight .bet-input { height:46px; margin:0; }
  body.page-flight .bet-input input { min-height:44px; font-size:18px; padding:14px 2px 2px; }
  body.page-flight .bet-input button { width:40px; min-width:40px; height:44px; padding:0; }
  body.page-flight .bet-input > span { font-size:11px; }
  body.page-flight .eject-controls { display:block; min-width:0; }
  body.page-flight .action-button { height:54px; min-height:54px; padding:10px 15px; margin:0; font-size:15px; border-radius:9px; }
  body.page-flight #mainAction > span { font:inherit; text-transform:none; }
  body.page-flight #cashout { background:#65e5bf; color:#07382a; transition:none; transform:none; }
  body.page-flight #cashout:hover:not(:disabled) { background:#86f2cf; }
  body.page-flight #cashout .cashout-label { font:800 16px/1.2 Manrope,sans-serif; text-transform:none; }
  body.page-flight .cashout-readout { min-width:0; }
  body.page-flight .cashout-readout small { font-size:9px; }
  body.page-flight #cashout #cashoutValue { font:800 22px/1.1 "Barlow Condensed",sans-serif; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.page-flight .terminal[data-cashout="true"] #mainAction { display:none; }
  body.page-flight .terminal[data-cashout="true"] #cashout { display:flex; }
  body.page-flight.flight-controls-away .terminal[data-cashout="true"] #cashout {
    position:fixed; z-index:65; left:12px; right:12px; bottom:calc(10px + env(safe-area-inset-bottom, 0px));
    width:calc(100% - 24px); height:60px; box-shadow:0 0 0 5px #0b0b0d,0 10px 40px #000b;
  }
  body.page-flight .toast { bottom:calc(80px + env(safe-area-inset-bottom, 0px)); max-width:calc(100% - 24px); }
  body.page-flight .flight-result { top:calc(var(--mobile-header) + 44px); bottom:auto; padding:12px; place-items:start center; }
  body.page-flight .flight-result::before, body.page-flight .flight-result::after { display:none; }
  body.page-flight .flight-result-card { width:min(350px,100%); padding:12px 16px; border-radius:12px; }
  body.page-flight .flight-result-total { gap:5px; margin:6px 0; }
  body.page-flight .flight-result-total strong { font-size:44px; }
  body.page-flight .flight-result-total > span { font-size:36px; }
  body.page-flight .flight-result-total small { width:auto; margin:0 0 0 4px; font-size:10px; }
  body.page-flight .flight-result-meta { font-size:9px; gap:6px; }
  body.page-flight .flight-result-share { min-height:30px; padding:5px 8px; margin-top:8px; font-size:9px; }
  body.page-flight .runtime-alert:not([hidden]) { margin-top:4px; }
  body.page-flight .cockpit-dock { margin-top:16px; }
}

/* Side-by-side cockpit when the phone is turned horizontally. */
@media (min-width:560px) and (max-width:900px) and (max-height:500px) {
  body:is(.page-flight,.page-airdrop) { --mobile-header:calc(52px + env(safe-area-inset-top, 0px)); }
  body:is(.page-flight,.page-airdrop) .topbar { grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:52px; gap:8px; }
  body:is(.page-flight,.page-airdrop) .topbar .wallet-cluster { grid-column:3; }
  body:is(.page-flight,.page-airdrop) .topbar > .mobile-shortcuts { grid-column:2; grid-row:1; border-top:0; }
  body:is(.page-flight,.page-airdrop) .topbar > .mobile-shortcuts a { gap:4px; font-size:11px; }
  body.page-flight .terminal { grid-template-columns:minmax(0,1fr) minmax(225px,37%); grid-template-rows:minmax(192px,1fr); min-height:204px; }
  body.page-flight .bet-panel { align-content:center; }
  body.page-flight .balance-card { gap:4px; }
  body.page-flight .balance-card > span { font-size:8px; }
  body.page-flight .balance-card strong { font-size:18px; }
  body.page-flight .balance-card strong span { display:none; }
  body.page-flight .mobile-bet-settings { padding-inline:7px; }
}
