/* Entry inherits Airium's navy/cyan game identity; Google owns its button contents. */
.entry-screen{--entry-bg:#071b2c;--entry-surface:#102e40;--entry-text:#edf5f5;--entry-muted:#9db8c6;--entry-line:#7696a33d;--entry-accent:#a6dfde}
html[data-theme=light] .entry-screen{--entry-bg:#e7f0f3;--entry-surface:#f7fbfc;--entry-text:#173b4c;--entry-muted:#526e7d;--entry-line:#7899a848;--entry-accent:#246c78}
body.game-mode dialog.entry-screen{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;border:0;border-radius:0;padding:0;background:var(--entry-bg);color:var(--entry-text);box-shadow:none;overflow:auto;overscroll-behavior:contain}
.entry-screen::backdrop{background:#071b2c;backdrop-filter:none}
.entry-layout{box-sizing:border-box;min-height:100%;max-width:1240px;margin:auto;padding:max(30px,env(safe-area-inset-top)) max(44px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);grid-template-rows:auto 1fr auto;column-gap:80px;row-gap:36px}
.entry-brand{grid-column:1/-1;display:flex;align-items:center;gap:12px}
.entry-brand img{border-radius:11px;flex:none}
.entry-brand b{display:block;font-size:27px;letter-spacing:-.9px;line-height:1.15}
.entry-brand span{display:block;color:var(--entry-muted);font-size:8px;letter-spacing:2.1px;margin-top:5px}
.entry-world{align-self:center;min-width:0;padding-top:18px}
.entry-screen .entry-eyebrow{display:block;font-size:9px;letter-spacing:2px;line-height:1.6;color:var(--entry-accent);font-weight:600}
.entry-world h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.4px;line-height:1.35;color:var(--entry-text);margin:15px 0 12px;text-wrap:balance}
.entry-world-copy{font-size:14px;line-height:1.8;color:var(--entry-muted)}
.entry-aircraft{width:114%;max-width:660px;height:auto;display:block;margin:8px 0 0 -5%;object-fit:contain;pointer-events:none}
.entry-world-caption{display:flex;gap:24px;margin-top:-28px;position:relative;color:var(--entry-muted);font-size:11px;flex-wrap:wrap}
.entry-world-caption span{display:flex;align-items:center;gap:7px}
.entry-world-caption .icon{width:15px;height:15px;color:var(--entry-accent)}
.entry-access{align-self:center;background:var(--entry-surface);border:1px solid var(--entry-line);border-radius:12px;padding:34px 30px;min-width:0;box-shadow:0 18px 48px #00121d1a}
.entry-access-heading h2{font-size:25px;font-weight:650;letter-spacing:-.8px;line-height:1.4;color:var(--entry-text);margin:10px 0}
.entry-access-heading p{color:var(--entry-muted);font-size:12px;line-height:1.85;margin-bottom:26px;text-wrap:pretty}
.entry-account .account-status,.entry-account .google-button-status{font-size:12px;color:var(--entry-muted);line-height:1.8}
.entry-account .account-status{margin-bottom:12px}
.entry-account .google-button-host{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}
.entry-account .google-button-status:empty{display:none}
.entry-account .account-error{color:#f3b3a4;font-size:12px;line-height:1.8;margin-top:12px}
html[data-theme=light] .entry-account .account-error{color:#a43828}
.entry-account .btn{min-height:44px;white-space:normal}
.entry-account-check{display:flex;gap:10px;align-items:flex-start;color:var(--entry-accent)}
.entry-account-check p{color:var(--entry-text);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.entry-account-check>.icon{margin-top:3px}
.entry-divider{display:flex;align-items:center;gap:12px;color:var(--entry-muted);font-size:10px;margin:22px 0}
.entry-divider:before,.entry-divider:after{content:'';height:1px;flex:1;background:var(--entry-line)}
.entry-guest{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;color:var(--entry-text);background:transparent;border:1px solid var(--entry-line);border-radius:5px;font-size:12px}
.entry-guest:hover{background:#7abfc615;border-color:var(--entry-accent)}
.entry-guest .icon{width:16px;height:16px}
.entry-local-note{font-size:10px;color:var(--entry-muted);line-height:1.7;text-align:center;margin:10px 0 22px}
.entry-privacy{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--entry-muted);font-size:10px;min-height:28px;text-decoration:none}
.entry-privacy:hover{text-decoration:underline;color:var(--entry-text)}
.entry-privacy .icon{width:12px;height:12px}
.entry-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--entry-muted);font-size:8px;letter-spacing:1.5px;line-height:1.6}
.entry-screen :is(button,a):focus-visible{outline:2px solid var(--entry-accent);outline-offset:4px}
.entry-screen #entry-title:focus{outline:none}
.account-login-box{max-width:440px;padding:20px;border:1px solid #7b9cab42;border-radius:8px;background:#071c2a40}
.account-login-caption{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}
.account-login-caption>.icon{width:21px;height:21px;color:#9ecfce;margin-top:2px}
.account-login-caption h3{font-size:14px;color:var(--text);line-height:1.6}
.account-login-caption p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:3px}
.account-login-box .google-button-host{width:100%}
.account-entry-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:12px 0 0;padding:4px 0;background:transparent;color:#a8d6db;font-size:11px;text-align:left}
.account-entry-link .icon{width:13px;height:13px}
html[data-theme=light] .account-login-box{background:#eaf3f5}
html[data-theme=light] .account-entry-link,html[data-theme=light] .account-login-caption>.icon{color:#286675}
@media(max-width:900px){.entry-layout{column-gap:32px;padding-left:28px;padding-right:28px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.entry-access{padding:28px 24px}.entry-world h1{font-size:34px}.entry-world-copy{font-size:12px}.entry-world-caption{gap:15px;font-size:10px}}
@media(max-width:640px){.entry-layout{max-width:430px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;row-gap:22px;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.entry-brand{gap:10px}.entry-brand img{width:38px;height:38px;border-radius:9px}.entry-brand b{font-size:24px}.entry-brand span{font-size:7px}.entry-world{position:relative;min-height:140px;padding:0;display:flex;flex-direction:column;justify-content:center}.entry-world>.entry-eyebrow{display:none}.entry-world h1{font-size:25px;letter-spacing:-.8px;line-height:1.4;margin:0 0 9px;position:relative;z-index:1;width:max-content;max-width:58%}.entry-world-copy,.entry-world-caption{display:none}.entry-aircraft{position:absolute;right:-8px;top:0;width:50%;height:150px;margin:0;opacity:.86}.entry-access{padding:26px 24px;align-self:start}.entry-access-heading h2{font-size:23px;margin:7px 0 9px}.entry-access-heading p{margin-bottom:22px;font-size:11px}.entry-local-note{margin-bottom:15px}.entry-divider{margin:18px 0}.entry-footer{font-size:7px;letter-spacing:1px}.account-login-box{padding:16px}}
@media(max-width:360px){.entry-layout{padding-left:16px;padding-right:16px;row-gap:18px}.entry-access{padding:23px 18px}.entry-world{min-height:120px}.entry-world h1{font-size:23px}.entry-aircraft{height:130px;width:50%;right:-8px}.entry-access-heading h2{font-size:21px}}
@media(max-height:650px) and (min-width:641px){.entry-layout{row-gap:20px}.entry-world h1{font-size:30px}.entry-aircraft{max-height:230px}.entry-access{padding-top:24px;padding-bottom:24px}}

/* Match the Google embed’s normal/light document scheme to retain a transparent frame canvas. The SDK sets the button theme. */
.google-button-host{color-scheme:light}

.entry-footer>div{display:flex;align-items:center;gap:16px}.entry-footer a{display:inline-flex;align-items:center;min-height:32px;color:inherit;text-decoration:none;letter-spacing:0}.entry-footer a:hover{text-decoration:underline}
