/* ELIE v5.0 — locked cross-device foundation, centered identity footer and Pilot Passport. */
:root{--v5-green:#2ef13a;--v5-white:#eaffec;--v5-muted:#6ca974}
html{overscroll-behavior:none}body{overscroll-behavior:none}.screen,.site-shell,.design-stage,.game-wrap{overscroll-behavior:contain}
img{max-width:100%}button,a,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* One centered identity footer on every site and game surface. */
.site-copyright{display:none!important}
.site-branding{
  position:absolute!important;left:50%!important;right:auto!important;bottom:max(calc(var(--u)*.42),var(--safe-bottom))!important;
  width:auto!important;height:auto!important;z-index:48!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-end!important;gap:calc(var(--u)*.16)!important;transform:translateX(-50%)!important;pointer-events:none!important;
}
.site-branding .site-mark-link{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:calc(var(--u)*4.25)!important;
  min-width:0!important;height:auto!important;display:block!important;pointer-events:auto!important;transform:none!important;opacity:.94!important;
}
.site-branding .site-mark-link:hover{transform:translateY(calc(var(--u)*-.08)) scale(1.035)!important}
.site-branding .site-mark{position:static!important;display:block!important;width:100%!important;height:auto!important;opacity:1!important}
.site-branding .site-copyright-new{position:static!important;display:block!important;width:calc(var(--u)*11.15)!important;height:auto!important;opacity:.9!important;pointer-events:none!important}
.credits-screen .site-branding,.score-screen-v453 .site-branding,.how-screen .site-branding{display:flex!important}
.credits-screen .site-branding .site-mark,.score-screen-v453 .site-branding .site-mark,.how-screen .site-branding .site-mark{display:block!important}
.game-branding{bottom:max(3px,var(--safe-bottom))!important;z-index:26!important;opacity:.7!important;mix-blend-mode:screen}
.game-branding .site-mark-link{width:calc(var(--u)*2.65)!important}.game-branding .site-copyright-new{width:calc(var(--u)*7.1)!important}
.game-screen .game-branding{transition:opacity .25s ease}.game-screen .game-wrap.intro-running .game-branding{opacity:.46!important}

/* Pilot Passport launch — viewport midpoint, aligned to the MYRA launch axis. */
.home-passport-launch{
  position:absolute;left:var(--passport-left,2.5%);top:var(--passport-top,50%);width:calc(var(--u)*7.15);height:auto;z-index:22;
  margin:0;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(0,0,0,.64)) drop-shadow(0 0 8px rgba(46,241,58,.13));
  transform:translateY(-50%);transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease;isolation:isolate;
}
.home-passport-launch>img{width:100%;height:auto;object-fit:contain;animation:passportIdle 4.8s ease-in-out infinite}
.home-passport-launch>span{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;color:rgba(105,190,112,.84);font-size:calc(var(--u)*.32);letter-spacing:.16em}
.home-passport-launch>span i{width:5px;height:5px;border-radius:50%;background:var(--v5-green);box-shadow:0 0 9px var(--v5-green);animation:passportPulse 1.5s ease-in-out infinite}
.home-passport-launch:hover,.home-passport-launch:focus-visible{transform:translateY(calc(-50% - var(--u)*.22)) scale(1.035);filter:drop-shadow(0 13px 24px rgba(0,0,0,.7)) drop-shadow(0 0 15px rgba(46,241,58,.25));outline:0}
@keyframes passportIdle{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(calc(var(--u)*-.17)) rotate(.35deg)}}
@keyframes passportPulse{0%,100%{opacity:.42;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}

/* Full passport window. */
.pilot-passport-overlay{position:fixed;inset:0;z-index:24000;display:grid;place-items:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));background:rgba(0,0,0,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s ease;overscroll-behavior:contain}
.pilot-passport-overlay.is-open{opacity:1;visibility:visible}.pilot-passport-overlay.is-closing{opacity:0;visibility:hidden}
.pilot-passport-window{position:relative;width:min(94vw,1540px);height:min(90dvh,890px);min-height:560px;overflow:hidden;border:1px solid rgba(46,241,58,.52);border-radius:24px;background:radial-gradient(circle at 25% 42%,rgba(18,105,31,.18),transparent 36%),linear-gradient(145deg,rgba(1,13,4,.99),rgba(0,3,1,.995));box-shadow:0 34px 95px rgba(0,0,0,.86),0 0 35px rgba(46,241,58,.08);transform:translateY(20px) scale(.985);transition:transform .42s cubic-bezier(.2,.82,.2,1)}
.pilot-passport-overlay.is-open .pilot-passport-window{transform:none}
.pilot-passport-window:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(46,241,58,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(46,241,58,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 93%)}
.pilot-passport-frame{position:absolute;inset:11px;pointer-events:none;z-index:2}.pilot-passport-frame i{position:absolute;width:46px;height:46px;border-color:rgba(46,241,58,.72);border-style:solid}.pilot-passport-frame i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.pilot-passport-frame i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.pilot-passport-frame i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.pilot-passport-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}
.pilot-passport-close{position:absolute;right:18px;top:17px;width:50px;height:50px;z-index:12;border:0;background:transparent;padding:0}.pilot-passport-close img{width:100%;height:100%;object-fit:contain}
[dir="rtl"] .pilot-passport-close{right:auto;left:18px}
.pilot-passport-header{position:absolute;left:4%;right:4%;top:4%;height:12%;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-bottom:1px solid rgba(46,241,58,.22)}
.pilot-passport-header small{display:block;color:rgba(74,150,82,.82);font-size:clamp(8px,.62vw,11px);letter-spacing:.18em}.pilot-passport-header h2{margin:5px 0 2px;color:var(--v5-white);font-size:clamp(22px,2vw,38px);line-height:1;text-transform:uppercase}.pilot-passport-header p{margin:0;color:var(--v5-green);font-size:clamp(9px,.75vw,13px);letter-spacing:.11em;text-transform:uppercase}
.pilot-passport-header-code{min-width:210px;padding-right:62px;text-align:right}.pilot-passport-header-code span{display:block;color:rgba(124,190,130,.9);font-size:clamp(9px,.68vw,12px);letter-spacing:.14em}.pilot-passport-header-code i{display:block;height:2px;margin:8px 0;background:linear-gradient(90deg,transparent,var(--v5-green));box-shadow:0 0 8px rgba(46,241,58,.25)}.pilot-passport-header-code b{color:var(--v5-green);font-size:clamp(16px,1.5vw,27px)}
[dir="rtl"] .pilot-passport-header-code{padding-right:0;padding-left:62px;text-align:left}
.pilot-passport-body{position:absolute;left:4%;right:4%;top:18%;bottom:8%;z-index:4;display:grid;grid-template-columns:minmax(320px,34%) minmax(0,1fr);gap:clamp(22px,3vw,58px);min-height:0}
.pilot-passport-visual{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:13px}.pilot-passport-document{position:relative;display:grid;place-items:center;min-height:0;border:1px solid rgba(46,241,58,.17);border-radius:20px;background:radial-gradient(circle,rgba(46,241,58,.09),transparent 64%);overflow:hidden}.pilot-passport-document:before,.pilot-passport-document:after{content:"";position:absolute;border:1px solid rgba(46,241,58,.16);border-radius:50%}.pilot-passport-document:before{width:62%;aspect-ratio:1}.pilot-passport-document:after{width:82%;aspect-ratio:1}.pilot-passport-document>img{position:relative;z-index:2;width:min(72%,275px);max-height:88%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(46,241,58,.18))}.pilot-passport-scan{position:absolute;left:15%;right:15%;top:12%;z-index:3;height:1px;background:linear-gradient(90deg,transparent,#fff,var(--v5-green),transparent);box-shadow:0 0 12px rgba(46,241,58,.45);animation:passportScan 3.4s ease-in-out infinite}
@keyframes passportScan{0%,100%{top:12%;opacity:0}12%,76%{opacity:.65}88%{top:88%;opacity:0}}
.pilot-passport-planet{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:105px;padding:8px 11px;border:1px solid rgba(46,241,58,.2);border-radius:17px;background:rgba(0,0,0,.5)}.pilot-passport-planet button{width:38px;height:38px;border:1px solid rgba(46,241,58,.42);border-radius:50%;background:#020b04;color:var(--v5-green);font-size:25px}.pilot-passport-planet>div{position:relative;min-height:82px;padding:13px 80px 8px 12px;overflow:hidden}.pilot-passport-planet>div>img:first-child{position:absolute;right:6px;top:50%;width:72px;height:72px;object-fit:contain;transform:translateY(-50%)}.pilot-passport-planet>div>img:nth-child(2){max-width:120px;max-height:26px;object-fit:contain;margin-bottom:5px}.pilot-passport-planet small{display:block;color:rgba(92,158,99,.82);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.pilot-passport-planet strong{display:block;margin-top:3px;color:var(--v5-white);font-size:clamp(12px,1vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[dir="rtl"] .pilot-passport-planet>div{padding:13px 12px 8px 80px}[dir="rtl"] .pilot-passport-planet>div>img:first-child{right:auto;left:6px}
.pilot-passport-record{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:13px}.pilot-passport-identity{position:relative;padding:15px 18px;border-left:3px solid var(--v5-green);background:linear-gradient(90deg,rgba(13,78,22,.55),rgba(0,0,0,.18));overflow:hidden}.pilot-passport-identity:after{content:"";position:absolute;right:0;top:0;width:28%;height:100%;background:repeating-linear-gradient(90deg,rgba(46,241,58,.15) 0 1px,transparent 1px 5px);opacity:.25}.pilot-passport-identity small{display:block;color:rgba(101,172,108,.88);font-size:9px;letter-spacing:.15em}.pilot-passport-identity h3{margin:5px 0 3px;color:var(--v5-white);font-size:clamp(23px,2.25vw,42px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-passport-identity span{color:var(--v5-green);font-size:10px;letter-spacing:.14em}
[dir="rtl"] .pilot-passport-identity{border-left:0;border-right:3px solid var(--v5-green);background:linear-gradient(-90deg,rgba(13,78,22,.55),rgba(0,0,0,.18))}
.pilot-passport-rank{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:12px 15px 18px;border:1px solid rgba(46,241,58,.18);border-radius:14px;background:rgba(2,20,6,.62)}.pilot-passport-rank small{color:rgba(95,160,101,.85);font-size:8px;letter-spacing:.14em}.pilot-passport-rank strong{display:block;margin-top:3px;color:var(--v5-green);font-size:clamp(15px,1.25vw,22px);text-transform:uppercase}.pilot-passport-rank p{margin:4px 0 0;color:rgba(185,225,190,.78);font-size:clamp(9px,.72vw,12px);line-height:1.3}.pilot-passport-rank em{align-self:start;color:rgba(213,255,217,.92);font-style:normal;font-size:14px}.pilot-passport-rank>i{position:absolute;left:15px;right:15px;bottom:8px;height:3px;background:rgba(46,241,58,.1);overflow:hidden}.pilot-passport-rank>i b{display:block;width:var(--rank);height:100%;background:var(--v5-green);box-shadow:0 0 9px rgba(46,241,58,.42)}
.pilot-passport-metrics{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px}.pilot-passport-metrics article{position:relative;min-width:0;min-height:72px;padding:12px;border:1px solid rgba(46,241,58,.16);border-radius:12px;background:linear-gradient(145deg,rgba(7,45,13,.55),rgba(0,0,0,.62));overflow:hidden}.pilot-passport-metrics article:before{content:"";position:absolute;right:7px;top:5px;color:rgba(46,241,58,.1);font-size:30px}.pilot-passport-metrics small{position:relative;display:block;color:rgba(92,155,98,.85);font-size:clamp(7px,.54vw,9px);line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.pilot-passport-metrics strong{position:relative;display:block;margin-top:8px;color:var(--v5-white);font-size:clamp(13px,1.05vw,19px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-passport-metrics article>i{position:absolute;left:0;bottom:0;width:34%;height:2px;background:var(--v5-green);opacity:.65}
.pilot-passport-ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pilot-passport-ranks span{position:relative;min-width:0;padding-top:15px;text-align:center;color:rgba(63,113,68,.7);font-size:clamp(6px,.48vw,8px);line-height:1.1;text-transform:uppercase}.pilot-passport-ranks span:before{content:"";position:absolute;left:-50%;right:50%;top:4px;height:1px;background:rgba(46,241,58,.16)}.pilot-passport-ranks span:first-child:before{display:none}.pilot-passport-ranks span i{position:absolute;left:50%;top:0;width:9px;height:9px;border:1px solid rgba(46,241,58,.35);border-radius:50%;background:#010603;transform:translateX(-50%)}.pilot-passport-ranks span.is-active{color:rgba(199,244,203,.94)}.pilot-passport-ranks span.is-active i{background:var(--v5-green);box-shadow:0 0 10px rgba(46,241,58,.55)}.pilot-passport-ranks span.is-active:before{background:rgba(46,241,58,.6)}.pilot-passport-ranks b{font-weight:600;overflow-wrap:anywhere}
.pilot-passport-status{position:absolute;left:4%;right:4%;bottom:2.2%;height:3.2%;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:rgba(83,145,89,.84);font-size:7px;letter-spacing:.12em}.pilot-passport-status span{display:flex;align-items:center;gap:6px}.pilot-passport-status span i{width:6px;height:6px;border-radius:50%;background:var(--v5-green);box-shadow:0 0 8px var(--v5-green)}.pilot-passport-status b{text-align:center;color:rgba(169,218,174,.9)}.pilot-passport-status em{text-align:right;font-style:normal}
[dir="rtl"] .pilot-passport-status em{text-align:left}

/* Cross-browser modal and translated-text hardening. */
.universe-modal-overlay,.myra-overlay,.pilot-passport-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.universe-modal h1,.universe-modal h2,.universe-modal h3,.myra-window h2,.myra-window h3,.pilot-passport-window h2,.pilot-passport-window h3{overflow-wrap:anywhere;text-wrap:balance}
.planet-codex-tabs button,.share-type-grid button,.myra-world-filters button{min-width:0;overflow:hidden;text-overflow:ellipsis}
html[dir="rtl"] .pilot-passport-window,html[dir="rtl"] .universe-modal,html[dir="rtl"] .myra-window{direction:rtl}
@supports(-webkit-touch-callout:none){.pilot-passport-overlay,.universe-modal-overlay,.myra-overlay{height:-webkit-fill-available}.pilot-passport-window{max-height:-webkit-fill-available}}

@media (orientation:landscape) and (pointer:coarse){
  .site-branding{bottom:max(3px,var(--safe-bottom))!important;gap:1px!important}.site-branding .site-mark-link{width:30px!important;min-height:0!important}.site-branding .site-copyright-new{width:108px!important}.game-branding .site-mark-link{width:22px!important}.game-branding .site-copyright-new{width:82px!important}
  .home-passport-launch{left:var(--passport-left,max(9px,var(--safe-left)));top:var(--passport-top,50%);width:clamp(62px,9.4vw,86px);min-height:0!important}.home-passport-launch>span{bottom:-6px;font-size:5px}.home-passport-launch>span i{width:3px;height:3px}
  .pilot-passport-overlay{padding:0}.pilot-passport-window{width:100%;height:100dvh;min-height:0;border-radius:0}.pilot-passport-close{right:8px;top:7px;width:42px;height:42px;min-height:42px}.pilot-passport-header{left:2.5%;right:2.5%;top:2.5%;height:14%;gap:10px}.pilot-passport-header small{font-size:5px}.pilot-passport-header h2{font-size:clamp(15px,4.1vh,22px);margin-top:3px}.pilot-passport-header p{font-size:clamp(5px,1.45vh,7px)}.pilot-passport-header-code{min-width:120px;padding-right:46px}.pilot-passport-header-code span{font-size:5px}.pilot-passport-header-code i{margin:4px 0}.pilot-passport-header-code b{font-size:clamp(10px,2.7vh,14px)}
  [dir="rtl"] .pilot-passport-header-code{padding-left:46px}
  .pilot-passport-body{left:2.5%;right:2.5%;top:18%;bottom:5.5%;grid-template-columns:29% minmax(0,1fr);gap:8px}.pilot-passport-visual{gap:5px}.pilot-passport-document{border-radius:9px}.pilot-passport-document>img{width:min(68%,122px);max-height:91%}.pilot-passport-scan{display:none}.pilot-passport-planet{grid-template-columns:25px minmax(0,1fr) 25px;gap:2px;min-height:58px;padding:3px;border-radius:8px}.pilot-passport-planet button{width:24px;height:24px;min-height:24px;font-size:15px}.pilot-passport-planet>div{min-height:51px;padding:5px 43px 3px 4px}.pilot-passport-planet>div>img:first-child{right:1px;width:42px;height:42px}.pilot-passport-planet>div>img:nth-child(2){max-width:66px;max-height:14px;margin-bottom:2px}.pilot-passport-planet small{font-size:4px}.pilot-passport-planet strong{font-size:clamp(6px,1.65vh,8px)}
  [dir="rtl"] .pilot-passport-planet>div{padding:5px 4px 3px 43px}[dir="rtl"] .pilot-passport-planet>div>img:first-child{left:1px}
  .pilot-passport-record{gap:5px}.pilot-passport-identity{padding:6px 8px;border-left-width:2px}.pilot-passport-identity small{font-size:4px}.pilot-passport-identity h3{font-size:clamp(12px,3.2vh,18px);margin:2px 0}.pilot-passport-identity span{font-size:4.5px}.pilot-passport-rank{gap:5px;padding:5px 7px 9px;border-radius:7px}.pilot-passport-rank small{font-size:4px}.pilot-passport-rank strong{font-size:clamp(8px,2vh,11px);margin-top:1px}.pilot-passport-rank p{font-size:clamp(4.5px,1.1vh,6px);margin-top:2px;line-height:1.12}.pilot-passport-rank em{font-size:7px}.pilot-passport-rank>i{left:7px;right:7px;bottom:4px;height:2px}.pilot-passport-metrics{gap:4px}.pilot-passport-metrics article{min-height:0;padding:5px;border-radius:6px}.pilot-passport-metrics article:before{font-size:13px;right:3px;top:2px}.pilot-passport-metrics small{font-size:clamp(3.7px,.9vh,5px)}.pilot-passport-metrics strong{margin-top:3px;font-size:clamp(7px,1.8vh,10px)}.pilot-passport-ranks{gap:1px}.pilot-passport-ranks span{padding-top:9px;font-size:clamp(3.5px,.78vh,4.5px)}.pilot-passport-ranks span:before{top:2px}.pilot-passport-ranks span i{width:6px;height:6px}.pilot-passport-status{display:none}
}

@media (orientation:landscape) and (pointer:coarse) and (max-height:390px){
  .home-passport-launch{top:var(--passport-top,50%);width:clamp(54px,8vw,70px)}.pilot-passport-header{top:1.8%;height:14.5%}.pilot-passport-body{top:17.2%;bottom:3.5%}.pilot-passport-planet{min-height:48px}.pilot-passport-planet>div{min-height:42px}.pilot-passport-ranks b{display:none}
}

@media (prefers-reduced-motion:reduce){.home-passport-launch>img,.home-passport-launch>span i,.pilot-passport-scan{animation:none!important}.pilot-passport-window,.pilot-passport-overlay{transition:none!important}}

/* v5 final collision guards. */
.game-wrap>.site-branding,.boss-intro-stage>.site-branding,.boss-post-screen>.site-branding{position:absolute!important}
html.pilot-passport-open,html.pilot-passport-open body{overflow:hidden!important}
@media (max-width:760px) and (orientation:portrait){.pilot-passport-window{width:100%;height:100dvh;min-height:0;border-radius:0}.pilot-passport-header{left:4%;right:4%;top:3%;height:13%;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pilot-passport-header-code{min-width:98px;padding-right:46px}.pilot-passport-body{left:4%;right:4%;top:18%;bottom:4%;grid-template-columns:1fr;grid-template-rows:minmax(150px,38%) minmax(0,1fr);gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}.pilot-passport-visual{grid-template-columns:38% minmax(0,1fr);grid-template-rows:1fr;gap:7px}.pilot-passport-document{min-height:150px}.pilot-passport-document>img{width:min(78%,150px)}.pilot-passport-planet{min-height:0}.pilot-passport-record{min-height:390px}.pilot-passport-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(58px,auto))}.pilot-passport-status{display:none}.home-passport-launch{left:var(--passport-left,max(10px,var(--safe-left)));top:var(--passport-top,50%);width:clamp(54px,16.5vw,78px)}}

.language-cinematic .site-branding,.home-cinematic .site-branding{opacity:0;transition:opacity .58s ease .9s}.language-cinematic.is-visible .site-branding,.home-cinematic.is-visible .site-branding{opacity:1}

/* v5.0.1 — Passport launcher is locked to the exact viewport-height midpoint and shares the MYRA launcher left axis. */

/* v5.0.2 — Larger supplied MYRACA passport artwork; exact v5.0.1 midpoint and MYRA-axis placement preserved. */

/* v5.0.3 — Passport artwork and MYRA ID caption sit exactly 5px above the MYRA Transmission launcher; mobile artwork is intentionally more compact. */
