#guest-signin232{box-sizing:border-box;max-width:460px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #e5dbe9;border-radius:24px;box-shadow:0 24px 80px #29163940;background:#fff;color:#40304e;font:15px/1.65 system-ui}#guest-signin232::backdrop{background:#21163099;backdrop-filter:blur(4px)}#guest-signin232>img{display:block;width:140px;height:65px;object-fit:contain;margin:0 0 16px}#guest-signin232 h2{font-size:27px;line-height:1.2;margin:0 0 12px}#guest-signin232 .guest-price232{color:#a03279;font-weight:750}#guest-signin232 button{display:block;width:100%;margin-top:10px;padding:12px;border:0;border-radius:12px;background:#f5eff8;color:#674879;cursor:pointer;font:600 14px/1.5 system-ui}#guest-signin232 :is(a,button):focus-visible{outline:3px solid #8751ac;outline-offset:3px}
#home .welcome-profile #guest-welcome233{width:100%;max-width:48ch;margin:10px auto 18px;text-align:center}
#home .welcome-profile #guest-welcome233 p{margin:0 0 10px;color:#65506e;font-size:14px;line-height:1.6}
#home .welcome-profile #guest-welcome233 .guest-parent233{font-size:12px;margin-bottom:0;color:#796583}
#home .welcome-profile #guest-welcome233 a{color:#a52c78;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#guest-signin232 .guest-primary232{display:block;padding:13px 20px;border-radius:12px;background:#b73386;color:#fff;text-decoration:none;font-weight:700;text-align:center}

/* v234: one consistent, centred welcome card with a separate parent footer. */
html.guest-layout235 #home .welcome-profile.gina-welcome-bubble{box-sizing:border-box;text-align:center;padding:30px 28px;border:1px solid #eccfe0;border-radius:26px;background:#fff;box-shadow:0 12px 32px #8c407010}
html.guest-layout235 #home .welcome-profile .welcome-eyebrow{text-align:center;font-size:10px;letter-spacing:.14em;line-height:1.5;margin:0 0 10px;color:#93627f}
html.guest-layout235 #home .welcome-profile #welcomeGreeting{text-align:center;margin:0 auto 12px;font-size:clamp(32px,4vw,44px);line-height:1.15;color:#493356}
html.guest-layout235 #home .welcome-profile #welcomeMessage{text-align:center;max-width:38ch;margin:0 auto 10px;font-size:16px;line-height:1.65;color:#54405f}
html.guest-layout235 #home .welcome-profile .saved-name-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:2px 0 14px}
html.guest-layout235 #home .welcome-profile .saved-name-links[hidden]{display:none}
html.guest-layout235 #home .welcome-profile .saved-name-links button{font-size:12px;font-weight:500;min-height:36px;padding:7px 3px;color:#8a6b80;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;box-shadow:none}
html.guest-layout235 #home .welcome-profile #guest-welcome233{max-width:42ch;margin:0 auto 20px;text-align:center}
html.guest-layout235 #home .welcome-profile #guest-welcome233 p{margin:0;font-size:14px;line-height:1.7;color:#78677d}
html.guest-layout235 #home .welcome-profile #welcomeActions85{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 auto;width:100%;max-width:420px;container-type:normal}
html.guest-layout235 #home .welcome-profile #welcomeActions85 button{min-height:46px;height:auto;padding:12px 10px;font-size:13px;font-weight:700;line-height:1.35;white-space:normal;border-radius:12px}
html.guest-layout235 #home .welcome-profile #welcomeActions85 .action-full85{display:inline}
html.guest-layout235 #home .welcome-profile #welcomeActions85 .action-short85{display:none}
html.guest-layout235 #home .welcome-profile #guest-parent234{max-width:42ch;margin:22px auto 0;padding:16px 4px 0;border-top:1px solid #f0e5ed;text-align:center;font-size:12px;line-height:1.7;color:#88738b}
html.guest-layout235 #home .welcome-profile #guest-parent234 a{color:#a52c78;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){html.guest-layout235 #home .welcome-profile.gina-welcome-bubble{padding:24px 18px}html.guest-layout235 #home .welcome-profile #welcomeMessage{font-size:15px}html.guest-layout235 #home .welcome-profile #welcomeActions85{gap:8px}}

/* Tablet layout: let content determine card height and prevent grid overflow. */
html.guest-layout235 #home .home-stage{min-width:0;align-items:center}
html.guest-layout235 #home .home-stage>*{min-width:0;box-sizing:border-box;max-width:100%}
html.guest-layout235 #home .welcome-profile.gina-welcome-bubble{height:auto;min-height:0;max-height:none;background:#fff!important;background-image:none!important;isolation:isolate}
html.guest-layout235 #home .welcome-profile #welcomeActions85 button{min-width:0;overflow-wrap:break-word}
html.guest-layout235 #home .welcome-profile .name-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
html.guest-layout235 #home .welcome-profile .name-row input{min-width:0;max-width:100%;box-sizing:border-box}
html.guest-layout235 #home .welcome-profile #welcomeTaglineLogo{max-width:min(100%,360px);height:auto;margin:0 auto 16px}
@media(max-width:900px){
 html.guest-layout235 #home .home-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "character" "heading" "welcome";gap:18px}
 html.guest-layout235 #home .home-stage>.welcome-profile{width:100%;max-width:580px;justify-self:center;margin:0}
 html.guest-layout235 #home .home-character{display:flex;flex-direction:column;height:auto;gap:12px;padding-bottom:0}
 html.guest-layout235 #home .home-gina{flex:none;width:100%;height:280px;max-height:none;object-fit:contain}
 html.guest-layout235 #home .hero-character-caption{position:static;margin:0;text-align:center}
 html.guest-layout235 #home .gina-welcome-bubble:before{display:none}
}
/* Consistent navigation colours, including Safari text fill and visited links. */
html body .bottomnav{background:#fff!important;color-scheme:light}
html body .bottomnav .navbtn,html body .bottomnav a,html body .bottomnav a:visited{color:#65536f!important;-webkit-text-fill-color:#65536f!important;text-shadow:none!important;text-decoration:none}
html body .bottomnav .navbtn.sel,html body .bottomnav [aria-current="page"]{background:#fce9f3!important;color:#ab236a!important;-webkit-text-fill-color:#ab236a!important}
html body .bottomnav .navbtn :is(span,i){color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important}
html body .bottomnav .navbtn:focus-visible{outline:2px solid #ab236a;outline-offset:2px}

/* v236: left-aligned welcome text and original turquoise name. */
html.guest-layout235 #home .welcome-profile.gina-welcome-bubble,
html.guest-layout235 #home .welcome-profile .welcome-eyebrow,
html.guest-layout235 #home .welcome-profile #welcomeGreeting,
html.guest-layout235 #home .welcome-profile #welcomeMessage,
html.guest-layout235 #home .welcome-profile #guest-welcome233,
html.guest-layout235 #home .welcome-profile #guest-parent234{text-align:left}
html.guest-layout235 #home .welcome-profile #welcomeGreeting{color:#0788ad;-webkit-text-fill-color:#0788ad}
html.guest-layout235 #home .welcome-profile #welcomeMessage,
html.guest-layout235 #home .welcome-profile #guest-welcome233,
html.guest-layout235 #home .welcome-profile #guest-parent234{margin-left:0;margin-right:0;max-width:none}
html.guest-layout235 #home .welcome-profile .saved-name-links,
html.guest-layout235 #home .welcome-profile .name-row{justify-content:flex-start}
html.guest-layout235 #home .welcome-profile #welcomeActions85{margin-left:0;margin-right:0;max-width:none}
