/* Selected tenant content layouts. Theme, contrast and accent remain tenant tokens. */
html[data-website-style] :where(.website-content-home, .website-content-youtube, .public-content, .website-page--legal, .frontend-main__inner--campaign, .frontend-main__inner--streamplan, #advent-root) {
    color: var(--website-text);
    --cast-text-strong: var(--website-text);
    --cast-text-muted: var(--website-muted);
    --cast-surface: var(--website-surface);
    --cast-border: var(--website-border);
}
html[data-website-style] :where(.website-content-home, .website-content-youtube, .public-content, .website-page--legal, .frontend-main__inner--campaign, .frontend-main__inner--streamplan, #advent-root) [hidden] { display: none !important; }
html[data-website-style] .website-content-home { padding-top: 0; }
body.website-body .website-main:has(> .website-content-home) { padding-top:0; }
.website-content-home .website-hero { min-height: 0; grid-template-columns: .9fr 1.1fr; overflow: hidden; gap: 0; margin-bottom: 2rem; border: 1px solid var(--website-border); border-radius: var(--website-radius); background: var(--website-surface); }
.website-content-home .website-hero:not(:has(.website-hero__image)) { grid-template-columns: 1fr; }
.website-content-home .website-hero__copy { padding: clamp(1.25rem, 2.5vw, 3.5rem); }
.website-content-home .website-hero__image { height: 100%; min-height: 300px; border-radius: 0; }
.website-content-home .website-hero__image img { height: 100%; object-fit: cover; }
.website-content-home .website-hero h1 { font-size: clamp(2.5rem, 6vw, 4.8rem); line-height: 1.06; letter-spacing: -.045em; }
.website-content-home .website-hero__intro { font-size:1rem; }
.website-content-home .website-hero__tagline { font-size:.9rem; }
.website-content-home .website-hero__actions .website-button { min-height:46px; padding:.7rem 1rem; font-size:1rem; }
.website-content-home .website-live { font-size: .8rem; margin-bottom: .7rem; }
.website-home-magazine { display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr); gap: 1.5rem; align-items: start; }
.website-home-magazine--no-news { grid-template-columns: 1fr; }
.website-home-rail { display: grid; gap: 1.25rem; padding-top: 0; }
.website-home-magazine > #news, .website-home-rail > .website-section { margin: 0; }
.website-home-rail .website-section__heading { margin-bottom: .75rem; }
.website-home-rail #stream > .website-section__heading--default, .website-home-rail #games > .website-section__heading--default { display: none; }
.website-home-rail .website-ticket { background: var(--website-surface); color: var(--website-text); border: 1px solid var(--website-border); display: grid; grid-template-columns: auto 1fr; padding: 1.25rem; gap: .9rem; margin: 0; }
.website-home-rail .website-ticket__time { display: contents; }
.website-home-rail .website-ticket__time > strong { grid-column: 1 / -1; font-size: 1.45rem; }
.website-home-rail .website-ticket__details, .website-home-rail .website-ticket > a { grid-column: 1 / -1; }
.website-home-rail .website-ticket__details { padding: 0; border: 0; }
.website-home-rail .website-ticket__details h2 { font-size: 1.05rem; color:var(--website-text); }
.website-home-rail .website-ticket > a { grid-row: auto; color: var(--website-link); width: auto; height: auto; display: flex; gap: .6rem; background: none; justify-content: start; }
.website-home-rail .website-embed { aspect-ratio: auto; min-height: 0; border: 1px solid var(--website-border); border-radius: var(--website-radius); }
.website-home-rail .website-embed__prompt { padding: 1.25rem; text-align: left; align-items: flex-start; }
.website-home-rail .website-embed iframe { min-height: 240px; position: static; }
.website-home-rail .website-games { display: grid; grid-template-columns: 1fr; gap: 0; padding: .5rem 1rem; border: 1px solid var(--website-border); border-radius: var(--website-radius); background: var(--website-surface); }
.website-home-rail .website-game { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; min-height: 0; gap: .8rem; padding: 1rem 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.website-home-rail .website-game + .website-game { border-top: 1px solid var(--website-border); }
.website-home-rail .website-game__image { width: 48px; height: 60px; object-fit: contain; }
.website-home-rail .website-game p { font-size: .83rem; margin: .4rem 0 0; }
.website-content-home #news .website-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.15rem; }
.website-news-card .website-card__body > p:not(.website-meta) { display: none; }
.website-news-card .website-card__image { aspect-ratio:4/3; width:100%; height:auto; object-fit:contain; background:var(--website-surface); }
.website-news-card .website-card__body { display: flex; flex-direction: column; gap: .7rem; padding: 1rem; }
.website-news-card .website-card__body h3 { font-size: 1.15rem; line-height: 1.4; }
.website-news-card .website-card__body a { margin-top: auto; }
.website-news-card--compact { grid-column: 1 / -1; }
.website-news-card--compact .website-card__image { display: none; }
.website-news-card--compact .website-card__body { display: grid; grid-template-columns: 6rem minmax(0,1fr) auto; align-items: center; gap: 1rem; }
.website-news-card--compact .website-card__body :where(h3,p) { margin: 0; font-size: .95rem; }
.website-news-card--compact + .website-news-card--compact { margin-top: -1.15rem; border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.website-content-home > .website-section, .website-home-rankings { margin-top: 2.5rem; }
.website-content-home [data-website-videos] .website-card__image { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.website-home-rankings > h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.website-ranking-tabs { display: flex; border: 1px solid var(--website-border); border-radius: var(--website-radius) var(--website-radius) 0 0; background: var(--website-surface); }
.website-ranking-tabs button { flex: 1; padding: 1rem .7rem; background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--website-text); cursor: pointer; }
.website-ranking-tabs button[aria-selected='true'] { color: var(--website-link); border-bottom-color: var(--website-accent); }
.website-home-rankings.is-enhanced > .website-section { margin: 0; }
.website-home-rankings.is-enhanced .website-section__heading { display: none; }
.website-home-rankings.is-enhanced .website-ranking { border-top: 0; border-radius: 0 0 var(--website-radius) var(--website-radius); }
/* Article and editorial document */
html[data-website-style] .public-content { width: min(100%, 940px); margin: 3.5rem auto 4rem; background: none; border: 0; box-shadow: none; overflow: visible; }
html[data-website-style] .public-content--news { width:min(100%,720px); }
html[data-website-style] .public-content--news .rich-content { font-size:clamp(1.125rem,2vw,1.375rem); }
html[data-website-style] .public-content--news .rich-content p { font:inherit; color:inherit; }
html[data-website-style] .public-content--news .rich-content :where(h2,h3) { scroll-margin-top:6rem; line-height:1.35; margin-top:2rem; }
html[data-website-style] .public-content--news .rich-content h2 { font-size:1.65rem; }
html[data-website-style] .public-content--news .rich-content h3 { font-size:1.35rem; }
.public-content__toc { margin-bottom:2rem; padding:1rem; border:1px solid var(--website-border); border-radius:var(--website-radius); }
.public-content__toc ul { margin:.75rem 0 0; padding-left:1.25rem; }
.public-content__toc li + li { margin-top:.35rem; }
html[data-website-style] .public-content--news .public-content__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(140px, 25%); align-items: start; gap: 2rem; border: 0; padding: 0; }
html[data-website-style] .public-content__heading:not(:has(.public-content__media)) { grid-template-columns: 1fr; }
html[data-website-style] .public-content h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); letter-spacing: -.035em; line-height: 1.12; margin: .9rem 0; }
html[data-website-style] .public-content .eyebrow { color: var(--website-link); }
html[data-website-style] .public-content__media { margin: .5rem 0 0; border: 0; }
html[data-website-style] .public-content__media img { width: 100%; max-height: 250px; height: auto; object-fit: contain; border-radius: 0; }
html[data-website-style] .public-content > .widget-shell__body { padding: 2.5rem 0 0; }
html[data-website-style] :where(.public-content .rich-content, .impressum-content) { font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.65; color: var(--website-text); overflow-wrap: anywhere; }
html[data-website-style] .public-content .rich-content :where(h2,h3) { border-top: 1px solid var(--website-border); padding-top: 1.3rem; margin: 1.8rem 0 .65rem; color: var(--website-link); }
html[data-website-style] :where(.public-content .rich-content, .impressum-content) :where(img,video,iframe,table) { max-width: 100%; }
html[data-website-style] .public-content .rich-content img { height: auto; }
html[data-website-style] :is(.public-content--page, .website-page--legal .impressum-page) { background: var(--website-surface); border: 1px solid var(--website-border); border-radius: var(--website-radius); width: min(100%, 960px); margin: 4rem auto; padding: clamp(1.5rem, 4vw, 3rem); box-shadow: none; }
html[data-website-style] :where(.public-content--page .widget-shell__header, .impressum-page > h1) { padding: 0 0 1.5rem; border-bottom: 1px solid var(--website-border); margin: 0 0 1.7rem; }
html[data-website-style] .public-content--page .widget-shell__body { padding: 0; }
html[data-website-style] .public-content--page .eyebrow { display: none; }
html[data-website-style] .impressum-page h1 { font-size: clamp(2.25rem, 5vw, 3.8rem); letter-spacing: -.04em; }
html[data-website-style] .website-page--legal .container { max-width: none; padding: 0; }
html[data-website-style] .website-page--legal .impressum-page { max-width:960px; }
html[data-website-style] .website-page--legal { padding-block:0; }
/* Video feature, paged cards and compact playlist directory */
html[data-website-style] .website-content-youtube { display: block; padding-top: 2rem; }
.youtube-channel { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding-bottom: 1.25rem; border-bottom: 1px solid var(--website-border); }
.youtube-channel h1 { font-size: 2rem; margin: 0 0 .7rem; }
.youtube-channel h1 .fa-youtube { color: #f00; }
.youtube-channel .channel-stats { color: var(--website-muted); margin-bottom: 0; }
.youtube-channel > a { flex-shrink: 0; }
.website-content-youtube > section { margin-top: 1.8rem; }
.website-content-youtube h2 { font-size: 1.45rem; margin: 0 0 1rem; }
.website-content-youtube h2 i { margin-right: .45rem; }
.website-content-youtube .featured-video-container { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 2rem; padding: 0 0 2rem; border-bottom: 1px solid var(--website-border); }
.website-content-youtube .video-player { aspect-ratio: 16/9; min-width: 0; height: auto; display: grid; place-items: center; background: var(--website-surface); border: 1px solid var(--website-border); border-radius: .4rem; overflow: hidden; }
.website-content-youtube .video-player iframe { width: 100%; height: 100%; border: 0; }
.website-content-youtube .video-player:has(.website-media-prompt) { aspect-ratio:auto; min-height:300px; }
.website-content-youtube .website-media-prompt { padding: 1.5rem; text-align: center; }
.website-content-youtube .website-media-prompt > i { color: var(--website-muted); font-size: 3rem; }
.website-content-youtube .website-media-prompt h3 { font-size: 1.2rem; margin: 1rem 0 .7rem; }
.website-content-youtube .video-description { padding: 0; background: none; }
.website-content-youtube .video-description h3 { font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.25; }
.website-content-youtube .video-description > p { color: var(--website-muted); }
.website-content-youtube .video-meta { margin: 1.75rem 0 2rem; }
.youtube-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.youtube-pagination { display: flex; align-items: center; gap: .75rem; }
.youtube-pagination button { width: 42px; height: 42px; border: 1px solid var(--website-link); border-radius: .5rem; color: var(--website-link); background: var(--website-surface); cursor: pointer; }
.youtube-pagination button:disabled { opacity: .4; cursor: default; border-color: var(--website-border); }
.website-content-youtube .videos-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding: 0; }
.website-content-youtube .youtube-card { display: flex; flex-direction: column; border: 1px solid var(--website-border); border-radius: var(--website-radius); background: var(--website-surface); overflow: hidden; }
.website-content-youtube .youtube-thumbnail { display: block; aspect-ratio: 16/9; }
.website-content-youtube .youtube-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.website-content-youtube .youtube-info { display: flex; flex-direction: column; gap: 1.4rem; padding: 1rem; flex: 1; }
.website-content-youtube .youtube-title { font-size: 1rem; line-height: 1.4; margin: 0; }
.website-content-youtube .youtube-title a, .website-content-youtube .playlist-card { color: var(--website-text); text-decoration: none; }
.website-content-youtube .youtube-meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; color: var(--website-muted); font-size: .85rem; margin-top: auto; }
.website-content-youtube .playlists-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem 1.2rem; padding: 0; }
.website-content-youtube .playlist-card { display: flex; gap: 1.2rem; align-items: center; border: 1px solid var(--website-border); border-radius: var(--website-radius); background: var(--website-surface); padding: .5rem; }
.website-content-youtube .playlist-card > img { width: 48%; height:auto; aspect-ratio: 16/9; object-fit: cover; border-radius: .5rem; }
.website-content-youtube .playlist-info { flex: 1; padding: 0; min-width: 0; }
.website-content-youtube .playlist-info h3 { font-size: 1rem; line-height: 1.45; margin: 0 0 .4rem; }
.website-content-youtube .playlist-info span { font-size: .9rem; color: var(--website-muted); }
.website-content-youtube .playlist-card--compact { padding: 1rem; }
.website-content-youtube .playlist-card--compact .playlist-info { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
/* Day-focus stream schedule; all days remain available without JS. */
html[data-website-style] .frontend-main__inner--streamplan .streamplan-header-card { padding: 0; background: none; border: 0; box-shadow: none; }
html[data-website-style] .streamplan-header-card__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.4fr); gap: 2rem; }
html[data-website-style] .streamplan-header-card h1 { max-width: none; font-size: clamp(2.2rem,4vw,3.5rem); }
html[data-website-style] .streamplan-header-card__meta { border: 0; padding: 1rem 0; }
html[data-website-style] .streamplan-header-card__archive-list { display: grid; gap: .45rem; }
html[data-website-style] .streamplan-header-card__archive-item { display: flex; gap: .5rem; justify-content: space-between; padding: .65rem 1rem; border-radius: .6rem; }
html[data-website-style] .streamplan-day-focus .streamplan-week-nav { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: .65rem; margin: 1rem 0; padding: 0; }
html[data-website-style] .streamplan-day-focus .streamplan-week-nav__item { display: flex; flex-direction: column; align-items: start; gap: .45rem; min-width: 0; min-height: 160px; padding: 1rem; background: var(--website-surface); border: 1px solid var(--website-border); border-radius: var(--website-radius); color: var(--website-text); text-decoration: none; }
html[data-website-style] .streamplan-week-nav__item em { font-style: normal; margin-top: auto; font-size: .95rem; }
html[data-website-style] .streamplan-week-nav__item em b { color: var(--website-link); font-weight: 500; }
html[data-website-style] .streamplan-week-nav__item.is-selected { border-color: var(--website-accent); box-shadow: inset 0 0 0 1px var(--website-accent); background: color-mix(in srgb, var(--website-accent) 8%, var(--website-surface)); }
html[data-website-style] .streamplan-day-focus .streamplan-week-board { display: block; }
html[data-website-style] .streamplan-day-focus .streamplan-day-card { background: var(--website-surface); border: 1px solid var(--website-border); padding: clamp(1rem,2vw,1.8rem); margin-bottom: 1rem; border-radius: var(--website-radius); }
html[data-website-style] .streamplan-day-focus .streamplan-day-card__header { border: 0; padding: 0; margin: 0 0 1rem; }
html[data-website-style] .streamplan-day-focus .streamplan-day-card__header h2 { color: var(--website-link); font-size: 1rem; letter-spacing: .06em; }
html[data-website-style] .streamplan-day-focus .streamplan-day-card__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
html[data-website-style] .streamplan-day-focus .streamplan-slot-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem; background: none; border: 0; box-shadow: none; overflow: visible; }
html[data-website-style] .streamplan-day-focus .streamplan-slot-card__thumb { aspect-ratio: 16/9; height: auto; border-radius: .5rem; background-position: center; background-size: cover; }
html[data-website-style] .streamplan-day-focus .streamplan-slot-card__body { padding: .5rem 0; display: flex; flex-direction: column; align-items: start; }
html[data-website-style] .streamplan-slot-card__time { background:var(--website-raised); color:var(--website-text); }
html[data-website-style] .streamplan-day-focus .streamplan-slot-card__body h3 { font-size: clamp(1.5rem,2.8vw,2.3rem); margin: .7rem 0; }
html[data-website-style] .streamplan-day-focus .streamplan-slot-card__excerpt { line-height: 1.6; }
html[data-website-style] .streamplan-day-focus .streamplan-slot-card__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: auto; padding-top: 1rem; }
html[data-website-style] .streamplan-slot-card__calendar { width:auto; height:auto; min-height:46px; padding:.65rem 1rem; gap:.6rem; border-radius:.65rem; border-color:var(--website-border); color:var(--website-text); }
html[data-website-style] .streamplan-slot-card__calendar i { color:var(--website-link); }
html[data-website-style] .streamplan-day-focus .frontend-btn { border-radius:.65rem; min-height:46px; }
/* Survey: one participant-facing form, all question types preserved. */
html[data-website-style] .campaign-survey-intro { text-align: center; margin: 2rem 0 1rem; }
html[data-website-style] .campaign-survey-intro h1 { font-size: clamp(2rem,4vw,3.5rem); line-height: 1.15; letter-spacing: -.035em; }
html[data-website-style] .campaign-survey-intro > p { max-width: 850px; margin: 1.25rem auto; font-size: 1.15rem; line-height: 1.6; }
.campaign-survey-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 0; list-style: none; padding: 0; margin: 2rem 0; }
.campaign-survey-facts li { display: flex; gap: 1rem; align-items: center; justify-content: center; flex: 1; padding: .5rem 1.25rem; border-right: 1px solid var(--website-border); }
.campaign-survey-facts li:last-child { border: 0; }
.campaign-survey-facts i { font-size: 1.7rem; color: var(--website-link); }
html[data-website-style] .campaign-survey-intro .campaign-survey__rewards { justify-content: center; }
html[data-website-style] .campaign-survey__form { display: block; padding: clamp(1.25rem,4vw,3rem); background: var(--website-surface); border: 1px solid var(--website-border); border-radius: var(--website-radius); }
html[data-website-style] .campaign-survey__form .campaign-survey-panel { border: 0; border-radius: 0; box-shadow: none; background: none; padding: 0 0 2rem; margin: 0 0 2rem; border-bottom: 1px solid var(--website-border); }
html[data-website-style] .campaign-survey__form .widget-shell__header { padding: 0 0 .8rem; border: 0; }
html[data-website-style] .campaign-survey__form .widget-shell__body { padding: 0; }
html[data-website-style] .campaign-survey__form [data-question-number-label], html[data-website-style] .campaign-survey__question .widget-pill { display: none; }
html[data-website-style] .campaign-survey__label { font-size: 1.3rem; font-weight: 650; line-height: 1.5; }
html[data-website-style] .campaign-survey__label > span, .campaign-survey-required > span { color: var(--website-link); }
html[data-website-style] .campaign-survey__form :where(input:not([type=checkbox]):not([type=range]),select,textarea) { width: 100%; border: 1px solid var(--website-border); border-radius: .5rem; background: var(--website-bg); color: var(--website-text); padding: 1rem; font: inherit; }
html[data-website-style] .campaign-survey__form input[type=range] { width: 100%; accent-color: var(--website-accent); }
html[data-website-style] .campaign-survey__form .campaign-survey__footer-panel { padding: 0; margin: 0; border: 0; }
html[data-website-style] .campaign-survey__footer-body { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
html[data-website-style] .campaign-survey__submit,
html[data-website-style] .streamplan-header-card__actions .frontend-btn,
.website-content-youtube .website-media-prompt .website-button { border-radius:.6rem; }
.campaign-survey-required { flex-basis: 100%; margin: 0; font-size: .95rem; }
/* Compact six-column Advent calendar with actual server state and rewards. */
html[data-website-style] #advent-root { --advent-page-bg-color: transparent; --advent-page-background-image: none; --advent-section-surface: transparent; --advent-section-border: transparent; --advent-section-shadow: none; --advent-card-surface: var(--website-surface); --advent-card-border: var(--website-border); --advent-history-surface: var(--website-surface); --advent-history-border: var(--website-border); --lobby-text-primary: var(--website-text); --lobby-text-dimmed: var(--website-muted); --lobby-accent-primary: var(--website-accent); }
html[data-website-style] #advent-root .section--advent-calendar { padding: 0; overflow: visible; }
html[data-website-style] #advent-root { width:min(calc(100% - 6rem),var(--website-width)); max-width:var(--website-width); margin-inline:auto; padding:0; }
html[data-website-style] #advent-root :is(.section--advent-calendar,.section--advent-history) { background:none; border:0; box-shadow:none; }
html[data-website-style] #advent-root :is(.section--advent-calendar,.section--advent-history)::before { display:none; }
html[data-website-style] #advent-root .section-header { display:block; margin-bottom:.5rem; }
html[data-website-style] #advent-root .section-headline { gap:0; }
html[data-website-style] #advent-root .section-headline-icon { display:none; }
html[data-website-style] #advent-root h1 { margin:0 0 .5rem; }
html[data-website-style] #advent-root .section-meta { margin:.5rem 0; }
html[data-website-style] #advent-root .section--advent-calendar::before { border-radius: var(--website-radius); }
html[data-website-style] #advent-root h1 { font-size: clamp(2rem,4.2vw,3.8rem); line-height: 1.1; letter-spacing: -.035em; }
html[data-website-style] #advent-root .website-page-header__intro { flex-basis: 100%; margin: 0; }
html[data-website-style] #advent-root .advent-overview { margin: .5rem 0 1rem; color: var(--website-muted); }
html[data-website-style] #advent-root .advent-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: .7rem; }
html[data-website-style] #advent-root .advent-day-card__surface { height: 100%; min-height: 145px; padding: .8rem; gap: .4rem; border-radius: var(--website-radius); box-shadow: none; transform: none; }
html[data-website-style] #advent-root .advent-day-card.is-locked .advent-day-card__surface { opacity: 1; }
html[data-website-style] #advent-root .advent-day-card__surface::before { background:none; }
html[data-website-style] #advent-root .advent-day-card__number { font-size: 1.8rem; line-height: 1; }
html[data-website-style] #advent-root .advent-day-card__status { border: 0; background: none; padding: 0; font-size: .85rem; color: var(--website-muted); }
.advent-day-lock { font-size: 1.7rem; color: var(--website-muted); margin-top: auto; }
.advent-day-card:not(.is-locked) .advent-day-lock { display: none; }
html[data-website-style] #advent-root .advent-day-card.is-opened .advent-day-card__surface { border-color: var(--website-accent); }
html[data-website-style] #advent-root .advent-day-card__badge { position: static; order: 1; flex-shrink: 0; width: auto; min-height: 22px; margin: 0; padding: 3px 6px; gap: .2rem; font-size: .7rem; line-height: 1; white-space: nowrap; color: var(--website-on-accent); background: var(--website-accent); border: 0; border-radius: var(--lobby-radius-pill); }
html[data-website-style] #advent-root .advent-day-card.is-opened .advent-day-card__surface { justify-content: flex-start; }
html[data-website-style] #advent-root .advent-day-card__reward-trigger { display: grid; order: 2; flex-shrink: 0; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: .2rem .5rem; width: 100%; margin: auto 0 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
html[data-website-style] #advent-root .advent-day-card__reward-icon { width: 36px; height: 36px; border-radius: 0; background: none; box-shadow: none; }
html[data-website-style] #advent-root .advent-day-card__reward-text { text-align: left; white-space: normal; line-height: 1.15; font-size: .85rem; }
.advent-day-card__view-label { grid-column: 1/-1; justify-self: center; border: 1px solid var(--website-accent); color: var(--website-link); border-radius: 2rem; padding: .15rem 1.1rem; font-size: .8rem; }
html[data-website-style] #advent-root .section--advent-history { padding: 0; margin-top: 2rem; }
html[data-website-style] #advent-root .section--advent-history h2 { font-size: 2rem; margin: 0 0 .8rem; }
html[data-website-style] #advent-root .advent-history__list { display: block; padding: 0; border: 1px solid var(--website-border); border-radius: var(--website-radius); overflow: hidden; }
html[data-website-style] #advent-root .advent-history__item { display: grid; grid-template-columns: 36px 130px minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: .7rem 1rem; border: 0; border-radius: 0; margin: 0; box-shadow: none; }
html[data-website-style] #advent-root .advent-history__item + .advent-history__item { border-top: 1px solid var(--website-border); }
html[data-website-style] #advent-root .advent-history__icon { width: 36px; height: 36px; background: none; box-shadow: none; }
.advent-history__day { font-weight: 600; }
.advent-history__date { color: var(--website-muted); font-size: .9rem; }
@media (max-width: 1100px) { html[data-website-style] #advent-root { width:calc(100% - 3rem); } }
@media (max-width: 700px) { html[data-website-style] #advent-root { width:calc(100% - 2rem); } }
@media (max-width: 400px) {
    html[data-website-style] #advent-root .advent-day-card__reward-trigger { grid-template-columns: minmax(0,1fr); justify-items: center; }
    html[data-website-style] #advent-root .advent-day-card__reward-text { text-align: center; }
}
@media (max-width: 1050px) {
    html[data-website-style] .streamplan-day-focus .streamplan-week-nav { grid-template-columns: repeat(7,minmax(125px,1fr)); overflow-x: auto; }
    .website-home-magazine { grid-template-columns: minmax(0,1.65fr) minmax(240px,1fr); }
    html[data-website-style] #advent-root .advent-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .website-content-home .website-hero { grid-template-columns: 1fr 1fr; }
    .youtube-channel { align-items: start; flex-direction: column; gap: 1rem; }
    .website-content-youtube .videos-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    html[data-website-style] .streamplan-header-card__inner { grid-template-columns: 1fr; }
    html[data-website-style] .streamplan-day-focus .streamplan-slot-card { gap: 1.25rem; }
    .campaign-survey-facts li { flex-basis: 50%; }
    .campaign-survey-facts li:nth-child(2) { border: 0; }
}
@media (max-width: 760px) {
    .website-home-magazine { grid-template-columns:1fr; }
    .website-home-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .website-home-rail > #games { grid-column:1/-1; }
}
@media (max-width: 600px) {
    .website-content-home .website-hero { grid-template-columns: 1fr; }
    .website-content-home .website-hero__image { min-height: 0; height: 220px; aspect-ratio:auto; }
    .website-home-rail { grid-template-columns: 1fr; }
    .website-content-home #news .website-grid { grid-template-columns: 1fr; }
    .website-news-card--compact .website-card__body { grid-template-columns: minmax(0,1fr) auto; }
    .website-news-card--compact .website-meta { grid-column: 1/-1; }
    .website-ranking-tabs button { font-size: .85rem; }
    html[data-website-style] .public-content { margin: 1.5rem auto; }
    html[data-website-style] .public-content--news .public-content__heading { grid-template-columns: 1fr; gap: .75rem; }
    html[data-website-style] .public-content__media { width: min(180px,60%); }
    html[data-website-style] .public-content--page, html[data-website-style] .website-page--legal .impressum-page { margin: 1rem 0; }
    .website-content-youtube .featured-video-container, .website-content-youtube .videos-container, .website-content-youtube .playlists-container { grid-template-columns: 1fr; }
    .youtube-pagination { gap: .4rem; font-size: .85rem; }
    html[data-website-style] .streamplan-day-focus .streamplan-slot-card { grid-template-columns: 1fr; }
    html[data-website-style] .campaign-survey-intro h1 { overflow-wrap: anywhere; }
    .campaign-survey-facts li { padding: .5rem; gap: .6rem; font-size: .9rem; }
    html[data-website-style] #advent-root .advent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    html[data-website-style] #advent-root .advent-history__item { grid-template-columns: 32px 1fr; gap: .3rem .8rem; }
    #advent-root .advent-history__icon { grid-row: span 3; }
    #advent-root .advent-history__reward, #advent-root .advent-history__date { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
    html[data-website-style] #advent-root .advent-day-card * { animation: none !important; transition: none !important; }
}

/* Keep intrinsic content inside the viewport while the week strip scrolls. */
body.website-body .frontend-main__inner--streamplan { grid-template-columns: minmax(0, 1fr); }
body.website-body .frontend-main__inner--streamplan > * { min-width: 0; }
html[data-website-style] .streamplan-week-nav__item :is(span,em,strong) { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body.website-body .website-content-youtube .video-player { width: 100%; }
