.lft-boot.is-error .lft-boot-bar{display:none}.lft-boot.is-error .lft-label{color:var(--lft-fire)}.lft-boot.is-ready .lft-boot-bar:after{background:var(--lft-go)}.g-start{margin-top:.6rem;display:grid;gap:.45rem;justify-items:center;min-height:3.4rem;padding:1rem 2.2rem .95rem;background:var(--lft-white);color:var(--lft-black);border:1px solid var(--lft-white);border-radius:var(--lft-r-1);cursor:pointer;transition:background var(--lft-t-fast) var(--lft-ease),transform var(--lft-t-fast) var(--lft-ease);animation:g-start-in .6s var(--lft-ease) both}.g-start b{font-size:.875rem;letter-spacing:.32em;color:var(--lft-black)}.g-start span{font:500 .6875rem/1.2 var(--lft-font);letter-spacing:.04em;color:#3a434d}.g-start:hover,.g-start:focus-visible{background:var(--lft-accent);border-color:var(--lft-accent);outline:none}.g-start:active{transform:scale(.985)}@keyframes g-start-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.g-fsbtn{position:absolute;left:50%;top:calc(.7rem + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:6;pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:0 .95rem;background:#05070a9e;color:var(--lft-text);border:1px solid var(--lft-line-2);border-radius:999px;font-size:.625rem;letter-spacing:.26em;cursor:pointer;-webkit-backdrop-filter:blur(var(--lft-panel-blur));backdrop-filter:blur(var(--lft-panel-blur));animation:g-fade .5s var(--lft-ease) both}.g-fsbtn svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.g-fsbtn:hover{border-color:var(--lft-accent);color:var(--lft-accent)}@media(pointer:coarse){.g-fsbtn{min-height:2.75rem}}@media(max-width:760px),(max-height:520px){.g-fsbtn{left:calc(.8rem + env(safe-area-inset-left,0px));top:calc(7.2rem + env(safe-area-inset-top,0px));transform:none}.g-wait{top:calc(6.4rem + env(safe-area-inset-top,0px));font-size:.5625rem}}@media(max-height:420px){.g-fsbtn{top:calc(5.9rem + env(safe-area-inset-top,0px))}}.g-wait{position:absolute;left:50%;top:calc(4.2rem + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:5;pointer-events:none;padding:.55rem 1rem;background:#05070a8c;border:1px solid var(--lft-line-2);border-radius:var(--lft-r-1);color:var(--lft-accent)!important;font-size:.6875rem;letter-spacing:.26em;white-space:nowrap;-webkit-backdrop-filter:blur(var(--lft-panel-blur));backdrop-filter:blur(var(--lft-panel-blur))}.g-rotate{display:none}@media(orientation:portrait)and (pointer:coarse){body.g-flying:not(.g-ended) .g-rotate{display:grid;position:fixed;inset:0;z-index:calc(var(--lft-z-modal) + 5);place-items:center;padding:2rem;background:radial-gradient(120% 80% at 50% 40%,#0b1320e6,#030507f2);text-align:center;animation:g-fade .4s var(--lft-ease) both}}.g-rotate-in{display:grid;justify-items:center;gap:1rem;max-width:18rem}.g-rotate b{font-size:.9375rem;letter-spacing:.32em;color:var(--lft-white)}.g-rotate p{margin:0;font-size:.875rem;line-height:1.5;color:var(--lft-text-2)}.g-phone{width:5rem;height:5rem;fill:none;stroke:var(--lft-accent);stroke-width:1.6;stroke-linecap:round;transform-origin:50% 50%;animation:g-rot 2.6s var(--lft-ease-in-out) infinite}@keyframes g-rot{0%,20%{transform:rotate(0)}50%,75%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.g-phone{animation:none;transform:rotate(-90deg)}}.g-install{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:calc(var(--lft-z-modal) + 6);width:min(26rem,calc(100vw - 2rem));display:flex;gap:.8rem;align-items:center;padding:.8rem .9rem;animation:g-fade .4s var(--lft-ease) both}.g-install p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--lft-text-2)}.g-install b{font-weight:600;color:var(--lft-white)}.g-install button{flex:none;min-height:2.75rem;padding:0 .9rem;background:none;color:var(--lft-accent);border:1px solid var(--lft-line-3);border-radius:var(--lft-r-1);font-size:.625rem;letter-spacing:.22em;cursor:pointer}.g-end{position:fixed;inset:0;z-index:calc(var(--lft-z-modal) + 2);display:grid;place-items:center;padding:1.5rem;background:#03050773;animation:g-fade .8s var(--lft-ease) both}.g-end-box{width:min(30rem,100%);padding:1.6rem 1.6rem 1.3rem;text-align:left}.g-end-box>.lft-label{color:var(--lft-text-3)}.g-end-box h2{margin:.7rem 0 .4rem;font:600 clamp(1.5rem,3.2vw,2rem)/1.1 var(--lft-font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--lft-white)}.g-end-box p{margin:0 0 1.3rem;color:var(--lft-text-2);line-height:1.5}.g-end-act{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}@keyframes g-fade{0%{opacity:0}to{opacity:1}}.gmk{position:fixed;inset:0;z-index:calc(var(--lft-z-hud) - 1);pointer-events:none;overflow:hidden}.gmk-site,.gmk-iss{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.45rem;transition:opacity .35s var(--lft-ease);will-change:transform}.gmk-site[hidden],.gmk-iss[hidden]{display:none}.gmk-dot{position:relative;width:.7rem;height:.7rem;margin:-.35rem 0 0 -.35rem;border:1px solid var(--lft-accent);border-radius:50%;box-shadow:0 0 0 1px #05070a73}.gmk-dot:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px 0 0 -1px;background:var(--lft-accent);border-radius:50%}.gmk-site.is-feature .gmk-dot{border-style:dashed;border-color:var(--lft-text-2)}.gmk-txt{display:grid;gap:.15rem;padding:.22rem .45rem .25rem;background:#05070a80;border-left:1px solid var(--lft-accent);transform:translateY(-50%);white-space:nowrap}.gmk-txt b{font-size:.5625rem;letter-spacing:.22em;color:var(--lft-white)}.gmk-txt em{font-style:normal;font-size:.5625rem;color:var(--lft-text-2)}.gmk-ring{width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;border:1px solid rgba(159,220,255,.85);border-radius:2px;box-shadow:0 0 0 1px #05070a66}.gmk-iss .gmk-txt{margin-left:.6rem}@media(max-width:760px),(max-height:520px){.gmk-txt em{display:none}.gmk-txt b{font-size:.5rem}}.lb-photo-row{display:flex;align-items:center;gap:.9rem;margin-top:.45rem}.lb-photo-med{flex:none;width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#18222e,#070a0e);box-shadow:0 0 0 2px #aeb6be,0 0 0 3px #05070a99}.lb-photo-med img{width:100%;height:100%;object-fit:cover;display:block}.lb-photo-med svg{width:62%;height:62%}.lb-photo-btns{display:flex;flex-wrap:wrap;gap:.4rem}.lb-b.lb-b-sm{min-height:2.75rem;padding:0 .9rem;font-size:.6875rem;border-color:var(--lft-line-3);color:var(--lft-text)}.lb-photo .lb-hint{display:block;margin-top:.5rem}.bp-pax .bp-photo{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px #aeb6be}.bp-photo-mark{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#18222e,#070a0e)}.bp-photo-mark svg{width:64%;height:64%}.gph{position:fixed;inset:0;z-index:calc(var(--lft-z-modal) + 10);display:grid;place-items:center;padding:1rem;background:#030507b8;animation:g-fade .25s both}.gph-box{width:min(24rem,100%);padding:1.2rem 1.2rem 1rem;display:grid;gap:.9rem}.gph-box header p{margin:.35rem 0 0;font-size:.8125rem;color:var(--lft-text-2);line-height:1.45}.gph-stage{position:relative;width:100%;aspect-ratio:1;background:#05070a;border:1px solid var(--lft-line-2);border-radius:var(--lft-r-1);overflow:hidden}.gph-c{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.gph-c:active{cursor:grabbing}.gph-ring{position:absolute;inset:2.5%;border-radius:50%;box-shadow:0 0 0 1px #ffffffe6,0 0 0 3px #05070a80;pointer-events:none}.gph-zoom{display:flex;align-items:center;gap:.8rem}.gph-zoom input{flex:1;accent-color:var(--lft-accent);min-height:2.75rem}.gph-err{margin:0;color:var(--lft-fire);font-size:.8125rem}.gph-act{display:flex;justify-content:flex-end;gap:.5rem}.gmk-tgt{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.5rem;transition:opacity .35s var(--lft-ease);will-change:transform}.gmk-tgt[hidden]{display:none}.gmk-br{position:relative;width:1.6rem;height:1.6rem;margin:-.8rem 0 0 -.8rem;background:linear-gradient(var(--lft-accent),var(--lft-accent)) left top / .45rem 1px no-repeat,linear-gradient(var(--lft-accent),var(--lft-accent)) left top / 1px .45rem no-repeat,linear-gradient(var(--lft-accent),var(--lft-accent)) right top / .45rem 1px no-repeat,linear-gradient(var(--lft-accent),var(--lft-accent)) right top / 1px .45rem no-repeat,linear-gradient(var(--lft-accent),var(--lft-accent)) left bottom / .45rem 1px no-repeat,linear-gradient(var(--lft-accent),var(--lft-accent)) left bottom / 1px .45rem no-repeat,linear-gradient(var(--lft-accent),var(--lft-accent)) right bottom / .45rem 1px no-repeat,linear-gradient(var(--lft-accent),var(--lft-accent)) right bottom / 1px .45rem no-repeat}.gmk-tgt .gmk-txt{border-left-color:var(--lft-accent)}
