/* Pidgey flight: intact clouds, risk trails, route checkpoints and portrait rings. */
.lab-games[data-game-mode="flight"]{--ink:#153f51;--muted:#496c7c;--line:#c9e3ea;padding:24px;background:#123c4c55;backdrop-filter:blur(5px);font-family:Inter,"Segoe UI",Arial,sans-serif}
.lab-games[data-game-mode="flight"],.lab-games[data-game-mode="flight"] *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.lab-games[data-game-mode="flight"] *{box-sizing:border-box;font-family:inherit!important}
.lab-games[data-game-mode="flight"] img{-webkit-user-drag:none}
.lab-games[data-game-mode="flight"] button{cursor:pointer;touch-action:manipulation}
.lab-games[data-game-mode="flight"] button:focus-visible{outline:3px solid #f8ca54;outline-offset:2px}
.lab-games[data-game-mode="flight"] .lab-games__shade{background:#123c4c55}
.lab-games[data-game-mode="flight"] .lab-games__shell{width:min(1320px,100%);height:min(880px,calc(100dvh - 48px));display:grid;grid-template-rows:76px minmax(0,1fr) 80px;border:1px solid #daeff5;border-radius:24px;background:#edf7fa;color:var(--ink);box-shadow:0 24px 90px #102c4c66;overflow:hidden}
.lab-games[data-game-mode="flight"] .lab-games__header{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 18px;background:#f7fcfe;border-bottom:1px solid var(--line)}
.lab-games[data-game-mode="flight"] .lab-games__emblem{width:46px;height:46px;background:#e6f4f9;border-radius:14px}
.lab-games[data-game-mode="flight"] .lab-games__emblem img{width:30px;height:30px;object-fit:contain}
.lab-games[data-game-mode="flight"] .lab-games__header small{display:block;color:#32798f;font-size:10px;letter-spacing:.08em;line-height:1.4}
.lab-games[data-game-mode="flight"] .lab-games__header h2{margin:2px 0 0;font-size:24px;font-weight:800;line-height:1.15;color:var(--ink)}
.lab-games[data-game-mode="flight"] .lab-games__header button{width:44px;height:44px;margin:0;background:#e3f0f5;color:#275969;border-radius:14px;font-size:28px}
.lab-games[data-game-mode="flight"] .lab-games__body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);gap:14px;min-height:0;padding:14px;overflow:hidden}
.lab-games[data-game-mode="flight"] .lab-games__brief{display:none!important}
.lab-games[data-game-mode="flight"] .lab-games__arena{height:auto;min-height:0;min-width:0;background:#d7f0f7;border:0;border-radius:18px;overflow:hidden;box-shadow:none}
.lab-games[data-game-mode="flight"] .lab-games__board{min-height:0;max-height:none;padding:16px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:18px;background:#f8fcfd;color:var(--ink)}
.lab-games[data-game-mode="flight"] .lab-games__board header{display:grid;gap:12px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.lab-games[data-game-mode="flight"] .lab-games__board header>span{display:flex;align-items:center;gap:8px}
.lab-games[data-game-mode="flight"] .lab-games__board header img{width:32px;height:32px;object-fit:contain}
.lab-games[data-game-mode="flight"] .lab-games__board header b{font-size:12px;letter-spacing:.07em;color:#267890}
.lab-games[data-game-mode="flight"] .lab-games__board header em{display:none}
.lab-games[data-game-mode="flight"] .lab-games__board header strong{color:var(--ink);font-size:16px}
.lab-games[data-game-mode="flight"] .lab-games__board ol{display:grid;gap:6px;padding:0;list-style:none}
.lab-games[data-game-mode="flight"] .lab-games__board li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:48px;align-items:center;padding:6px;border-radius:10px;background:#eef6f9;font-size:12px;border:1px solid transparent;box-shadow:none}
.lab-games[data-game-mode="flight"] .lab-games__board li.rank-1{background:#fff8e5;border-color:#eac86f}
.lab-games[data-game-mode="flight"] .lab-games__board li.rank-2{background:#edf3f8;border-color:#becfdd}
.lab-games[data-game-mode="flight"] .lab-games__board li.rank-3{background:#faf0e9;border-color:#ddbb9c}
.lab-games[data-game-mode="flight"] .lab-games__board li>b{display:grid;place-items:center;color:#587986}
.lab-games[data-game-mode="flight"] .lab-games__board li img{width:32px;height:32px;object-fit:contain}
.lab-games[data-game-mode="flight"] .lab-games__board li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lab-games[data-game-mode="flight"] .lab-games__board li>strong{font-variant-numeric:tabular-nums;color:var(--ink)}
.lab-games[data-game-mode="flight"] .lab-games__footer{display:flex;gap:28px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:#f7fcfe}
.lab-games[data-game-mode="flight"] .lab-games__footer>span{min-width:56px;display:grid;gap:3px}
.lab-games[data-game-mode="flight"] .lab-games__footer small{font-size:10px;color:var(--muted)}
.lab-games[data-game-mode="flight"] .lab-games__footer b{font-size:19px;color:var(--ink)}
.lab-games[data-game-mode="flight"] .lab-games__footer button{display:flex;align-items:center;justify-content:center;min-width:240px;max-width:65%;height:52px;padding:0 22px;margin-left:auto;border:0;border-radius:15px;background:#118bb3;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px #1e86a62b}
.lab-games[data-game-mode="flight"] .lab-games__footer button:hover{background:#087397;transform:none}
.lab-games[data-game-mode="flight"] .lab-flight-lobby{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:space-between;gap:18px;height:100%;min-height:520px;padding:24px;overflow:hidden;isolation:isolate;background:#80c9e3;color:var(--ink)}
.lab-flight-lobby:before,.lab-flight-lobby:after{display:none!important}
.lab-flight-lobby__sky{position:absolute;z-index:-2;inset:0;pointer-events:none}
.lab-flight-lobby__sky--far{background:url('/assets/v2.9.85/minigames/pidgey-flight/forest-panorama.jpg') center/cover;animation:flight-lobby-far 20s ease-in-out infinite alternate;will-change:transform}
.lab-flight-lobby__sky--near{background:linear-gradient(90deg,#e7f8ff66,transparent 75%)}
.lab-flight-lobby__land{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#1238426b,transparent 50%);pointer-events:none}
.lab-games[data-game-mode="flight"] .lab-flight-lobby__bird{position:absolute;z-index:1;right:4%;top:30%;width:128px;height:128px;background:url('/assets/v2.9.67/minigames/pidgey-flight/pidgey-flight-sheet-v1.png') 0 -512px/768px 1024px;transform:none;animation:pidgey-flight-cycle .5s steps(6) infinite,flight-lobby-bird 2.5s ease-in-out infinite;filter:drop-shadow(0 8px 8px #1b4c6055)}
.lab-flight-intro{position:relative;z-index:2;display:grid;gap:18px;width:75%;padding:22px;border-radius:20px;background:#f6fcffe8;box-shadow:0 10px 30px #15405926;backdrop-filter:blur(10px)}
.lab-flight-intro header small{font-size:10px;color:#21758f;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.lab-flight-intro h3{margin:8px 0 10px;color:var(--ink);font-size:clamp(28px,3vw,42px);font-weight:850;letter-spacing:-.045em;line-height:1.05}
.lab-flight-intro header p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.lab-flight-intro header em{display:inline-block;margin-top:12px;font-style:normal;font-size:12px;color:#356878}.lab-flight-intro header em b{margin-left:5px;color:#17786a}
.lab-flight-intro__rules{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:14px;border-top:1px solid #cde4eb}
.lab-flight-intro__rules>b{grid-column:1/-1;font-size:11px;text-transform:uppercase;color:#356878;letter-spacing:.05em}
.lab-flight-intro__rules p{margin:0;font-size:12px;color:var(--ink)}.lab-flight-intro__rules p span{margin-right:4px;font-size:10px;color:#2987a6;font-weight:800}
.lab-flight-intro__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #cde4eb;padding-top:14px}.lab-flight-intro__controls>b{display:none}
.lab-flight-intro__controls>span{display:flex;align-items:center;gap:12px}.lab-flight-intro__controls img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.lab-flight-credits{justify-self:start;color:#426c7b;font-size:10px;text-underline-offset:3px}
.lab-flight-intro__controls i{font-style:normal;font-size:12px;line-height:1.45;color:var(--muted)}.lab-flight-intro__controls strong{display:block;margin-bottom:3px;color:var(--ink);font-size:12px}
.lab-games[data-game-mode="flight"] .lab-flight__rewards{position:relative;inset:auto;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;padding:14px;margin:0;border:1px solid #ffffffc2;border-radius:18px;background:#f6fcfff0;overflow:visible;box-shadow:0 8px 24px #123e501f}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>b{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12px;letter-spacing:0}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>b span{display:inline!important;padding:0!important;background:none;border:0;font:inherit;box-shadow:none}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>b em{display:block;font-style:normal;font-size:10px;color:var(--muted)}
.lab-flight__reward-track{grid-column:1/-1;height:4px;margin-bottom:4px;overflow:hidden;border-radius:4px;background:#d1e8ed}.lab-flight__reward-track>i{display:block;height:100%;background:#31a59a;transition:width .3s}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span{display:grid!important;grid-template-columns:1fr;grid-template-rows:36px auto auto auto;justify-items:center;gap:3px;min-width:0;padding:4px!important;text-align:center;border:0;border-radius:0;background:none;box-shadow:none;opacity:1;color:var(--ink)}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span img{grid-row:auto;width:34px;height:34px;margin:0;object-fit:contain;image-rendering:auto}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span strong{display:block;color:var(--ink);font-size:12px}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span u{display:block;font-size:10px;font-weight:600;text-decoration:none;white-space:normal;overflow:visible;color:#496c7c}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span i{display:block;font-style:normal;font-size:9px;color:#496c7c}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>.is-claimed i{color:#197366;font-weight:800}
.lab-flight-story{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #ffffffb8;border-radius:18px;background:#f3fffaef}
.lab-flight-story img{width:64px;height:64px;object-fit:contain}.lab-flight-story span{display:grid;gap:5px}.lab-flight-story small{font-size:10px;color:#278471;letter-spacing:.05em}.lab-flight-story b{font-size:17px;color:#214f51}.lab-flight-story i{font-size:12px;font-style:normal;color:#517974}
.lab-flight-story-board{display:grid;justify-items:center;align-content:center;gap:14px;min-height:100%;text-align:center}
.lab-flight-story-board img{width:132px;height:132px;object-fit:contain;animation:flight-key-float 3s ease-in-out infinite}
.lab-flight-story-board small{font-size:10px;color:#38877e;letter-spacing:.1em}.lab-flight-story-board b{font-size:22px;line-height:1.2}.lab-flight-story-board p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.lab-flight-story-board>span{font-size:11px;color:#35756e}
/* Playing replaces the lobby and score board. */
.lab-games[data-game-mode="flight"].is-playing .lab-games__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;padding:10px}
.lab-games[data-game-mode="flight"].is-playing .lab-games__board{display:none}
.lab-games[data-game-mode="flight"].is-playing .lab-games__footer button{display:none}
.lab-games[data-game-mode="flight"] .lab-flight{container-type:size;touch-action:none;cursor:pointer}
.lab-flight:not(.has-flight-hint) .lab-flight__hint{opacity:0;visibility:hidden}
.lab-flight__chapters{position:absolute;inset:0;z-index:0;overflow:hidden;background:#74bdd7}
.lab-flight__chapters>i{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 2.4s;will-change:auto}
.lab-flight__chapters>i>b{position:absolute;top:0;bottom:0;width:var(--scene-tile,1200px);background-image:var(--scene);background-size:cover;background-position:center;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.lab-flight__chapters>i:not(.is-loaded)>b,.lab-flight__chapters>i:not(.is-scene-active):not(.is-scene-outgoing)>b{background-image:none}
.lab-flight__chapters>i.is-scene-active,.lab-flight__chapters>i.is-scene-outgoing{will-change:transform,opacity}
.lab-flight__chapters>i>b:nth-child(1){left:calc(-1 * var(--scene-stride,1056px))}.lab-flight__chapters>i>b:nth-child(2){left:0}.lab-flight__chapters>i>b:nth-child(3){left:var(--scene-stride,1056px)}
.lab-flight__chapters>.is-forest{--scene:url('/assets/v2.9.85/minigames/pidgey-flight/forest-panorama.jpg')}
.lab-flight__chapters>.is-cave{--scene:url('/assets/v2.9.82/minigames/pidgey-flight/story/crystal-cave.jpg')}
.lab-flight__chapters>.is-coast{--scene:url('/assets/v2.9.83/minigames/pidgey-flight/coast.jpg')}
.lab-flight__chapters>.is-alpine{--scene:url('/assets/v2.9.83/minigames/pidgey-flight/alpine.jpg')}
.lab-flight__chapters>.is-storm{--scene:url('/assets/v2.9.83/minigames/pidgey-flight/storm.jpg')}
.lab-flight__chapters>.is-tempest{--scene:url('/assets/v2.9.86/minigames/pidgey-flight/tempest-panorama.jpg')}
.lab-flight[data-chapter="forest"] .is-forest,.lab-flight[data-chapter="forest-pass"] .is-forest{opacity:1}
.lab-flight[data-chapter="cave"] .is-cave,.lab-flight[data-chapter="vault"] .is-cave,.lab-flight[data-chapter="depths"] .is-cave{opacity:1}
.lab-flight[data-chapter="coast"] .is-coast,.lab-flight[data-chapter="alpine"] .is-alpine,.lab-flight[data-chapter="storm"] .is-storm,.lab-flight[data-chapter="tempest"] .is-tempest{opacity:1}
.lab-flight>.lab-flight__sky{z-index:1;inset:0;background:linear-gradient(90deg,#9cdcdd16,transparent 75%);animation:none;filter:none;pointer-events:none}
.lab-flight__depth{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;background:radial-gradient(circle,#e8ffffb3 1px,transparent 2px) 0 0/180px 150px}
.lab-flight>.lab-flight__speed{z-index:2;opacity:0;pointer-events:none}.lab-flight.is-boosting>.lab-flight__speed{opacity:.24}
.lab-games[data-game-mode="flight"] .lab-flight__pidgey{z-index:7;left:28%;width:min(12cqw,9cqh);height:min(12cqw,9cqh);background-size:600% 800%;background-position:0 57.142857%;transform:translate(-50%,-50%) rotate(var(--tilt,0deg));transition:transform .1s;animation:flight-bird-frames .5s steps(6) infinite}
@keyframes flight-bird-frames{from{background-position:0 57.142857%}to{background-position:120% 57.142857%}}
.lab-games[data-game-mode="flight"] .lab-flight__gate{z-index:6;left:0!important;width:8%;height:22%;transform:translate3d(var(--gate-x,0px),0,0) translate(-50%,-50%);will-change:transform}
.lab-games[data-game-mode="flight"] .lab-flight__gate>i{border-radius:0;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;animation:none}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-boost-ring{width:9%;height:24%}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-boost-ring>i{animation:boost-ring-pulse .6s ease-in-out infinite alternate}
/* On portrait fields, the old 8/9%-wide box shrank the entire contained PNG.
   Fit rings to the existing height, cap their width, and leave gameplay rules
   and every non-ring object unchanged. Container units also handle resizing. */
@container (max-aspect-ratio:1/1){
.lab-games[data-game-mode="flight"] .lab-flight__gate[data-kind="ring"]{width:min(24cqw,14.6667cqh)}
.lab-games[data-game-mode="flight"] .lab-flight__gate[data-kind="boost-ring"]{width:min(27cqw,16cqh)}
}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-mountain,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cloud,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-floor,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-ceiling{width:var(--terrain-width,22%);height:var(--terrain-size);top:auto!important;bottom:0;transform:translate3d(var(--gate-x,0px),0,0);filter:none}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cloud,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-ceiling{top:0!important;bottom:auto}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-mountain,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cloud,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-floor,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-ceiling{overflow:hidden;aspect-ratio:auto;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-mountain>i,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cloud>i,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-floor>i,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-ceiling>i{inset:0;background-position:center;background-size:auto 100%;background-repeat:repeat-x;filter:none;animation:none;border:0;box-shadow:none}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cloud{mask-image:none}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cloud>i{background-size:contain;background-repeat:no-repeat;background-position:center top}
.lab-flight__gate.is-key>i{background:url('/assets/v8/items/oak-lab-pass-pokemon-v1.png') center/contain no-repeat}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-key{width:12%;height:16%}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-key>i{background-size:contain;filter:drop-shadow(0 0 8px #fff2ae);animation:flight-key-float 1.5s ease-in-out infinite}
.lab-flight__gate.is-key>b{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding:4px 8px;background:#194b57;color:#fff8cd;border-radius:8px;font-size:10px}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-feather{width:clamp(24px,min(9cqw,6.5cqh),44px);height:clamp(24px,min(9cqw,6.5cqh),44px)}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-feather>i{background:url('/assets/v2.9.85/minigames/pidgey-flight/feather.png') center/contain no-repeat;animation:flight-feather-turn 1.7s ease-in-out infinite;filter:drop-shadow(0 2px 1px #683511) drop-shadow(0 0 3px #fff6c8)}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-feather:before,.lab-games[data-game-mode="flight"] .lab-flight__gate.is-feather:after{display:none}
@keyframes flight-feather-turn{0%,100%{transform:translateY(0) rotate(-10deg) scaleX(1)}50%{transform:translateY(-3px) rotate(12deg) scaleX(.75)}}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-spearow{width:min(17cqw,13cqh);height:min(17cqw,13cqh);transform:translate3d(var(--gate-x,0px),0,0) translate(-50%,-50%)}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-spearow>i{background-size:600% 800%;animation:flight-enemy-frames .4s steps(6) infinite}
@keyframes flight-enemy-frames{from{background-position:0 14.285714%}to{background-position:120% 14.285714%}}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-fearow{width:min(34cqw,29cqh);height:min(34cqw,29cqh);transform:translate3d(var(--gate-x,0px),0,0) translate(-50%,-50%)}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-fearow>i{background-image:url('/assets/v2.9.83/minigames/pidgey-flight/fearow-flight.png');background-size:600% 100%;background-position:0 0;transform:translateY(var(--wing-bob,0px)) scaleX(-1);animation:flight-fearow-incoming .68s steps(6) infinite;filter:drop-shadow(0 3px 3px #16364766)}
@keyframes flight-fearow-incoming{from{background-position:0 0}to{background-position:120% 0}}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-balloon{width:min(28cqw,16cqh);height:29cqh}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-balloon>i{background-image:url('/assets/v2.9.83/minigames/pidgey-flight/weather-balloon.png');background-size:contain;animation:lab-balloon-float 1.3s ease-in-out infinite alternate}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-rocket-balloon{width:min(32cqw,21cqh);height:35cqh}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-rocket-balloon>i{background:url('/assets/v2.9.84/minigames/pidgey-flight/rocket-balloon.png') center/contain no-repeat;animation:lab-balloon-float 2s ease-in-out infinite alternate;filter:drop-shadow(0 4px 5px #26354c55)}
.lab-games[data-game-mode="flight"] .lab-flight__lightning{z-index:8;right:auto;width:26%;height:12%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:none;background:none}
.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-warning{left:0!important;right:0;width:100%;height:12%;transform:translateY(-50%);border-top:1px dashed #cefaff;border-bottom:1px dashed #cefaff;background:#79d9ff24;animation:flight-discharge-warning .7s ease-in-out infinite alternate}
.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-warning i,.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-warning em{display:none}
.lab-games[data-game-mode="flight"] .lab-flight__lightning b{position:absolute;right:3%;top:50%;width:auto;height:auto;transform:translateY(-50%);padding:6px 9px;border:1px solid #b5f1ff;border-radius:6px;background:#17425b;color:#ebfeff;font-size:10px;font-weight:800;letter-spacing:.05em;animation:none}
.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-striking{left:0!important;width:100%;height:16%;transform:translateY(-50%);animation:flight-beam-impact .32s ease-out both;filter:drop-shadow(0 0 7px #08acff)}
.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-striking i{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:url('/assets/v2.9.84/minigames/pidgey-flight/lightning-beam.png') center/100% 100% no-repeat;clip-path:none;box-shadow:none;filter:none;animation:none}
.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-striking em{display:none}
.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-striking:after{content:'';position:absolute;left:0;right:0;top:50%;height:clamp(7px,1.2cqh,12px);transform:translateY(-50%);background:linear-gradient(#6cddff,#fff 40% 60%,#6cddff);box-shadow:0 0 14px 3px #4acaff;border-radius:50%;opacity:.95}
@keyframes flight-beam-impact{0%,65%{opacity:1}100%{opacity:.5}}
.lab-games[data-game-mode="flight"] .lab-flight__lightning.is-striking b{display:none}
@keyframes flight-discharge-warning{to{background:#79d9ff45}}
@keyframes flight-discharge-arc{50%{opacity:.78;transform:scaleY(.7)}}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cleared{visibility:hidden}
.lab-games[data-game-mode="flight"] .lab-flight__hud{z-index:42;left:10px;right:10px;top:10px;display:flex;align-items:flex-start;gap:8px;pointer-events:none}
.lab-games[data-game-mode="flight"] .lab-flight__hud>span{display:grid;gap:3px;padding:8px 10px;background:#164d63db;border:1px solid #d7f4ff55;color:#daeff9;font-size:9px;letter-spacing:.02em;border-radius:12px;box-shadow:none}
.lab-games[data-game-mode="flight"] .lab-flight__hud b{font-size:13px;color:#fff}
.lab-games[data-game-mode="flight"] .lab-flight__hud>button{pointer-events:auto;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #b4ddea;border-radius:12px;background:#f4fbff;color:#215b70;font-size:21px;box-shadow:none}
.lab-flight__reward-progress{bottom:27px;left:8%;right:8%;height:4px;background:#143f50b3;box-shadow:none}
.lab-flight__reward-progress span{position:absolute;top:10px;display:block;width:auto;height:auto;transform:translateX(-50%);border:0;border-radius:0;background:none;font-size:9px;text-shadow:0 1px 3px #123e50}
.lab-flight__reward-progress i{background:#85e9d7;box-shadow:none}
.lab-games[data-game-mode="flight"] .lab-flight__reward-progress .lab-flight__checkpoint{top:0;display:flex;flex-direction:column;align-items:center;gap:5px;width:1px;color:#f0faff;white-space:nowrap}
.lab-flight__checkpoint>b{display:grid;place-items:center;flex-shrink:0;width:13px;height:13px;margin-top:-5px;border:2px solid #dceff5;border-radius:50%;background:#285970;color:#fff;font-size:9px;line-height:1;box-shadow:0 1px 4px #092d41}
.lab-flight__checkpoint>em{font-style:normal;font-size:9px;line-height:1;text-shadow:0 1px 3px #123e50}
.lab-flight__checkpoint.is-complete>b{background:#87edc5;border-color:#c9ffe9;color:#134636}
.lab-flight__checkpoint.is-current>b{border-color:#fff0a8;background:#22617c;box-shadow:0 0 0 3px #fff4bf40}
.lab-flight__checkpoint.is-complete>em{color:#d6ffed}
.lab-flight__countdown,.lab-flight__pause,.lab-flight__arrival{position:absolute;z-index:40;inset:0;display:grid;place-content:center;justify-items:center;padding:22px;background:#174c6055;backdrop-filter:blur(4px);text-align:center;color:#fff}
.lab-flight__countdown b{font-size:100px;line-height:1;font-weight:850;text-shadow:0 4px 20px #133a5099}.lab-flight__countdown span{margin-top:14px;font-size:13px}
.lab-flight__pause{z-index:50;background:#12374499}.lab-flight__pause>div{display:grid;gap:12px;width:min(360px,100%);padding:28px;background:#f5fbfd;border-radius:22px;color:var(--ink);box-shadow:0 20px 60px #12334555}
.lab-flight__pause small{font-size:10px;color:#367b8e;letter-spacing:.06em}.lab-flight__pause b{font-size:30px}.lab-flight__pause p{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--muted)}
.lab-flight__pause button{min-height:48px;padding:8px;border:0;border-radius:12px;background:#148bae;color:#fff;font-size:12px;font-weight:800}.lab-flight__pause button+button{background:#e0eef3;color:#28556a}
.lab-flight.is-paused *{animation-play-state:paused!important}
.lab-flight__arrival{gap:12px;z-index:41}.lab-flight__arrival img{width:120px;height:120px;object-fit:contain}.lab-flight__arrival small{font-size:11px}.lab-flight__arrival b{font-size:clamp(24px,4vw,44px)}.lab-flight__arrival p{font-size:14px;max-width:440px}
.lab-games[data-game-mode="flight"] .lab-result{min-height:400px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#f1fafc;color:var(--ink)}
.lab-games[data-game-mode="flight"] .lab-result>img{width:130px;height:130px;object-fit:contain}.lab-games[data-game-mode="flight"] .lab-result strong{color:var(--ink);font-size:34px}.lab-games[data-game-mode="flight"] .lab-result p{margin:0;max-width:480px;color:var(--muted);font-size:14px;line-height:1.6}.lab-games[data-game-mode="flight"] .lab-result small{color:#2c7e79;font-size:11px}.lab-games[data-game-mode="flight"] .lab-result em{font-size:12px;background:#e2f2f5}.lab-flight__summary{flex-wrap:wrap}
@keyframes flight-lobby-far{from{transform:scale(1.08) translateX(2%)}to{transform:scale(1.14) translateX(-3%)}}
@keyframes flight-lobby-bird{50%{margin-top:-10px}}@keyframes flight-key-float{50%{transform:translateY(-5px) rotate(5deg)}}
@media(max-width:1050px),(max-height:760px){
.lab-games[data-game-mode="flight"] .lab-games__body{overflow-y:auto;align-items:start;grid-template-rows:max-content}
.lab-games[data-game-mode="flight"] .lab-games__arena{overflow:visible;touch-action:pan-y}
.lab-games[data-game-mode="flight"] .lab-flight-lobby{min-height:360px;height:auto}
.lab-games[data-game-mode="flight"] .lab-games__board{overflow:visible}
.lab-games[data-game-mode="flight"].is-playing .lab-games__arena{height:100%;overflow:hidden;touch-action:none}
.lab-games[data-game-mode="flight"].is-playing .lab-games__body{align-items:stretch}
.lab-flight-intro{width:78%;padding:18px}
.lab-games[data-game-mode="flight"] .lab-flight-lobby__bird{right:0;transform:scale(.75);transform-origin:right center}
}
@media(max-width:760px){
.lab-games[data-game-mode="flight"]{padding:0}
.lab-games[data-game-mode="flight"] .lab-games__shell{height:100dvh;width:100%;border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr) auto}
.lab-games[data-game-mode="flight"] .lab-games__header{grid-template-columns:40px minmax(0,1fr) 44px;gap:9px;padding:10px}
.lab-games[data-game-mode="flight"] .lab-games__emblem{width:40px;height:40px}
.lab-games[data-game-mode="flight"] .lab-games__header small{font-size:8px;letter-spacing:.03em}
.lab-games[data-game-mode="flight"] .lab-games__header h2{font-size:20px}
.lab-games[data-game-mode="flight"] .lab-games__body{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content minmax(138px,1fr);padding:8px;gap:8px;align-items:stretch;overscroll-behavior:contain}
.lab-games[data-game-mode="flight"] .lab-flight-lobby{padding:8px;gap:8px;min-height:0;height:auto}
.lab-flight-intro{width:100%;padding:10px;background:#f4fcffe8;gap:8px;border-radius:14px}
.lab-flight-intro header{padding-right:62px}.lab-flight-intro header small,.lab-flight-intro h3{display:none}.lab-flight-intro header p{font-size:12px;line-height:1.4}
.lab-flight-intro header em{margin-top:6px;font-size:12px}.lab-flight-intro header em b{font-size:15px;font-variant-numeric:tabular-nums}
.lab-flight-intro__controls{padding-top:7px;gap:6px}.lab-flight-intro__controls>span{gap:7px}.lab-flight-intro__controls img{width:26px;height:26px}.lab-flight-intro__controls i{font-size:11px}.lab-flight-intro__controls strong{display:none}
.lab-flight-credits{font-size:9px;padding:7px 0}
.lab-games[data-game-mode="flight"] .lab-flight-lobby__bird{z-index:3;top:14px;right:14px;transform:scale(.45);transform-origin:right top;pointer-events:none}
.lab-games[data-game-mode="flight"] .lab-flight__rewards{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:5px 8px;border-radius:14px}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>b{font-size:11px}.lab-games[data-game-mode="flight"] .lab-flight__rewards>b em{font-size:10px}
.lab-flight__reward-track{height:3px;margin:0}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span{grid-template-columns:26px minmax(0,1fr);grid-template-rows:26px auto auto;gap:2px;padding:3px 0!important;align-items:center}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span img{grid-column:1;grid-row:1;width:26px;height:26px}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span strong{grid-column:2;grid-row:1;font-size:11px}
.lab-games[data-game-mode="flight"] .lab-flight__rewards>span u{grid-column:1/-1;font-size:10px;line-height:1.2}.lab-games[data-game-mode="flight"] .lab-flight__rewards>span i{grid-column:1/-1;font-size:9px;line-height:1.2}
.lab-games[data-game-mode="flight"] .lab-games__board{display:flex;flex-direction:column;overflow:hidden;padding:8px 10px;border-radius:14px}
.lab-games[data-game-mode="flight"] .lab-games__board header{flex-shrink:0;margin:0 0 5px;padding:0 0 5px;gap:0}
.lab-games[data-game-mode="flight"] .lab-games__board header img{width:23px;height:23px}.lab-games[data-game-mode="flight"] .lab-games__board header b{font-size:11px;letter-spacing:.04em}
.lab-games[data-game-mode="flight"] .lab-games__board ol{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0;gap:4px;align-content:start;scrollbar-width:thin}
.lab-games[data-game-mode="flight"] .lab-games__board li{grid-template-columns:25px minmax(0,1fr) auto;min-height:32px;padding:3px 5px;font-size:11px;gap:6px}
.lab-games[data-game-mode="flight"] .lab-games__board li img{width:24px;height:24px}
.lab-flight-story{padding:12px;gap:8px}.lab-flight-story img{width:48px;height:48px}.lab-flight-story small{font-size:9px}.lab-flight-story b{font-size:15px}.lab-flight-story i{font-size:11px}
.lab-flight-story-board{grid-template-columns:64px 1fr;gap:8px 12px;text-align:left;justify-items:start}
.lab-flight-story-board img{grid-row:1/5;width:64px;height:64px}.lab-flight-story-board b{font-size:15px}.lab-flight-story-board p{display:none}
.lab-games[data-game-mode="flight"] .lab-games__footer{gap:10px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}
.lab-games[data-game-mode="flight"] .lab-games__footer>span{min-width:44px}.lab-games[data-game-mode="flight"] .lab-games__footer small{font-size:9px}.lab-games[data-game-mode="flight"] .lab-games__footer b{font-size:14px}
.lab-games[data-game-mode="flight"] .lab-games__footer button{min-width:0;max-width:none;flex:1;padding:6px 10px;font-size:11px;height:44px}
.lab-games[data-game-mode="flight"]:not(.is-playing) .lab-games__footer>span{display:none}
.lab-games[data-game-mode="flight"].is-playing .lab-games__body{padding:4px}
.lab-games[data-game-mode="flight"] .lab-flight__hud{gap:4px;top:8px;left:6px;right:6px}.lab-games[data-game-mode="flight"] .lab-flight__hud>span{padding:6px;font-size:8px}.lab-games[data-game-mode="flight"] .lab-flight__hud b{font-size:10px}
.lab-flight__pause>div{padding:22px}.lab-games[data-game-mode="flight"] .lab-result{min-height:430px;padding:20px 12px}
}
@media(max-height:520px) and (orientation:landscape){.lab-games[data-game-mode="flight"]{padding:0}.lab-games[data-game-mode="flight"] .lab-games__shell{height:100dvh;grid-template-rows:54px minmax(0,1fr) 56px}.lab-games[data-game-mode="flight"] .lab-games__header{padding:5px 12px}.lab-games[data-game-mode="flight"] .lab-games__footer{padding:5px 12px}}
@media(prefers-reduced-motion:reduce){.lab-flight-lobby__sky,.lab-flight-lobby__bird,.lab-flight-story-board img{animation:none!important}}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-mountain[data-variant="0"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/mountain-low.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-mountain[data-variant="1"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/mountain-medium.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-mountain[data-variant="2"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/mountain-tall.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cloud>i{background-image:url('/assets/v2.9.85/minigames/pidgey-flight/cloud.png');transform:none}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-mountain[data-zone="alpine"]>i{background-image:url('/assets/v2.9.84/minigames/pidgey-flight/alpine-rock.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-floor[data-variant="0"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-floor-small.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-floor[data-variant="1"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-floor-medium.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-floor[data-variant="2"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-floor-tall.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-ceiling[data-variant="0"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-ceiling-small.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-ceiling[data-variant="1"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-ceiling-medium.png')}
.lab-games[data-game-mode="flight"] .lab-flight__gate.is-cave-ceiling[data-variant="2"]>i{background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-ceiling-tall.png');clip-path:inset(0 0 6% 0)}

/* Floating controls inside the field: no separate bar or reserved grid row. */
.lab-games[data-game-mode="flight"] .lab-flight__hud{position:absolute;inset:10px 10px 44px;z-index:42;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0;border:0;background:none;backdrop-filter:none;pointer-events:none}
.lab-games[data-game-mode="flight"] .lab-flight__hud>span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ffffff35;border-radius:10px;background:#123e586e;color:#f5fcff;min-width:0;font-size:11px;box-shadow:none;text-shadow:0 1px 2px #16435d}
.lab-games[data-game-mode="flight"] .lab-flight__hud .lab-flight__route{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:90%;padding:5px 10px;justify-content:center;white-space:nowrap}
.lab-games[data-game-mode="flight"] .lab-flight__route>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.lab-games[data-game-mode="flight"] .lab-flight__route em{font-size:9px;font-style:normal;color:#daeff5}.lab-games[data-game-mode="flight"] .lab-flight__route em b{font-size:10px}
.lab-games[data-game-mode="flight"] [data-flight-shield]{display:flex;align-items:center;gap:4px;line-height:0}
.lab-games[data-game-mode="flight"] [data-flight-shield] img{display:block;width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 1px 2px #61243166)}
.lab-games[data-game-mode="flight"] .lab-flight__hud>.lab-flight__lives{padding:7px 8px}
.lab-games[data-game-mode="flight"] .lab-flight__hud button{width:auto;min-width:88px;min-height:44px;padding:6px 10px;border:1px solid #ffffff70;background:#edfaff9c;color:#16475f;border-radius:11px;font-size:12px;font-weight:800;display:flex;gap:5px;align-items:center;justify-content:center;pointer-events:auto}
.lab-flight__hud button i{font-style:normal;font-size:19px}
.lab-flight__transition{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;will-change:auto}
.lab-flight__transition.is-active{will-change:transform,opacity}
.lab-flight__transition i,.lab-flight__transition b{position:absolute;right:0;width:24cqh;height:46%;background:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-ceiling-tall.png') center top/contain no-repeat;filter:drop-shadow(0 0 18px #113446);top:0}
.lab-flight__transition i{height:24cqh;clip-path:inset(0 0 6% 0)}
.lab-flight__transition b{top:auto;bottom:0;background-image:url('/assets/v2.9.82/minigames/pidgey-flight/story/cave-floor-tall.png');background-position:center bottom}
.lab-games[data-game-mode="flight"].is-playing .lab-games__body{grid-template-rows:minmax(0,1fr);gap:0}
@media(max-width:760px){
.lab-games[data-game-mode="flight"] .lab-flight__hud{gap:6px;inset:6px 6px 40px;padding:0}
.lab-games[data-game-mode="flight"] .lab-flight__hud>span{font-size:10px;padding:7px 8px}
.lab-games[data-game-mode="flight"] .lab-flight__hud b{font-size:11px}
.lab-games[data-game-mode="flight"] .lab-flight__hud button{min-width:72px;padding:5px;font-size:11px}
.lab-games[data-game-mode="flight"] .lab-flight__hud .lab-flight__route{gap:5px;padding:4px 8px}
.lab-games[data-game-mode="flight"] .lab-flight__route>b{font-size:10px}
.lab-games[data-game-mode="flight"] .lab-flight__reward-progress span{font-size:8px}
.lab-flight__checkpoint>em{font-size:8px}.lab-flight__checkpoint>b{width:11px;height:11px;margin-top:-4px;font-size:8px}
.lab-games[data-game-mode="flight"] .lab-flight__hint{bottom:78px;max-width:80%;font-size:10px}
}

/* Isolate layout work without clipping the authored glow/shadow artwork. */
.lab-games[data-game-mode="flight"] .lab-flight,.lab-flight__gate,.lab-flight__popup,.lab-flight__burst{contain:layout style}
.lab-games:not(.is-open) *{animation-play-state:paused!important}
