:root {
    --orange: #f0830b;
    --accent: #b34a06;
    --accent-dark: #853708;
    --paper: #fffdf7;
    --line: #e8dfd0;
    --text: #33291e;
    --muted: #786b5c;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--orange); color: var(--text); font: 15px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--accent-dark); text-decoration: none; }
a:hover { color: #5c2400; text-decoration: underline; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #c25d07; outline-offset: 3px; }
.site-wrap { max-width: 1120px; padding: 18px 20px 0; margin: auto; }
.brand-header { width: 100%; margin: 0 auto 10px; overflow: hidden; border-radius: 14px; container-type: inline-size; }
.main-header { zoom: calc(100cqw / 760px); }
.main-header, .main-header * { box-sizing: content-box; }
.main-header table { border-collapse: collapse; }
.main-header td { padding: 0; font-size: 0; line-height: 0; }
.main-header img { max-width: none; vertical-align: top; }
.site-grid { display: grid; grid-template-columns: 190px minmax(0, 1fr) 206px; gap: 10px; align-items: start; }
.sidebar, .main-content, .widget { background: var(--paper); border-radius: 14px; box-shadow: 0 3px 12px #6d340918; }
.sidebar { overflow: hidden; }
.sidebar-title { padding: 18px 18px 14px; font-size: 19px; font-weight: 750; letter-spacing: .08em; color: var(--text); border-bottom: 1px solid var(--line); }
.nav-group { padding: 12px 10px; border-bottom: 1px solid var(--line); }
.nav-group h2 { padding: 0 10px; margin: 0 0 7px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.nav-link { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 9px 10px; border-radius: 7px; font-size: 14px; font-weight: 600; color: #514232; }
.nav-link > span:last-child { color: #bd9e7f; }
.nav-link:hover { background: #fbefdf; text-decoration: none; }
.nav-link.active { color: #8c3500; background: #ffe2ba; }
.sub-navigation { display: grid; margin: 6px 6px 0 14px; padding: 0 0 0 10px; border-left: 2px solid #ecd5ba; }
.sub-navigation a { padding: 6px 0; font-size: 13px; color: var(--muted); }
.sub-navigation a.active { color: var(--accent-dark); font-weight: 750; }
.adult-note { display: flex; gap: 10px; align-items: center; padding: 16px; }
.adult-note strong { font-size: 19px; color: var(--accent); }
.adult-note p { font-size: 11px; color: var(--muted); margin: 0; line-height: 1.5; }
.main-content { min-width: 0; padding: 26px; overflow: hidden; }
.main-content h1 { margin: 0 0 18px; font-size: 27px; line-height: 1.2; letter-spacing: -.04em; }
.main-content h2 { margin: 0 0 12px; font-size: 18px; line-height: 1.3; letter-spacing: -.02em; }
.main-content h3 { font-size: 16px; line-height: 1.3; margin: 6px 0; }
p { margin: 0 0 14px; }
.eyebrow { font-size: 10px; font-weight: 750; color: var(--accent); text-transform: uppercase; letter-spacing: .07em; }
.muted { color: var(--muted); font-size: 12px; }
.small { font-size: 11px; }
.lead { color: #71614e; margin: 0 0 18px; }
.welcome { position: relative; overflow: hidden; padding: 26px 24px; margin: -26px -26px 28px; background: linear-gradient(125deg,#fff0d9,#ffdfaa); border-bottom: 1px solid #edcf9e; }
.welcome h1 { position: relative; margin: 13px 0; font-size: clamp(26px,3vw,37px); line-height: 1.1; letter-spacing: -.045em; z-index: 1; }
.welcome p { position: relative; max-width: 310px; color: #755437; font-size: 13px; z-index: 1; }
.welcome-mark { position: absolute; right: -20px; bottom: 10px; transform: rotate(-12deg); font-size: 130px; color: #c7792115; font-weight: 900; line-height: 1; pointer-events: none; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; position: relative; z-index: 1; }
.button { display: inline-flex; justify-content: center; align-items: center; padding: 10px 15px; border-radius: 7px; border: 1px solid var(--accent); background: var(--accent); color: white; font-size: 12px; font-weight: 700; cursor: pointer; }
.button:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: white; text-decoration: none; }
.button.secondary { background: transparent; color: var(--accent-dark); border-color: #dcb98a; }
.button.secondary:hover { background: #ffebd0; }
.section { margin: 0 0 28px; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.section-heading h2 { font-size: 17px; }
.section-heading > a { flex-shrink: 0; font-size: 11px; }
.listing-card { display: flex; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.listing-photo { flex: 0 0 95px; }
.listing-photo img { width: 95px; max-height: 145px; object-fit: cover; border-radius: 8px; }
.listing-copy { min-width: 0; overflow-wrap: anywhere; flex: 1; }
.listing-copy h3 { margin: 3px 0 5px; }
.listing-copy .muted { margin-bottom: 8px; font-size: 10px; }
.listing-text { font-size: 13px; color: #5d5042; line-height: 1.7; }
.age { color: var(--muted); font-weight: 450; font-size: 13px; }
.contacts { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; font-weight: 650; }
.story-grid, .product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.story-card { display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.story-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; overflow-wrap: anywhere; }
.story-list { grid-template-columns: minmax(0, 1fr); }
.story-list .story-card { flex-direction: row; align-items: flex-start; gap: 14px; }
.story-thumbnail { display: block; flex: none; width: 100px; height: 100px; object-fit: cover; border-radius: 7px; }
.story-card .eyebrow { font-size: 11px; }
.main-content .story-card h3 { font-size: 17px; }
.story-card h3 a { color: var(--text); }
.story-card p { font-size: 13px; color: var(--muted); margin-top: 5px; }
.read-more { font-size: 11px; margin-top: auto; font-weight: 650; }
.right-sidebar { display: grid; gap: 10px; }
.widget { padding: 18px; overflow: hidden; }
.widget h2 { font-size: 19px; line-height: 1.2; margin: 4px 0 15px; letter-spacing: -.03em; }
.widget p { font-size: 12px; }
.day-picture img { display: block; width: 100%; max-height: 250px; object-fit: contain; border-radius: 7px; background: #f5eee2; }
.widget-link { display: block; margin-top: 10px; font-size: 12px; font-weight: 650; }
.poll-option { margin-bottom: 11px; }
.poll-option > div { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; }
.poll-option strong { font-size: 10px; color: var(--muted); }
progress { display: block; border: 0; width: 100%; height: 5px; margin-top: 5px; background: #ede6db; border-radius: 5px; overflow: hidden; }
progress::-webkit-progress-bar { background: #ede6db; }
progress::-webkit-progress-value { background: #d98a3c; border-radius: 5px; }
progress::-moz-progress-bar { background: #d98a3c; }
.recommendations > a { display: flex; gap: 9px; align-items: baseline; font-size: 11px; padding: 11px 0; border-top: 1px solid var(--line); }
.recommendations > a span { color: #c79e73; font-size: 10px; }
.recommendations > a strong { flex: 1; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.page-heading { padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.page-heading h1 { margin-bottom: 0; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.filter-chips a { background: #f4ecdf; padding: 5px 9px; border-radius: 5px; font-size: 10px; color: #755b41; }
.story-filters a, .listing-filters a { font-size: 12px; }
.listing-filters .button { border: 0; background: var(--accent); color: white; }
.listing-filters .button:hover { background: var(--accent-dark); }
.filter-chips a.selected { background: #5c3922; color: white; }
.pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 22px; font-size: 12px; }
.article h2 { font-size: 26px; margin: 16px 0 9px; }
.article { display: flow-root; }
.article-image { float: right; width: auto; height: auto; max-width: min(42%, 280px); max-height: 360px; object-fit: contain; border-radius: 8px; margin: 0 0 12px 16px; }
.back-link { font-size: 12px; }
.game-back-link { font-size: 13px; }
.prose { font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.article .prose { font-size: 15px; }
.prose img { height: auto; border-radius: 7px; }
.prose table { max-width: 100%; width: 100%; border-collapse: collapse; }
.prose td, .prose th { padding: 8px; border-bottom: 1px solid var(--line); }
.star-directory { display: grid; gap: 8px; }
.star-directory .album-card { flex-direction: row; align-items: center; gap: 14px; padding: 8px 12px; background: #f7efe4; }
.star-directory .album-card[hidden] { display: none; }
.star-directory .album-card > img, .star-initial { flex: none; width: 58px; height: 66px; margin: 0; border-radius: 6px; }
.star-directory .album-card > img { object-fit: cover; object-position: center 25%; }
.star-initial { display: grid; place-items: center; background: #ead9c6; color: var(--accent-dark); font-size: 21px; font-weight: 750; }
.star-directory-label { display: grid; min-width: 0; overflow-wrap: anywhere; }
.star-search { margin-bottom: 14px; }
.star-search label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 700; }
.star-search p { margin: 5px 0 0; }
.star-intro { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: center; gap: 22px; padding: clamp(14px, 3vw, 24px); border-radius: 14px; background: #30231f; color: #fff6e9; }
.star-intro.without-portrait { grid-template-columns: 1fr; }
.star-intro img { display: block; width: 100%; height: auto; max-height: 290px; object-fit: contain; border-radius: 8px; }
.star-summary .star-roles { margin-bottom: 10px; color: #ffce96; font-size: 18px; font-weight: 750; }
.star-summary p:last-child { margin: 0; }
.star-career { margin: 24px 0 16px; }
.star-career dl { display: grid; gap: 8px; margin: 0 0 12px; }
.star-career dl > div { display: grid; grid-template-columns: minmax(0, 130px) minmax(0, 1fr); gap: 12px; padding: 12px 14px; border-radius: 8px; background: #f7efe4; }
.star-career dt { font-weight: 750; }
.star-career dd { margin: 0; }
.star-sources { color: var(--muted); font-size: 12px; margin-top: 12px; }
.star-sources summary { cursor: pointer; width: fit-content; }
.star-sources a { text-decoration: underline; }
@media (max-width: 480px) {
    .star-intro, .star-career dl > div { grid-template-columns: 1fr; gap: 8px; }
    .star-intro img { width: min(100%, 220px); }
}
.prose a { text-decoration: underline; }
.terms-content > b { display: block; margin-bottom: 22px; padding: 14px 16px; border: 1px solid #ead2b3; border-radius: 9px; background: #fff0dc; }
.terms-content > p { margin: 0 0 20px; }
.terms-content > p:last-child { margin-bottom: 0; }
.terms-content > p > strong:first-child { display: block; margin-bottom: 4px; font-size: 16px; }
.terms-content > p > strong:first-child + br { display: none; }
.comment { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.comment p { margin: 6px 0 0; }
.product-card { border: 1px solid var(--line); border-radius: 9px; padding: 13px; }
.product-card img { width: 100%; height: 160px; object-fit: contain; }
.product-detail > img { display: block; max-height: 350px; width: 100%; object-fit: contain; margin-bottom: 20px; }
.horoscope-card { display: flex; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.horoscope-card > img { width: 55px; height: 55px; object-fit: contain; }
.horoscope-card p { font-size: 13px; color: #655441; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.gallery-tile { background: #f5eee2; border-radius: 8px; overflow: hidden; }
.gallery-tile img { width: 100%; height: 150px; object-fit: cover; display: block; }
.album-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.album-card { display: flex; flex-direction: column; gap: 5px; border: 1px solid var(--line); padding: 12px; border-radius: 10px; }
.album-card > img { width: 100%; height: 180px; object-fit: cover; border-radius: 5px; margin-bottom: 6px; }
.home-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr)); }
.home-gallery-grid .album-card > img { height: 110px; }
.gallery-view { margin: 0; text-align: center; background: #f5eee2; padding: 14px; border-radius: 10px; }
.gallery-view img { height: auto; display: block; margin: auto; max-width: 100%; }
.gallery-view figcaption { color: var(--muted); font-size: 11px; margin-top: 9px; }
.listing-form { display: grid; gap: 16px; }
.listing-form label { display: grid; gap: 6px; font-size: 12px; font-weight: 650; }
input, select, textarea { width: 100%; border: 1px solid #d9cbb9; border-radius: 7px; padding: 10px; background: white; color: var(--text); min-width: 0; }
textarea { resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.photo-field { margin: 0; padding: 16px; border: 1px dashed #d7b184; border-radius: 10px; background: #fff6e9; min-width: 0; }
.photo-field legend { font-size: 13px; font-weight: 750; padding: 0 5px; }
.photo-field input { padding: 8px; font-size: 12px; }
.photo-preview { max-height: 180px; max-width: 100%; object-fit: contain; margin: 12px 0; border-radius: 6px; }
.photo-field .photo-formats { margin: 10px 0 0; font-size: 11px; }
.listing-form .checkbox { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.checkbox input { width: 16px; height: 16px; }
.listing-form .button { justify-self: start; padding: 12px 22px; }
.contact-form button[type="submit"], .contact-confirmation .button { font-size: 16px; font-weight: 750; }
.honey { display: none; }
.notice { padding: 18px; border-radius: 9px; margin-bottom: 20px; font-size: 13px; }
.notice.error { background: #fff0ec; border: 1px solid #e2b09d; color: #9d2e13; }
.notice.success { background: #edf6e8; border: 1px solid #c0d5b0; color: #385524; }
.notice.success > p:last-child { margin-bottom: 0; }
.notice ul { padding-left: 20px; margin: 0; }
.empty-state { padding: 26px; border: 1px dashed var(--line); border-radius: 9px; color: var(--muted); }
.site-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; color: #63310b; padding: 25px 0 30px; font-size: 11px; }
.site-footer > a { font-weight: 850; font-size: 15px; }
.site-footer nav { display: flex; gap: 15px; flex-wrap: wrap; }
.site-footer > span { margin-left: auto; font-size: 10px; }
.skip-link { position: absolute; top: -70px; left: 20px; background: white; padding: 10px; z-index: 10; }
.skip-link:focus { top: 0; }
@media (max-width: 1000px) {
    .site-grid { grid-template-columns: 168px minmax(0,1fr) 180px; }
    .main-content { padding: 20px; }
    .welcome { margin: -20px -20px 24px; padding: 22px 20px; }
    .widget { padding: 14px; }
    .section-heading { flex-wrap: wrap; }
}
@media (max-width: 820px) {
    .site-wrap { padding: 12px 12px 0; }
    .brand-header { width: 100%; }

    .site-grid { grid-template-columns: 160px minmax(0,1fr); }
    .right-sidebar { grid-column: 2; grid-template-columns: 1fr 1fr; }
    .right-sidebar .recommendations { grid-column: 1 / -1; }
    .main-content { grid-column: 2; }
}
@media (max-width: 580px) {
    .site-grid { display: flex; flex-direction: column; }
    .left-sidebar, .main-content, .right-sidebar { width: 100%; }
    .sidebar-title, .adult-note { display: none; }
    .main-navigation { display: flex; overflow-x: auto; }
    .nav-group { display: contents; }
    .nav-group h2, .nav-link > span:last-child { display: none; }
    .nav-link { white-space: nowrap; margin: 5px; font-size: 13px; }
    .sub-navigation { display: none; }
    .main-content { padding: 20px; }
    .welcome h1 { font-size: 33px; }
    .right-sidebar { grid-template-columns: 1fr 1fr; }
    .story-grid { grid-template-columns: 1fr; }
    .site-footer > span { margin-left: 0; width: 100%; }
}


.header-banner-slot { display: block; width: 468px; height: 60px; }
.brand-header { position: relative; }
.brand-header > .header-banner {
    position: absolute;
    top: calc(100cqw * 8 / 760);
    right: calc(100cqw * 15 / 760);
    width: calc(100cqw * 468 / 760);
    height: auto;
    aspect-ratio: 468 / 60;
}
.brand-header > .header-banner img { width: 100%; height: 100%; display: block; }
/* Listing forms and cards follow the Armuliin layout. */
.armuliin-form { grid-template-columns: 1fr 1fr; }
.armuliin-form .form-wide { grid-column: 1 / -1; }
.armuliin-form label { color: #000; font-size: 14px; font-weight: 750; }
.armuliin-form label > :is(input, select, textarea), .armuliin-form select option {
    color: var(--accent);
    font-size: 15px;
    font-weight: 750;
}
@supports (appearance: base-select) and selector(::picker(select)) {
    @media (max-width: 760px), (pointer: coarse) {
        .armuliin-form select[name="rubriik"],
        .armuliin-form select[name="rubriik"]::picker(select) { appearance: base-select; }
        .armuliin-form select[name="rubriik"]::picker(select) {
            background: white;
            border: 1px solid #d9cbb9;
            border-radius: 7px;
        }
        .armuliin-form select[name="rubriik"] option {
            font-family: inherit;
            padding: 10px;
            min-height: 44px;
        }
        .armuliin-form select[name="rubriik"] option:is(:checked, :hover, :focus-visible) { background: #fff1df; }
    }
}
.photo-picker { display: flex; align-items: stretch; justify-content: flex-start; gap: 10px; position: relative; }
.photo-picker input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; padding: 0; border: 0; overflow: hidden; }
.armuliin-form .photo-picker .button { display: inline-flex; padding: 12px clamp(8px, 2vw, 22px); color: white; font-size: 16px; font-weight: 750; text-align: center; }
.photo-picker input:focus-visible + label { outline: 3px solid var(--accent-dark); outline-offset: 3px; }
.photo-filename { font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.photo-preview-wrap { position: relative; width: fit-content; margin-top: 12px; }
.photo-preview-wrap[hidden] { display: none; }
.photo-preview-wrap .photo-preview { display: block; max-height: 140px; max-width: 190px; margin: 0; }
.photo-preview-close { position: absolute; top: 5px; right: 5px; border: 1px solid white; background: var(--accent-dark); color: white; border-radius: 50%; width: 30px; height: 30px; font-size: 20px; cursor: pointer; }
.listing-card { display: flow-root; padding: 16px; margin: 14px 0; border: 1px solid #ead8c0; border-radius: 8px; background: #fff4e7; }
.listing-card p { font-size: 13px; margin: 0 0 8px; line-height: 1.7; }
.listing-card .listing-photo-link { float: right; max-width: min(100px,40%); margin: 0 0 10px 14px; cursor: zoom-in; }
.listing-card .listing-photo { width: auto; max-width: 100%; max-height: 135px; display: block; border-radius: 6px; }
.listing-meta { clear: both; }
.listing-card .listing-date { margin: 10px 0 0; font-size: 10px; color: var(--muted); }
.listing-card .listing-meta-receipt p { font-size: 14px; }
.listing-card .listing-meta-receipt .listing-date { font-size: 11px; }
.listing-contact { padding: 12px; border-radius: 7px; margin: 10px 0; background: #ffe9cd; border: 1px solid #e8c89c; }
.listing-contact strong { color: var(--accent-dark); }
.activation-box { padding: 18px; margin-bottom: 18px; border: 1px solid #dec28c; border-radius: 8px; background: #fff0ce; }
.activation-box > p { margin-bottom: 0; }
.activation-box > .sms-button { margin-top: 14px; }
.sms-button { display: none; }
.flirt-intro { padding: clamp(16px, 4vw, 25px); border-radius: 12px; background: #fff0dc; border: 1px solid #ead2b3; }
.flirt-intro ol { margin: 0 0 12px; padding-left: 22px; }
.flirt-intro li + li { margin-top: 4px; }
.flirt-intro p { margin: 0; color: #765333; font-size: 13px; }
.flirt-log { display: grid; gap: 10px; align-content: start; min-height: 120px; max-height: 360px; overflow: auto; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: #f7efe4; }
.flirt-bubble { justify-self: start; max-width: 86%; margin: 0; padding: 9px 13px; border-radius: 10px 10px 10px 3px; background: white; overflow-wrap: anywhere; }
.flirt-bubble.from-user { justify-self: end; border-radius: 10px 10px 3px 10px; background: #ffdeb3; }
.flirt-bubble strong { display: block; color: var(--accent-dark); font-size: 12px; }
.flirt-form { margin-top: 12px; }
.flirt-form label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 700; }
.flirt-compose { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.flirt-error { margin: 5px 0 0; color: #9d2e13; font-size: 13px; }
.flirt-error:empty, .flirt-restart[hidden] { display: none; }
.flirt-restart { margin-top: 12px; }
.fun-sms-intro { padding: 16px 18px; border-radius: 10px; background: #fff0dc; }
.fun-sms-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.fun-sms-list li { padding: 14px 16px; border: 1px solid var(--line); border-radius: 9px; background: #fff9ef; overflow-wrap: anywhere; white-space: pre-line; }
.listing-image-dialog { width: min(90vw,850px); max-height: 90vh; padding: 18px; border: 0; border-radius: 12px; background: var(--paper); }
.listing-image-dialog::backdrop { background: #21160ed9; }
.listing-image-dialog img { display: block; max-width: 100%; max-height: 75vh; margin: auto; object-fit: contain; }
.listing-image-dialog button { display: block; margin: 0 0 10px auto; background: var(--accent); color: white; border: 0; border-radius: 5px; padding: 8px 14px; cursor: pointer; }
@media (max-width: 700px), (pointer: coarse) { .sms-button { display: inline-flex; } }
@media (max-width: 520px) { .armuliin-form { grid-template-columns: 1fr; } }
.listing-meta { padding: 12px 14px; margin-top: 12px; border-radius: 6px; background: #f3dfc7; }
.listing-meta p:last-child { margin-bottom: 0; }
.listing-meta .listing-contact { margin-top: 0; background: transparent; border: 0; padding: 0; }
.game-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; }
.game-card { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: #fff5e7; }
.game-card img { display: block; max-width: 100%; height: auto; border-radius: 6px; }
.game-card-label { display: flex; align-items: baseline; gap: 6px; }
.game-card strong { color: var(--text); font-size: 17px; }
.game-card small { color: var(--muted); font-size: 11px; white-space: nowrap; }
.home-game .game-card { flex-direction: row; align-items: center; gap: 14px; }
.home-game .game-card img { width: min(35%, 150px); }
.home-game .game-card-label { flex-wrap: wrap; }
.game-title { margin-top: 18px !important; }
.game-frame { display: block; width: 100%; height: 390px; border: 0; background: #161616; border-radius: 9px; margin: 16px 0; }
@media (max-width: 580px) { .game-frame { height: 310px; } }

