/* Existing SP button, type, colour and spacing tokens; shared by every shell. */
:root{--entry-fill:#15805E;--entry-fill-hover:#126E51;--entry-focus:#A4DCCB;--entry-card:#FFFFFF;--entry-border:#CAC4D0;--entry-hover:#FAFAFA;--entry-ink:#151821;--entry-sub:#4A4D55}
.session-web{display:none!important}
html[data-session="web"] .session-default{display:none!important}
html[data-session="web"] .session-web.session-inline{display:inline!important}
html[data-session="web"] .session-web.session-block{display:block!important}
html[data-session="web"] .entry-button.session-web{display:inline-flex!important}
body .entry-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;max-width:100%;text-align:left}
body .entry-choices{display:grid;grid-template-columns:repeat(2,max-content);gap:12px;align-items:center;justify-content:start;margin:0;max-width:100%}
body .entry-cta .entry-choices a.entry-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;max-width:100%;height:52px;min-height:52px;padding:0 40px;border:1px solid var(--entry-border);border-radius:24px;background:var(--entry-card);color:var(--entry-ink)!important;font:700 16px/1.2 Inter,sans-serif;letter-spacing:.352px;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;transform:none;transition:background 150ms ease}
body .entry-cta .entry-choices a.entry-button:hover{background:var(--entry-hover);text-decoration:none}
body .entry-cta .entry-choices a.entry-button:focus-visible{outline:2px solid var(--entry-border);outline-offset:2px}
body .entry-cta .entry-web{grid-column:1/-1;justify-self:start}
body .entry-cta .entry-button svg{width:18px;height:18px;flex:none;fill:currentColor}
body .entry-cta .entry-store-copy{display:flex;flex-direction:column;gap:2px}
body .entry-cta .entry-store-prompt{display:none}
body .entry-cta .entry-store-name{font:inherit}
body .entry-cta .entry-account,body .entry-cta .entry-welcome{margin:0;font:400 14px/1.6 Inter,sans-serif;color:var(--entry-sub)}
body .entry-cta .entry-welcome{font-weight:600;color:var(--entry-ink)}
body .entry-cta .entry-account a{color:var(--entry-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* Web is the safe HTML/no-JS default. The synchronous head script sets priority. */
html:not([data-entry-primary="appstore"]):not([data-entry-primary="play"]) body .entry-cta a.entry-web,
html[data-entry-primary="appstore"] body .entry-cta a[data-cta$="-appstore"],
html[data-entry-primary="play"] body .entry-cta a[data-cta$="-play"]{background:var(--entry-fill);border-color:var(--entry-fill);color:#FFFFFF!important}
html:not([data-entry-primary="appstore"]):not([data-entry-primary="play"]) body .entry-cta a.entry-web:hover,
html[data-entry-primary="appstore"] body .entry-cta a[data-cta$="-appstore"]:hover,
html[data-entry-primary="play"] body .entry-cta a[data-cta$="-play"]:hover{background:var(--entry-fill-hover);border-color:var(--entry-fill-hover)}
html:not([data-entry-primary="appstore"]):not([data-entry-primary="play"]) body .entry-cta a.entry-web:focus-visible,
html[data-entry-primary="appstore"] body .entry-cta a[data-cta$="-appstore"]:focus-visible,
html[data-entry-primary="play"] body .entry-cta a[data-cta$="-play"]:focus-visible{outline:3px solid var(--entry-focus);outline-offset:3px}
html[data-entry-primary="appstore"] .entry-cta [data-cta$="-appstore"],html[data-entry-primary="play"] .entry-cta [data-cta$="-play"]{grid-column:1/-1;order:-1;justify-self:start}
html[data-entry-primary="appstore"] .entry-cta [data-cta$="-appstore"] .entry-store-prompt,html[data-entry-primary="play"] .entry-cta [data-cta$="-play"] .entry-store-prompt{display:block}
html[data-entry-primary="appstore"] .entry-cta [data-cta$="-appstore"] .entry-store-name,html[data-entry-primary="play"] .entry-cta [data-cta$="-play"] .entry-store-name{font:400 12px/1.2 Inter,sans-serif}
html[data-entry-primary="appstore"] body .entry-cta [data-cta$="-play"],html[data-entry-primary="play"] body .entry-cta [data-cta$="-appstore"]{grid-column:1/-1;justify-self:start;height:44px;min-height:44px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--entry-sub)!important;font-size:14px;font-weight:500;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px}
body .site-closer .entry-cta,body .cta-mid .entry-cta{align-items:center;text-align:center}
body .site-closer .entry-choices,body .cta-mid .entry-choices{justify-content:center}
body .site-closer .entry-web,body .cta-mid .entry-web{justify-self:center}
html:is([data-entry-primary="appstore"],[data-entry-primary="play"]) body :is(.site-closer,.cta-mid) .entry-button{justify-self:center}
/* The desktop navigation shows one primary action; its mobile sheet offers all choices. */
body .site-nav .entry-cta--nav{margin:0}
body .site-nav .entry-cta--nav .entry-choices{display:flex}
body .site-nav .entry-cta--nav a.entry-button{height:44px;min-height:44px;padding:0 24px;border-radius:20px;font-size:14px}
body .site-nav .entry-cta--nav .entry-choices a.entry-store{display:none}
html[data-entry-primary="appstore"] body .entry-cta--nav a.entry-web,html[data-entry-primary="play"] body .entry-cta--nav a.entry-web{display:none}
html[data-entry-primary="appstore"] body .site-nav .entry-cta--nav a[data-cta$="-appstore"],html[data-entry-primary="play"] body .site-nav .entry-cta--nav a[data-cta$="-play"]{display:inline-flex}
body .site-nav .mobile-actions .entry-cta{margin-top:0;align-items:stretch}
body .site-nav .mobile-actions .entry-account{font-size:14px}
@media(max-width:600px){
 body .entry-cta{width:100%}
 body .entry-choices{width:100%;grid-template-columns:minmax(0,360px)}
 body .entry-cta .entry-choices a.entry-button{width:100%;justify-self:stretch}
 html:is([data-entry-primary="appstore"],[data-entry-primary="play"]) body .entry-cta .entry-store{justify-self:stretch}
 body .site-nav .entry-cta--nav{width:auto}
}
@media(prefers-reduced-motion:reduce){body .entry-cta *{transition:none!important}}
