:root {
    --ssw-blue: #075d9b;
    --ssw-blue-dark: #073b66;
    --ssw-cyan: #0aa7d9;
    --ssw-green: #16b3a3;
    --ssw-ink: #0b2f57;
    --ssw-muted: #58718a;
    --ssw-line: #cfe0ef;
    --ssw-soft: #edf7ff;
    --ssw-white: #fff;
}

.shaysport-welcome-shell-page { padding: 0 !important; }
.ssw-root, .ssw-root * { box-sizing: border-box; }
.ssw-root { position: relative; min-height: 100vh; padding: clamp(14px, 3vw, 38px); color: var(--ssw-ink); font-family: Arial, sans-serif; overflow: hidden; }
.ssw-backdrop { position: fixed; inset: 0; z-index: -1; background: radial-gradient(circle at 10% 15%, rgba(10,167,217,.22), transparent 30%), radial-gradient(circle at 88% 8%, rgba(22,179,163,.2), transparent 28%), linear-gradient(155deg, #f5fbff 0%, #eaf6ff 50%, #f8fdff 100%); }
.ssw-shell { width: min(1180px, 100%); margin: 0 auto; padding: clamp(18px, 3vw, 34px); border: 1px solid rgba(126,173,207,.45); border-radius: 30px; background: rgba(255,255,255,.94); box-shadow: 0 30px 90px rgba(9,55,92,.16); backdrop-filter: blur(14px); }
.ssw-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--ssw-line); }
.ssw-brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.ssw-brand img { width: 58px; height: 58px; object-fit: contain; }
.ssw-brand span { display: grid; gap: 2px; }
.ssw-brand strong { font-size: 22px; letter-spacing: .02em; }
.ssw-brand small { color: var(--ssw-muted); font-size: 13px; }
.ssw-top-actions { display: flex; align-items: center; gap: 10px; }
.ssw-button, .ssw-link-button, .ssw-role-card, .ssw-sport-card, .ssw-path-card, .ssw-club-card { appearance: none; border: 0; font: inherit; cursor: pointer; }
.ssw-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 18px; border-radius: 15px; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.ssw-button:hover, .ssw-button:focus-visible { transform: translateY(-2px); }
.ssw-button.is-primary, .ssw-button.is-quick { color: #fff; background: linear-gradient(135deg, var(--ssw-blue), var(--ssw-cyan)); box-shadow: 0 12px 28px rgba(7,93,155,.23); }
.ssw-button.is-secondary { color: var(--ssw-blue); border: 1px solid #8fc7e7; background: #f4fbff; }
.ssw-button.is-ask { color: #133c64; border: 1px solid #bfd8ec; background: linear-gradient(135deg, #f9fdff, #eaf7ff); }
.ssw-button.is-ask img { width: 28px; height: 28px; object-fit: contain; }
.ssw-button.is-large { min-height: 54px; padding-inline: 25px; font-size: 16px; }
.ssw-button:disabled { opacity: .55; cursor: wait; transform: none; }
.ssw-link-button { padding: 10px 12px; color: var(--ssw-blue); background: transparent; font-weight: 800; }
.ssw-view { padding: clamp(20px, 4vw, 48px) 2px 8px; animation: ssw-in .28s ease both; }
.ssw-view[hidden] { display: none !important; }
@keyframes ssw-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ssw-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); align-items: center; gap: clamp(26px, 5vw, 70px); }
.ssw-hero-lockup { display: inline-flex; align-items: center; gap: 12px; margin: 14px 0 16px; padding: 10px 14px; border: 1px solid rgba(176,211,235,.8); border-radius: 999px; background: rgba(255,255,255,.9); width: fit-content; box-shadow: 0 10px 24px rgba(5,60,100,.10); }
.ssw-hero-lockup img { width: 44px; height: 44px; object-fit: contain; }
.ssw-hero-lockup span { font-weight: 900; color: var(--ssw-brand); letter-spacing: -.02em; }
.ssw-kicker { margin: 0 0 9px; color: var(--ssw-blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ssw-hero h1, .ssw-section-head h2 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
.ssw-hero h1 { max-width: 780px; font-size: clamp(34px, 5.6vw, 64px); }
.ssw-hero-copy > p:last-child { max-width: 760px; margin: 20px 0 0; color: var(--ssw-muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.6; }
.ssw-hero-figure { position: relative; min-height: 330px; display: flex; align-items: flex-end; justify-content: center; border-radius: 34px; background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.95), rgba(223,243,255,.85)); overflow: hidden; }
.ssw-hero-figure > img { width: min(290px, 88%); max-height: 330px; object-fit: contain; object-position: center bottom; }
.ssw-hero-figure > div { position: absolute; inset-inline: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(176,211,235,.8); border-radius: 18px; background: rgba(255,255,255,.93); box-shadow: 0 13px 28px rgba(5,60,100,.16); font-weight: 800; }
.ssw-hero-figure > div img { width: 36px; height: 36px; object-fit: contain; }
.ssw-question { margin: 42px 0 18px; font-size: clamp(24px, 3vw, 34px); }
.ssw-role-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.ssw-role-card { min-height: 210px; padding: 20px 16px; border: 1px solid var(--ssw-line); border-radius: 24px; color: var(--ssw-ink); background: #fff; text-align: start; box-shadow: 0 12px 30px rgba(26,72,108,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ssw-role-card:hover, .ssw-role-card:focus-visible { transform: translateY(-5px); border-color: #82c7e7; box-shadow: 0 20px 38px rgba(7,93,155,.15); }
.ssw-role-visual { display: flex; align-items: center; min-height: 76px; margin-bottom: 13px; }
.ssw-role-visual img { width: 70px; height: 70px; border-radius: 50%; object-fit: contain; filter: drop-shadow(0 7px 10px rgba(10,63,104,.14)); }
.ssw-role-card strong { display: block; margin-bottom: 8px; font-size: 17px; line-height: 1.25; }
.ssw-role-card small { color: var(--ssw-muted); line-height: 1.5; }
.ssw-skip-note { margin: 18px 0 0; color: var(--ssw-muted); text-align: center; }
.ssw-section-head { max-width: 820px; margin-bottom: 28px; }
.ssw-section-head h2 { font-size: clamp(30px, 4.5vw, 54px); }
.ssw-section-head > p:last-child { margin: 16px 0 0; color: var(--ssw-muted); font-size: 18px; line-height: 1.6; }
.ssw-sport-grid-legacy { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.ssw-sport-grid-legacy.is-compact { grid-template-columns: repeat(6, minmax(120px, 1fr)); }
.ssw-sport-card-legacy { position: relative; display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 17px 12px; border: 1px solid var(--ssw-line); border-radius: 22px; color: var(--ssw-ink); background: #fff; font-weight: 800; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.ssw-sport-card-legacy:hover, .ssw-sport-card-legacy:focus-visible, .ssw-sport-card-legacy:has(input:checked) { transform: translateY(-4px); border-color: var(--ssw-cyan); box-shadow: 0 16px 30px rgba(7,93,155,.14); }
.ssw-sport-card-legacy > img, .ssw-sport-card-legacy span img { width: 82px; height: 82px; object-fit: contain; }
.ssw-sport-card-legacy input { position: absolute; opacity: 0; pointer-events: none; }
.ssw-sport-card span { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ssw-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ssw-path-card { min-height: 280px; padding: 28px; border: 1px solid var(--ssw-line); border-radius: 28px; color: var(--ssw-ink); background: #fff; text-align: start; box-shadow: 0 18px 44px rgba(14,67,103,.09); transition: transform .2s ease, box-shadow .2s ease; }
.ssw-path-card.is-featured { background: linear-gradient(145deg, #eefaff, #f8ffff); border-color: #8dcce8; }
.ssw-path-card:hover { transform: translateY(-5px); box-shadow: 0 26px 54px rgba(7,93,155,.16); }
.ssw-path-card strong { display: block; margin: 24px 0 8px; font-size: 25px; }
.ssw-path-card small { color: var(--ssw-muted); font-size: 16px; line-height: 1.55; }
.ssw-path-stack { display: flex; min-height: 84px; align-items: center; }
.ssw-path-stack img { width: 82px; height: 82px; object-fit: contain; }
.ssw-path-stack img + img { margin-inline-start: -24px; }
.ssw-builder-mark { display: inline-flex; align-items: center; position: relative; }
.ssw-builder-mark img { width: 82px; height: 82px; object-fit: contain; }
.ssw-builder-mark b { position: absolute; inset-inline-end: -14px; bottom: 0; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ssw-green); font-size: 26px; }
.ssw-club-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ssw-club-card { padding: 18px; border: 1px solid var(--ssw-line); border-radius: 22px; color: var(--ssw-ink); background: #fff; text-align: start; box-shadow: 0 12px 30px rgba(13,62,101,.08); }
.ssw-club-card > span { display: flex; align-items: center; justify-content: center; height: 118px; margin-bottom: 14px; border-radius: 17px; background: linear-gradient(140deg, var(--club-primary), var(--club-accent)); }
.ssw-club-card img { width: 88px; height: 88px; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0,0,0,.18)); }
.ssw-club-card strong, .ssw-club-card small, .ssw-club-card b { display: block; }
.ssw-club-card strong { font-size: 18px; }
.ssw-club-card small { margin-top: 4px; color: var(--ssw-muted); }
.ssw-club-card b { margin-top: 14px; color: var(--ssw-blue); }
.ssw-inline-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ssw-builder-form, .ssw-contact-form { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--ssw-line); border-radius: 26px; background: #fff; box-shadow: 0 16px 42px rgba(12,66,104,.08); }
.ssw-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ssw-builder-form label, .ssw-contact-form label { display: grid; gap: 7px; color: var(--ssw-ink); font-weight: 800; }
.ssw-builder-form input, .ssw-builder-form textarea, .ssw-contact-form input, .ssw-contact-form textarea { width: 100%; border: 1px solid #bcd3e5; border-radius: 14px; padding: 13px 14px; color: var(--ssw-ink); background: #fbfdff; font: inherit; outline: 0; }
.ssw-builder-form input:focus, .ssw-builder-form textarea:focus, .ssw-contact-form input:focus, .ssw-contact-form textarea:focus { border-color: var(--ssw-cyan); box-shadow: 0 0 0 4px rgba(10,167,217,.12); }
.ssw-builder-form input[type="color"] { min-height: 50px; padding: 5px; }
.ssw-fieldset { margin: 24px 0; padding: 0; border: 0; }
.ssw-fieldset legend { margin-bottom: 13px; font-size: 17px; font-weight: 900; }
.ssw-logo-panel { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 24px; margin: 25px 0; padding: 22px; border-radius: 22px; background: var(--ssw-soft); }
.ssw-logo-preview { width: 150px; height: 150px; display: grid; place-items: center; border: 1px dashed #8bbbd8; border-radius: 50%; background: #fff; overflow: hidden; }
.ssw-logo-preview img { width: 92%; height: 92%; object-fit: contain; border-radius: 50%; }
.ssw-logo-panel h3 { margin: 0 0 7px; }
.ssw-logo-panel p { margin: 0; color: var(--ssw-muted); line-height: 1.5; }
.ssw-logo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ssw-logo-actions input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ssw-wide-label { margin-top: 18px; }
.ssw-inline-status { min-height: 22px; margin: 12px 0 0 !important; color: var(--ssw-blue) !important; font-weight: 800; }
.ssw-virtual-space { --club-primary: #075d9b; --club-accent: #16b3a3; border: 1px solid #b8d4e7; border-radius: 30px; overflow: hidden; background: #f8fcff; box-shadow: 0 28px 70px rgba(7,61,102,.16); }
.ssw-club-hero { padding: 25px; color: #fff; background: linear-gradient(135deg, var(--club-primary), var(--club-accent)); }
.ssw-club-identity { display: flex; align-items: center; gap: 18px; }
.ssw-club-identity img { width: 108px; height: 108px; border-radius: 50%; object-fit: contain; background: rgba(255,255,255,.95); box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.ssw-club-identity p, .ssw-club-identity h2, .ssw-club-identity span { margin: 0; }
.ssw-club-identity p { font-weight: 800; opacity: .86; }
.ssw-club-identity h2 { margin: 3px 0 5px; font-size: clamp(28px, 4vw, 48px); }
.ssw-club-hero nav { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.ssw-club-hero nav span { padding: 8px 13px; border-radius: 999px; background: rgba(255,255,255,.15); font-weight: 800; }
.ssw-space-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr .8fr; gap: 14px; padding: 18px; }
.ssw-live-card, .ssw-space-card { min-height: 210px; padding: 20px; border: 1px solid var(--ssw-line); border-radius: 21px; background: #fff; }
.ssw-live-card { color: #fff; background: linear-gradient(145deg, #0b3154, #075d9b); }
.ssw-live-pill { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #e73636; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.ssw-live-card h3, .ssw-space-card h3 { margin: 14px 0 8px; }
.ssw-live-card p, .ssw-space-card p, .ssw-space-card li { line-height: 1.5; }
.ssw-score { margin: 18px 0; font-size: 42px; font-weight: 900; }
.ssw-space-card > span { color: var(--ssw-blue); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.ssw-space-card ul { padding-inline-start: 18px; color: var(--ssw-muted); }
.ssw-space-card.is-values div { display: flex; align-items: baseline; gap: 7px; margin-top: 28px; color: var(--club-primary); }
.ssw-space-card.is-values div b { font-size: 46px; }
.ssw-space-community { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px; border-top: 1px solid var(--ssw-line); background: #fff; }
.ssw-space-community h3 { margin: 0 0 7px; }
.ssw-space-community p { margin: 0; color: var(--ssw-muted); }
.ssw-community-stats { display: flex; gap: 12px; }
.ssw-community-stats span { min-width: 90px; padding: 12px; border-radius: 16px; background: var(--ssw-soft); text-align: center; }
.ssw-community-stats b { display: block; color: var(--club-primary); font-size: 25px; }
.ssw-demo-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.ssw-demo-card { position: relative; min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--ssw-line); border-radius: 24px; background: linear-gradient(155deg, #fff, #eef8ff); box-shadow: 0 14px 35px rgba(12,67,107,.09); overflow: hidden; }
.ssw-demo-card img { width: 92px; height: 92px; object-fit: contain; }
.ssw-demo-card strong { max-width: 180px; font-size: 21px; }
.ssw-demo-card span { position: absolute; inset-inline-end: 14px; bottom: 7px; color: rgba(7,93,155,.12); font-size: 72px; font-weight: 900; }
.ssw-contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 30px; align-items: start; }
.ssw-contact-copy h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.1; }
.ssw-contact-copy > p:not(.ssw-kicker) { color: var(--ssw-muted); font-size: 17px; line-height: 1.6; }
.ssw-contact-benefits { display: grid; gap: 11px; margin-top: 24px; }
.ssw-contact-benefits article { display: grid; gap: 5px; padding: 15px; border: 1px solid var(--ssw-line); border-radius: 17px; background: #fff; }
.ssw-contact-benefits span { color: var(--ssw-muted); line-height: 1.45; }
.ssw-contact-form [data-ssw-meeting-field][hidden] { display: none !important; }
.ssw-markdown-field { gap: 8px !important; }
.ssw-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ssw-markdown-edit { flex: 0 0 auto; min-height: 38px; padding: 8px 13px; border: 1px solid #8fc7e4; border-radius: 12px; color: var(--ssw-blue); background: #f3f9fc; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.ssw-markdown-edit:hover, .ssw-markdown-edit:focus-visible { border-color: var(--ssw-cyan); background: #eaf8fd; outline: 0; box-shadow: 0 0 0 4px rgba(10,167,217,.12); }
.ssw-markdown-field > small { color: var(--ssw-muted); font-size: 12px; font-weight: 600; line-height: 1.45; }
.ssw-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; margin: 18px 0; font-weight: 600 !important; line-height: 1.45; }
.ssw-consent input { width: 18px; height: 18px; margin-top: 2px; }
.ssw-honeypot { position: absolute !important; inset-inline-start: -9999px; opacity: 0; }
.ssw-registration-host { border-radius: 24px; overflow: hidden; }
.ssw-registration-host .ssrw-root { padding: 0; background: transparent; }
.ssw-registration-host .ssrw-card { box-shadow: none; }
.ssw-preview-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 18px; background: rgba(4,28,49,.82); }
.ssw-preview-modal[hidden] { display: none; }
.ssw-preview-dialog { width: min(1180px, 100%); height: min(86vh, 900px); display: grid; grid-template-rows: auto 1fr; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.ssw-preview-dialog header { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--ssw-line); }
.ssw-preview-dialog button { width: 38px; height: 38px; border: 0; border-radius: 50%; color: #fff; background: var(--ssw-blue); font-size: 18px; cursor: pointer; }
.ssw-preview-dialog iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.ssw-modal-open { overflow: hidden; }
.ssw-empty { padding: 28px; border: 1px solid var(--ssw-line); border-radius: 20px; background: #fff; text-align: center; }

@media (max-width: 1050px) {
    .ssw-role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ssw-sport-grid, .ssw-sport-grid-legacy.is-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ssw-space-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ssw-demo-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
    .ssw-root { padding: 8px; }
    .ssw-shell { padding: 16px; border-radius: 22px; }
    .ssw-topbar { align-items: flex-start; }
    .ssw-brand img { width: 46px; height: 46px; }
    .ssw-brand small { display: none; }
    .ssw-top-actions { flex-direction: column-reverse; align-items: stretch; }
    .ssw-button.is-quick { min-height: 42px; padding: 9px 12px; }
    .ssw-hero { grid-template-columns: 1fr; }
    .ssw-hero-lockup { margin: 12px auto 14px; }
    .ssw-hero-figure { min-height: 260px; }
    .ssw-hero-figure > img { max-height: 260px; }
    .ssw-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ssw-role-card { min-height: 190px; }
    .ssw-role-visual img { width: 60px; height: 60px; }
    .ssw-path-grid, .ssw-contact-layout { grid-template-columns: 1fr; }
    .ssw-club-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ssw-form-grid { grid-template-columns: 1fr; }
    .ssw-logo-panel { grid-template-columns: 1fr; }
    .ssw-logo-preview { margin-inline: auto; }
    .ssw-space-community { align-items: flex-start; flex-direction: column; }
    .ssw-community-stats { width: 100%; }
    .ssw-community-stats span { flex: 1; min-width: 0; }
}

@media (max-width: 520px) {
    .ssw-view { padding-top: 28px; }
    .ssw-role-grid, .ssw-club-grid, .ssw-space-grid, .ssw-demo-board { grid-template-columns: 1fr; }
    .ssw-role-card { min-height: 160px; }
    .ssw-sport-grid, .ssw-sport-grid-legacy.is-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ssw-sport-card-legacy > img, .ssw-sport-card-legacy span img { width: 68px; height: 68px; }
    .ssw-path-card { min-height: 235px; padding: 22px; }
    .ssw-club-identity { align-items: flex-start; }
    .ssw-club-identity img { width: 82px; height: 82px; }
    .ssw-club-hero nav { gap: 6px; }
    .ssw-club-hero nav span { padding: 7px 10px; font-size: 12px; }
    .ssw-community-stats { flex-wrap: wrap; }
    .ssw-inline-actions .ssw-button { width: 100%; }
    .ssw-field-heading { align-items: stretch; flex-direction: column; }
    .ssw-markdown-edit { width: 100%; }
    .ssw-preview-modal { padding: 6px; }
    .ssw-preview-dialog { height: 94vh; border-radius: 16px; }
}

/* ShayOS Studio 1.36.0 - canonical Welcome hero and component normalization. */
html body .ssw-root {
    font-family: var(--shaysport-font-ui, Arial, sans-serif) !important;
}
html body .ssw-shell {
    padding-top: clamp(16px, 2.4vw, 28px) !important;
    border-color: rgba(107, 169, 209, .52) !important;
    background: linear-gradient(155deg, rgba(255,255,255,.98), rgba(244,251,255,.96)) !important;
}
html body .ssw-welcome-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid var(--ssw-line) !important;
}
html body .ssw-welcome-hero__identity {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: clamp(14px, 2.4vw, 24px) !important;
    color: var(--ssw-ink) !important;
    text-decoration: none !important;
}
html body .ssw-welcome-hero__identity > img {
    width: clamp(74px, 9vw, 108px) !important;
    height: clamp(74px, 9vw, 108px) !important;
    flex: 0 0 auto !important;
    display: block !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.92) !important;
    filter: drop-shadow(0 10px 18px rgba(7,61,102,.18)) !important;
}
html body .ssw-welcome-hero__identity h1 {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--ssw-ink) !important;
    font-family: var(--shaysport-font-leoro-print, Arial, sans-serif) !important;
    font-size: clamp(32px, 5vw, 62px) !important;
    font-weight: 800 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
}
html body .ssw-top-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}
html body .ssw-root button,
html body .ssw-root input,
html body .ssw-root textarea,
html body .ssw-root select {
    font-family: inherit !important;
}
html body .ssw-root button.ssw-button,
html body .ssw-root button.ssw-link-button {
    min-width: 142px !important;
    min-height: 48px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 15px !important;
    box-shadow: none !important;
    line-height: 1.15 !important;
    text-transform: none !important;
}
html body .ssw-root button.ssw-button.is-quick {
    border-color: rgba(255,255,255,.25) !important;
    background: linear-gradient(135deg, var(--ssw-blue), var(--ssw-cyan)) !important;
    color: #fff !important;
    box-shadow: 0 12px 25px rgba(7,93,155,.22) !important;
}
html body .ssw-root button.ssw-link-button {
    border-color: #9fc9e3 !important;
    background: #f7fcff !important;
    color: var(--ssw-blue) !important;
}
html body .ssw-hero {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .62fr) !important;
    align-items: center !important;
    gap: clamp(20px, 4vw, 52px) !important;
}
html body .ssw-hero-copy {
    align-self: center !important;
}
html body .ssw-hero-copy .ssw-kicker {
    margin-bottom: 12px !important;
}
html body .ssw-hero-lead {
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--ssw-muted) !important;
    font-size: clamp(18px, 2.2vw, 24px) !important;
    line-height: 1.55 !important;
}
html body .ssw-hero-figure {
    min-height: 280px !important;
    display: grid !important;
    grid-template-rows: minmax(190px, 1fr) auto !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 14px !important;
    overflow: visible !important;
}
html body .ssw-hero-figure > img {
    width: 100% !important;
    height: 100% !important;
    max-height: 245px !important;
    object-fit: contain !important;
    object-position: center center !important;
}
html body .ssw-hero-figure > div {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 13px !important;
    border-radius: 17px !important;
    background: rgba(255,255,255,.96) !important;
}
html body .ssw-hero-figure > div img {
    width: 44px !important;
    height: 44px !important;
}
html body .ssw-root button.ssw-role-card,
html body .ssw-root button.ssw-path-card,
html body .ssw-root button.ssw-sport-card,
html body .ssw-root button.ssw-club-card {
    border: 1px solid #a9cde5 !important;
    color: var(--ssw-ink) !important;
    background: linear-gradient(150deg, #ffffff, #f1f9ff) !important;
    box-shadow: 0 12px 28px rgba(7,61,102,.09) !important;
    text-transform: none !important;
    line-height: 1.35 !important;
}
html body .ssw-root button.ssw-role-card:hover,
html body .ssw-root button.ssw-role-card:focus-visible,
html body .ssw-root button.ssw-path-card:hover,
html body .ssw-root button.ssw-path-card:focus-visible,
html body .ssw-root button.ssw-sport-card:hover,
html body .ssw-root button.ssw-sport-card:focus-visible,
html body .ssw-root button.ssw-club-card:hover,
html body .ssw-root button.ssw-club-card:focus-visible {
    border-color: var(--ssw-cyan) !important;
    outline: 3px solid rgba(10,167,217,.14) !important;
    outline-offset: 2px !important;
    box-shadow: 0 18px 34px rgba(7,93,155,.15) !important;
}
html body .ssw-root .ssw-role-card strong,
html body .ssw-root .ssw-path-card strong,
html body .ssw-root .ssw-sport-card strong,
html body .ssw-root .ssw-club-card strong {
    color: var(--ssw-ink) !important;
}

@media (max-width: 780px) {
    html body .ssw-shell {
        padding: 13px !important;
    }
    html body .ssw-welcome-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 13px !important;
        padding-bottom: 14px !important;
    }
    html body .ssw-welcome-hero__identity {
        gap: 12px !important;
    }
    html body .ssw-welcome-hero__identity > img {
        width: 70px !important;
        height: 70px !important;
    }
    html body .ssw-welcome-hero__identity h1 {
        font-size: clamp(28px, 8.5vw, 42px) !important;
    }
    html body .ssw-top-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }
    html body .ssw-top-actions > button:only-child {
        grid-column: 1 / -1 !important;
    }
    html body .ssw-root button.ssw-button,
    html body .ssw-root button.ssw-link-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 9px 10px !important;
    }
    html body .ssw-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }
    html body .ssw-hero-copy {
        text-align: start !important;
    }
    html body .ssw-hero-figure {
        min-height: 235px !important;
        grid-template-rows: minmax(145px, 1fr) auto !important;
        padding: 10px !important;
    }
    html body .ssw-hero-figure > img {
        max-height: 185px !important;
    }
    html body .ssw-role-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 11px !important;
    }
    html body .ssw-root button.ssw-role-card {
        min-height: 128px !important;
        display: grid !important;
        grid-template-columns: 86px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        gap: 4px 14px !important;
        padding: 15px !important;
        border-radius: 20px !important;
    }
    html body .ssw-role-card .ssw-role-visual {
        grid-row: 1 / 3 !important;
        min-height: 0 !important;
        margin: 0 !important;
        justify-content: center !important;
    }
    html body .ssw-role-card .ssw-role-visual img {
        width: 64px !important;
        height: 64px !important;
    }
    html body .ssw-role-card strong {
        align-self: end !important;
        margin: 0 !important;
        font-size: 19px !important;
    }
    html body .ssw-role-card small {
        align-self: start !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 420px) {
    html body .ssw-welcome-hero__identity > img {
        width: 62px !important;
        height: 62px !important;
    }
    html body .ssw-welcome-hero__identity h1 {
        font-size: clamp(25px, 8.1vw, 35px) !important;
    }
    html body .ssw-top-actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* 1.36.0 - the Welcome actions always sit below the logo and H1. */
html body .ssw-welcome-hero {
    grid-template-columns: minmax(0, 1fr) !important;
}
html body .ssw-welcome-hero .ssw-top-actions {
    width: 100% !important;
    justify-content: flex-start !important;
}

/* 1.36.0 - compact Markdown trigger, wrapped role copy and normalized sport artwork. */
.ssw-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
html body .ssw-root .ssw-field-heading {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}
html body .ssw-root .ssw-field-heading > span:first-child {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
html body .ssw-root button.ssw-markdown-edit {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid rgba(7, 93, 155, .28) !important;
    border-radius: 50% !important;
    color: var(--ssw-blue) !important;
    background: linear-gradient(145deg, #ffffff, #eaf7ff) !important;
    box-shadow: 0 7px 18px rgba(7, 61, 102, .12) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
}
html body .ssw-root button.ssw-markdown-edit svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    fill: currentColor !important;
    pointer-events: none !important;
}
html body .ssw-root button.ssw-markdown-edit:hover,
html body .ssw-root button.ssw-markdown-edit:focus-visible {
    color: #fff !important;
    border-color: var(--ssw-cyan) !important;
    background: linear-gradient(135deg, var(--ssw-blue), var(--ssw-cyan)) !important;
    outline: 3px solid rgba(10, 167, 217, .16) !important;
    outline-offset: 2px !important;
    box-shadow: 0 10px 22px rgba(7, 93, 155, .22) !important;
}
html body .ssw-root button.ssw-role-card {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: hidden !important;
}
html body .ssw-root button.ssw-role-card strong,
html body .ssw-root button.ssw-role-card small {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
    overflow: visible !important;
    text-align: start !important;
}
html body .ssw-root button.ssw-role-card small {
    line-height: 1.45 !important;
}
html body .ssw-root .ssw-role-visual,
html body .ssw-root .ssw-role-visual img,
html body .ssw-root .ssw-sport-card > img,
html body .ssw-root .ssw-sport-card span img {
    flex-shrink: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}
@media (max-width: 780px) {
    html body .ssw-root button.ssw-role-card {
        grid-template-columns: minmax(64px, 82px) minmax(0, 1fr) !important;
    }
    html body .ssw-root button.ssw-role-card strong,
    html body .ssw-root button.ssw-role-card small {
        grid-column: 2 !important;
    }
}

/* ShayOS Studio 1.36.0 - a distinct Laoro memorial journey. */
.ssw-laoro-root,
.ssw-laoro-root * {
  box-sizing: border-box;
}
.ssw-laoro-root {
  --laoro-ink: #162735;
  --laoro-deep: #223f55;
  --laoro-gold: #c4974d;
  --laoro-sand: #f3eadb;
  --laoro-paper: #fffdf8;
  width: min(1180px, calc(100% - 24px));
  margin: 18px auto 48px;
  color: var(--laoro-ink);
  font-family: var(--shaysport-font-leoro-print, "LeOro Print", "Noto Serif Hebrew", Arial, sans-serif);
}
.ssw-laoro-root :where(h1,h2,h3,p,span,strong,a,button) {
  font-family: inherit !important;
}
.ssw-laoro-video {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(34,63,85,.18);
  border-radius: 30px;
  background: #08131d;
  box-shadow: 0 28px 70px rgba(17,38,54,.22);
  aspect-ratio: 16 / 9;
}
.ssw-laoro-video :where(video,iframe) {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  border: 0;
  object-fit: cover;
}
.ssw-laoro-video-fallback {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  width: 100%;
  height: 100%;
  padding: 30px;
  color: #fff !important;
  text-decoration: none !important;
  background: radial-gradient(circle at 50% 35%, rgba(196,151,77,.34), transparent 34%), linear-gradient(145deg, #172c3b, #07121b);
}
.ssw-laoro-video-fallback span {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  font-size: 30px;
}
.ssw-laoro-journey {
  position: relative;
  margin: -24px auto 0;
  width: min(1040px, calc(100% - 24px));
  padding: clamp(22px, 4vw, 46px);
  border: 1px solid rgba(34,63,85,.13);
  border-radius: 34px;
  background: rgba(255,253,248,.97);
  box-shadow: 0 22px 64px rgba(17,38,54,.16);
}
.ssw-laoro-heading {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: clamp(16px, 3vw, 30px);
}
.ssw-laoro-heading img {
  display: block;
  width: clamp(78px, 12vw, 132px);
  height: clamp(78px, 12vw, 132px);
  object-fit: contain;
  border-radius: 999px;
}
.ssw-laoro-heading p,
.ssw-laoro-kicker {
  margin: 0 0 6px;
  color: #8b632c;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
}
.ssw-laoro-heading h1 {
  margin: 0;
  color: var(--laoro-deep);
  font-size: clamp(29px, 5vw, 58px);
  line-height: 1.04;
}

.ssw-laoro-step {
  min-height: 330px;
  padding: clamp(20px, 4vw, 42px);
  border-radius: 26px;
  background: linear-gradient(145deg, #fff, #f7f0e5);
  animation: ssw-laoro-enter .32s ease both;
}
.ssw-laoro-step h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: var(--laoro-deep);
  font-size: clamp(27px, 4.4vw, 48px);
  line-height: 1.08;
}
.ssw-laoro-step > p:not(.ssw-laoro-kicker) {
  max-width: 850px;
  margin: 0;
  font-size: clamp(17px, 2.1vw, 22px);
  line-height: 1.65;
}
.ssw-laoro-values,
.ssw-laoro-presence-cards {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 22px;
}
.ssw-laoro-values article,
.ssw-laoro-presence-cards a {
  position: relative;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(34,63,85,.13);
  border-radius: 20px;
  background: #fff;
  color: var(--laoro-ink) !important;
  text-decoration: none !important;
}
.ssw-laoro-values article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--laoro-gold);
  color: #fff;
  font-weight: 900;
}
.ssw-laoro-values h3,
.ssw-laoro-presence-cards strong {
  display: block;
  margin: 12px 0 6px;
  color: var(--laoro-deep);
  font-size: 21px;
}
.ssw-laoro-values p,
.ssw-laoro-presence-cards span {
  display: block;
  margin: 0;
  line-height: 1.5;
}
.ssw-laoro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.ssw-laoro-primary,
.ssw-laoro-secondary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 11px 22px !important;
  border-radius: 999px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer;
}
.ssw-laoro-primary {
  border: 1px solid var(--laoro-deep) !important;
  background: var(--laoro-deep) !important;
  color: #fff !important;
}
.ssw-laoro-secondary {
  border: 1px solid rgba(34,63,85,.28) !important;
  background: #fff !important;
  color: var(--laoro-deep) !important;
}
@keyframes ssw-laoro-enter {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {
  .ssw-laoro-root { width: min(100% - 12px, 1180px); margin-top: 8px; }
  .ssw-laoro-video { border-radius: 20px; }
  .ssw-laoro-journey { width: calc(100% - 10px); margin-top: -12px; padding: 16px; border-radius: 24px; }
  .ssw-laoro-heading { grid-template-columns: 70px minmax(0,1fr); gap: 12px; }
  .ssw-laoro-heading img { width: 70px; height: 70px; }
  .ssw-laoro-heading h1 { font-size: clamp(27px, 8vw, 39px); }
  .ssw-laoro-step { min-height: 0; padding: 20px 16px; }
  .ssw-laoro-values,
  .ssw-laoro-presence-cards { grid-template-columns: 1fr; }
  .ssw-laoro-actions > * { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ssw-laoro-step { animation: none; }
}

/* LeOro Print is the default typeface for all Studio-owned text surfaces. */
html body :where(
  .ssw-root,
  .ssw-laoro-root,
  .sscs-root,
  .sscd-root,
  .sscm-root,
  .sscdemo-root
) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,label,button,a,input,textarea,select,option) {
  font-family: var(--shaysport-font-leoro-print, "LeOro Print", "Noto Serif Hebrew", Arial, sans-serif) !important;
}


/* 1.93.0: Welcome owns its logo geometry and never renders source logos at natural size. */
:root{--ssw-strip-logo-size:58px}
html body .ssw-root img{max-width:100%;height:auto}
html body .ssw-root .ssw-welcome-hero__identity>img,
html body .ssw-root .ssw-role-visual img,
html body .ssw-root .ssw-sport-card>img,
html body .ssw-root .ssw-sport-card span img,
html body .ssw-root .ssw-path-stack img,
html body .ssw-root .ssw-builder-mark img,
html body .ssw-root .ssw-club-card img,
html body .ssw-root .ssw-hero-figure>div img{
  display:block!important;width:var(--ssw-strip-logo-size)!important;height:var(--ssw-strip-logo-size)!important;
  min-width:var(--ssw-strip-logo-size)!important;min-height:var(--ssw-strip-logo-size)!important;
  max-width:var(--ssw-strip-logo-size)!important;max-height:var(--ssw-strip-logo-size)!important;
  padding:4px!important;border:1px solid rgba(15,45,78,.14)!important;border-radius:50%!important;
  background:#fff!important;object-fit:contain!important;object-position:center!important;
  box-shadow:0 2px 7px rgba(12,35,58,.11)!important;filter:none!important;box-sizing:border-box!important;
}
html body .ssw-root .ssw-welcome-hero__identity{display:flex!important;align-items:center!important;gap:12px!important}
html body .ssw-root .ssw-role-visual{min-height:var(--ssw-strip-logo-size)!important;margin:0!important;display:grid!important;place-items:center!important}
html body .ssw-root .ssw-role-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:5px 12px!important;align-items:center!important;min-height:116px!important;padding:14px!important}
html body .ssw-root .ssw-role-card .ssw-role-visual{grid-row:1/3!important}
html body .ssw-root .ssw-role-card strong,html body .ssw-root .ssw-role-card small{grid-column:2!important;margin:0!important;min-width:0!important}
html body .ssw-root .ssw-sport-card{min-width:0!important}
html body .ssw-root .ssw-hero-figure>img{display:block!important;width:min(280px,82vw)!important;height:auto!important;max-width:100%!important;max-height:260px!important;object-fit:contain!important;margin:0 auto!important}
html body .ssw-root .ssw-path-stack{gap:0!important}
html body .ssw-root .ssw-path-stack img+img{margin-inline-start:-14px!important}
@media(max-width:640px){
  :root{--ssw-strip-logo-size:56px}
  html body .ssw-root{width:100%!important;max-width:100%!important;padding:8px!important;overflow-x:hidden!important}
  html body .ssw-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;border-radius:20px!important}
  html body .ssw-role-grid{grid-template-columns:1fr!important}
  html body .ssw-root .ssw-role-card{grid-template-columns:68px minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
  html body .ssw-sport-grid,html body .ssw-sport-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .ssw-path-grid,html body .ssw-club-grid{grid-template-columns:1fr!important}
}

/* 1.93.0: canonical compact logo treatment for fragment-safe Welcome rendering. */
html body .ssw-root .ssw-circle-logo{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;border:3px solid #86b9df!important;box-shadow:0 6px 16px rgba(20,58,96,.12)!important;padding:4px!important;box-sizing:border-box!important}
html body .ssw-root .ssw-circle-logo.is-large{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;max-width:72px!important;max-height:72px!important}
html body .ssw-root .ssw-circle-logo>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:50%!important;margin:0!important}
html body .ssw-root .ssw-hero-toot{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;align-self:center!important;padding:12px 16px!important;border:1px solid #c9ddec!important;border-radius:22px!important;background:rgba(255,255,255,.82)!important;color:#173b66!important;font-weight:800!important}
html body .ssw-root .ssw-role-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body .ssw-root .ssw-role-card{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 12px!important;min-width:0!important;padding:16px!important;text-align:start!important}
html body .ssw-root .ssw-role-card .ssw-role-visual{grid-row:1 / span 2!important;width:64px!important;height:64px!important;display:grid!important;place-items:center!important}
html body .ssw-root .ssw-role-card strong,html body .ssw-root .ssw-role-card small{min-width:0!important;overflow-wrap:anywhere!important}
html body .ssw-root .ssw-sport-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important}
html body .ssw-root .ssw-sport-card>img{display:none!important}
html body .ssw-root .ssw-welcome-hero__identity>img{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;object-fit:contain!important;border-radius:50%!important}
@media(max-width:700px){html body .ssw-root .ssw-circle-logo{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important}html body .ssw-root .ssw-circle-logo.is-large{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important}html body .ssw-root .ssw-role-grid{grid-template-columns:1fr!important}html body .ssw-root .ssw-role-card{grid-template-columns:68px minmax(0,1fr)!important;padding:14px!important}html body .ssw-root .ssw-role-card .ssw-role-visual{width:56px!important;height:56px!important}.ssw-root .ssw-shell,.ssw-root .ssw-view,.ssw-root .ssw-role-grid,.ssw-root .ssw-sport-grid{max-width:100%!important;box-sizing:border-box!important}}

/* 1.93.0: every Welcome logo is rendered as a strip-style circle, never at natural image size. */
html body .ssw-root .ssw-welcome-hero__identity>img,
html body .ssw-root .ssw-path-stack img,
html body .ssw-root .ssw-builder-mark img,
html body .ssw-root .ssw-club-card img,
html body .ssw-root .ssw-logo-preview img,
html body .ssw-root .ssw-club-identity img,
html body .ssw-root .ssw-demo-card img{
  display:block!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;border:3px solid #86b9df!important;border-radius:50%!important;background:#fff!important;padding:4px!important;object-fit:contain!important;box-sizing:border-box!important;box-shadow:0 6px 16px rgba(20,58,96,.12)!important;margin:0!important
}
html body .ssw-root .ssw-logo-preview{display:grid!important;place-items:center!important;min-height:82px!important}
html body .ssw-root .ssw-club-card>span{height:86px!important}
html body .ssw-root .ssw-path-stack{gap:8px!important}
html body .ssw-root .ssw-path-stack img+img{margin-inline-start:-14px!important}
html body .ssw-root .ssw-builder-mark{width:72px!important;height:72px!important;display:grid!important;place-items:center!important}
html body .ssw-root .ssw-builder-mark b{width:28px!important;height:28px!important;font-size:20px!important;inset-inline-end:-4px!important}
@media(max-width:700px){html body .ssw-root .ssw-welcome-hero__identity>img,html body .ssw-root .ssw-path-stack img,html body .ssw-root .ssw-builder-mark img,html body .ssw-root .ssw-club-card img,html body .ssw-root .ssw-logo-preview img,html body .ssw-root .ssw-club-identity img,html body .ssw-root .ssw-demo-card img{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important}}

.ssw-sport-first-help{text-align:center;margin:0 0 10px}.ssw-root .shayos-sport-selector{margin-top:10px}


/* 1.120.0 - Welcome begins directly with the sport question. */
.ssw-view[data-ssw-view="start"]{
  padding-top:0!important;
}
.ssw-question--sport-first{
  margin:0 0 8px!important;
  text-align:center!important;
}
.ssw-sport-first-help{
  margin:0 0 12px!important;
  text-align:center!important;
  font-weight:700!important;
}
.ssw-actions--sport-first{
  display:flex!important;
  justify-content:center!important;
  margin-top:14px!important;
}
.ssw-actions--sport-first .ssw-primary-button{
  min-width:150px!important;
}


/* 1.120.0 - no upper Welcome chrome before the first question. */
.ssw-shell{
  padding-top:0!important;
}
.ssw-view[data-ssw-view="start"]{
  margin-top:0!important;
  padding-top:0!important;
}
.ssw-view[data-ssw-view="start"]>.ssw-question--sport-first{
  margin-top:0!important;
}


/* 1.121.0 - Welcome primary flow */
.ssw-wizard-action{
  box-sizing:border-box!important;
  min-width:150px!important;
  min-height:58px!important;
  padding:10px 22px!important;
  border:1px solid var(--shayos-ui-button-edge,#bf9360)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,var(--shayos-ui-button-highlight,#fff5e7) 0%,var(--shayos-ui-button-face,#f7e8d2) 58%,#e7c79f 100%)!important;
  color:var(--shayos-ui-button-text,#123f73)!important;
  -webkit-text-fill-color:var(--shayos-ui-button-text,#123f73)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 0 rgba(121,78,34,.12),0 5px 0 var(--shayos-ui-button-shadow,#8e6338),0 7px 12px rgba(24,48,74,.22)!important;
  transform:translateY(0)!important;
  font:inherit!important;
  font-weight:800!important;
  text-shadow:none!important;
  cursor:pointer!important;
}
.ssw-wizard-action:active{
  transform:translateY(4px)!important;
  box-shadow:inset 0 4px 8px rgba(75,45,20,.28),0 1px 0 rgba(255,255,255,.35)!important;
}
.ssw-wizard-action[disabled]{
  opacity:.48!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 0 #8b7359!important;
}
.ssw-wizard-action.is-secondary{
  background:linear-gradient(180deg,#f8f1e7 0%,#ead9c4 100%)!important;
}

.ssw-other-sports{
  margin-top:18px;
  padding:14px;
  border:2px solid rgba(18,63,115,.32);
  border-radius:16px;
  background:rgba(255,255,255,.26);
}
.ssw-other-sports h2{
  margin:0 0 6px;
  font-size:clamp(18px,4.8vw,26px);
  text-align:center;
}
.ssw-other-sports p{
  margin:0 0 12px;
  text-align:center;
}
.ssw-other-sports__fields{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ssw-other-sports__fields input,
.ssw-full-name-field input{
  box-sizing:border-box;
  width:100%;
  min-height:52px;
  border:2px solid rgba(18,63,115,.35);
  border-radius:12px;
  background:#fffaf4;
  color:#123f73;
  padding:9px 12px;
  font:inherit;
}

.ssw-choice-frame{
  box-sizing:border-box;
  width:100%;
  padding:6px;
  border:2px solid rgba(18,63,115,.48);
  border-radius:18px;
  background:rgba(255,255,255,.2);
}
html body .ssw-root .ssw-role-grid--choice{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
html body .ssw-root .ssw-role-card--choice{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  min-height:132px!important;
  border:1px solid var(--shayos-ui-button-edge,#bf9360)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,var(--shayos-ui-button-highlight,#fff5e7) 0%,var(--shayos-ui-button-face,#f7e8d2) 58%,#e7c79f 100%)!important;
  color:var(--shayos-ui-button-text,#123f73)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 0 var(--shayos-ui-button-shadow,#8e6338)!important;
  transform:none!important;
}
html body .ssw-root .ssw-role-card--choice[aria-pressed="true"],
html body .ssw-root .ssw-role-card--choice.is-selected{
  background:linear-gradient(180deg,#d7b88d 0%,#ead0ad 100%)!important;
  box-shadow:inset 0 4px 8px rgba(75,45,20,.28),0 1px 0 rgba(255,255,255,.35)!important;
  transform:translateY(3px)!important;
}

.ssw-registration-choice-card,
.ssw-coming-soon-card{
  box-sizing:border-box;
  padding:18px;
  border:2px solid rgba(18,63,115,.35);
  border-radius:18px;
  background:rgba(255,255,255,.34);
}
.ssw-full-name-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.ssw-full-name-field>span{
  font-weight:800;
}
.ssw-registration-explanation{
  margin:14px 0 0;
  line-height:1.45;
}
.ssw-actions--split{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

.ssw-next-grid{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  padding:8px;
}
.ssw-next-card{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:112px;
  padding:12px 10px;
  border:1px solid var(--shayos-ui-button-edge,#bf9360);
  border-radius:14px;
  background:linear-gradient(180deg,var(--shayos-ui-button-highlight,#fff5e7) 0%,var(--shayos-ui-button-face,#f7e8d2) 58%,#e7c79f 100%);
  color:var(--shayos-ui-button-text,#123f73)!important;
  text-decoration:none!important;
  text-align:center;
  font-weight:800;
  line-height:1.15;
  overflow-wrap:anywhere;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 0 var(--shayos-ui-button-shadow,#8e6338),0 7px 12px rgba(24,48,74,.18);
}
.ssw-next-card:active{
  transform:translateY(3px);
  box-shadow:inset 0 4px 8px rgba(75,45,20,.28),0 1px 0 rgba(255,255,255,.35);
}

@media(max-width:700px){
  html body .ssw-root .ssw-role-grid--choice{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .ssw-root .ssw-role-card--choice{
    min-height:122px!important;
    padding:10px 6px!important;
  }
  .ssw-next-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ssw-actions--split{
    grid-template-columns:1fr 1fr!important;
  }
}


/* 1.121.1 - Role-choice card content order is always vertical:
   logo, title, description. No side-by-side legacy layout is allowed. */
html body .ssw-root .ssw-role-card--choice{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:8px!important;
  overflow:hidden!important;
}

html body .ssw-root .ssw-role-card--choice .ssw-role-visual{
  order:1!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:static!important;
}

html body .ssw-root .ssw-role-card--choice .ssw-role-visual .ssw-circle-logo{
  display:flex!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  margin:0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  position:static!important;
}

html body .ssw-root .ssw-role-card--choice .ssw-role-visual .ssw-circle-logo img{
  display:block!important;
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  float:none!important;
  position:static!important;
}

html body .ssw-root .ssw-role-card--choice>strong{
  order:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 6px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.12!important;
  font-size:clamp(18px,4vw,24px)!important;
}

html body .ssw-root .ssw-role-card--choice>small{
  order:3!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 6px 6px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
  font-size:clamp(13px,3vw,17px)!important;
}

@media(max-width:700px){
  html body .ssw-root .ssw-role-card--choice{
    min-height:190px!important;
    padding:10px 6px!important;
    gap:7px!important;
  }

  html body .ssw-root .ssw-role-card--choice .ssw-role-visual .ssw-circle-logo,
  html body .ssw-root .ssw-role-card--choice .ssw-role-visual .ssw-circle-logo img{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
  }

  html body .ssw-root .ssw-role-card--choice>strong{
    font-size:clamp(17px,4.6vw,22px)!important;
  }

  html body .ssw-root .ssw-role-card--choice>small{
    font-size:clamp(12px,3.4vw,16px)!important;
  }
}


/* 1.121.2 - Sport-specific "What now?" cards show the canonical sport logo
   above their text whenever the Sports catalog supplies one. */
.ssw-next-card.is-sport-action{
  flex-direction:column!important;
  gap:8px!important;
}

.ssw-next-card__logo{
  display:flex;
  width:58px;
  height:58px;
  flex:0 0 58px;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}

.ssw-next-card__logo img{
  display:block;
  width:58px;
  height:58px;
  max-width:58px;
  max-height:58px;
  object-fit:contain;
}

.ssw-next-card__label{
  display:block;
  width:100%;
  min-width:0;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.15;
}


/* 1.122.0 - New persona component. It intentionally does not use the legacy
   .ssw-role-card class, so old grid rules cannot move the logo beside text. */
html body .ssw-root .ssw-persona-card{
  appearance:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:205px!important;
  padding:12px 8px!important;
  border:1px solid var(--shayos-ui-button-edge,#bf9360)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,var(--shayos-ui-button-highlight,#fff5e7) 0%,var(--shayos-ui-button-face,#f7e8d2) 58%,#e7c79f 100%)!important;
  color:var(--shayos-ui-button-text,#123f73)!important;
  -webkit-text-fill-color:var(--shayos-ui-button-text,#123f73)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 0 var(--shayos-ui-button-shadow,#8e6338),0 7px 12px rgba(24,48,74,.18)!important;
  text-align:center!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
html body .ssw-root .ssw-persona-card[aria-pressed="true"],
html body .ssw-root .ssw-persona-card.is-selected{
  background:linear-gradient(180deg,#d7b88d 0%,#ead0ad 100%)!important;
  box-shadow:inset 0 4px 8px rgba(75,45,20,.28),0 1px 0 rgba(255,255,255,.35)!important;
  transform:translateY(3px)!important;
}
html body .ssw-root .ssw-persona-card__logo{
  order:1!important;
  display:flex!important;
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
}
html body .ssw-root .ssw-persona-card__logo img{
  display:block!important;
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
html body .ssw-root .ssw-persona-card__title{
  order:2!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 4px!important;
  font-size:clamp(17px,4.4vw,22px)!important;
  line-height:1.12!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body .ssw-root .ssw-persona-card__text{
  order:3!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 4px 6px!important;
  font-size:clamp(12px,3.2vw,16px)!important;
  line-height:1.23!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Real space cards use the space logo above the space name. */
.ssw-next-card.is-space-action{
  flex-direction:column!important;
  gap:8px!important;
}
.ssw-next-card.is-space-action .ssw-next-card__logo{
  width:64px!important;
  height:64px!important;
  flex-basis:64px!important;
}
.ssw-next-card.is-space-action .ssw-next-card__logo img{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
}

.ssw-actions--three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
@media(max-width:700px){.ssw-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ssw-actions--three .ssw-wizard-action{min-width:0!important;padding-inline:8px!important}}
