@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#e5e8e3;background:#0b151a;font-synthesis:none;--gold:#cdbb91;--muted:#91a2a7;--line:#acbec526}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #e4d3a7;outline-offset:5px}a{color:inherit;text-decoration:none}button{border:0}h1,h2,p{margin:0}button{touch-action:manipulation}::selection{background:#b6c8c755;color:#fff}.menu{min-height:100vh;position:relative;overflow:hidden;padding:0 5.2%;background:#0c171d}.backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#0b171dee,#0d1923a1 52%,#0c172056),linear-gradient(0deg,#0c171d 5%,#0c171de0 35%,transparent 85%),url(/assets/flight-platform.jpg) center 32%/cover;opacity:.85;pointer-events:none}.snowfield{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#e6efffb0 50%,transparent),radial-gradient(1px 1px at 70% 60%,#e6efff60 50%,transparent),radial-gradient(2px 2px at 50% 10%,#e6efff70 50%,transparent);background-size:290px 350px,430px 390px,650px 700px;animation:snow 40s linear infinite}.masthead{height:102px;display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:3px;font-weight:600}.brand svg{width:40px;height:40px;fill:none;stroke:var(--gold);stroke-width:1.2}.brand small{display:block;font-size:8px;letter-spacing:2.5px;font-weight:400;color:var(--muted);margin-top:7px}.top-actions{display:flex;align-items:center;gap:26px}.edition{font-size:9px;letter-spacing:1.7px;color:#a8b5b8}.edition i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);margin:0 8px}.icon-button{font-size:9px;letter-spacing:1.5px;background:transparent;border:1px solid var(--line);padding:11px 14px;border-radius:3px;color:#c2cccc}.icon-button:hover{background:#b0c5cb15}.hero{position:relative;height:390px;display:flex;align-items:center;max-width:1400px;margin:auto}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:11px}.eyebrow>span{width:27px;height:1px;background:var(--gold)}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(66px,6.9vw,112px);line-height:.87;font-weight:400;letter-spacing:-3px;margin:27px 0 22px}h1 em{font-weight:400;color:#cfdbde}.hero-copy>p{font-size:13px;color:#b6c1c5;line-height:1.8;font-weight:400}.hero-meta{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:2px;color:#8ea0a8;margin-top:24px}.hero-meta b{color:#b8a479}.hero-dragon{position:absolute;width:48%;height:430px;right:7%;top:-7px;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-dragon img{height:98%;width:100%;object-fit:contain;transform:rotate(153deg);filter:drop-shadow(12px 28px 15px #020a11c0) brightness(.95) sepia(.15);animation:float 7s ease-in-out infinite}.halo{position:absolute;width:360px;height:360px;border:1px solid #aec8d019;border-radius:50%;background:radial-gradient(ellipse,#8eaaba20,transparent 70%)}.halo:before{content:"";position:absolute;inset:25px;border:1px dashed #bfd7db1c;border-radius:50%}.dragon-caption{position:absolute;bottom:20px;right:-4%;font-size:8px;letter-spacing:2px;color:#b9c8c7}.dragon-caption i{display:block;font-size:8px;font-style:normal;color:#718c98;margin-top:6px;letter-spacing:2.3px}.vertical-note{writing-mode:vertical-rl;position:absolute;right:0;top:85px;font-size:8px;letter-spacing:3px;color:#839ba6}.selection{position:relative;max-width:1400px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading>div{display:flex;gap:15px;align-items:center}.section-number{font-size:10px;letter-spacing:1px;color:#998d70}.section-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400}.section-heading p{font-size:10px;color:#8da0a8;letter-spacing:.2px}.roster{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rider-card{text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:238px;padding:14px 18px 17px;border:1px solid #a8bec320;background:linear-gradient(145deg,#7a9aa00e,#09171c70);border-radius:3px;transition:background .25s,border-color .25s,transform .25s}.rider-card:hover{transform:translateY(-4px);background:#8aa4b01a;border-color:#d3d9ce70}.rider-card.selected{border-color:#cab98ba0;background:linear-gradient(150deg,#adbaae25,#192a31aa);box-shadow:inset 0 0 25px #c7d9d006}.rider-card.selected:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--gold)}.card-top{display:flex;justify-content:space-between;position:relative;z-index:2;font-family:Georgia,serif;font-size:12px;color:#8f9a97}.card-check{color:var(--gold)}.card-art{height:113px;width:100%;position:relative;display:flex;align-items:center;justify-content:center}.card-art img{height:132px;width:132px;object-fit:contain;transform:rotate(180deg);filter:drop-shadow(0 8px 9px #0009);opacity:.64;transition:opacity .2s}.selected .card-art img,.rider-card:hover img{opacity:1}.art-glow{position:absolute;inset:0;background:radial-gradient(ellipse,var(--accent),transparent 64%);opacity:.08}.selected .art-glow{opacity:.18}.dragon-name{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:1.1;color:#e2e7e1}.rider-name{margin-top:6px;font-size:10px;color:#c2cbc9}.card-role{margin-top:8px;font-size:8px;color:#81959c;letter-spacing:.2px}.selection-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 0 26px}.bond-detail{max-width:590px}.bond-detail p{font-size:12px;color:#9caeb4;line-height:1.7;margin:9px 0 12px}.ability-tags{display:flex;gap:9px}.ability-tags span{font-size:9px;border:1px solid #b5b39b24;border-radius:3px;padding:6px 9px;color:#bdbda9;letter-spacing:.4px}.launch{display:grid;grid-template-columns:auto 240px;gap:10px 20px;align-items:center}.difficulty{display:flex;border:1px solid var(--line);border-radius:3px;padding:3px}.difficulty button{background:transparent;padding:10px 12px;font-size:10px;color:#8e9fa5;border-radius:2px}.difficulty button[aria-pressed=true]{background:#b0bdad18;color:#dfdfcf}.primary{background:#c9b88f;color:#16242a;padding:17px 24px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:2px;border:1px solid #e2d1a75c;transition:background .2s,transform .2s}.primary:hover{background:#e0cfaa;transform:translateY(-1px)}.primary span{font-size:19px;font-weight:400}.launch-note{grid-column:2;text-align:center;font-size:8px;letter-spacing:.6px;color:#768d96}.menu-footer{position:relative;border-top:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#718893;font-size:8px;letter-spacing:1.5px}.menu-footer button{background:transparent;padding:6px 0;color:#bdc6c0;text-transform:uppercase;font-size:8px;letter-spacing:1.5px}.menu-footer button span{margin-left:12px;color:var(--gold)}.footer-quote{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:14px;letter-spacing:0}.modal-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:25px;background:#061119cb;backdrop-filter:blur(10px)}.modal{max-width:620px;width:100%;padding:45px;border:1px solid #c3cbb044;background:linear-gradient(135deg,#20323b,#101c25);box-shadow:0 20px 100px #0008}.modal h2{font-family:Cormorant Garamond,Georgia,serif;font-size:49px;font-weight:400;margin:12px 0 16px}.modal p{color:#aebfc4;font-size:13px;line-height:1.8}.control-list{display:grid;grid-template-columns:150px 1fr;gap:14px 20px;font-size:11px;color:#becbce;margin:27px 0}.control-list dt{display:flex;align-items:center;gap:5px}.control-list dd{margin:0;line-height:1.5}kbd{font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:.5px;border:1px solid #b1c5ca45;padding:5px 7px;border-radius:3px;color:#c6d2d4;font-weight:500;background:#c1d3d508}.manual p.manual-note{font-size:10px;color:#8fa6ae;margin-bottom:25px}.modal .primary{width:100%;margin-top:20px}.cinematic{position:fixed;inset:0;z-index:100;background:#08131a;display:grid;place-items:center;border-top:40px solid #050d12;border-bottom:40px solid #050d12}.cinema-image{position:absolute;inset:0;background:linear-gradient(#08131a20,#08131ad9),url(/assets/flight-platform.jpg) center/cover;animation:push-in 12s linear both;opacity:.65}.cinema-content{position:relative;text-align:center}.cinema-content h2{font-family:Cormorant Garamond,Georgia,serif;font-size:64px;font-weight:400;line-height:1;margin:24px 0}.cinema-content h2 em{color:#bcced5}.cinema-content p{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.4;color:#deddd1;font-style:italic}.attribution{display:block;font-size:9px;letter-spacing:3px;color:#b5b39e;margin-top:15px}.cinema-line{width:60px;height:1px;background:#cabb9270;margin:25px auto}.cinema-content p.cinema-story{font:12px/1.8 DM Sans,sans-serif;color:#b5c4c9}.cinema-content .primary{margin:25px auto 14px;min-width:270px}.cinema-content small{font-size:8px;letter-spacing:2px;color:#82969f}.flight-shell{min-height:100dvh;background:radial-gradient(ellipse at 50% 40%,#20343d,#0a151c 75%)}.flight-header{height:76px;padding:0 3%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.flight-header .brand{font-size:10px;letter-spacing:2px}.flight-header .brand svg{width:32px}.flight-stage{text-align:center}.flight-stage>span{font-size:8px;letter-spacing:2px;color:#a5a48d;display:block;margin-bottom:5px}.flight-stage strong{font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:400}.flight-layout{max-width:1510px;margin:auto;display:grid;grid-template-columns:210px minmax(300px,1fr) 235px;gap:30px;padding:20px 3% 15px;align-items:start}.flight-sidebar{padding-top:16px}.sidebar-dragon{display:block;width:125px;height:125px;object-fit:contain;transform:rotate(180deg);margin:5px auto 0;filter:drop-shadow(0 10px 10px #0006)}.flight-sidebar h2{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400;text-align:center}.sidebar-rider{text-align:center;color:#c0cccc;font-size:11px;margin-top:4px}.sidebar-class{display:block;text-align:center;font-size:9px;color:#7e959f;margin-top:7px}.stat-block{margin-top:24px}.stat-label{font-size:8px;letter-spacing:1.5px;color:#9caeb2;display:flex;align-items:center;justify-content:space-between}.stat-label strong{color:#d2d7ce;font-weight:500;font-size:9px;letter-spacing:.5px}.meter{height:5px;background:#c1d3d014;margin-top:9px;overflow:hidden;border-radius:1px}.meter i{display:block;width:100%;height:100%;background:#a5c4b6;transition:width .15s}.meter i.danger{background:#cf8595}.altitude-meter{display:flex;gap:9px;align-items:center;margin-top:13px;font-size:7px;color:#6f929f}.altitude-meter>div{height:4px;background:#819faa26;flex:1;position:relative}.altitude-meter i{display:block;height:100%;background:#9fcbd259}.altitude-meter b{position:absolute;top:-3px;height:10px;width:3px;background:#d9e8e5}.stat-block>small{display:block;text-align:center;font-size:8px;color:#6e8a98;margin-top:12px;letter-spacing:1px}.stat-block>small span{margin:0 8px}.speed-stat{margin:20px 0 26px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px}.speed-stat>strong{grid-row:span 2;font:40px Cormorant Garamond,Georgia,serif;color:#d9e6e7}.speed-stat>span{font-size:8px;letter-spacing:1px;color:#7d99a5;align-self:end}.speed-stat>i{font-size:8px;letter-spacing:1px;color:var(--gold);font-style:normal;align-self:start;margin-top:3px}.journey{border-top:1px solid var(--line);padding-top:22px}.journey>.eyebrow{font-size:8px;letter-spacing:1.7px;display:block;margin-bottom:20px}.route-stop{display:flex;align-items:center;gap:11px;position:relative;margin:0 0 24px;color:#65818f;font-size:10px}.route-stop:not(:last-child):before{content:"";position:absolute;left:3px;width:1px;top:10px;height:24px;background:#9bb3bc24}.route-stop i{width:7px;height:7px;flex-shrink:0;border:1px solid #7e99a3;transform:rotate(45deg)}.route-stop small{margin-left:auto;font:9px Georgia,serif;color:#536e7c}.route-stop.current{color:#dbd3bc}.route-stop.current i{background:#cfbd94;border-color:#cfbd94;box-shadow:0 0 15px #cfbd9470}.route-stop.complete{color:#a4b7bd}.route-stop.complete i{background:#809c9a}.sidebar-tip{border-left:1px solid #c4b58f50;padding-left:13px;margin-top:27px}.sidebar-tip>span{font-size:7px;letter-spacing:2px;color:#b2ab93}.sidebar-tip p{color:#7e98a5;font-size:10px;line-height:1.9;margin-top:8px}.game-column{min-width:0}.game-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#8fa7b0;height:28px}.live-dot{display:inline-block;width:4px;height:4px;background:#b8cba9;border-radius:50%;margin-right:6px;box-shadow:0 0 8px #b8cba955}#game-view{height:calc(100dvh - 140px);max-height:960px;position:relative;background:#12242d;border:1px solid #819ca72a;overflow:hidden}#phaser{height:100%;width:100%;position:relative}#phaser canvas{display:block}.canvas-corners{position:absolute;inset:7px;pointer-events:none;border:1px solid #c3caca10}.flight-message{position:absolute;bottom:28px;left:5%;right:5%;padding:11px 15px;text-align:center;font-size:10px;line-height:1.7;letter-spacing:.3px;background:#081823d9;border:1px solid #b5ccc636;color:#d7e2df;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}.flight-message.visible{opacity:1;transform:translateY(0)}.route-progress{height:2px;background:#a1c4cc14}.route-progress i{display:block;height:2px;background:#c6b68d;width:0}.ability-sidebar{padding-top:14px}.ability-sidebar>.eyebrow{font-size:8px;display:block;margin-bottom:20px;letter-spacing:2px}.action{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:68px;background:#b2c5c708;border:1px solid #a6c2c222;text-align:left;padding:11px 10px;margin-bottom:10px;border-radius:2px;overflow:hidden}.action:hover:not(:disabled){border-color:#c8b99280;background:#c4d4d010}.action kbd{min-width:27px;text-align:center;padding:7px 5px;font-size:8px;border-color:#b3c4c52f}.action>span{flex:1;z-index:1}.action strong{font-size:10px;font-weight:500;display:block;color:#c5d3d3}.action small{display:block;margin-top:5px;font-size:8px;color:#7e9ba7}.action>b{font-size:7px;letter-spacing:.6px;font-weight:500;color:#c5bf9c}.action>i{height:2px;position:absolute;bottom:0;left:0;width:var(--cooldown,0%);background:#a7d2df77}.action.cooling{background:#9fb7ba04}.action.cooling>b{color:#748f9c}.reinforcements{margin-top:29px;border-top:1px solid var(--line);padding-top:22px}.reinforcements>p{font-size:9px;color:#728c99;margin:9px 0 19px;line-height:1.7}.ally-row{display:flex;gap:11px;align-items:center;margin-bottom:17px;font-size:11px;color:#b7cbcf}.ally-sigil{font-size:20px;color:#a7b7b2}.ally-row>span:nth-child(2){flex:1}.ally-row small{display:block;color:#668391;font-size:8px;margin-top:3px}.ally-row>b{font-size:6px;letter-spacing:1px;font-weight:400;color:#a9b59d}.ally-row.spent{opacity:.4}.summon{margin-top:20px}.controls-mini{display:flex;flex-direction:column;gap:11px;margin-top:25px;color:#7d96a2;font-size:8px;letter-spacing:1px}.controls-mini kbd{margin-right:5px}.controls-mini small{font-size:8px;letter-spacing:0;margin-top:3px;color:#57727f}.boss-ui{position:absolute;top:35px;left:14%;right:14%;text-align:center;background:#151925bb;padding:12px 16px;border:1px solid #b6a2be55;pointer-events:none}.boss-ui>span{font-size:9px;letter-spacing:2px;color:#d5c1db}.boss-ui .meter i{background:#b694c2}.boss-ui small{font-size:8px;color:#b5a5c0;display:block;margin-top:7px}.pause-modal,.result-modal{text-align:center}.secondary{background:transparent;border:1px solid var(--line);padding:14px 20px;width:100%;margin-top:10px;font-size:10px;color:#a0b8c1;letter-spacing:.5px}.secondary:hover{background:#c7d5d30b}.result-modal{max-width:590px}.result-emblem svg{width:60px;fill:none;stroke:#c6b58c;stroke-width:1;margin-bottom:24px}.result-stats{display:flex;justify-content:space-around;margin:30px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-stats strong{display:block;font:35px Cormorant Garamond,Georgia,serif;color:#d2cfbc}.result-stats span{display:block;font-size:7px;letter-spacing:1.6px;margin-top:5px;color:#8ca5af}.result-modal>small{display:block;font-size:9px;color:#7b98a5;margin-top:23px}.touch-steering{display:none}@keyframes snow{to{background-position:50px 350px,80px 390px,100px 700px}}@keyframes float{0%,to{transform:rotate(153deg) translateY(0)}50%{transform:rotate(155deg) translateY(-9px)}}@keyframes push-in{0%{transform:scale(1)}to{transform:scale(1.09)}}@media(min-width:1700px){.menu{padding:0 8%}.hero{height:450px}.hero-dragon{height:490px}.rider-card{min-height:260px}.card-art{height:133px}.card-art img{width:150px;height:150px}}@media(max-width:1150px){.menu{padding:0 4%}.hero{height:340px}.hero-dragon{height:360px;right:5%}.hero h1{font-size:80px}.rider-card{padding:12px;min-height:215px}.card-art{height:95px}.card-art img{height:115px;width:115px}.dragon-name{font-size:24px}.card-role{font-size:7px}.launch{grid-template-columns:auto 190px;gap:10px}.flight-layout{grid-template-columns:155px minmax(280px,1fr) 190px;gap:15px;padding-left:2%;padding-right:2%}.action{gap:7px;padding:8px 7px}.action strong{font-size:9px}.action small{font-size:7px}.action>b{font-size:6px}.flight-header .top-actions{gap:9px}.sidebar-tip{display:none}.flight-header .brand{font-size:8px}.flight-header .brand small{font-size:7px}}@media(max-width:800px){.masthead{height:77px}.edition{display:none}.hero{height:350px}.hero h1{font-size:74px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-dragon{height:270px;width:52%;right:-10%;top:40px;opacity:.68}.hero-meta{font-size:7px;gap:7px}.dragon-caption,.vertical-note,.section-heading p{display:none}.roster{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding-bottom:8px;gap:8px}.rider-card{min-height:205px}.selection-bottom{align-items:stretch;flex-direction:column;gap:20px}.launch{grid-template-columns:1fr 1.4fr}.launch-note{grid-column:1 / -1}.footer-quote{display:none}.menu-footer{font-size:7px}.flight-header{height:65px;padding:0 14px}.flight-header .brand span{display:none}.flight-header .brand{gap:0}.flight-header .top-actions{gap:5px}.icon-button{font-size:7px;padding:9px}.flight-stage strong{font-size:18px}.flight-layout{display:flex;flex-wrap:wrap;padding:0 10px;gap:0}.flight-sidebar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;height:52px;padding:0}.flight-sidebar>.eyebrow,.sidebar-dragon,.sidebar-rider,.sidebar-class,.journey,.flight-sidebar .stat-block:nth-of-type(2),.speed-stat{display:none}.flight-sidebar h2{font-size:25px}.flight-sidebar .stat-block{margin:0;flex:1;max-width:230px}.game-column{width:100%}.game-topline{height:20px;font-size:7px}#game-view{height:calc(100dvh - 285px);min-height:300px;max-height:750px}.ability-sidebar{display:flex;flex-wrap:wrap;gap:5px;width:100%;padding-top:8px}.ability-sidebar>.eyebrow,.reinforcements .stat-label,.reinforcements>p,#ally-list,.controls-mini{display:none}.ability-sidebar>.action{width:calc(25% - 4px);min-height:53px;margin:0;padding:5px;gap:5px;flex-wrap:wrap}.action strong{font-size:8px}.action small{display:none}.action kbd{font-size:7px;padding:4px;min-width:19px}.action>b{font-size:6px}.action>span{flex-basis:55%}.reinforcements{width:100%;border:0;padding:0;margin:0}.summon{margin:0;min-height:37px;justify-content:center}.summon>span{flex:none}.summon small{display:inline;margin-left:10px}.touch-steering{display:flex;justify-content:center;gap:12px;padding:8px}.touch-steering button{width:54px;height:39px;background:#263c47;color:#d4e1e3;border:1px solid #a9c2cb44;border-radius:3px;touch-action:none}.modal{padding:26px;max-height:90dvh;overflow-y:auto}.modal h2{font-size:39px}.control-list{grid-template-columns:112px 1fr;gap:12px;font-size:10px}.cinema-content h2{font-size:49px}.cinema-content p{font-size:21px}.flight-message{font-size:8px;bottom:12px;padding:7px 10px}.boss-ui{top:12px;padding:8px}.boss-ui>span{font-size:7px}.boss-ui small{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.immersive{position:fixed;inset:0;min-height:0;overflow:hidden;background:#172c35}.immersive #game-view,.immersive #phaser{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;border:0;overflow:hidden}.immersive #phaser canvas{display:block;margin:0!important}.flight-hud{position:absolute;inset:0;pointer-events:none;color:#f1f0e8;text-shadow:0 1px 6px #07111b}.flight-hud:before{content:"";position:absolute;inset:0;background:linear-gradient(#06121b75,transparent 17%,transparent 82%,#06121b80);pointer-events:none}.flight-hud button{pointer-events:auto}.hud-vitals{position:absolute;top:26px;left:30px;width:210px}.hud-identity{display:flex;align-items:baseline;gap:12px}.hud-identity>strong{font:29px Cormorant Garamond,Georgia,serif;font-weight:500}.hud-identity>span{font-size:9px;color:#d0dcdf;white-space:nowrap}.hud-endurance{display:flex;align-items:center;gap:10px;margin-top:5px}.hud-endurance .meter{flex:1;margin:0;height:4px;background:#07152090;box-shadow:0 0 0 1px #e8ece124}.hud-endurance>span{font-size:9px;font-variant-numeric:tabular-nums;color:#dee8df}.hud-status{display:inline-block;background:#10202dbb;color:#ebc9d7;border:1px solid #ecd6d944;padding:5px 9px;font-size:8px;letter-spacing:1.5px;margin-top:10px}.hud-status[hidden]{display:none}.hud-route{position:absolute;top:27px;left:50%;transform:translate(-50%);text-align:center;width:180px}.hud-route>span{font-size:7px;letter-spacing:2px;color:#d8d8c4}.hud-route>strong{display:block;font:22px Cormorant Garamond,Georgia,serif;margin:3px 0 9px}.hud-route .route-progress{background:#06142070;box-shadow:0 0 0 1px #f1dfb01c;height:2px}.hud-menu{position:absolute;right:26px;top:28px;display:flex;gap:8px}.hud-menu .icon-button{background:#0b1b2677;backdrop-filter:blur(8px);border:1px solid #c7d7df33;color:#dde5e6}.hud-flight{position:absolute;bottom:29px;left:30px;display:flex;gap:20px;align-items:center}.hud-altitude{width:90px}.hud-altitude>span{font-size:8px;letter-spacing:1.4px;color:#c5d6df;display:flex;justify-content:space-between}.hud-altitude b{font-weight:500;color:#f3eedc}.hud-altitude .altitude-meter{margin-top:11px}.hud-altitude .altitude-meter>div{background:#081c29aa}.hud-altitude .altitude-meter b{box-shadow:0 0 5px #08111b}.hud-speed{display:flex;flex-direction:column;gap:1px}.hud-speed>strong{font:27px Cormorant Garamond,Georgia,serif;line-height:1}.hud-speed>span{font-size:6px;letter-spacing:1.3px;color:#c7d5db}.hud-actions{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:7px;max-width:calc(100% - 450px);align-items:stretch}.hud-actions .action{width:auto;min-width:79px;max-width:140px;min-height:58px;margin:0;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 8px;background:#0a1c299e;border:1px solid #d6e5e536;border-radius:5px;backdrop-filter:blur(9px);box-shadow:0 3px 15px #05111a24;text-shadow:none}.hud-actions .action kbd{min-width:18px;padding:2px 4px;font-size:8px;justify-self:start;grid-row:1;grid-column:1}.hud-actions .action>strong{grid-column:1 / -1;grid-row:2;font-size:9px;font-weight:500;white-space:nowrap;color:#e3eceb;text-align:center;overflow:hidden;text-overflow:ellipsis}.hud-actions .action>b{grid-row:1;grid-column:2;text-align:right;font-size:7px;color:#ddd5b9}.hud-actions .action.cooling{background:#0a1c2977}.hud-actions .action.cooling>b{color:#beced7}.hud-actions .action:hover:not(:disabled){background:#142e3be6;border-color:#dccb9a99}.hud-actions #ally-count{color:#d6caa6;font-size:8px;margin-left:4px;white-space:nowrap}.immersive .boss-ui{top:108px;left:50%;right:auto;transform:translate(-50%);width:min(340px,55vw);padding:10px 15px;background:#1119279c;border-color:#cbb5d652;backdrop-filter:blur(5px)}.immersive .flight-message{left:50%;right:auto;bottom:106px;transform:translate(-50%,8px);width:max-content;max-width:min(650px,80vw);padding:9px 16px;background:#071926b0;border:1px solid #d5e3dd26;backdrop-filter:blur(8px);border-radius:3px;font-size:10px;color:#edf1ea}.immersive .flight-message.visible{transform:translate(-50%)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.immersive .touch-steering{position:absolute;bottom:94px;left:18px;padding:0;gap:7px;pointer-events:auto}.immersive .touch-steering button{background:#0a1c29b0;backdrop-filter:blur(6px);width:43px;height:40px}@media(max-width:1100px){.hud-actions{left:auto;right:22px;transform:none;max-width:calc(100% - 245px);gap:5px}.hud-actions .action{padding:9px;min-width:64px;max-width:125px}.hud-actions .action>strong{font-size:8px}.hud-vitals{left:22px}.hud-identity>span{display:none}.hud-endurance{max-width:170px}.hud-flight{left:22px;gap:14px}.hud-menu{right:22px}.hud-route{width:160px}}@media(max-width:700px){.hud-vitals{top:15px;left:16px;width:125px}.hud-identity>strong{font-size:25px}.hud-endurance>span{font-size:8px}.hud-route{top:20px;width:120px}.hud-route>strong{font-size:17px}.hud-route>span{font-size:6px}.hud-menu{right:12px;top:18px;gap:5px}.hud-menu .icon-button{font-size:6px;padding:8px}.hud-menu #pause span{display:none}.hud-menu #pause{font-size:12px;padding:5px 10px}.hud-menu .sound{max-width:57px;line-height:1.5}.hud-flight{bottom:89px;left:auto;right:16px;gap:12px}.hud-altitude{width:65px}.hud-speed>strong{font-size:23px}.hud-actions{bottom:max(15px,env(safe-area-inset-bottom));left:12px;right:12px;max-width:none;gap:5px;transform:none;justify-content:center}.hud-actions .action{flex:1;min-width:0;max-width:135px;min-height:56px;padding:8px 6px;gap:5px 2px}.hud-actions .action>strong{font-size:7px}.hud-actions .action>b{font-size:6px}.hud-actions .action kbd{font-size:7px}.immersive .flight-message{bottom:151px;max-width:88vw;font-size:9px;padding:8px 12px}.immersive .boss-ui{top:84px;width:230px}.immersive .touch-steering{display:flex;bottom:89px;left:12px;gap:5px}.immersive .touch-steering button{width:34px;height:34px}.hud-actions #ally-count{font-size:7px;margin-left:1px}}@media(max-height:500px)and (min-width:701px){.hud-vitals,.hud-route,.hud-menu{top:14px}.hud-actions{bottom:12px}.hud-flight{bottom:17px}.immersive .flight-message{bottom:83px}.immersive .boss-ui{top:78px}.hud-actions .action{min-height:49px}}@media(max-width:420px){.hud-vitals,.hud-route{width:110px}.hud-identity>strong{font-size:23px}.hud-endurance>span{font-size:7px}}.briefing{position:relative;min-height:100dvh;overflow:hidden;background:#09151c;padding:0 5.2% 38px}.briefing-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#07131af2,#0a171ed6 46%,#071118b5),linear-gradient(0deg,#071219f5 0%,transparent 65%),url(/assets/flight-platform.jpg) center/cover;opacity:.88}.briefing-header{height:92px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.briefing-header .brand{grid-column:2}.briefing-header .sound{justify-self:end}.briefing-back{justify-self:start;background:transparent;color:#aabdc3;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;padding:10px 0}.briefing-layout{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);gap:clamp(36px,6vw,100px);max-width:1400px;margin:0 auto;padding-top:clamp(35px,6vh,74px)}.briefing-identity{align-self:center}.briefing-identity>img{display:block;width:min(36vw,440px);height:300px;object-fit:contain;margin:-20px 0 -42px;transform:rotate(170deg);filter:drop-shadow(10px 25px 16px #000b) brightness(.95)}.briefing-identity h1{font-size:clamp(48px,5vw,78px);line-height:.9;margin:22px 0;letter-spacing:-2px}.briefing-identity h1 em{display:block;font-size:.72em;margin-top:12px;color:var(--pair-accent)}.briefing-identity>p{max-width:480px;color:#aebec3;font:italic 19px/1.5 Cormorant Garamond,Georgia,serif}.briefing-orders{padding:clamp(24px,3vw,42px);border:1px solid #b9c8c129;background:linear-gradient(135deg,#172a32eb,#0b1821e8);box-shadow:0 24px 90px #0008;backdrop-filter:blur(12px)}.briefing-orders h2{font:400 clamp(38px,4vw,57px)/1 "Cormorant Garamond",Georgia,serif;margin:10px 0 12px}.briefing-lead{color:#9fb1b7;font-size:12px;line-height:1.65;max-width:610px}.briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.briefing-card{position:relative;min-height:85px;padding:13px 12px 11px 55px;border:1px solid #bac8c21c;background:#d7e5e407}.briefing-card.special{border-color:color-mix(in srgb,var(--pair-accent) 38%,transparent);background:color-mix(in srgb,var(--pair-accent) 9%,transparent)}.briefing-card kbd{position:absolute;left:11px;top:13px;min-width:33px;text-align:center;color:#e0d8b9}.briefing-card strong{display:block;color:#e2e7e3;font:500 11px/1.3 DM Sans,sans-serif;letter-spacing:.3px}.briefing-card p{color:#829ba5;font-size:9px;line-height:1.5;margin-top:6px}.briefing-launch{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.briefing-launch>p{color:#9dafb4;font-size:10px;line-height:1.6}.briefing-launch small{color:#708b96}.briefing-launch .primary{min-width:205px}@media(max-width:900px){.briefing{padding:0 24px 30px}.briefing-layout{grid-template-columns:1fr;gap:20px;padding-top:24px}.briefing-identity{display:grid;grid-template-columns:150px 1fr;align-items:center}.briefing-identity .eyebrow{grid-column:1/-1}.briefing-identity>img{width:150px;height:150px;margin:0;grid-row:2/4}.briefing-identity h1{font-size:46px;margin:10px 0}.briefing-identity>p{font-size:15px}.briefing-orders{padding:24px}.briefing-header{height:72px}.briefing-header .brand span{display:none}}@media(max-width:560px){.briefing{padding-inline:14px}.briefing-header{grid-template-columns:1fr auto 1fr}.briefing-header .brand svg{width:31px}.briefing-back{font-size:7px}.briefing-layout{padding-top:16px}.briefing-identity{grid-template-columns:95px 1fr}.briefing-identity>img{width:95px;height:105px}.briefing-identity h1{font-size:34px}.briefing-identity>p{font-size:13px}.briefing-orders{padding:18px}.briefing-orders h2{font-size:34px}.briefing-grid{grid-template-columns:1fr;max-height:43dvh;overflow-y:auto}.briefing-launch{align-items:stretch;flex-direction:column}.briefing-launch .primary{width:100%}}.video-cinematic{position:fixed;inset:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center}.video-cinematic video{width:100%;height:100%;object-fit:contain}.video-cinema-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(#000b,transparent);pointer-events:none}.video-cinema-bar>span{flex:1;font-family:Georgia,serif;font-size:20px;text-shadow:0 2px 5px #000}.video-cinema-bar button{pointer-events:auto}.video-cinema-bar .primary{width:auto;margin:0;padding:12px 20px}.video-cinema-bar .sound{background:#0b151acc}.video-cinema-status{position:absolute;top:90px;padding:10px 20px;background:#0b151acc;text-align:center;pointer-events:none}@media(max-width:600px){.video-cinema-bar{padding:12px;gap:8px}.video-cinema-bar>span{font-size:14px}.video-cinema-bar .primary{padding:10px;font-size:10px}}@media(pointer:fine){.hud-menu .sound{display:none}.flight-hud button{pointer-events:none}.flight-shell{user-select:none}}.breath-recharge{margin-top:12px;font-size:9px;letter-spacing:1px;color:#bdefff}#breath-meter{height:7px;margin-top:5px;background:#071520bb;border:1px solid #c9efff66;border-radius:3px;overflow:hidden}#breath-fill{display:block;height:100%;width:100%;background:linear-gradient(90deg,#538cbb,#ddfbff);box-shadow:0 0 9px #bbf5ff}.stage-banner{position:absolute;top:40%;left:8%;width:84%;text-align:center;font:bold clamp(26px,5vw,70px) Georgia,serif;color:#e4f8ff;text-shadow:0 3px 20px #000;animation:stage-arrival 1.6s ease-in-out infinite alternate}.stage-banner[hidden]{display:none}@keyframes stage-arrival{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.stage-banner{animation:none}}
