.lv-guest{position:relative;min-width:0}.lv-guest-stage{display:grid;gap:24px;overflow:hidden;filter:blur(5px);pointer-events:none;user-select:none}.lv-guest.is-page .lv-guest-stage{max-height:2000px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.lv-guest.is-start .lv-guest-stage{max-height:560px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.lv-guest-screen{display:grid;align-content:start;gap:12px;min-width:0}.lv-guest-screen .lv-my-head h2{margin:0}.lv-guest-tile{display:grid;gap:6px;justify-items:center;min-width:0;padding:12px 8px;border:1px solid var(--lv-line);border-radius:12px;background:var(--lv-card);color:var(--lv-ink);font-size:14px;font-weight:700;text-align:center}.lv-guest-tile img{width:44px;height:44px;object-fit:contain}.lv-guest-tile span{white-space:nowrap}.lv-guest-badge{justify-self:start;padding:5px 12px;border-radius:999px;background:var(--lv-blue-soft);color:var(--lv-blue);font-size:13px;font-weight:700}.lv-guest-airport{gap:12px;padding-top:0;overflow:hidden}.lv-guest-airport-photo{display:block;width:calc(100% + 32px);margin:0 -16px;aspect-ratio:2/1;object-fit:cover}.lv-guest-airport-rows{display:grid;margin:0}.lv-guest-airport-rows>div{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;min-height:46px;border-bottom:1px solid var(--lv-line)}.lv-guest-airport-rows dt{color:var(--lv-muted);font-size:14px}.lv-guest-airport-rows dd{margin:0;color:var(--lv-ink);font-size:16px;font-weight:800}.lv-guest-route+.lv-guest-route{border-top:0}.lv-guest-airport-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--lv-canvas);color:var(--lv-text);font-size:13px}.lv-guest-line-btn{display:grid;place-items:center;min-height:46px;border:1px solid var(--lv-blue);border-radius:var(--lv-radius-sm);color:var(--lv-blue);font-size:15px;font-weight:700}.lv-guest-curtain{position:absolute;top:96px;right:0;left:0;z-index:2;display:grid;gap:10px;width:min(100%,420px);margin:0 auto;padding:22px 16px 18px;border:1px solid var(--lv-line);border-radius:16px;background:var(--lv-card);box-shadow:0 14px 36px rgb(15 29 58/16%);text-align:center}.lv-guest-curtain.is-compact{top:72px}.lv-guest-curtain img{width:84px;height:84px;margin:0 auto;object-fit:contain}.lv-guest-curtain h2{margin:0;color:var(--lv-ink);font-size:19px;font-weight:800;letter-spacing:-.01em;word-break:keep-all}.lv-guest-curtain p{margin:0 0 4px;color:var(--lv-muted);font-size:14px;line-height:1.55;word-break:keep-all}.lv-guest-btn{display:grid;place-items:center;min-height:46px;border-radius:var(--lv-radius-sm);background:var(--lv-blue);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.lv-guest-btn.is-line{border:1px solid var(--lv-blue);background:var(--lv-card);color:var(--lv-blue)}.lv-guest-link{justify-self:center;padding:6px;color:var(--lv-muted);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.lv-guest-btn:focus-visible,.lv-guest-link:focus-visible{outline:2px solid var(--lv-blue);outline-offset:2px}@media (min-width:900px){.lv-guest.is-page .lv-guest-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-height:820px}.lv-guest.is-start .lv-guest-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-height:520px}.lv-guest-curtain{top:140px}.lv-guest-curtain.is-compact{top:90px}}.lv-guest-page{display:grid;gap:14px}.lv-guest-page-title{margin:0;color:var(--lv-ink);font-size:24px;font-weight:800}