/* The public home has its own visual hierarchy; other game screens are unchanged. */
body.is-home-page {
    background: #080d12;
    background-color: #080d12 !important;
    background-image: none;
    color: #f5f7fa;
}
html body.is-home-page .home-premium :is(h1, h2, h3) { font-family: var(--font-sans, Inter, sans-serif) !important; }
body.is-home-page::before,
body.is-home-page::after {
    display: none;
}
body.is-home-page .home-premium {
    max-width: 1480px;
    padding: 22px 32px 40px;
    height: auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
.home-premium :where(p, span, small, td, label, input, select) { font-weight: 400 !important; }
.home-premium :where(button, a), .home-premium .mdc-button__label { font-weight: 500 !important; }
.home-premium *, .home-premium *::before, .home-premium *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}
.home-premium .premium-opening {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
    align-items: center;
    margin: 0 0 22px;
    overflow: visible;
}
.premium-hero {
    position: relative;
    min-width: 0;
    min-height: 420px;
    isolation: isolate;
}
.premium-hero__art {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
    pointer-events: none;
}
.premium-hero__content {
    position: relative;
    width: 61%;
    padding: 30px 0 22px;
}
.premium-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5edacf;
    font: 14px/1.5 var(--font-sans, Inter, sans-serif);
}
.premium-eyebrow i { font-size: 17px; }
html body.is-home-page .premium-hero h1 {
    margin: 14px 0 12px;
    color: #fff;
    font: 700 52px/1.1 var(--font-sans, Inter, sans-serif);
    font-weight: 700 !important;
    text-shadow: none;
}
html body.is-home-page .premium-hero__headline {
    margin: 0 0 16px;
    color: #f5f7fa;
    font: 600 34px/1.25 var(--font-sans, Inter, sans-serif);
    font-weight: 600 !important;
}
html body.is-home-page .premium-hero__headline span {
    color: #ffcf32;
    font-weight: 600 !important;
}
.premium-hero__description {
    max-width: 400px;
    margin: 0;
    color: #bdc9d3;
    font-size: 16px;
    line-height: 1.65;
}
.premium-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.premium-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 17px;
    border: 1px solid #35424e;
    border-radius: 6px;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.premium-button i { font-size: 19px; }
.premium-button--gold {
    color: #17180e;
    background: #ffcf32;
    border-color: #ffcf32;
    box-shadow: 0 6px 22px #ffcf321c;
}
.premium-button--gold:hover { background: #ffdf70; color: #17180e; transform: translateY(-2px); }
.premium-button--outline { color: #ecf3f7; background: #080d12c9; }
.premium-button--outline:hover { border-color: #5edacf; color: #fff; background: #14252b; }
.home-premium :is(a, button, summary):focus-visible { outline: 2px solid #5edacf; outline-offset: 4px; }
.premium-hero__formats { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.premium-hero__formats span { display: inline-flex; align-items: center; gap: 7px; color: #a4b3bf; font-size: 13px; }
.premium-hero__formats i { color: #5edacf; font-size: 16px; }
.premium-opening .leader { width: 100%; min-width: 0; margin: 0; }
.premium-opening .leader .panel {
    background: #0d151d;
    border: 1px solid #273641;
    border-radius: 8px;
    box-shadow: none;
}
.premium-opening .leader .panel::before { display: none; }
.premium-opening .leader .panel-header { padding: 20px 18px 18px; border-color: #ffffff0d; gap: 10px; }
.leader-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.leader-heading > div { min-width: 0; }
.leader-heading-icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border: 1px solid #ffcf3233; border-radius: 6px; background: #ffcf320c; color: #ffcf32; font-size: 22px; }
.premium-opening .leader .leader-subtitle { margin: 5px 0 0; color: #a4b3bf; font-size: 12px; line-height: 1.4; }
html body.is-home-page .premium-opening .leader h2 { margin: 0; font-size: 20px; color: #f5f7fa; text-shadow: none; font-weight: 600 !important; }
.leader-demo-label { display: inline-block; margin-left: 4px; color: #a4b3bf; font-size: 12px; vertical-align: middle; }
.premium-opening .lb-all { border: 0; background: transparent; color: #ffcf32; font-size: 13px; white-space: nowrap; padding: 5px 0; }
.premium-opening .leader .table { display: table; width: 100%; margin: 0; table-layout: fixed; }
.premium-opening .leader .table :is(td, th) { box-sizing: border-box; padding: 12px 10px; height: 60px; font-size: 14px; border-color: #ffffff09; vertical-align: middle; }
.premium-opening .leader .table th { color: #8fa7b6; height: 38px; padding-top: 9px; padding-bottom: 9px; background: #ffffff03; font-size: 11px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.premium-opening .leader .table :is(th, td):first-child { width: 60px; text-align: center; }
.premium-opening .leader .table :is(th, td):nth-child(2) { width: auto; }
.premium-opening .leader .table :is(th, td):nth-child(3) { width: 100px; padding-right: 18px; text-align: right; font-variant-numeric: tabular-nums; }
.premium-opening .leader .table tbody td { background: transparent; color: #dbe5eb; white-space: normal; overflow: visible; max-height: none; }
.premium-opening .leader .table tbody tr:last-child td { border-bottom: 0; }
.premium-opening .leader .table .leader-row--prize td { background: #ffcf3207; }
.premium-opening .leader .table .leader-row--prize td:first-child { box-shadow: inset 2px 0 #d9af42; }
.premium-opening .leader .table .leader-row--rank-2 td:first-child { box-shadow: inset 2px 0 #adbfce; }
.premium-opening .leader .table .leader-row--rank-3 td:first-child { box-shadow: inset 2px 0 #bf9576; }
.leader-rank { display: inline-grid; place-items: center; width: 30px; height: 30px; box-sizing: border-box; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: #91a7b5; }
.leader-row--prize .leader-rank { border-color: #e5b94c50; background: #e5b94c17; color: #ffdb7a; }
.leader-row--rank-2 .leader-rank { border-color: #adbfce50; background: #adbfce17; color: #d9e4ed; }
.leader-row--rank-3 .leader-rank { border-color: #bf957650; background: #bf957617; color: #e7bfa3; }
.leader-player-name { display: block; color: #eaf0f4; font-size: 14px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.leader-player-prize { display: flex; align-items: start; gap: 5px; margin-top: 4px; color: #e5c478; font-size: 11px; line-height: 1.4; }
.leader-player-prize i { flex: none; margin-top: 1px; font-size: 13px; }
.leader-player-prize span { min-width: 0; overflow-wrap: anywhere; }
.leader-points { color: #dce8ef; font-size: 15px; font-weight: 600; white-space: nowrap; }
.leader-row--prize .leader-points { color: #ffdb7a; }
.leader-period { display: flex; align-items: center; gap: 7px; margin: 0; padding: 13px 18px; border-top: 1px solid #ffffff0d; color: #a4b3bf; font-size: 11px; line-height: 1.4; }
.leader-period i { color: #e5c478; font-size: 16px; flex: none; }
.leader-state { min-height: 220px; padding: 28px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; }
.leader-state > i { color: #ffcf32; font-size: 36px; }
.leader-state p { margin: 0; color: #bdc9d3; font-size: 16px; }
.leader-state .premium-button { font-size: 13px; }
.home-premium .premium-steps { margin: 0 0 22px; padding: 20px 0 0; background: none; border: 0; border-top: 1px solid #ffffff10; border-radius: 0; box-shadow: none; }
.home-premium .premium-steps .quiz-block-header { padding: 0 0 16px; text-align: left; }
html body.is-home-page .premium-steps h2 { margin: 0; color: #f5f7fa; font-size: 28px; line-height: 1.25; font-weight: 600 !important; text-shadow: none; text-align: left; }
.premium-opening .leader h2, .premium-steps h2, .premium-section-heading h2 { text-transform: none; }
.home-premium .premium-steps .how-to-play-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.premium-steps article { position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 24px; min-width: 0; border-right: 1px solid #ffffff12; }
.premium-steps article:first-child { padding-left: 0; }
.premium-steps article:last-child { border: 0; }
.premium-steps article > i { color: #ffcf32; font-size: 30px; }
.premium-steps .premium-step-number { position: absolute; right: 18px; top: 0; color: #ffffff0b; font-size: 48px; line-height: 1; pointer-events: none; }
.home-premium .premium-steps article div { position: relative; display: block; min-height: 0; padding: 0; background: none; border: 0; box-shadow: none; }
html body.is-home-page .premium-steps h3 { margin: 0 0 6px; font: 500 16px/1.4 var(--font-sans, Inter, sans-serif); font-weight: 500 !important; color: #e7edf2; text-transform: none; }
.premium-steps p { margin: 0; font-size: 14px; line-height: 1.55; color: #a4b3bf; }
.home-premium .premium-prize-details { margin-bottom: 28px; padding: 14px 0; border-top: 1px solid #ffffff10; border-bottom: 1px solid #ffffff10; }
.premium-prize-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; color: #bdc9d2; font-size: 14px; list-style: none; }
.premium-prize-details summary::-webkit-details-marker { display: none; }
.premium-prize-details summary > span { display: flex; align-items: center; gap: 9px; }
.premium-prize-details summary i { font-size: 18px; color: #5edacf; }
.premium-prize-details__hint { color: #a4b3bf; font-size: 13px; }
.premium-prize-details[open] summary { margin-bottom: 18px; }
.premium-prize-details[open] .ti-chevron-down { transform: rotate(180deg); }
.home-premium .premium-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 16px; padding: 0 0 22px; text-align: left; }
html body.is-home-page .premium-section-heading h2 { margin: 0; font: 600 28px/1.25 var(--font-sans, Inter, sans-serif); font-weight: 600 !important; color: #f5f7fa; text-shadow: none; }
.premium-section-heading p { margin: 0; color: #899ba8; font-size: 13px; }
.premium-section-heading .catalog-guest-intro { max-width: 650px; margin-top: 10px; color: #b5c2cb; font-size: 14px; line-height: 1.6; }
.home-premium [data-home-catalog][data-catalog-guest="1"] .bar { grid-template-columns: minmax(0, 1fr); grid-template-rows: 38px 18px 56px; }
.home-premium [data-home-catalog][data-catalog-guest="1"] .card-participation { grid-area: 1 / 1; color: #a4dcd4; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.home-premium [data-home-catalog][data-catalog-guest="1"] .card-prize-caption { grid-area: 2 / 1; color: #ffcf32; font-size: 13px; line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.home-premium [data-home-catalog][data-catalog-guest="1"] .play-btn { grid-area: 3 / 1; min-height: 56px; white-space: normal; }
.premium-section-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.premium-section-actions > a { display: inline-flex; align-items: center; gap: 7px; color: #ffcf32; font-size: 14px; white-space: nowrap; }
.premium-section-actions .premium-button { min-height: 42px; font-size: 14px; }
.home-premium [data-home-catalog] { background: transparent; }
.home-premium [data-home-catalog] .cat-header { display: none; }
.home-premium [data-home-catalog] .toolbar { padding: 0 0 20px; }
.home-premium [data-home-catalog] .layout { padding: 0; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
.home-premium [data-home-catalog] .sb-item { width: 100%; text-align: left; font: inherit; background: transparent; border: 1px solid transparent; }
.catalog-filters-toggle { display: none; }
.catalog-empty { padding: 36px 16px; text-align: center; }
.catalog-empty > i { color: #5edacf; font-size: 32px; }
.catalog-empty h3 { margin: 14px 0 20px; font-size: 18px; text-transform: none; }
.home-premium [data-home-catalog] :is(.search-box, .sort-select, .pill, .sb-block, .card) { border-radius: 6px; }
.home-premium [data-home-catalog] .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; align-items: stretch; }
.home-premium [data-home-catalog] .card { width: 100%; background: #101820; border-color: #2a353f; }
.home-premium [data-home-catalog] .card:hover { border-color: #5edacf; transform: translateY(-3px); }
.home-premium [data-home-catalog] .card--upcoming { filter: grayscale(1) !important; border-color: #39424a; }
.home-premium [data-home-catalog] .card--upcoming:hover { border-color: #58616b; transform: none; }
.home-premium [data-home-catalog] .card--upcoming .cover > img { filter: grayscale(1); }
.home-premium [data-home-catalog] .card--upcoming .card-meta-row { visibility: hidden; }
.home-premium [data-home-catalog] .tag-coming-soon { display: inline-flex; align-items: center; gap: 4px; background: #26313a; border: 1px solid #64717c; color: #e6edf1; }
.home-premium [data-home-catalog] .tag-coming-soon i { font-size: 13px; }
.home-premium [data-home-catalog] .card--upcoming .card-participation { color: #afbdc7; font-size: 13px; }
.home-premium [data-home-catalog] .card--upcoming .play-btn:disabled { opacity: 1; background: #27313a !important; border: 1px solid #4d5b66; color: #c3cdd5 !important; box-shadow: none; cursor: default; font-size: 12px; line-height: 14px; padding: 6px; }
.home-premium [data-home-catalog] .results-count .catalog-availability { display: block; margin: 5px 0 0; color: #a8bbc7; font-size: 13px; font-weight: 400; }
.home-premium [data-home-catalog] .cover { height: auto; display: grid; grid-template-rows: 60px auto auto; }
.home-premium [data-home-catalog] .cover > img { grid-row: 2; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain !important; object-position: center; border-radius: 0; background: #0b1117; }
.home-premium [data-home-catalog] .card:hover .cover > img { transform: translateZ(0); }
.home-premium [data-home-catalog] .overlay { display: none; }
.home-premium [data-home-catalog] .top-row { position: static; grid-row: 1; padding: 8px 10px; gap: 6px; align-items: center; }
.home-premium [data-home-catalog] .card.has-admin-action .top-row { padding-right: 56px; }
.home-premium [data-home-catalog] .info-block { grid-row: 3; position: relative; inset: auto; z-index: 1; padding: 14px; background: #101820; display: grid; grid-template-rows: 47px 42px 18px; gap: 8px; }
.home-premium [data-home-catalog] .card-title { text-shadow: none; text-transform: none; font-size: 18px; line-height: 1.3; font-weight: 600 !important; color: #fff !important; }
.home-premium [data-home-catalog] .card-desc { font-size: 14px; line-height: 1.5; color: #bdc9d3; }
.home-premium [data-home-catalog] :is(.card-title, .card-desc) { margin: 0; min-height: 0; overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-premium [data-home-catalog] .bar { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 24px 40px; gap: 8px; padding: 12px 14px; }
.home-premium [data-home-catalog] .prize-wrap { display: flex; align-items: center; gap: 7px; grid-row: 1; min-width: 0; }
.home-premium [data-home-catalog] .prize-wrap p { margin: 0; }
.home-premium [data-home-catalog] .card-condition { color: #b5c2cb; font-size: 14px; grid-row: 1; }
.home-premium [data-home-catalog] :is(.pill, .sort-select, .play-btn, .tag, .sb-title, .prize-label) { text-transform: none; letter-spacing: 0; }
.home-premium [data-home-catalog] :is(.search-box input, .pill, .sort-select, .play-btn) { font-size: 14px; line-height: 1.4; }
.home-premium [data-home-catalog] .type-pills { flex-wrap: wrap; }
.home-premium [data-home-catalog] .search-box { min-height: 42px; }
.home-premium [data-home-catalog] :is(.pill, .sort-select) { min-height: 42px; }
.home-premium [data-home-catalog] .sb-title { font-size: 13px; line-height: 1.4; font-weight: 500 !important; }
.home-premium [data-home-catalog] .sb-item-name { font-size: 14px; line-height: 1.4; }
.home-premium [data-home-catalog] :is(.sb-count, .pill-count) { font-size: 12px; }
.home-premium [data-home-catalog] .sb-reset { font-size: 13px; color: #a4b3bf; }
.home-premium [data-home-catalog] .results-count { font-size: 14px; font-weight: 500 !important; }
.home-premium [data-home-catalog] .results-count span { font-size: 13px; color: #a4b3bf; }
.home-premium [data-home-catalog] :is(.tag, .qtag, .age-tag) { font-size: 11px; line-height: 1.3; padding: 3px 6px; }
.home-premium [data-home-catalog] :is(.stars, .plays) { font-size: 12px; line-height: 1.4; }
.home-premium [data-home-catalog] .plays { color: #b5c2cb; }
.home-premium [data-home-catalog] .prize-label { font-size: 12px; line-height: 1.4; }
.home-premium [data-home-catalog] .prize-val { font-size: 18px; line-height: 1.3; font-weight: 500 !important; }
.home-premium [data-home-catalog] .play-btn { grid-row: 2; width: 100%; min-height: 40px; min-width: 0; padding: 8px 14px; }
.home-premium [data-home-catalog] .pill.active { background: #ffcf32; border-color: #ffcf32; }
.home-premium [data-home-catalog] .sb-block { background: #0d151d; }
.home-premium [data-home-catalog] .sb-title { color: #8fa1ae; }
.home-premium [data-home-catalog] .sb-item-name { color: #b4c1ca; }
.home-premium [data-home-catalog] .sb-item.active { background: #ffcf320e; border-color: #ffcf3230; }
.home-premium [data-home-catalog] .pill:not(.active) { color: #a3b1bd; }
.home-premium [data-home-catalog] .search-box input::placeholder { color: #8d9daa; }
body.is-home-page .business-hero { background: #0d181d; border-color: #30434a; box-shadow: none; }
body.is-home-page .business-hero::before { display: none; }
body.is-home-page .business-hero__orb { background: transparent; box-shadow: none; }
body.is-home-page .business-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 0; border-left: 0; border-right: 0; padding: 28px 0; margin-top: 40px; background: transparent; }
body.is-home-page .business-hero h2 { font-size: 28px; line-height: 1.25; font-weight: 600 !important; }
body.is-home-page .business-hero p { font-size: 16px; line-height: 1.65; }
body.is-home-page .business-hero__eyebrow { font-size: 14px; line-height: 1.5; text-transform: none; margin-bottom: 14px; }
body.is-home-page .quiz-nav-actions .mdc-button__label { font-family: var(--font-sans, Inter, sans-serif) !important; font-size: 13px; line-height: 1.4; text-transform: none; letter-spacing: 0; }
body.is-home-page .premium-business-art { min-height: 0; align-self: center; overflow: hidden; aspect-ratio: 82 / 48; border: 1px solid #30434a; border-radius: 6px; background: #0d151d; }
.premium-business-art img { display: block; height: 100%; width: 100%; object-fit: contain; }
.home-premium .home-prizes-grid article { background: #0d151d; box-shadow: none; }
@media (min-width: 1600px) {
    .premium-hero { min-height: 450px; }
    .premium-hero__content { padding-top: 44px; }
}
@media (max-width: 1199px) {
    .home-premium .premium-opening { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .premium-hero__content { width: 60%; }
    html body.is-home-page .premium-hero__headline { font-size: 32px; }
    .premium-hero__description { max-width: 390px; }
    .premium-hero__actions { max-width: 390px; }
    .premium-hero__art { object-position: right center; }
    .premium-opening .leader .table :is(td, th) { height: 50px; }
    .premium-opening .leader .panel-header { padding: 14px 18px; }
}
@media (max-width: 1000px) {
    .home-premium .premium-opening { grid-template-columns: minmax(0, 1fr); }
    .premium-hero__content { width: 60%; }
    .premium-hero__description, .premium-hero__actions { max-width: 365px; }
    .premium-hero__art { object-position: right center; opacity: 1; }
    .premium-opening .leader .table :is(th, td):nth-child(2) { width: auto; }
    .premium-opening .leader .table :is(td, th) { height: 50px; }
    .premium-opening .leader .panel-header { padding: 14px 18px; }
    .premium-steps .premium-step-number { display: none; }
}
@media (max-width: 767px) {
    body.is-home-page .game-board.home-premium { padding: 12px 18px 28px; }
    .home-premium .premium-opening { gap: 10px; }
    .premium-hero { min-height: 570px; }
    .premium-hero__content { width: 100%; padding: 18px 0 260px; }
    .premium-hero__art { top: auto; height: 245px; object-fit: cover; object-position: right center; }
    html body.is-home-page .premium-hero h1 { font-size: 42px; margin-top: 12px; }
    html body.is-home-page .premium-hero__headline { font-size: 30px; }
    .premium-hero__description { max-width: 400px; font-size: 15px; }
    .premium-hero__actions { margin-top: 18px; max-width: 100%; gap: 8px; }
    .premium-button { padding: 11px 12px; font-size: 12px; gap: 7px; }
    .premium-hero__formats { margin-top: 16px; }
    .premium-opening .leader .table :is(th, td):nth-child(3) { width: 88px; padding-right: 14px; }
    .premium-opening .leader .table :is(th, td):first-child { width: 48px; padding-left: 8px; padding-right: 8px; }
    html body.is-home-page .premium-opening .leader h2 { font-size: 18px; }
    .leader-heading { gap: 9px; }
    .leader-heading-icon { width: 32px; height: 32px; font-size: 20px; }
    .home-premium .premium-steps .how-to-play-steps { grid-template-columns: 1fr; }
    .premium-steps article { padding: 15px 0; border-right: 0; border-bottom: 1px solid #ffffff0c; }
    .premium-steps article > i { font-size: 25px; }
    .premium-steps .premium-step-number { top: 12px; right: 0; font-size: 38px; }
    .premium-prize-details__hint { font-size: 0; }
    .home-premium .premium-section-heading { align-items: start; flex-direction: column; }
    html body.is-home-page :is(.premium-section-heading h2, .premium-steps h2, .business-hero h2) { font-size: 24px; }
    .home-premium [data-home-catalog] .layout { grid-template-columns: 1fr; }
    .home-premium [data-home-catalog] .sidebar { display: none; }
    .home-premium [data-home-catalog].catalog-filters-open .sidebar { display: block; }
    .home-premium [data-home-catalog] .catalog-filters-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 12px; border: 1px solid #35424e; border-radius: 6px; color: #ecf3f7; background: #0d151d; font-size: 14px; }
    .home-premium [data-catalog-guest="1"] .toolbar { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
    .home-premium [data-catalog-guest="1"] .search-box { grid-column: 1 / -1; min-width: 0; width: 100%; }
    .home-premium [data-catalog-guest="1"] .sort-select { width: 100%; min-width: 0; font-size: 13px; }
    .home-premium [data-catalog-guest="1"] .type-pills { grid-column: 1 / -1; grid-row: 2; gap: 6px; }
    .home-premium [data-catalog-guest="1"] :is(.catalog-filters-toggle, .sort-select) { grid-row: 3; }
    .catalog-filters-toggle i { font-size: 18px; }
    .catalog-filters-toggle span { color: #ffcf32; font-variant-numeric: tabular-nums; }
    .home-premium [data-home-catalog] .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .home-premium [data-home-catalog] .cover { grid-template-rows: 76px auto auto; }
    .home-premium [data-home-catalog] .top-row { flex-wrap: wrap; gap: 6px; }
    .home-premium [data-home-catalog] .card-top-side { flex-direction: row; flex-wrap: wrap; gap: 4px; }
    .home-premium [data-home-catalog] .info-block { padding: 12px 10px; grid-template-rows: 42px 39px 18px; }
    .home-premium [data-home-catalog] .card-title { font-size: 16px; }
    .home-premium [data-home-catalog] .card-desc { font-size: 13px; }
    .home-premium [data-home-catalog] .bar { padding: 12px 10px; }
    .home-premium [data-home-catalog] .type-pills { flex-wrap: wrap; }
    .home-premium [data-home-catalog] .pill { padding: 0 10px; }
    body.is-home-page .quiz-nav-mobile-brand { min-width: 0; width: 100%; }
    body.is-home-page .quiz-nav-mobile-brand .quiz-heading-type { font-size: 19px; line-height: 1.2; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
    body.is-home-page .quiz-nav-mobile-brand .quiz-heading-title { font-size: 10px; line-height: 1.5; white-space: nowrap; }
    body.is-home-page .quiz-nav-mobile-bottom { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; width: 100%; padding: 0 6px; }
    body.is-home-page .quiz-nav-mobile-bottom > * { width: 100%; min-width: 0; }
    body.is-home-page .quiz-nav-mobile-bottom .vertical-button { width: 100%; min-width: 0; padding: 8px 2px; }
    body.is-home-page .quiz-nav-mobile-bottom .mdc-button__label { font: 10px/1.3 var(--font-sans, Inter, sans-serif) !important; white-space: nowrap; text-transform: none; letter-spacing: 0; }
    .home-premium .home-prizes-grid { grid-template-columns: 1fr; }
    body.is-home-page .business-hero { grid-template-columns: 1fr; }
    body.is-home-page .business-hero__visual { display: block; width: 100%; }
}
@media (max-width: 380px) {
    html body.is-home-page .premium-hero h1 { font-size: 38px; }
    .premium-hero__actions { flex-direction: column; align-items: stretch; }
    html body.is-home-page .premium-hero__headline { font-size: 28px; }
    .home-premium [data-home-catalog] .cards { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .home-premium *, .home-premium *::before, .home-premium *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
