.nav-drawer-Jun-24-2026 nav a {
    color: var(--color-text);
    padding: 14px 2px;
    font-size: 1.007rem;
    border-bottom: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);
}
.checklist-Jun-24-2026 li {
    padding: 8px 15px;
    background: color-mix(in srgb, var(--color-accent) 8%, transparent);
    border-left: 3px solid var(--color-accent);
    border-radius: 3px;
}
.sp-reel-Jun-24-2026 + .sp-reel-Jun-24-2026 { border-left-color: rgba(255,255,255,.16); }
p { margin-bottom: 0.8em; }
.tracking-wide-Jun-24-2026 { letter-spacing: 0.01em; }
* { box-sizing: border-box; }
#slot-preview.is-hidden-Jun-24-2026 { opacity: 0; pointer-events: none; }
.promo-banner-Jun-24-2026 h2 { color: #fff; margin-bottom: 10px; }
body { font-family: ui-sans-serif, system-ui, -apple-system, "Inter", "Segoe UI", Roboto, sans-serif; }
.site-footer-Jun-24-2026 {
    padding: 31px 0 32px;
    border-top: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);
    text-align: center;
    font-size: 0.928rem;
    opacity: 0.85;
}
.promo-card-Jun-24-2026 h3 { margin-bottom: 9px; }
.faq-item-Jun-24-2026 summary::-webkit-details-marker { display: none; }
.lightbox-close-Jun-24-2026:hover { background: rgba(0,0,0,0.977); }
.footer-nav-Jun-24-2026.footer-nav-spaced-Jun-24-2026 { gap: 14px; }
.prose-Jun-24-2026 ul, .prose-Jun-24-2026 ol { padding-left: 24px; }
.footer-nav-Jun-24-2026.footer-nav-half-Jun-24-2026 a { flex-basis: calc(50% - 10px); text-align: center; }
h3 { font-size: 1.244rem; }
.faq-item-Jun-24-2026[open] summary { color: var(--color-accent); margin-bottom: 7px; }
h1, h2, h3, h4 { line-height: 1.198; font-weight: 700; }
.nav-drawer-Jun-24-2026.is-open-Jun-24-2026 { transform: translateX(0); }
img { max-width: 100%; height: auto; display: block; }
.two-col-stack-Jun-24-2026 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
html {
    -webkit-text-size-adjust: 100%;
}
.callout-Jun-24-2026 {
    padding: 12px 16px;
    border-left: 3px solid color-mix(in srgb, var(--color-accent) 50%, transparent);
}
h1 { font-size: 2.005rem; }
.checklist-Jun-24-2026 {
    list-style: none;
    padding: 0;
    margin: 15px 0 25px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
h2 { font-size: 1.482rem; }
h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd { margin: 0; padding: 0; }
.prose-Jun-24-2026 h3 { margin: 18px 0 9px; }
.prose-Jun-24-2026 p, .prose-Jun-24-2026 li { margin-bottom: 8px; opacity: 0.9; }
.contact-form-Jun-24-2026 textarea { min-height: 120px; resize: vertical; }
.promo-card-Jun-24-2026 img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
}
a { color: var(--color-accent); text-decoration: none; }
body { margin: 0; }
.fade-block-Jun-24-2026 { transition: opacity 0.2s; display: block; }
/* static slot preview (placeholder shown before the engine paints / no-JS) */
#slot-root {
    position: relative;
    flex: none;
    width: min(480px, 100%);
    aspect-ratio: 720 / 1280;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 16px;
    background: var(--color-bg);
}
.modal-Jun-24-2026.modal-flex-Jun-24-2026 { display: flex; }
.prose-Jun-24-2026 h2 { margin: 24px 0 14px; }
.promo-banner-Jun-24-2026::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.226), rgba(0,0,0,0.648));
    border-radius: 17px;
}
.nav-overlay-Jun-24-2026.is-open-Jun-24-2026 { opacity: 1; pointer-events: auto; }
#slot-preview { position: absolute; inset: 0; z-index: 6; overflow: hidden; container-type: inline-size; transition: opacity .4s ease; }
.site-header-Jun-24-2026 .container-Jun-24-2026 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    padding-bottom: 11px;
}
:root {
    --color-primary: #FF6B9D;
    --color-secondary: #FFD93D;
    --color-accent: #00FF88;
    --color-bg: #2D1B4E;
    --color-text: #FFF8E7;
}
.contact-form-Jun-24-2026 input:focus, .contact-form-Jun-24-2026 textarea:focus {
    outline: none;
    border-color: var(--color-accent);
}
.eyebrow-Jun-24-2026 { color: var(--color-accent); font-size: 0.762rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 16px; }
a:hover { opacity: 0.85; }
.lightbox-frame-Jun-24-2026 {
    position: relative;
    width: min(100%, 1200px);
    height: min(100%, 800px);
    margin: 18px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.521);
}
.cookie-bar-Jun-24-2026.is-hidden-Jun-24-2026 { display: none; }
.card-grid-Jun-24-2026 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 14px 0 26px;
}
.faq-entry-Jun-24-2026 { border-top: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent); padding-top: 14px; }
.faq-item-Jun-24-2026 summary {
    cursor: pointer;
    font-weight: 700;
    list-style: none;
}
.highlight-card-Jun-24-2026 h3 { color: var(--color-accent); margin-bottom: 10px; }
.feature-card-Jun-24-2026 h4 { margin-bottom: 2px; }
.section-narrative-Jun-24-2026 .section-lead-Jun-24-2026 { max-width: 65ch; margin: 0 auto 14px; font-size: 1.057rem; line-height: 1.621; opacity: 0.9; }
.faq-item-Jun-24-2026 p { margin: 0; opacity: 0.9; }
body {
    background-color: var(--color-bg);
    background-image:
            linear-gradient(color-mix(in srgb, var(--color-bg) 88%, transparent), color-mix(in srgb, var(--color-bg) 88%, transparent)),
            var(--body-bg-image, none);
    background-size: cover;
    background-position: center top;
    background-attachment: scroll;
    background-repeat: no-repeat;
    color: var(--color-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.472;
    padding-bottom: 24px;
    overflow-x: hidden;
}
.promo-card-Jun-24-2026 .tag-list-Jun-24-2026 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
    margin: 12px 0 22px;
}
.promo-card-Jun-24-2026 .chip-Jun-24-2026 {
    padding: 3px 14px;
    background: color-mix(in srgb, var(--color-text) 6%, transparent);
    border-radius: 999px;
    font-size: 0.838rem;
    color: var(--color-secondary);
}
.footer-nav-Jun-24-2026.footer-nav-stacked-Jun-24-2026 { flex-direction: column; align-items: center; }
.footer-nav-Jun-24-2026 a { color: var(--color-text); opacity: 0.8; }
.contact-form-Jun-24-2026 .form-note-Jun-24-2026 { font-size: 0.835rem; opacity: 0.7; text-align: center; }
.nav-toggle-Jun-24-2026 {
    background: transparent;
    border: 0;
    color: var(--color-text);
    font-size: 1.520rem;
    padding: 6px 10px;
    cursor: pointer;
    line-height: 1.036;
}
.inline-heading-Jun-24-2026 a { color: var(--color-accent); }
.promo-banner-Jun-24-2026 p { color: rgba(255,255,255,0.941); }
.btn-outline-Jun-24-2026 {
    background: transparent;
    color: var(--color-text);
    border: 1px solid var(--color-primary);
}
.compliance-bar-Jun-24-2026 strong { color: var(--color-accent); }
.cookie-bar-Jun-24-2026 {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    background: var(--color-bg);
    border: 1px solid color-mix(in srgb, var(--color-text) 18%, transparent);
    border-radius: 12px;
    padding: 15px;
    z-index: 70;
    box-shadow: 0 8px 24px rgba(0,0,0,0.447);
    font-size: 0.858rem;
}
.faq-question-Jun-24-2026 { margin: 0 0 5px; font-size: 1.002rem; }
.step-card-Jun-24-2026::before {
    content: counter(step);
    position: absolute;
    left: 16px;
    top: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--color-accent);
    color: var(--color-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}
.input-rounded-Jun-24-2026 { cursor: text; font-weight: 700; border-radius: 11px; }
.contact-form-Jun-24-2026 label { font-size: 0.914rem; font-weight: 600; opacity: 0.9; }
.nav-drawer-Jun-24-2026 nav { display: flex; flex-direction: column; gap: 6px; }
.feature-card-Jun-24-2026 img {
    width: 72px;
    height: 72px;
    border-radius: 9px;
    flex-shrink: 0;
    object-fit: cover;
}
.contact-form-Jun-24-2026 input, .contact-form-Jun-24-2026 input,
.contact-form-Jun-24-2026 textarea {
    width: 100%;
    background: color-mix(in srgb, var(--color-text) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent);
    border-radius: 12px;
    padding: 14px 15px;
    color: var(--color-text);
    font-size: 1.009rem;
    font-family: inherit;
}
.cookie-bar-actions-Jun-24-2026 button {
    flex: 1;
    padding: 12px;
    border-radius: 10px;
    border: 0;
    cursor: pointer;
    font-weight: 700;
}
.sp-cell-Jun-24-2026 img { width: 100%; height: 100%; object-fit: contain; }
.feature-card-Jun-24-2026 p { font-size: 0.937rem; opacity: 0.85; margin: 0; }
.btn-Jun-24-2026 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-bg);
    padding: 13px 23px;
    border-radius: 998px;
    font-weight: 700;
    font-size: 1.023rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.cookie-bar-actions-Jun-24-2026 {
    display: flex;
    gap: 7px;
    margin-top: 11px;
}
.feature-grid-Jun-24-2026 { list-style: none; margin: 0; padding: 0;
                        display: flex;
                        flex-direction: column;
                        gap: 14px;
                    }
.btn-cta-Jun-24-2026 { display: inline-block; background: var(--color-accent); color: var(--color-bg); padding: 18px 29px; border-radius: 14px; font-weight: 700; }
.promo-card-Jun-24-2026 {
    background: color-mix(in srgb, var(--color-text) 3%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    border-radius: 18px;
    padding: 19px;
    text-align: center;
}
.faq-list-Jun-24-2026 { margin-top: 29px; display: flex; flex-direction: column; gap: 16px; max-width: 70ch; margin-left: auto; margin-right: auto; text-align: left; }
.feature-card-Jun-24-2026 {
    background: color-mix(in srgb, var(--color-text) 3%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    border-radius: 16px;
    padding: 14px;
    display: flex;
    gap: 16px;
    align-items: center;
}
.media-caption-Jun-24-2026 { padding: 14px 20px; font-size: 0.858rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-secondary); }
.block-clickable-Jun-24-2026 { padding: 21px; font-weight: 500; cursor: pointer; }
.nav-overlay-Jun-24-2026 {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.565);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 90;
}
.btn-primary-Jun-24-2026 { background: var(--color-accent); color: var(--color-bg); }
.section-Jun-24-2026 {
    padding: 32px 0;
    border-top: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);
}
.text-capitalize-Jun-24-2026 { text-transform: capitalize; }
.nav-close-Jun-24-2026 {
    background: transparent;
    border: 0;
    color: var(--color-text);
    font-size: 1.458rem;
    margin-bottom: 18px;
    padding: 4px 9px;
    cursor: pointer;
}
.brand-Jun-24-2026 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-primary);
    font-size: 1.245rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}
.promo-banner-Jun-24-2026 {
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    padding: 39px 22px;
    text-align: center;
    margin: 23px 0;
    position: relative;
}
.compliance-bar-Jun-24-2026 {
    background: color-mix(in srgb, var(--color-text) 4%, transparent);
    border-top: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    padding: 18px 21px;
    text-align: center;
    font-size: 0.849rem;
    opacity: 0.85;
}
.notice-text-Jun-24-2026 {
    margin: 9px 0 0;
    opacity: 0.85;
    line-height: 1.513;
}
.hero-meta-Jun-24-2026 { margin-top: 22px; font-size: 0.835rem; opacity: 0.65; letter-spacing: 0.05em; }
.age-gate-inner-Jun-24-2026 { max-width: 760px; margin: 0 auto; padding: 16px 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 17px; }
.leading-snug-Jun-24-2026 { line-height: 1.4; }
.faq-item-Jun-24-2026 {
    background: color-mix(in srgb, var(--color-text) 3%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    border-radius: 14px;
    padding: 14px 22px;
    margin-bottom: 12px;
}
.game-section-Jun-24-2026 { padding: 0; margin: 0; border: 0; }
.age-gate-Jun-24-2026 { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; background: color-mix(in srgb, var(--color-text) 8%, var(--color-bg)); border-top: 1px solid color-mix(in srgb, var(--color-text) 15%, transparent); box-shadow: 0 -8px 24px rgba(0,0,0,0.260); }
.modal-backdrop-Jun-24-2026 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.894);
    cursor: pointer;
}
.footer-fineprint-Jun-24-2026 {
    margin-top: 9px;
    font-size: 0.743rem;
    opacity: 0.6;
    text-align: center;
    letter-spacing: 0.02em;
}
.hero-grid-Jun-24-2026 { display: grid; grid-template-columns: 1fr; gap: 33px; align-items: center; }
.logo-large-Jun-24-2026 {
    display: inline-block;
    height: 40px;
    width: auto;
    vertical-align: middle;
    margin-right: 8px;
}
.btn-block-Jun-24-2026 {
    display: block;
    width: 100%;
    padding: 18px 19px;
    text-align: center;
}
.inline-heading-Jun-24-2026 {
    display: inline;
    font-size: 1.100rem;
    margin: 0;
}
.stat-number-Jun-24-2026 {
    font-size: 2.360rem;
    margin-bottom: 10px;
}
.section-title-Jun-24-2026 {
    text-align: center;
    margin-bottom: 6px;
}
.container-Jun-24-2026 {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 19px;
}
.step-list-Jun-24-2026 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    counter-reset: step;
}
.age-gate-yes-Jun-24-2026 { background: var(--color-accent); color: var(--color-bg); border: none; padding: 9px 17px; border-radius: 8px; font-size: 0.906rem; font-weight: 700; cursor: pointer; }
.label-accent-Jun-24-2026 {
    font-weight: 600;
    white-space: nowrap;
    color: var(--color-accent);
}
.muted-text-Jun-24-2026 { opacity: 0.7; font-size: 0.835rem; }
.prose-Jun-24-2026 {
    padding: 25px 0 41px;
    line-height: 1.707;
}
.bold-text-Jun-24-2026 { font-weight: 700; }
.faq-answer-Jun-24-2026 { margin: 0; line-height: 1.558; opacity: 0.85; }
.inline-icon-Jun-24-2026 {
    display: inline-block;
    height: 1.4em;
    width: auto;
    vertical-align: middle;
    margin-right: 4px;
}
.brand-logo-Jun-24-2026 {
    display: block;
    width: 46px;
    height: 46px;
}
.section-subtitle-Jun-24-2026 {
    text-align: center;
    opacity: 0.7;
    margin-bottom: 22px;
}
.text-center-lower-Jun-24-2026 { text-align: center; text-transform: lowercase; }
.text-center-spaced-Jun-24-2026 { text-align: center; letter-spacing: 0.03em; }
.content-image-Jun-24-2026 {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 18px;
    margin: 17px 0;
}
.step-card-Jun-24-2026 {
    background: color-mix(in srgb, var(--color-text) 3%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    border-radius: 12px;
    padding: 19px;
    position: relative;
    counter-increment: step;
    padding-left: 65px;
}
.highlight-card-Jun-24-2026 {
    background: color-mix(in srgb, var(--color-text) 3%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    border-radius: 16px;
    padding: 20px;
}
.btn-secondary-Jun-24-2026 { background: color-mix(in srgb, var(--color-text) 6%, transparent); color: var(--color-text); }
.eyebrow-alt-Jun-24-2026 {
    color: var(--color-accent);
    font-size: 0.833rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.lightbox-iframe-Jun-24-2026 {
    width: 100%;
    height: 100%;
    border: 0;
    background: var(--color-bg, #000);
    display: block;
}
.nav-drawer-Jun-24-2026 {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 80vw;
    max-width: 320px;
    background: var(--color-bg);
    border-left: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    transform: translateX(100%);
    transition: transform 0.25s ease;
    z-index: 100;
    padding: 24px 19px;
    overflow-y: auto;
}
.site-header-Jun-24-2026 {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--color-bg);
    border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
}
.hero-Jun-24-2026 { padding: 47px 0 63px; }
.hero-figure-Jun-24-2026 { margin: 0; padding: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.201); background: color-mix(in srgb, var(--color-text) 4%, transparent); }
.avatar-circle-Jun-24-2026 {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-bg);
    font-weight: 800;
    font-size: 1.040rem;
}
.stack-Jun-24-2026 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.hero-subtitle-Jun-24-2026 { font-size: 1.066rem; opacity: 0.82; margin: 0 0 30px; max-width: 42ch; line-height: 1.514; }
.lightbox-close-Jun-24-2026 {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(0,0,0,0.724);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    line-height: 1.044;
    padding: 0;
    font-family: inherit;
}
.hero-image-Jun-24-2026 { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.card-title-accent-Jun-24-2026 {
    margin: 0 0 8px;
    font-size: 1.095rem;
    color: var(--color-accent);
}
.promo-banner-Jun-24-2026 > * { position: relative; }
.boxed-field-Jun-24-2026 {
    padding: 14px 17px;
    background: color-mix(in srgb, var(--color-text) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
    border-radius: 6px;
}
.info-card-Jun-24-2026 {
    background: color-mix(in srgb, var(--color-text) 3%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
    border-radius: 12px;
    padding: 18px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.media-portrait-Jun-24-2026 {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 22px;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    background: color-mix(in srgb, var(--color-text) 4%, transparent);
}
.section-centered-Jun-24-2026 {
    padding: 30px 0 39px;
    text-align: center;
}
.text-right-rounded-Jun-24-2026 { text-align: right; border-radius: 3px; }
.section-margin-center-Jun-24-2026 { margin: 5px; text-align: center; }
.age-gate-no-Jun-24-2026 { background: transparent; color: color-mix(in srgb, var(--color-text) 70%, transparent); border: 1px solid color-mix(in srgb, var(--color-text) 25%, transparent); padding: 12px 16px; border-radius: 6px; font-size: 0.892rem; cursor: pointer; }
.small-note-Jun-24-2026 { font-size: 0.961rem; opacity: 0.9; }
.hero-title-Jun-24-2026 { font-size: clamp(2.013rem, 5vw, 3.034rem); line-height: 1.035; margin: 0 0 19px; }
.age-gate-text-Jun-24-2026 { margin: 0; flex: 1 1 260px; font-size: 0.918rem; line-height: 1.449; color: color-mix(in srgb, var(--color-text) 85%, transparent); }
.text-padded-Jun-24-2026 { padding: 8px; margin: 23px; }
.help-padded-Jun-24-2026 { cursor: help; padding: 4px; text-transform: none; }
.flex-fill-Jun-24-2026 { flex: 1; min-width: 0; }
.highlight-value-Jun-24-2026 { color: var(--color-accent); font-weight: 800; margin: 4px 0; }
.contact-form-Jun-24-2026 { display: flex; flex-direction: column; gap: 14px; max-width: 480px; margin: 0 auto; }
.age-gate-actions-Jun-24-2026 { display: flex; gap: 10px; flex-shrink: 0; }
.two-col-grid-Jun-24-2026 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 16px 0 25px;
}
@media (min-width: 720px) {
    .card-grid-Jun-24-2026, .two-col-grid-Jun-24-2026 { grid-template-columns: 1fr 1fr; }
}
.footer-nav-Jun-24-2026 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 18px;
    justify-content: center;
    margin-bottom: 16px;
}
.lead-text-Jun-24-2026 {
    color: var(--color-text);
    opacity: 0.8;
    margin-bottom: 26px;
    font-size: 1.050rem;
}
.prose-text-Jun-24-2026 {
    margin: 0;
    opacity: 0.88;
    line-height: 1.649;
}
.modal-Jun-24-2026 {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}
@media (min-width: 720px) {
    h1 { font-size: 2.479rem; }
    .stat-number-Jun-24-2026 { font-size: 2.963rem; }
    .feature-grid-Jun-24-2026 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .stack-Jun-24-2026 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
    .two-col-stack-Jun-24-2026 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (min-width: 720px) { .hero-grid-Jun-24-2026 { grid-template-columns: 1.1fr 1fr; gap: 49px; } }
.sp-stage-Jun-24-2026 { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 8cqw; padding: 0 2cqw 5cqw; color: var(--color-text); }
.sp-balance-Jun-24-2026 { font: bold 4cqw/1 Arial, sans-serif; color: var(--color-secondary); }
.sp-bet-Jun-24-2026 { font: bold 4cqw/1 Arial, sans-serif; color: var(--color-text); }
.sp-betbtn-Jun-24-2026 { font: bold 5cqw/1 Arial, sans-serif; color: var(--color-secondary); }
.sp-stage-Jun-24-2026 * { box-sizing: border-box; }
.sp-machine-Jun-24-2026 { display: flex; flex-direction: column; gap: 1cqw; }
.sp-reels-Jun-24-2026 { display: flex; padding: 2.5cqw; background: rgba(18,12,34,0.88); border: 0.4cqw solid rgba(255,217,61,.55); border-radius: 3cqw; }
.sp-reel-Jun-24-2026 { flex: 1; display: flex; flex-direction: column; border-left: 0.3cqw solid transparent; }
.sp-cell-Jun-24-2026 { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.sp-panel-Jun-24-2026 { display: flex; align-items: center; justify-content: space-between; gap: 3cqw; margin: 0 2cqw; padding: 2cqw 4cqw; background: rgba(20,12,40,.74); border: 0.4cqw solid rgba(255,217,61,.55); border-radius: 3cqw; }
.sp-bet-group-Jun-24-2026 { display: flex; align-items: center; gap: 2cqw; }
.sp-spin-Jun-24-2026 { align-self: center; width: 26cqw; height: 26cqw; border-radius: 50%; background: var(--color-secondary); border: 0.4cqw solid var(--color-bg); box-shadow: 0 0 4cqw rgba(255,217,61,.6); display: flex; align-items: center; justify-content: center; font: bold 6cqw/1 Impact, sans-serif; color: var(--color-bg); }
.game-note-Jun-24-2026 { position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; margin: 0; padding: 24px; text-align: center; line-height: 1.5; color: #fff; background: rgba(20,12,40,0.9); }
.symbol-grid-Jun-24-2026 { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.symbol-card-Jun-24-2026 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 22px 14px; background: color-mix(in srgb, var(--color-text) 5%, transparent); border: 1px solid color-mix(in srgb, var(--color-text) 12%, transparent); border-radius: 16px; }
.symbol-art-Jun-24-2026 { width: 96px; height: 96px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35)); }
.symbol-name-Jun-24-2026 { margin: 6px 0 0; font-size: 1.05rem; color: var(--color-accent); }
.symbol-note-Jun-24-2026 { margin: 0; font-size: 0.9rem; opacity: 0.85; }
.age-stripe-Jun-24-2026 { background: #c81e1e; color: #fff; text-align: center; padding: 7px 16px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.03em; line-height: 1.35; }
.age-stripe-Jun-24-2026 a { color: #fff; text-decoration: underline; }
