/* Lightweight seasonal presentation: no canvas, videos, libraries or layout animation. */
.season-lights{pointer-events:none;position:fixed;inset:0;z-index:8;overflow:hidden;contain:strict}.season-lights i{position:absolute;top:-28px;left:var(--x);font:20px system-ui;animation:season-drift 18s linear infinite;animation-delay:var(--delay);opacity:.3}.season-lights[data-theme=ambient] i{font-size:14px;color:#d9ae37}.season-lights[data-theme=halloween] i{color:#f59732}.season-lights[data-theme=christmas] i{color:#74bce7}.season-paused .season-lights i{animation-play-state:paused}@keyframes season-drift{to{transform:translate3d(28px,105vh,0) rotate(90deg)}}
.advent-launch{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:44px;border:1px solid #ffe38a;border-radius:12px;background:linear-gradient(120deg,#662d83,#28275d);color:#fff!important;font:700 14px/1.3 system-ui;text-decoration:none;max-width:100%}.advent-launch:after{content:'';position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 40%,#fff7 50%,transparent 60%);transform:translateX(-70%);animation:gift-shine 6s ease-in-out infinite;pointer-events:none}@keyframes gift-shine{0%,60%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.advent-dialog{width:min(850px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #a4a9c1;border-radius:20px;background:#fff;color:#171c36;padding:24px}.advent-dialog::backdrop{background:#080b20bb}.advent-dialog header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.advent-dialog h2{font:800 26px/1.2 system-ui}.advent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.advent-day{min-height:110px;padding:12px;border:1px solid #c9ccde;border-radius:12px;background:#f6f5fb;color:#24234e;display:flex;flex-direction:column;gap:8px;text-align:left}.advent-day[disabled]{opacity:.6}.advent-day.today{border:2px solid #8c5ec0;background:#f0e6ff}.advent-day b{font-size:26px}.advent-reward{padding:18px;border:1px solid #b9a2d2;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.advent-dialog button{min-height:44px;cursor:pointer}.advent-dialog .close{padding:8px 16px}.advent-admin-days{display:grid;gap:12px}.advent-admin-days details{border:1px solid #ccd1e1;padding:12px;border-radius:10px}.advent-admin-days summary{cursor:pointer;font-weight:700;min-height:32px}.advent-admin-days label{display:block;margin:10px 0}.advent-admin-days input,.advent-admin-days textarea{width:100%}.advent-admin-days input[type=checkbox]{width:auto}
@media(prefers-reduced-motion:reduce){.season-lights{display:none}.advent-launch:after{animation:none;display:none}}
/* Container sizing, including DevTools-docked windows and nested stream columns. */
body[data-brand] .stream-panel{container-type:inline-size;min-width:0;max-width:100%}body[data-brand] .stream-head{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:20px!important}body[data-brand] .stream-head>div:first-child{flex:1 1 240px!important;min-width:0!important}body[data-brand] .stream-head h2{word-break:normal!important;overflow-wrap:normal!important;max-width:100%!important;font-size:clamp(20px,2.4vw,30px)!important}body[data-brand] .stream-head .viewer-count{flex:none!important}
@container(max-width:440px){.stream-head{flex-direction:column!important;align-items:flex-start!important}.stream-head>div:first-child{flex-basis:auto!important}.studio-controls{flex-wrap:wrap!important}.studio-controls button{flex:1 1 120px!important}}
body[data-brand] .wheel-machine{width:min(100%,520px)!important;max-width:100%!important;margin-inline:auto!important}body[data-brand] #fortuneWheelCanvas{width:100%!important;height:auto!important;aspect-ratio:1!important}body[data-brand] :is(.wheel-stage,.wheel-frame){max-width:100%!important;min-width:0!important}
body[data-brand] .sponsor-slider{height:auto!important;min-height:0!important}body[data-brand] .sponsor-slider-track{position:relative!important;display:block!important;min-height:0!important;height:auto!important}body[data-brand] .sponsor-slide{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;display:none!important}body[data-brand] .sponsor-slide.is-active{display:grid!important}body[data-brand] .sponsor-slide.image-only.is-active{display:block!important}body[data-brand] .sponsor-image-link{position:relative!important;inset:auto!important;display:block!important;height:auto!important}body[data-brand] .sponsor-slide.image-only img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}body[data-brand] .sponsor-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}body[data-brand] .sponsor-slider-dots{bottom:0!important}
@media(max-width:1000px){body[data-brand] :is(.wheel-section,.bonus-games-grid,.brand-game-grid){grid-template-columns:minmax(0,1fr)!important}}@media(max-width:600px){.advent-dialog{padding:16px}.advent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advent-day{padding:8px;font-size:12px}body[data-brand] .stream-head{padding:16px!important}body[data-brand] .stream-head>div:first-child{flex-basis:100%!important}}

body[data-brand] #fortuneWheelCanvas{inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important}body[data-brand] .wheel-machine{aspect-ratio:1!important;overflow:hidden!important}body[data-brand] #wheelSpinBtn{position:relative!important;z-index:2!important;touch-action:manipulation}

body[data-brand] .stream-panel>.section-head{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-start!important}
body[data-brand] .stream-panel>.section-head>div:first-child{flex:1 1 240px!important;min-width:0!important;max-width:100%!important}
body[data-brand] #streamTitle{word-break:normal!important;overflow-wrap:break-word!important;font-size:clamp(20px,2.4vw,30px)!important;line-height:1.25!important;max-width:100%!important}
body[data-brand] .stream-meta{flex:0 1 auto!important;max-width:100%!important;flex-wrap:wrap!important}
body[data-brand] .wheel-copy{min-width:0!important}
@container(max-width:440px){.stream-panel>.section-head{flex-direction:column!important;align-items:flex-start!important}.stream-panel>.section-head>div:first-child{flex-basis:auto!important}.stream-meta{width:auto!important}}
@media(max-width:1000px){body[data-brand] :is(.wheel-card,.mini-games-grid){grid-template-columns:minmax(0,1fr)!important}}

@container(max-width:440px){body[data-brand] .stream-panel>.section-head>div:first-child{flex:0 1 auto!important}}

body[data-brand] .sponsor-slider{aspect-ratio:auto!important;padding-bottom:44px!important}body[data-brand] .sponsor-slide.image-only{padding:0!important}body[data-brand] .sponsor-nav{top:calc(50% - 22px)!important}

/* Daily campaigns are informational links, not reward claims. */
.advent-dialog{box-sizing:border-box}
.advent-day{text-decoration:none;overflow-wrap:anywhere;min-width:0;box-sizing:border-box}
.advent-day.today:is(a):hover{outline:2px solid currentColor;outline-offset:2px}
.advent-day:focus-visible,.advent-reward a:focus-visible{outline:3px solid #6540a6;outline-offset:3px}
.advent-eyebrow{font:800 11px/1.4 system-ui;letter-spacing:.12em}
.advent-reward h3{margin:8px 0 14px}.advent-reward a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:9px;background:#452775;color:#fff;font-weight:700;text-decoration:none}
.advent-month{margin:20px 0 12px}.advent-disclaimer{font-size:13px;line-height:1.6;color:#484b60}
.advent-error{color:#842323}.advent-content [aria-disabled="true"]{pointer-events:none;opacity:.6}
@media(max-width:360px){.advent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
