/* /Components/AppButton.razor.rz.scp.css */
.app-button[b-g5tjiw2w6u] {
    display: inline-flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    gap: 1.15rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    padding: 0.9rem 1.3rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.app-button:hover[b-g5tjiw2w6u] {
    text-decoration: none;
}

.app-button span[aria-hidden="true"][b-g5tjiw2w6u] {
    display: inline-block;
    font-size: 1.05rem;
    line-height: 1;
    transition: transform 180ms ease;
}

.app-button:hover span[aria-hidden="true"][b-g5tjiw2w6u] {
    transform: translateX(0.25rem);
}

.app-button--primary[b-g5tjiw2w6u] {
    background: var(--color-ink);
    color: var(--color-white);
}

.app-button--primary:hover[b-g5tjiw2w6u] {
    background: var(--color-brand);
}

.app-button--secondary[b-g5tjiw2w6u] {
    border-color: var(--color-ink);
    background: transparent;
    color: var(--color-ink);
}

.app-button--secondary:hover[b-g5tjiw2w6u] {
    border-color: var(--color-ink);
    background: var(--color-ink);
    color: var(--color-white);
}

.app-button--light[b-g5tjiw2w6u] {
    background: var(--color-white);
    color: var(--color-ink);
}

.app-button--light:hover[b-g5tjiw2w6u] {
    background: var(--color-brand-light);
    color: var(--color-ink);
}
/* /Components/Blog/BlogArticleBody.razor.rz.scp.css */
.blog-prose[b-c5993h1zmg] {
    color: var(--color-muted-strong);
    font-size: clamp(1rem, 0.35vw + 0.94rem, 1.1rem);
    line-height: 1.82;
}

.blog-prose[b-c5993h1zmg]  > :first-child {
    margin-top: 0;
}

.blog-prose[b-c5993h1zmg]  > :last-child {
    margin-bottom: 0;
}

.blog-prose[b-c5993h1zmg]  p {
    margin: 0 0 1.4rem;
}

.blog-prose[b-c5993h1zmg]  h2,
.blog-prose[b-c5993h1zmg]  h3 {
    scroll-margin-top: 2rem;
}

.blog-prose[b-c5993h1zmg]  h2 {
    margin: clamp(3rem, 7vw, 4.75rem) 0 1.15rem;
    font-size: clamp(2rem, 5vw, 3rem);
}

.blog-prose[b-c5993h1zmg]  h3 {
    margin: 2.6rem 0 1rem;
    font-size: clamp(1.4rem, 3.5vw, 2rem);
    line-height: 1.15;
}

.blog-prose[b-c5993h1zmg]  ul,
.blog-prose[b-c5993h1zmg]  ol {
    display: grid;
    gap: 0.8rem;
    margin: 0 0 1.6rem;
    padding-left: 1.45rem;
}

.blog-prose[b-c5993h1zmg]  li {
    padding-left: 0.25rem;
}

.blog-prose[b-c5993h1zmg]  li::marker {
    color: var(--color-brand);
    font-weight: 800;
}

.blog-prose[b-c5993h1zmg]  strong {
    color: var(--color-ink);
}

.blog-prose[b-c5993h1zmg]  a {
    color: var(--color-brand-dark);
    font-weight: 700;
    overflow-wrap: anywhere;
    text-decoration-color: color-mix(in srgb, var(--color-brand) 45%, transparent);
    text-underline-offset: 0.22em;
}

.blog-prose[b-c5993h1zmg]  a:hover {
    text-decoration-color: currentColor;
}

.blog-prose[b-c5993h1zmg]  hr {
    width: min(8rem, 25%);
    margin: clamp(3rem, 7vw, 4.75rem) 0;
    border: 0;
    border-top: 2px solid var(--color-brand);
}

.blog-prose[b-c5993h1zmg]  figure {
    margin: clamp(2rem, 5vw, 3rem) 0;
}

.blog-prose[b-c5993h1zmg]  figure img {
    width: 100%;
    height: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: 0 1rem 3rem rgba(35, 24, 29, 0.1);
}

.blog-prose[b-c5993h1zmg]  .steam-embed {
    width: 100%;
    margin: 2rem 0;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: #171a21;
}

.blog-prose[b-c5993h1zmg]  .steam-embed iframe {
    display: block;
    width: 100%;
    height: 190px;
    border: 0;
}

@media (max-width: 34rem) {
    .blog-prose[b-c5993h1zmg]  .steam-embed iframe {
        height: 214px;
    }
}
/* /Components/ContentContainer.razor.rz.scp.css */
.content-container[b-5p0s2rbf3c] {
    width: min(100% - (2 * var(--gutter)), var(--content-max));
    margin-inline: auto;
}
/* /Components/Games/FeatureGrid.razor.rz.scp.css */
.feature-section[b-guh4w0kqx6] {
    display: grid;
    gap: 2.25rem;
}

.section-heading[b-guh4w0kqx6] {
    max-width: 48rem;
}

.section-heading > p[b-guh4w0kqx6] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

h2[b-guh4w0kqx6] {
    margin: 0.8rem 0 0;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.feature-grid[b-guh4w0kqx6] {
    display: grid;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--color-border);
    list-style: none;
}

.feature-grid li[b-guh4w0kqx6] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.3rem 0;
    border-bottom: 1px solid var(--color-border);
}

.feature-grid span[b-guh4w0kqx6] {
    color: var(--color-brand-dark);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.feature-grid p[b-guh4w0kqx6] {
    margin: 0;
    color: var(--color-muted-strong);
    line-height: 1.7;
}

@media (min-width: 52rem) {
    .feature-grid[b-guh4w0kqx6] {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 2.5rem;
    }
}
/* /Components/Games/GameHero.razor.rz.scp.css */
.game-hero[b-wml2l2s2b9] {
    display: grid;
    gap: 1.75rem;
}

.back-link[b-wml2l2s2b9] {
    justify-self: start;
    color: var(--color-muted-strong);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.back-link:hover[b-wml2l2s2b9] {
    color: var(--color-brand-dark);
}

.hero-grid[b-wml2l2s2b9] {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

.eyebrow[b-wml2l2s2b9] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

h1[b-wml2l2s2b9] {
    margin: 0.85rem 0 0;
    font-size: clamp(3.25rem, 9vw, 6.5rem);
    letter-spacing: -0.055em;
    line-height: 0.91;
}

.heading[b-wml2l2s2b9] {
    max-width: 28ch;
    margin: 1.35rem 0 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    line-height: 1.25;
}

.intro[b-wml2l2s2b9] {
    max-width: 42rem;
    margin: 1rem 0 0;
    color: var(--color-muted-strong);
    font-size: 1.02rem;
    line-height: 1.75;
}

.status[b-wml2l2s2b9] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 1.35rem 0 0;
    color: var(--color-muted-strong);
    font-size: 0.82rem;
    font-weight: 800;
}

.status span[b-wml2l2s2b9] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--color-brand);
    box-shadow: 0 0 0 0.3rem var(--color-brand-soft);
}

.actions[b-wml2l2s2b9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

figure[b-wml2l2s2b9] {
    margin: 0;
}

figure[b-wml2l2s2b9]  img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    object-fit: contain;
}

figcaption[b-wml2l2s2b9] {
    margin-top: 0.65rem;
    color: var(--color-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}

@media (min-width: 64rem) {
    .hero-grid[b-wml2l2s2b9] {
        grid-template-columns: minmax(0, 0.86fr) minmax(32rem, 1.14fr);
        gap: 4rem;
    }
}
/* /Components/Games/MediaGallery.razor.rz.scp.css */
.media-section[b-on97ggrmj1] {
    display: grid;
    gap: 2.25rem;
}

.section-heading[b-on97ggrmj1] {
    max-width: 48rem;
}

.section-heading > p:first-child[b-on97ggrmj1] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

h2[b-on97ggrmj1] {
    margin: 0.8rem 0 0;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.intro[b-on97ggrmj1] {
    margin: 1rem 0 0;
    color: var(--color-muted-strong);
    line-height: 1.75;
}

.gallery-grid[b-on97ggrmj1] {
    display: grid;
    gap: 1rem;
}

figure[b-on97ggrmj1] {
    margin: 0;
}

figure a[b-on97ggrmj1] {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--color-ink);
}

figure img[b-on97ggrmj1] {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: opacity 180ms ease, scale 300ms ease;
}

figure a:hover img[b-on97ggrmj1] {
    opacity: 0.86;
    scale: 1.015;
}

figcaption[b-on97ggrmj1] {
    margin-top: 0.65rem;
    color: var(--color-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

@media (min-width: 42rem) {
    .gallery-grid[b-on97ggrmj1] {
        grid-template-columns: repeat(2, 1fr);
    }

    figure:first-child[b-on97ggrmj1] {
        grid-column: 1 / -1;
    }
}
/* /Components/Games/ResponsiveGameImage.razor.rz.scp.css */
picture[b-fc4yyb0xnu] {
    display: block;
    width: 100%;
    min-width: 0;
}

img[b-fc4yyb0xnu] {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
/* /Components/Guide/GuideCallout.razor.rz.scp.css */
.guide-copy-callout[b-5zzme9oyih] {
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

h3[b-5zzme9oyih] {
    margin: 0;
    color: var(--color-ink);
    font-size: 1rem;
}

div[b-5zzme9oyih] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
    color: var(--color-muted-strong);
    font-size: 0.95rem;
    line-height: 1.75;
}

div[b-5zzme9oyih]  p,
div[b-5zzme9oyih]  ul,
div[b-5zzme9oyih]  ol {
    margin: 0;
}

div[b-5zzme9oyih]  ul,
div[b-5zzme9oyih]  ol {
    display: grid;
    gap: 0.5rem;
    padding-left: 1.35rem;
}
/* /Components/Guide/GuideSection.razor.rz.scp.css */
.guide-copy-section[b-lcprx91e3b] {
    display: grid;
    gap: 1rem;
}

h2[b-lcprx91e3b] {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    letter-spacing: -0.025em;
}

.guide-copy-body[b-lcprx91e3b] {
    display: grid;
    gap: 1rem;
    color: var(--color-muted-strong);
    font-size: 0.95rem;
    line-height: 1.75;
}

.guide-copy-body[b-lcprx91e3b]  p,
.guide-copy-body[b-lcprx91e3b]  ul,
.guide-copy-body[b-lcprx91e3b]  ol,
.guide-copy-body[b-lcprx91e3b]  dl {
    margin: 0;
}

.guide-copy-body[b-lcprx91e3b]  ul,
.guide-copy-body[b-lcprx91e3b]  ol {
    display: grid;
    gap: 0.5rem;
    padding-left: 1.35rem;
}
/* /Components/Guide/GuideSubsection.razor.rz.scp.css */
.guide-copy-subsection[b-2brjkkyhyh] {
    display: grid;
    gap: 0.75rem;
}

h3[b-2brjkkyhyh] {
    margin: 0;
    color: var(--color-ink);
    font-size: 1.12rem;
    letter-spacing: -0.015em;
}

.guide-copy-subsection > div[b-2brjkkyhyh] {
    display: grid;
    gap: 0.75rem;
}

.guide-copy-subsection[b-2brjkkyhyh]  p,
.guide-copy-subsection[b-2brjkkyhyh]  ul,
.guide-copy-subsection[b-2brjkkyhyh]  ol {
    margin: 0;
}
/* /Components/LegalPageBody.razor.rz.scp.css */
.legal-prose[b-yzm93xof3x] {
    max-width: 56rem;
    color: var(--color-muted-strong);
    font-size: clamp(1rem, 0.25vw + 0.96rem, 1.08rem);
    line-height: 1.78;
    overflow-wrap: anywhere;
}

.legal-prose[b-yzm93xof3x]  > :first-child { margin-top: 0; }
.legal-prose[b-yzm93xof3x]  > :last-child { margin-bottom: 0; }
.legal-prose[b-yzm93xof3x]  p { margin: 0 0 1.25rem; }
.legal-prose[b-yzm93xof3x]  h2,
.legal-prose[b-yzm93xof3x]  h3 { scroll-margin-top: 2rem; }
.legal-prose[b-yzm93xof3x]  h2 {
    margin: clamp(2.4rem, 6vw, 3.75rem) 0 1rem;
    color: var(--color-ink);
    font-size: clamp(1.45rem, 3.4vw, 2rem);
    line-height: 1.18;
}
.legal-prose[b-yzm93xof3x]  h3 {
    margin: 2rem 0 0.8rem;
    color: var(--color-ink);
    font-size: clamp(1.15rem, 2.5vw, 1.4rem);
    line-height: 1.25;
}
.legal-prose[b-yzm93xof3x]  ul,
.legal-prose[b-yzm93xof3x]  ol {
    display: grid;
    gap: 0.55rem;
    margin: 0 0 1.4rem;
    padding-left: 1.35rem;
}
.legal-prose[b-yzm93xof3x]  li { padding-left: 0.2rem; }
.legal-prose[b-yzm93xof3x]  li::marker { color: var(--color-brand); font-weight: 800; }
.legal-prose[b-yzm93xof3x]  strong { color: var(--color-ink); }
.legal-prose[b-yzm93xof3x]  a {
    color: var(--color-brand-dark);
    font-weight: 700;
    text-decoration-color: color-mix(in srgb, var(--color-brand) 45%, transparent);
    text-underline-offset: 0.2em;
}
.legal-prose[b-yzm93xof3x]  a:hover { text-decoration-color: currentColor; }

@media (max-width: 34rem) {
    .legal-prose[b-yzm93xof3x]  h2 { margin-top: 2.25rem; }
    .legal-prose[b-yzm93xof3x]  ul,
    .legal-prose[b-yzm93xof3x]  ol { padding-left: 1.15rem; }
}
/* /Components/SectionIntro.razor.rz.scp.css */
.section-intro[b-v3x17gu44y] {
    max-width: 47rem;
}

.eyebrow[b-v3x17gu44y] {
    margin: 0 0 0.8rem;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

h2[b-v3x17gu44y] {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.04;
}

.intro[b-v3x17gu44y] {
    margin: 1rem 0 0;
    color: var(--color-muted-strong);
    font-size: 1.05rem;
    line-height: 1.75;
}
/* /Components/StripeBuyButton.razor.rz.scp.css */
.stripe-checkout[b-s8tw9tro5m] {
    width: min(100%, 20rem);
}

.stripe-button-host[b-s8tw9tro5m] {
    min-height: 3rem;
    min-width: min(100%, 16rem);
}

.stripe-loading[b-s8tw9tro5m],
.stripe-error[b-s8tw9tro5m] {
    color: var(--color-muted);
    font-size: 0.85rem;
}

.stripe-loading[b-s8tw9tro5m] {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
}

.stripe-error[b-s8tw9tro5m] { margin: 0.6rem 0 0; }
.stripe-error a[b-s8tw9tro5m] { color: var(--color-brand-dark); font-weight: 700; }

@media (max-width: 34rem) {
    .stripe-checkout[b-s8tw9tro5m],
    .stripe-button-host[b-s8tw9tro5m] { width: 100%; }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-n6h4akk47o] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main[b-n6h4akk47o] {
    flex: 1;
}

.skip-link[b-n6h4akk47o] {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 1000;
    translate: 0 -200%;
    border-radius: var(--radius-sm);
    background: var(--color-ink);
    color: var(--color-white);
    font-weight: 700;
    padding: 0.75rem 1rem;
    transition: translate 150ms ease;
}

.skip-link:focus[b-n6h4akk47o] {
    translate: 0;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-2vpilunyjy] {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-ink);
}

.site-header[b-2vpilunyjy]  .header-inner {
    position: relative;
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.site-header[b-2vpilunyjy]  .header-inner .brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.8rem;
    color: var(--color-ink);
    text-decoration: none;
}

.site-header[b-2vpilunyjy]  .header-inner .brand img {
    width: 2.65rem;
    height: 2.65rem;
    object-fit: contain;
}

.brand-copy strong[b-2vpilunyjy] {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 750;
    letter-spacing: -0.035em;
}

.nav-toggle[b-2vpilunyjy] {
    display: inline-grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-ink);
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

.nav-toggle:hover[b-2vpilunyjy],
.nav-toggle[aria-expanded="true"][b-2vpilunyjy] {
    background: var(--color-ink);
    color: var(--color-white);
}

.nav-toggle-lines[b-2vpilunyjy],
.nav-toggle-lines span[b-2vpilunyjy] {
    display: block;
}

.nav-toggle-lines[b-2vpilunyjy] {
    position: relative;
    width: 1.25rem;
    height: 1rem;
}

.nav-toggle-lines span[b-2vpilunyjy] {
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    transform-origin: center;
    transition: inset 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.nav-toggle-lines span:nth-child(1)[b-2vpilunyjy] { top: 0; }
.nav-toggle-lines span:nth-child(2)[b-2vpilunyjy] { top: calc(50% - 0.5px); }
.nav-toggle-lines span:nth-child(3)[b-2vpilunyjy] { bottom: 0; }

.nav-toggle[aria-expanded="true"] .nav-toggle-lines span:nth-child(1)[b-2vpilunyjy] {
    top: calc(50% - 0.5px);
    transform: rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-lines span:nth-child(2)[b-2vpilunyjy] {
    opacity: 0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-lines span:nth-child(3)[b-2vpilunyjy] {
    bottom: calc(50% - 0.5px);
    transform: rotate(-45deg);
}

.site-nav[b-2vpilunyjy] {
    position: fixed;
    top: 5rem;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-content: start;
    overflow-y: auto;
    padding: clamp(2rem, 7vw, 4.5rem) max(var(--gutter), calc((100vw - var(--content-max)) / 2));
    background: var(--color-white);
}

.site-nav.is-open[b-2vpilunyjy] {
    display: grid;
}

.site-nav[b-2vpilunyjy]  a {
    display: flex;
    min-height: 4rem;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-ink);
    font-family: var(--font-body);
    font-size: clamp(1.35rem, 6vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    padding: 1rem 0;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, padding-inline 180ms ease;
}

.site-nav[b-2vpilunyjy]  a:hover,
.site-nav[b-2vpilunyjy]  a.active {
    background: var(--color-surface);
    color: var(--color-ink);
    padding-inline: 0.75rem;
}

.site-nav[b-2vpilunyjy]  a:hover,
.site-nav[b-2vpilunyjy]  a:focus-visible {
    border-bottom-color: var(--color-brand);
}

.site-nav[b-2vpilunyjy]  .education-link {
    color: var(--color-ink);
}

.language-switcher[b-2vpilunyjy] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.2rem;
    margin-top: 1.5rem;
    color: var(--color-muted);
}

.language-switcher a[b-2vpilunyjy] {
    display: inline-flex;
    min-height: 2.5rem;
    align-items: center;
    border: 0;
    color: var(--color-muted);
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.5rem;
    text-decoration: none;
}

.language-switcher a:hover[b-2vpilunyjy],
.language-switcher a[aria-current="page"][b-2vpilunyjy] {
    background: transparent;
    color: var(--color-ink);
    padding-inline: 0.5rem;
}

.curator-banner-shell[b-2vpilunyjy] {
    margin-top: clamp(0.75rem, 2vw, 1.25rem);
}

.curator-banner-shell[b-2vpilunyjy]  .curator-banner {
    overflow: hidden;
    background: var(--color-ink);
}

.curator-banner-shell img[b-2vpilunyjy] {
    display: block;
    width: 100%;
    height: clamp(6rem, 12vw, 10rem);
    object-fit: cover;
    object-position: center right;
}

@media (min-width: 68rem) {
    .site-header[b-2vpilunyjy]  .header-inner {
        gap: clamp(1.5rem, 3vw, 3.5rem);
    }

    .nav-toggle[b-2vpilunyjy] {
        display: none;
    }

    .site-nav[b-2vpilunyjy],
    .site-nav.is-open[b-2vpilunyjy] {
        position: static;
        display: flex;
        min-width: 0;
        min-height: 5rem;
        flex: 1 1 auto;
        align-items: stretch;
        justify-content: flex-end;
        overflow: visible;
        padding: 0;
        background: transparent;
    }

    .site-nav[b-2vpilunyjy]  a {
        min-height: 5rem;
        flex: 0 0 auto;
        justify-content: center;
        border: 0;
        font-size: clamp(0.85rem, 1.05vw, 1rem);
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        padding: 0 clamp(0.65rem, 1.15vw, 1rem);
        white-space: nowrap;
    }

    .site-nav[b-2vpilunyjy]  > a {
        position: relative;
    }

    .site-nav[b-2vpilunyjy]  > a::after {
        position: absolute;
        right: clamp(0.65rem, 1.15vw, 1rem);
        bottom: 0;
        left: clamp(0.65rem, 1.15vw, 1rem);
        height: 3px;
        background: var(--color-brand);
        content: "";
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 180ms ease;
    }

    .site-nav[b-2vpilunyjy]  > a:hover::after,
    .site-nav[b-2vpilunyjy]  > a:focus-visible::after {
        transform: scaleX(1);
    }

    .site-nav[b-2vpilunyjy]  a:hover,
    .site-nav[b-2vpilunyjy]  a.active {
        background: var(--color-surface);
        color: var(--color-ink);
        padding-inline: clamp(0.65rem, 1.15vw, 1rem);
    }

    .site-nav[b-2vpilunyjy]  .education-link {
        color: var(--color-ink);
    }

    .language-switcher[b-2vpilunyjy] {
        flex: 0 0 auto;
        align-self: stretch;
        justify-content: center;
        gap: 0.1rem;
        margin: 0 0 0 clamp(0.5rem, 1vw, 1rem);
        padding-left: clamp(0.5rem, 1vw, 1rem);
        border-left: 1px solid var(--color-border);
    }

    .language-switcher a[b-2vpilunyjy] {
        min-height: 5rem;
        font-size: 0.72rem;
        padding-inline: 0.35rem;
    }

    .language-switcher a:hover[b-2vpilunyjy],
    .language-switcher a[aria-current="page"][b-2vpilunyjy] {
        background: transparent;
        padding-inline: 0.35rem;
    }
}

@media (max-width: 29rem) {
    .brand-copy strong[b-2vpilunyjy] {
        font-size: 1.05rem;
    }
}
/* /Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-gedehsw42b] {
    margin-top: clamp(5rem, 11vw, 9rem);
    border-top: 4px solid var(--color-ink);
    background: var(--color-surface);
}

.site-footer[b-gedehsw42b]  .footer-grid {
    display: grid;
    gap: 3.5rem;
    padding-block: clamp(3.5rem, 7vw, 6rem);
}

.footer-brand-lockup[b-gedehsw42b] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-brand-lockup img[b-gedehsw42b] {
    width: 3.25rem;
    height: 3.25rem;
    object-fit: contain;
}

.site-footer[b-gedehsw42b]  .footer-grid h2 {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.site-footer .footer-brand h2[b-gedehsw42b] {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 750;
    letter-spacing: -0.05em;
    text-transform: none;
}

.site-footer[b-gedehsw42b]  .footer-grid p {
    max-width: 28rem;
    margin: 1.35rem 0 0;
    color: var(--color-muted-strong);
    line-height: 1.7;
}

.site-footer[b-gedehsw42b]  .footer-grid ul {
    display: grid;
    gap: 0;
    margin: 1.1rem 0 0;
    padding: 0;
    list-style: none;
}

.site-footer[b-gedehsw42b]  .footer-grid li {
    border-bottom: 1px solid var(--color-border);
}

.site-footer[b-gedehsw42b]  .footer-grid a {
    display: inline-flex;
    color: var(--color-ink);
    font-size: 0.88rem;
    font-weight: 700;
    padding-block: 0.65rem;
    text-decoration: none;
}

.site-footer[b-gedehsw42b]  .footer-grid a:hover {
    color: var(--color-brand-dark);
    text-decoration: underline;
    text-underline-offset: 0.25em;
}

.site-footer .footer-contact > a[b-gedehsw42b] {
    margin-top: 1rem;
    border-bottom: 1px solid var(--color-ink);
    font-size: clamp(1.2rem, 3vw, 1.6rem);
}

.site-footer[b-gedehsw42b]  .footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-block: 1.4rem;
    border-top: 1px solid var(--color-border-strong);
    color: var(--color-muted);
    font-size: 0.76rem;
    letter-spacing: 0.02em;
}

.site-footer[b-gedehsw42b]  .footer-bottom p {
    margin: 0;
}

@media (min-width: 48rem) {
    .site-footer[b-gedehsw42b]  .footer-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 1fr) minmax(12rem, 0.7fr);
        align-items: start;
    }

    .site-footer[b-gedehsw42b]  .footer-grid ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.5rem;
    }

    .site-footer[b-gedehsw42b]  .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
}
/* /Pages/About.razor.rz.scp.css */
.about-grid[b-5tjwjzeyt8] {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

.about-mark[b-5tjwjzeyt8] {
    display: grid;
    min-height: 24rem;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-xl);
    background: radial-gradient(circle, var(--color-brand-soft), var(--color-surface) 65%);
}

.about-mark img[b-5tjwjzeyt8] {
    width: min(58%, 18rem);
    height: auto;
    filter: drop-shadow(0 1.25rem 2.25rem rgba(24, 18, 20, 0.2));
}

.prose h2[b-5tjwjzeyt8] {
    margin: 0 0 1.25rem;
    font-size: clamp(2rem, 5vw, 3.25rem);
}

.prose p[b-5tjwjzeyt8] {
    color: var(--color-muted-strong);
    font-size: 1.02rem;
    line-height: 1.8;
}

.button-row[b-5tjwjzeyt8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

@media (min-width: 58rem) {
    .about-grid[b-5tjwjzeyt8] {
        grid-template-columns: minmax(20rem, 0.8fr) minmax(0, 1.2fr);
        gap: 5rem;
    }
}
/* /Pages/Blog.razor.rz.scp.css */
.blog-index[b-47ufab4q76] {
    display: grid;
    gap: clamp(3rem, 8vw, 5.5rem);
    padding-block: clamp(3rem, 8vw, 6.5rem) 1rem;
}

.blog-header[b-47ufab4q76] {
    position: relative;
    max-width: 54rem;
    padding-bottom: clamp(2rem, 5vw, 3.5rem);
    border-bottom: 1px solid var(--color-border);
}

.blog-header[b-47ufab4q76]::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: clamp(4.5rem, 12vw, 8rem);
    height: 2px;
    background: var(--color-brand);
    content: "";
}

.eyebrow[b-47ufab4q76] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.blog-header h1[b-47ufab4q76] {
    margin: 0.8rem 0 0;
    font-size: clamp(3.6rem, 11vw, 7.5rem);
    letter-spacing: -0.065em;
    line-height: 0.9;
}

.blog-header > p:last-child[b-47ufab4q76] {
    max-width: 44rem;
    margin: 1.75rem 0 0;
    color: var(--color-muted-strong);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.7;
}

.post-list[b-47ufab4q76] {
    display: grid;
    gap: 1.25rem;
}

.post-card[b-47ufab4q76] {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    color: inherit;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, translate 180ms ease;
}

.post-card:hover[b-47ufab4q76] {
    translate: 0 -0.2rem;
    border-color: var(--color-border-strong);
    box-shadow: 0 1.2rem 3.5rem rgba(35, 24, 29, 0.11);
}

.post-visual[b-47ufab4q76] {
    min-height: 13rem;
    overflow: hidden;
    background: #211d20;
}

.post-visual img[b-47ufab4q76] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale 450ms ease;
}

.post-card:hover .post-visual img[b-47ufab4q76] {
    scale: 1.025;
}

.post-visual-mark[b-47ufab4q76] {
    display: grid;
    min-height: 12rem;
    place-items: center;
    background:
        radial-gradient(circle at 72% 28%, rgba(255, 196, 207, 0.24), transparent 32%),
        linear-gradient(145deg, #171316 0%, #4f1322 100%);
}

.post-visual-mark span[b-47ufab4q76] {
    color: var(--color-white);
    font-family: var(--font-display);
    font-size: clamp(5rem, 18vw, 9rem);
    font-style: italic;
    line-height: 1;
    opacity: 0.9;
}

.post-card-copy[b-47ufab4q76] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: clamp(1.4rem, 4vw, 2.25rem);
}

.post-card time[b-47ufab4q76] {
    color: var(--color-brand-dark);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.post-card h2[b-47ufab4q76] {
    margin: 0.85rem 0 0;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    line-height: 1.08;
}

.post-card p[b-47ufab4q76] {
    margin: 1rem 0 0;
    color: var(--color-muted-strong);
    line-height: 1.65;
}

.post-link-label[b-47ufab4q76] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    color: var(--color-brand-dark);
    font-size: 0.86rem;
    font-weight: 800;
}

@media (min-width: 48rem) {
    .post-card[b-47ufab4q76] {
        grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.22fr);
    }

    .post-visual[b-47ufab4q76],
    .post-visual-mark[b-47ufab4q76] {
        min-height: 19rem;
    }

    .post-card-copy[b-47ufab4q76] {
        justify-content: center;
    }
}

@media (min-width: 68rem) {
    .post-card:first-child[b-47ufab4q76] {
        grid-template-columns: minmax(24rem, 1.15fr) minmax(0, 0.85fr);
    }

    .post-card:first-child .post-visual[b-47ufab4q76] {
        min-height: 24rem;
    }
}
/* /Pages/BlogArticle.razor.rz.scp.css */
.blog-article-page[b-vbyvpgovq7] {
    padding-block: clamp(2.5rem, 7vw, 5.5rem) 1rem;
}

.article-header[b-vbyvpgovq7],
.article-body[b-vbyvpgovq7] {
    width: min(100%, 52rem);
    margin-inline: auto;
}

.article-header[b-vbyvpgovq7] {
    padding-bottom: clamp(2.5rem, 6vw, 4rem);
    border-bottom: 1px solid var(--color-border);
}

.back-link[b-vbyvpgovq7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-muted-strong);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.back-link:hover[b-vbyvpgovq7] {
    color: var(--color-brand-dark);
}

.article-header time[b-vbyvpgovq7] {
    display: block;
    margin-top: clamp(2.5rem, 6vw, 4rem);
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.article-header h1[b-vbyvpgovq7] {
    margin: 1rem 0 0;
    font-size: clamp(2.65rem, 8vw, 5.25rem);
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.article-body[b-vbyvpgovq7] {
    padding-top: clamp(2.5rem, 6vw, 4rem);
}

.article-not-found[b-vbyvpgovq7] {
    display: grid;
    min-height: 55vh;
    align-content: center;
    justify-items: start;
    padding-block: 4rem;
}

.article-not-found .eyebrow[b-vbyvpgovq7] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.article-not-found h1[b-vbyvpgovq7] {
    margin: 0.8rem 0 1.5rem;
    font-size: clamp(2.5rem, 8vw, 5rem);
}

.article-not-found a[b-vbyvpgovq7] {
    color: var(--color-brand-dark);
    font-weight: 800;
}

@media (min-width: 64rem) {
    .article-header[b-vbyvpgovq7],
    .article-body[b-vbyvpgovq7] {
        width: min(100% - 10rem, 52rem);
    }
}
/* /Pages/Contact.razor.rz.scp.css */
.contact-page[b-ki66uce9i5] { display: grid; gap: 2.75rem; padding-block: clamp(2rem, 5vw, 4rem) 1rem; }
.contact-page > header[b-ki66uce9i5] { max-width: 50rem; }
.eyebrow[b-ki66uce9i5] { margin: 0; color: var(--color-brand-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
header h1[b-ki66uce9i5] { margin: 0.8rem 0 0; font-size: clamp(2.8rem, 8vw, 5rem); line-height: 0.96; }
header > p:last-child[b-ki66uce9i5] { color: var(--color-muted-strong); line-height: 1.75; }
.contact-page section h2[b-ki66uce9i5] { margin: 0 0 1rem; }
.contact-links[b-ki66uce9i5] { display: grid; gap: 0.75rem; }
.contact-links[b-ki66uce9i5]  .contact-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 1rem; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-ink); text-decoration: none; }
.contact-links[b-ki66uce9i5]  .contact-link:hover { border-color: var(--color-brand); color: var(--color-brand-dark); }
.contact-links[b-ki66uce9i5]  .contact-link > span:first-child { display: grid; gap: 0.35rem; }
.contact-links[b-ki66uce9i5]  strong { font-size: 1.05rem; }
.contact-links[b-ki66uce9i5]  small { color: var(--color-muted); line-height: 1.55; }
@media (min-width: 42rem) { .contact-links[b-ki66uce9i5] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Pages/DragonTribeChronicles.razor.rz.scp.css */
.original-game-page[b-j4v8vdodgn] {
    display: grid;
    gap: clamp(3.5rem, 8vw, 6rem);
    padding-block: clamp(2rem, 5vw, 4rem) 1rem;
}
.coming-soon[b-j4v8vdodgn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-muted);
    font-size: 0.85rem;
    font-weight: 800;
}

.product-section[b-j4v8vdodgn],
.store-section[b-j4v8vdodgn],
.features-section[b-j4v8vdodgn] {
    display: grid;
    gap: 1.5rem;
}

.product-section > h2[b-j4v8vdodgn],
.store-section > h2[b-j4v8vdodgn],
.features-section > h2[b-j4v8vdodgn] {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.product-section h3[b-j4v8vdodgn],
.store-grid h3[b-j4v8vdodgn] {
    margin: 0;
    font-size: 1.2rem;
}

.game-gallery[b-j4v8vdodgn] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.game-gallery a[b-j4v8vdodgn] {
    display: block;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-ink);
}

.game-gallery img[b-j4v8vdodgn] {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.archive-section > div[b-j4v8vdodgn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.archive-section a[b-j4v8vdodgn] {
    padding: 0.8rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-brand-dark);
    font-weight: 800;
    text-decoration: none;
}

.archive-section[b-j4v8vdodgn] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.archive-section p[b-j4v8vdodgn],
.store-grid p[b-j4v8vdodgn] {
    margin: 0;
    color: var(--color-muted-strong);
    line-height: 1.7;
}

.store-grid[b-j4v8vdodgn],
.features-section > div[b-j4v8vdodgn] {
    display: grid;
    gap: 1rem;
}

.store-grid article[b-j4v8vdodgn],
.features-section > div > p[b-j4v8vdodgn] {
    margin: 0;
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.store-grid article[b-j4v8vdodgn] {
    display: grid;
    justify-items: start;
    gap: 1rem;
}

.features-section > div > p[b-j4v8vdodgn] {
    color: var(--color-muted-strong);
    line-height: 1.7;
}

@media (min-width: 42rem) {
    .game-gallery[b-j4v8vdodgn],
    .store-grid[b-j4v8vdodgn],
    .features-section > div[b-j4v8vdodgn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .game-gallery a:first-child[b-j4v8vdodgn] {
        grid-column: 1 / -1;
    }
}

@media (min-width: 64rem) {
    .store-grid[b-j4v8vdodgn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Pages/DragonTribeChroniclesCredits.razor.rz.scp.css */
.credits-page[b-7plusddqmv] {
    display: grid;
    gap: clamp(3rem, 7vw, 5rem);
    padding-block: clamp(2rem, 5vw, 4rem) 1rem;
}

.breadcrumb[b-7plusddqmv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: var(--color-muted);
    font-size: 0.84rem;
}

.breadcrumb a[b-7plusddqmv] {
    color: var(--color-brand-dark);
    text-underline-offset: 0.2em;
}

.credits-hero[b-7plusddqmv] {
    padding-block: 1rem 0;
}

.credits-list[b-7plusddqmv] {
    display: grid;
    gap: 3.5rem;
}

.credits-list > section[b-7plusddqmv] {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
}

.credits-list h2[b-7plusddqmv] {
    margin: 0;
    color: var(--color-brand-dark);
    font-family: var(--font-body);
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.credit-entries[b-7plusddqmv] {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.75rem;
}

.credit-entries article[b-7plusddqmv] {
    display: grid;
    gap: 0.5rem;
}

.credit-entries h3[b-7plusddqmv] {
    margin: 0;
    font-size: 1.15rem;
}

.credit-entries ul[b-7plusddqmv] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    color: var(--color-muted-strong);
    line-height: 1.55;
    list-style: none;
}

@media (min-width: 42rem) {
    .credit-entries article[b-7plusddqmv] {
        grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1fr);
        gap: 2rem;
    }
}
/* /Pages/Games.razor.rz.scp.css */
.games-index[b-7s615ijw28] {
    display: grid;
    gap: 2.5rem;
    padding-block: clamp(2rem, 5vw, 4rem) 1rem;
}

.page-hero[b-7s615ijw28] {
    max-width: 48rem;
}

.eyebrow[b-7s615ijw28],
.catalog-label[b-7s615ijw28] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-hero h1[b-7s615ijw28] {
    margin: 0.8rem 0 0;
    font-size: clamp(2.8rem, 8vw, 5rem);
    line-height: 0.96;
}

.page-hero > p:last-child[b-7s615ijw28],
.game-intro[b-7s615ijw28] {
    color: var(--color-muted-strong);
    line-height: 1.75;
}

.game-list[b-7s615ijw28] {
    display: grid;
    gap: 1.5rem;
}

.game-list article[b-7s615ijw28] {
    display: grid;
    gap: 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.game-list[b-7s615ijw28]  picture,
.game-list[b-7s615ijw28]  img {
    width: 100%;
}

.game-list[b-7s615ijw28]  img {
    border-radius: calc(var(--radius-md) - 0.25rem);
}

.game-list h2[b-7s615ijw28] {
    margin: 0.55rem 0 0;
    font-size: 1.8rem;
}

.game-intro[b-7s615ijw28] {
    margin: 0.75rem 0 0;
    font-size: 0.95rem;
}

.actions[b-7s615ijw28] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@media (min-width: 48rem) {
    .game-list article[b-7s615ijw28] {
        grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
        align-items: start;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.original-home[b-cv3wm3ihyp] {
    display: grid;
    gap: clamp(4rem, 9vw, 7rem);
    padding-block: clamp(2rem, 6vw, 5rem) 1rem;
}

.home-hero[b-cv3wm3ihyp] {
    display: grid;
    align-items: center;
    gap: 2.5rem;
}

.eyebrow[b-cv3wm3ihyp],
.project-list small[b-cv3wm3ihyp] {
    margin: 0;
    color: var(--color-ink);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lead[b-cv3wm3ihyp],
.featured-game > div > p:not(.eyebrow, .status)[b-cv3wm3ihyp],
.home-card-grid p[b-cv3wm3ihyp],
.home-cta p[b-cv3wm3ihyp] {
    color: var(--color-muted-strong);
    line-height: 1.75;
}

.lead[b-cv3wm3ihyp] {
    max-width: 46rem;
    margin-top: 1rem;
    font-size: 1.08rem;
}

.button-row[b-cv3wm3ihyp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.studio-card[b-cv3wm3ihyp] {
    padding: 1.5rem;
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-ink);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.studio-card > div[b-cv3wm3ihyp] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.studio-card img[b-cv3wm3ihyp] {
    width: 7rem;
    height: auto;
}

.studio-card h2[b-cv3wm3ihyp],
.studio-card p[b-cv3wm3ihyp] {
    margin: 0;
}

.studio-card p[b-cv3wm3ihyp] {
    margin-top: 0.4rem;
    color: var(--color-muted);
}

.studio-card dl[b-cv3wm3ihyp] {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0 0;
}

.studio-card dl div[b-cv3wm3ihyp] {
    padding-left: 0.8rem;
    border-left: 0.15rem solid var(--color-brand);
}

.studio-card dt[b-cv3wm3ihyp] {
    font-weight: 800;
}

.studio-card dd[b-cv3wm3ihyp] {
    margin: 0.25rem 0 0;
    color: var(--color-muted);
    font-size: 0.85rem;
}

.featured-game[b-cv3wm3ihyp] {
    display: grid;
    gap: 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-ink);
    border-radius: var(--radius-lg);
}

.featured-game[b-cv3wm3ihyp]  picture,
.featured-game[b-cv3wm3ihyp]  img {
    width: 100%;
}

.featured-game[b-cv3wm3ihyp]  img {
    border-radius: var(--radius-md);
}

.featured-game h2[b-cv3wm3ihyp],
.home-section h2[b-cv3wm3ihyp],
.home-cta h2[b-cv3wm3ihyp] {
    margin: 0.7rem 0 0;
    font-size: clamp(2rem, 5vw, 3rem);
}

.status[b-cv3wm3ihyp] {
    color: var(--color-brand-dark);
    font-weight: 800;
}

.home-section[b-cv3wm3ihyp] {
    display: grid;
    gap: 1.5rem;
}

.home-section header[b-cv3wm3ihyp] {
    max-width: 48rem;
}

.home-card-grid[b-cv3wm3ihyp] {
    display: grid;
    gap: 1rem;
}

.home-card-grid article[b-cv3wm3ihyp] {
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-ink);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.home-card-grid h3[b-cv3wm3ihyp],
.home-card-grid p[b-cv3wm3ihyp] {
    margin: 0;
}

.home-card-grid p[b-cv3wm3ihyp] {
    margin-top: 0.75rem;
}

.project-list[b-cv3wm3ihyp] {
    border-block: 1px solid var(--color-border);
}

.project-list a[b-cv3wm3ihyp] {
    display: grid;
    gap: 0.75rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-ink);
    text-decoration: none;
    transition: background-color 180ms ease, padding-inline 180ms ease;
}

.project-list a:hover[b-cv3wm3ihyp] {
    background: var(--color-surface);
    padding-inline: 1rem;
}

.project-list a:last-child[b-cv3wm3ihyp] {
    border-bottom: 0;
}

.project-list a > span:first-child[b-cv3wm3ihyp] {
    display: grid;
    gap: 0.35rem;
}

.project-list a > span:nth-child(2)[b-cv3wm3ihyp] {
    color: var(--color-muted-strong);
    line-height: 1.65;
}

.home-cta[b-cv3wm3ihyp] {
    display: grid;
    gap: 2rem;
    padding: clamp(1.5rem, 5vw, 3rem);
    border-radius: var(--radius-lg);
    background: var(--color-ink);
    color: var(--color-white);
}

.home-cta h2[b-cv3wm3ihyp] {
    color: var(--color-white);
}

.home-cta > div:last-child[b-cv3wm3ihyp] {
    display: grid;
    gap: 0.75rem;
}

.home-cta a[b-cv3wm3ihyp] {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: var(--radius-sm);
    color: var(--color-white);
    text-decoration: none;
}

@media (min-width: 42rem) {
    .studio-card dl[b-cv3wm3ihyp],
    .home-card-grid[b-cv3wm3ihyp] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .project-list a[b-cv3wm3ihyp] {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr) auto;
        align-items: center;
    }
}

@media (min-width: 64rem) {
    .home-hero[b-cv3wm3ihyp] {
        grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
    }

    .featured-game[b-cv3wm3ihyp] {
        grid-template-columns: minmax(20rem, 0.72fr) minmax(0, 1.28fr);
        align-items: center;
    }

    .home-cta[b-cv3wm3ihyp] {
        grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
        align-items: center;
    }
}
/* /Pages/Legal.razor.rz.scp.css */
.legal-page[b-n91u6ryyac] {
    display: grid;
    gap: clamp(2.5rem, 6vw, 4.5rem);
    padding-block: clamp(2rem, 5vw, 4rem) 1rem;
}

.legal-header[b-n91u6ryyac] {
    max-width: 56rem;
    padding-bottom: clamp(1.75rem, 4vw, 2.75rem);
    border-bottom: 1px solid var(--color-border);
}

.eyebrow[b-n91u6ryyac] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.legal-header h1[b-n91u6ryyac] {
    max-width: 50rem;
    margin: 0.75rem 0 0;
    font-size: clamp(2.5rem, 7vw, 4.75rem);
    line-height: 0.98;
}

.description[b-n91u6ryyac] {
    max-width: 46rem;
    margin: 1.25rem 0 0;
    color: var(--color-muted-strong);
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    line-height: 1.65;
}

.last-updated[b-n91u6ryyac] {
    margin: 1.25rem 0 0;
    color: var(--color-muted);
    font-size: 0.9rem;
}

@media (max-width: 34rem) {
    .legal-page[b-n91u6ryyac] { gap: 2.25rem; }
    .legal-header h1[b-n91u6ryyac] { font-size: clamp(2.35rem, 12vw, 3.25rem); }
}
/* /Pages/NotFound.razor.rz.scp.css */
.not-found[b-6b3wzxun43] {
    display: grid;
    min-height: 65vh;
    align-content: center;
    justify-items: start;
    padding-block: 5rem;
}

.eyebrow[b-6b3wzxun43] {
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

h1[b-6b3wzxun43] {
    max-width: 13ch;
    margin: 0.75rem 0 0;
    font-size: clamp(2.8rem, 8vw, 5.5rem);
}

p:not(.eyebrow)[b-6b3wzxun43] {
    margin: 1.25rem 0 2rem;
    color: var(--color-muted-strong);
    font-size: 1.1rem;
}
/* /Pages/RodOfAsclepius.razor.rz.scp.css */
.original-game-page[b-8qcsdk9im4] {
    display: grid;
    gap: clamp(3.5rem, 8vw, 6rem);
    padding-block: clamp(2rem, 5vw, 4rem) 1rem;
}
.coming-soon[b-8qcsdk9im4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-muted);
    font-size: 0.85rem;
    font-weight: 800;
}

.product-section[b-8qcsdk9im4],
.store-section[b-8qcsdk9im4],
.features-section[b-8qcsdk9im4] {
    display: grid;
    gap: 1.5rem;
}

.product-section > h2[b-8qcsdk9im4],
.store-section > h2[b-8qcsdk9im4],
.features-section > h2[b-8qcsdk9im4] {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.product-section h3[b-8qcsdk9im4],
.store-grid h3[b-8qcsdk9im4] {
    margin: 0;
    font-size: 1.2rem;
}

.game-gallery[b-8qcsdk9im4] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.game-gallery a[b-8qcsdk9im4] {
    display: block;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-ink);
}

.game-gallery img[b-8qcsdk9im4] {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.archive-section > div[b-8qcsdk9im4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.archive-section a[b-8qcsdk9im4] {
    padding: 0.8rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-brand-dark);
    font-weight: 800;
    text-decoration: none;
}

.archive-section[b-8qcsdk9im4] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.archive-section p[b-8qcsdk9im4],
.store-grid p[b-8qcsdk9im4] {
    margin: 0;
    color: var(--color-muted-strong);
    line-height: 1.7;
}

.store-grid[b-8qcsdk9im4],
.features-section > div[b-8qcsdk9im4] {
    display: grid;
    gap: 1rem;
}

.store-grid article[b-8qcsdk9im4],
.features-section > div > p[b-8qcsdk9im4] {
    margin: 0;
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.store-grid article[b-8qcsdk9im4] {
    display: grid;
    justify-items: start;
    gap: 1rem;
}

.features-section > div > p[b-8qcsdk9im4] {
    color: var(--color-muted-strong);
    line-height: 1.7;
}

@media (min-width: 42rem) {
    .game-gallery[b-8qcsdk9im4],
    .store-grid[b-8qcsdk9im4],
    .features-section > div[b-8qcsdk9im4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .game-gallery a:first-child[b-8qcsdk9im4] {
        grid-column: 1 / -1;
    }
}

@media (min-width: 64rem) {
    .store-grid[b-8qcsdk9im4] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Pages/RodOfAsclepiusGuide.razor.rz.scp.css */
.guide-page[b-rgng9rmbni] {
    display: grid;
    gap: clamp(3rem, 7vw, 5rem);
    padding-block: clamp(2rem, 5vw, 4rem) 1rem;
}

.guide-hero[b-rgng9rmbni] {
    display: grid;
    align-items: center;
    gap: 2rem;
}

.eyebrow[b-rgng9rmbni] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.guide-hero h1[b-rgng9rmbni] {
    margin: 0.8rem 0 0;
    font-size: clamp(2.8rem, 8vw, 5rem);
    line-height: 0.96;
}

.guide-hero p:last-child[b-rgng9rmbni],
.guide-topic-section header p[b-rgng9rmbni],
.language-notice p[b-rgng9rmbni],
.news-card p[b-rgng9rmbni] {
    margin: 1rem 0 0;
    color: var(--color-muted-strong);
    line-height: 1.75;
}

.guide-hero[b-rgng9rmbni]  picture,
.guide-hero[b-rgng9rmbni]  img {
    width: 100%;
}

.guide-hero[b-rgng9rmbni]  img {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.language-notice[b-rgng9rmbni],
.news-card[b-rgng9rmbni],
.guide-hierarchy[b-rgng9rmbni] {
    padding: clamp(1.5rem, 4vw, 2rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.language-notice[b-rgng9rmbni] {
    display: grid;
    justify-items: start;
    gap: 1rem;
}

.language-notice h2[b-rgng9rmbni],
.news-card h2[b-rgng9rmbni],
.guide-hierarchy h2[b-rgng9rmbni],
.guide-topic-section h2[b-rgng9rmbni] {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.language-notice p[b-rgng9rmbni],
.news-card p[b-rgng9rmbni] {
    margin-top: 0;
}

.guide-hierarchy > div[b-rgng9rmbni] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.guide-hierarchy a[b-rgng9rmbni] {
    display: grid;
    gap: 0.4rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-ink);
    text-decoration: none;
}

.guide-hierarchy a:hover[b-rgng9rmbni],
.topic-card:hover[b-rgng9rmbni] {
    border-color: var(--color-brand);
}

.guide-hierarchy a span[b-rgng9rmbni] {
    color: var(--color-muted-strong);
    font-size: 0.8rem;
    line-height: 1.6;
}

.guide-topic-section[b-rgng9rmbni] {
    display: grid;
    gap: 1.5rem;
}

.guide-topic-section[b-rgng9rmbni],
.news-card[b-rgng9rmbni] {
    scroll-margin-top: 6.5rem;
}

.guide-topic-section header[b-rgng9rmbni] {
    max-width: 48rem;
}

.topic-grid[b-rgng9rmbni] {
    display: grid;
    gap: 1rem;
}

.topic-card[b-rgng9rmbni] {
    display: grid;
    gap: 0.8rem;
    min-height: 14rem;
    align-content: start;
    padding: 1.35rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-ink);
    text-decoration: none;
}

.topic-card h3[b-rgng9rmbni],
.topic-card p[b-rgng9rmbni] {
    margin: 0;
}

.topic-card h3[b-rgng9rmbni] {
    font-size: 1.2rem;
}

.topic-card p[b-rgng9rmbni] {
    color: var(--color-muted-strong);
    font-size: 0.9rem;
    line-height: 1.65;
}

.topic-card span[b-rgng9rmbni] {
    margin-top: auto;
    color: var(--color-brand-dark);
    font-size: 0.85rem;
    font-weight: 800;
}

.news-card[b-rgng9rmbni] {
    display: grid;
    justify-items: start;
    gap: 1rem;
}

@media (min-width: 40rem) {
    .guide-hierarchy > div[b-rgng9rmbni],
    .topic-grid[b-rgng9rmbni] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 64rem) {
    .guide-hero[b-rgng9rmbni] {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        gap: 3rem;
    }

    .guide-hierarchy > div[b-rgng9rmbni] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Pages/RodOfAsclepiusGuideArticle.razor.rz.scp.css */
.guide-article[b-hcadqr737p] {
    padding-block: clamp(2rem, 5vw, 4rem) 1rem;
}

.original-guide-article[b-hcadqr737p] {
    display: grid;
    gap: clamp(2.5rem, 6vw, 4rem);
    max-width: 72rem;
}

.guide-breadcrumb[b-hcadqr737p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--color-muted);
    font-size: 0.875rem;
}

.guide-breadcrumb a[b-hcadqr737p],
.back-to-guide[b-hcadqr737p],
.original-guide-article[b-hcadqr737p]  a {
    color: var(--color-brand-dark);
    text-underline-offset: 0.24em;
}

.article-header[b-hcadqr737p] {
    max-width: 52rem;
}

.eyebrow[b-hcadqr737p] {
    margin: 0;
    color: var(--color-brand-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.article-header h1[b-hcadqr737p],
.missing-article h1[b-hcadqr737p] {
    max-width: 16ch;
    margin: 0.75rem 0 0;
    font-size: clamp(2.8rem, 8vw, 5.5rem);
    line-height: 0.96;
}

.article-header > p:last-child[b-hcadqr737p] {
    margin: 1.25rem 0 0;
    color: var(--color-muted-strong);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.75;
}

.original-guide-article[b-hcadqr737p]  .original-guide-body {
    display: grid;
    gap: 2.5rem;
    max-width: 64rem;
}

.original-guide-article[b-hcadqr737p]  .guide-card-grid {
    display: grid;
    gap: 1rem;
}

.original-guide-article[b-hcadqr737p]  .guide-card {
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.original-guide-article[b-hcadqr737p]  .guide-card h2,
.original-guide-article[b-hcadqr737p]  .guide-card h3 {
    margin: 0;
    color: var(--color-ink);
    font-size: 1.18rem;
}

.original-guide-article[b-hcadqr737p]  .guide-card p {
    margin: 0.75rem 0 0;
    color: var(--color-muted-strong);
    line-height: 1.65;
}

.original-guide-article[b-hcadqr737p]  .guide-card dl {
    display: grid;
    gap: 0.9rem;
    margin: 1rem 0 0;
}

.original-guide-article[b-hcadqr737p]  .guide-card dt,
.original-guide-article[b-hcadqr737p]  .guide-stat-grid dt {
    color: var(--color-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.original-guide-article[b-hcadqr737p]  .guide-card dd,
.original-guide-article[b-hcadqr737p]  .guide-stat-grid dd {
    margin: 0.3rem 0 0;
    color: var(--color-muted-strong);
    line-height: 1.6;
}

.original-guide-article[b-hcadqr737p]  .guide-stat-grid {
    display: grid;
    gap: 0.75rem;
}

.original-guide-article[b-hcadqr737p]  .guide-stat-grid > div {
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.original-guide-article[b-hcadqr737p]  .guide-stat-grid dd {
    color: var(--color-ink);
    font-weight: 800;
}

.original-guide-article[b-hcadqr737p]  .guide-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.original-guide-article[b-hcadqr737p]  table {
    width: 100%;
    min-width: 35rem;
    border-collapse: collapse;
    background: var(--color-surface);
    font-size: 0.9rem;
}

.original-guide-article[b-hcadqr737p]  th,
.original-guide-article[b-hcadqr737p]  td {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: top;
}

.original-guide-article[b-hcadqr737p]  th {
    color: var(--color-muted);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.original-guide-article[b-hcadqr737p]  .faq-list {
    gap: 1rem;
}

.original-guide-article[b-hcadqr737p]  .faq-list .guide-card > div {
    color: var(--color-muted-strong);
    font-size: 0.95rem;
    line-height: 1.7;
}

.back-to-guide[b-hcadqr737p] {
    justify-self: start;
    font-weight: 800;
}

.missing-article[b-hcadqr737p] {
    display: grid;
    justify-items: start;
    gap: 1rem;
    padding-block: 4rem;
}

@media (min-width: 42rem) {
    .original-guide-article[b-hcadqr737p]  .guide-card-grid,
    .original-guide-article[b-hcadqr737p]  .guide-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 64rem) {
    .original-guide-article[b-hcadqr737p]  .guide-card-grid-three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .original-guide-article[b-hcadqr737p]  .guide-stat-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Pages/RodOfAsclepiusPress.razor.rz.scp.css */
.original-press-page[b-9tjt4zagie] { display: grid; gap: 2.5rem; padding-block: clamp(2rem, 5vw, 4rem) 1rem; }
.eyebrow[b-9tjt4zagie] { margin: 0; color: var(--color-brand-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
header h1[b-9tjt4zagie] { margin: 0.8rem 0 0; font-size: clamp(2.8rem, 8vw, 5rem); line-height: 0.96; }
.facts[b-9tjt4zagie] { display: grid; gap: 0.75rem; margin: 0; }
.facts div[b-9tjt4zagie] { padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.facts dt[b-9tjt4zagie] { color: var(--color-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.facts dd[b-9tjt4zagie] { margin: 0.4rem 0 0; font-weight: 800; }
.poster-section[b-9tjt4zagie], .copy-section[b-9tjt4zagie] { display: grid; gap: 1rem; }
.poster-section h2[b-9tjt4zagie], .copy-section h2[b-9tjt4zagie] { margin: 0; font-size: clamp(1.5rem, 4vw, 2.25rem); }
.poster-section > p[b-9tjt4zagie], .copy-section p[b-9tjt4zagie] { max-width: 50rem; margin: 0; color: var(--color-muted-strong); line-height: 1.75; }
.poster-grid[b-9tjt4zagie] { display: grid; align-items: start; gap: 1rem; }
.poster-grid > div[b-9tjt4zagie] { display: grid; gap: 1rem; }
.poster-grid img[b-9tjt4zagie] { display: block; width: 100%; height: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); object-fit: contain; }
.poster-vertical[b-9tjt4zagie] { max-width: 24rem; }
.poster-small[b-9tjt4zagie] { max-width: 28.875rem; }
.actions[b-9tjt4zagie] { display: flex; flex-wrap: wrap; gap: 0.75rem; }
@media (min-width: 42rem) { .facts[b-9tjt4zagie] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .poster-grid[b-9tjt4zagie] { grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); } }
/* /Pages/Services.razor.rz.scp.css */
.services-page[b-ps92t9qnwy] { display: grid; gap: 2.5rem; padding-block: clamp(2rem, 5vw, 4rem) 1rem; }
.services-page > header[b-ps92t9qnwy] { max-width: 50rem; }
.eyebrow[b-ps92t9qnwy] { margin: 0; color: var(--color-brand-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
header h1[b-ps92t9qnwy] { margin: 0.8rem 0 0; font-size: clamp(2.8rem, 8vw, 5rem); line-height: 0.96; }
header > p:last-child[b-ps92t9qnwy], .service-card > p:last-of-type[b-ps92t9qnwy], aside p[b-ps92t9qnwy] { color: var(--color-muted-strong); line-height: 1.75; }
.service-card[b-ps92t9qnwy] { padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.service-card h2[b-ps92t9qnwy] { margin: 0.75rem 0 0; font-size: clamp(1.6rem, 4vw, 2.4rem); }
.service-card ul[b-ps92t9qnwy] { display: grid; gap: 0.65rem; margin: 1.5rem 0 0; padding-left: 1.25rem; color: var(--color-muted-strong); line-height: 1.65; }
aside[b-ps92t9qnwy] { padding: 1.5rem; border-left: 0.3rem solid var(--color-brand); border-radius: var(--radius-md); background: var(--color-brand-soft); }
aside h2[b-ps92t9qnwy], aside p[b-ps92t9qnwy] { margin: 0; }
aside p[b-ps92t9qnwy] { margin-top: 0.65rem; }
.next-step[b-ps92t9qnwy] { display: grid; gap: 1rem; }
.next-step h2[b-ps92t9qnwy] { margin: 0; }
.next-step > div[b-ps92t9qnwy] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0.75rem; }

@media (max-width: 34rem) {
    .next-step > div[b-ps92t9qnwy] { flex-direction: column; align-items: stretch; }
}
