.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 17px; overflow: hidden; border: 1px solid transparent; border-radius: 10px; color: var(--text); font-size: 13px; font-weight: 750; transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition); }
.btn:hover:not(:disabled) { transform: translateY(-2px); }
.btn:active:not(:disabled) { transform: translateY(0) scale(.98); }
.btn-primary { background: linear-gradient(105deg, var(--theme-button-start), var(--theme-button-mid), var(--theme-button-end)); color: var(--theme-button-text); box-shadow: 0 8px 24px var(--theme-glow-primary); }
.btn-primary:hover:not(:disabled) { box-shadow: var(--shadow-gold); }
.btn-ghost { border-color: var(--color-border-gold); background: rgba(23,34,54,.34); }
.btn-ghost:hover { border-color: var(--color-gold-primary); color: var(--color-gold-light); }
.btn-small { min-height: 38px; }
.member-button { max-width: 100%; white-space: normal; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.member-button--secondary { border-color: var(--color-border-gold); background: var(--theme-surface-soft); color: var(--color-gold-light); box-shadow: 0 7px 18px rgba(0,0,0,.14); }
.member-button--secondary:hover { border-color: var(--color-gold-primary); box-shadow: var(--shadow-gold); }
.member-button--outline { border-color: var(--color-gold-primary); background: transparent; color: var(--color-gold-light); }
.member-button--outline:hover { background: var(--theme-primary-soft); box-shadow: 0 0 18px var(--theme-glow-primary); }
.ui-icon { display: block; width: 1em; height: 1em; flex: 0 0 auto; }
.btn .ui-icon { position: relative; z-index: 2; }
.provider-selection__header { max-width: 620px; margin-inline: auto; text-align: center; }
.provider-selection__title { width: fit-content; margin: 0 auto; color: var(--color-gold-light); background: var(--theme-section-title-gradient); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; font-size: clamp(1.1rem, 2vw, 1.55rem); font-weight: 650; line-height: 1.15; letter-spacing: .015em; -webkit-text-fill-color: transparent; animation: hero-title-gold-shimmer 6.4s linear infinite; }
.provider-selection__help { max-width: 480px; margin: 5px auto 16px; color: var(--color-text-secondary); font-size: clamp(.68rem, 1.2vw, .78rem); font-weight: 400; letter-spacing: .01em; line-height: 1.5; }
.provider-carousel, .provider-button, .provider-carousel__nav, .filter-bar, .game-results { position: relative; isolation: isolate; }
.provider-carousel { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--color-border-gold); border-radius: 20px; background: linear-gradient(180deg, var(--theme-surface-elevated), var(--theme-bg-secondary)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 14px 36px rgba(0,0,0,.28), inset 0 0 0 1px var(--theme-secondary-soft); }
.provider-carousel__nav { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--color-border-gold); border-radius: 50%; outline: none; background: var(--color-surface-elevated); color: var(--theme-nav-accent); box-shadow: 0 8px 18px rgba(0,0,0,.18); cursor: pointer; transition: transform .2s ease, border-color .26s ease, background-color .26s ease, box-shadow .26s ease, opacity .26s ease; }
.provider-carousel__nav span { display: block; font-size: 26px; line-height: .8; transform: translateY(-1px); }
.provider-carousel__nav:hover:not(:disabled) { border-color: var(--theme-accent); background: var(--color-gold-soft); box-shadow: 0 8px 20px var(--theme-glow-secondary); transform: scale(1.03); }
.provider-carousel__nav:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 3px; }
.provider-carousel__nav:active:not(:disabled) { transform: scale(.96); }
.provider-carousel__nav:disabled { opacity: .34; cursor: default; box-shadow: none; }
.provider-list { display: flex; flex-wrap: nowrap; gap: 10px; min-width: 0; padding: 6px 4px 10px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-padding-inline: 4px; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.provider-list[aria-busy="true"]::before { flex: 0 0 136px; width: 136px; height: 66px; border: 1px solid var(--theme-primary-soft); border-radius: 14px; background: linear-gradient(100deg, var(--theme-bg-tertiary) 25%, var(--theme-primary-soft) 45%, var(--theme-bg-tertiary) 65%); background-size: 220% 100%; content: ""; animation: provider-loading 1.4s ease-in-out infinite; }
.provider-list::-webkit-scrollbar { display: none; }
.provider-button { position: relative; display: inline-flex; flex: 0 0 136px; align-items: center; justify-content: center; width: 136px; height: 66px; padding: 7px 10px; overflow: hidden; border: 1px solid var(--theme-primary-soft); border-radius: 14px; background: linear-gradient(180deg, var(--theme-bg-tertiary), var(--theme-bg-secondary)); color: var(--color-text-secondary); cursor: pointer; scroll-snap-align: start; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease; }
.provider-button:hover { border-color: var(--color-gold-primary); color: var(--color-gold-light); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), var(--theme-provider-hover-shadow); transform: translateY(-2px); }
.provider-button:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 2px; }
.provider-button.active { border-color: var(--color-gold-light); background: var(--theme-provider-active); color: var(--theme-provider-active-text, var(--theme-button-text)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 20px var(--theme-glow-primary); }
.provider-button:not(.is-all-providers):not(.is-image-error)::after { position: absolute; inset: -54% -38%; z-index: 2; width: 46%; background: linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--theme-primary) 0%, transparent) 22%, color-mix(in srgb, var(--theme-primary) 18%, transparent) 42%, color-mix(in srgb, var(--theme-secondary-light) 12%, transparent) 50%, color-mix(in srgb, var(--theme-primary-bright) 26%, transparent) 58%, color-mix(in srgb, var(--theme-primary) 0%, transparent) 78%, transparent 100%); content: ""; pointer-events: none; opacity: 0; transform: translate3d(-190%, 56%, 0) rotate(18deg); animation: provider-card-glint 3.8s ease-in-out infinite; mix-blend-mode: screen; }
.provider-button:nth-child(2n):not(.is-all-providers):not(.is-image-error)::after { animation-delay: .7s; }
.provider-button:nth-child(3n):not(.is-all-providers):not(.is-image-error)::after { animation-delay: 1.35s; }
.provider-button:nth-child(4n):not(.is-all-providers):not(.is-image-error)::after { animation-delay: 2.05s; }
.provider-button:nth-child(5n):not(.is-all-providers):not(.is-image-error)::after { animation-delay: 2.75s; }
.provider-logo { position: relative; z-index: 3; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; object-position: center; transform: scale(var(--provider-logo-scale, 1)); transition: transform .28s ease; }
.provider-logo[hidden] { display: none; }
.provider-button:hover .provider-logo { transform: scale(var(--provider-logo-hover-scale, 1.02)); }
.provider-button.is-all-providers::after { width: 11px; height: 11px; border: 1px solid currentColor; border-radius: 3px; color: var(--color-gold-light); box-shadow: 16px 0 0 -1px currentColor, 0 16px 0 -1px currentColor, 16px 16px 0 -1px currentColor; content: ""; transform: translate(-8px, -8px); }
.provider-button.active.is-all-providers::after { color: var(--color-bg-primary); }
.provider-button.is-image-error::after { width: 30px; height: 30px; border: 1px solid var(--color-border-gold); border-radius: 50%; background: linear-gradient(135deg, var(--theme-primary-soft), var(--theme-secondary-soft)); box-shadow: inset 0 0 0 7px rgba(7,11,20,.3); content: ""; }
.filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; border: 1px solid var(--color-border-gold); border-radius: 16px; background: var(--theme-surface-soft); box-shadow: 0 14px 34px rgba(0,0,0,.16); }
.search-box { display: flex; flex: 1 1 280px; align-items: center; gap: 10px; min-width: 190px; height: 44px; padding: 0 14px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--theme-control-bg); color: var(--theme-accent); transition: border-color var(--transition), box-shadow var(--transition); }
.search-box:focus-within { border-color: var(--theme-accent); box-shadow: var(--theme-focus-shadow); }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); }
.filter-controls { display: flex; align-items: center; gap: 8px; }
select { min-height: 44px; padding: 0 36px 0 12px; border: 1px solid var(--color-border); border-radius: 10px; outline: none; background: var(--color-bg-secondary); color: var(--text); font-size: 12px; transition: border-color var(--transition), box-shadow var(--transition); }
#percentage-filter { min-width: 150px; }
#recommendation-sort { min-width: 202px; }
select:hover { border-color: var(--color-border-gold); }
select:focus { border-color: var(--theme-accent); box-shadow: var(--theme-focus-shadow); }
.score-notification { display: flex; align-items: center; min-width: 0; height: 42px; margin-bottom: 28px; overflow: hidden; border: 1px solid var(--color-border-gold); border-radius: 12px; background: var(--theme-running-text-bg); background-size: 200% 100%; box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.score-notification:hover .score-notification__content { animation-play-state: paused; }
.score-notification__icon { display: grid; z-index: 1; flex: 0 0 42px; place-items: center; align-self: stretch; border-right: 1px solid var(--color-border-gold); background: var(--color-gold-soft); color: var(--gold-light); font-size: 17px; }
.score-notification__viewport { min-width: 0; overflow: hidden; }
.score-notification__content { display: inline-flex; width: max-content; gap: 64px; color: var(--color-text-secondary); font-size: 11px; font-weight: 650; white-space: nowrap; animation: score-notification-marquee var(--running-text-duration, 28s) linear infinite; will-change: transform; }
.score-notification[data-running-text-direction="right"] .score-notification__content { animation-direction: reverse; }
.score-notification__message { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; }
.score-notification .running-percentage-status { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; }
.score-notification .running-percentage-status.running-status--low,
.score-notification .running-percentage-status.running-status--low .running-percentage-label { color: #ef4444; -webkit-text-fill-color: #ef4444; }
.score-notification .running-percentage-status.running-status--medium,
.score-notification .running-percentage-status.running-status--medium .running-percentage-label { color: #f59e0b; -webkit-text-fill-color: #f59e0b; }
.score-notification .running-percentage-status.running-status--high,
.score-notification .running-percentage-status.running-status--high .running-percentage-label { color: #22c55e; -webkit-text-fill-color: #22c55e; }
.score-notification .running-percentage-status.running-status--neutral,
.score-notification .running-percentage-status.running-status--neutral .running-percentage-label { color: #94a3b8; -webkit-text-fill-color: #94a3b8; }
.score-notification .running-percentage-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 999px; background-color: currentColor; box-shadow: 0 0 8px currentColor; }
.score-notification .running-percentage-label { color: currentColor; -webkit-text-fill-color: currentColor; }
.score-legend { display: inline-flex; align-items: center; gap: 5px; }
.score-legend i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.score-legend--good { color: var(--color-success); }
.score-legend--medium { color: var(--color-warning); }
.score-legend--not-recommended { color: var(--color-danger); }
.view-switch { display: flex; padding: 3px; border: 1px solid var(--color-border); border-radius: 10px; }
.view-button { width: 36px; height: 34px; border: 0; border-radius: 7px; background: transparent; color: var(--text-muted); transition: color var(--transition), background var(--transition), transform var(--transition); }
.view-button:hover { color: var(--color-gold-light); }
.view-button.active { background: var(--color-gold-soft); color: var(--color-gold-light); }
.game-results { display: grid; gap: 34px; padding-block: 10px; border-radius: 20px; background: linear-gradient(180deg, var(--theme-surface-soft), rgba(10,17,32,.28)); box-shadow: inset 0 0 0 1px var(--theme-primary-soft), inset 0 1px 0 rgba(255,255,255,.02), 0 12px 30px rgba(0,0,0,.10); }
.game-results:empty { display: none; }
.provider-game-group { min-width: 0; }
.provider-game-group__header { display: flex; align-items: baseline; gap: 10px; margin: 0 0 13px 2px; padding-bottom: 10px; border-bottom: 1px solid var(--color-border-gold); }
.provider-game-group__header h3 { color: var(--text); font-size: 16px; letter-spacing: -.015em; }
.provider-game-group__header h3::after { display: inline-block; width: 24px; height: 2px; margin-left: 10px; border-radius: 99px; background: var(--theme-accent-line-gradient); vertical-align: middle; content: ""; opacity: .85; }
.provider-game-group__header span { color: var(--text-muted); font-size: 11px; }
.game-grid { display: grid; grid-template-columns: repeat(auto-fill, 200px); align-items: start; justify-content: start; gap: 20px; }
.game-card { position: relative; width: 200px; max-width: 200px; min-width: 0; overflow: hidden; border: 1px solid var(--color-border-gold); border-radius: 17px; background: var(--theme-card-bg); box-shadow: 0 16px 34px rgba(0,0,0,.18); transition: transform var(--duration-normal) var(--ease-out), border-color var(--transition), box-shadow var(--transition); }
.game-card::after { position: absolute; right: 14px; bottom: 0; left: 14px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); content: ""; opacity: .5; }
.game-card:hover { transform: translateY(-4px); border-color: var(--color-gold-light); box-shadow: var(--shadow-gold), 0 18px 38px rgba(0,0,0,.22); }
.game-thumbnail { position: relative; display: grid; place-items: center; width: 200px; height: 200px; aspect-ratio: 1 / 1; overflow: hidden; border-bottom: 1px solid var(--color-border-gold); background: linear-gradient(145deg, var(--thumb-a, var(--theme-thumb-a)), var(--thumb-b, var(--theme-thumb-b))); }
.game-thumbnail > * { transition: transform var(--duration-normal) var(--ease-out); }
.game-thumbnail__image { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.game-thumbnail.is-image-error { background: linear-gradient(145deg, rgba(22,76,112,.75), rgba(9,24,39,.96)); }
.game-card:hover .thumb-icon { transform: scale(1.03); }
.game-thumbnail::before { position: absolute; width: 58%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 28%; box-shadow: 0 0 55px var(--thumb-glow, rgba(39,140,255,.18)); transform: rotate(28deg); content: ""; }
.game-thumbnail::after { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 25px 25px; content: ""; mask-image: linear-gradient(#000, transparent); }
.thumb-icon { z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--theme-border-accent); border-radius: 20px; background: var(--theme-control-bg); color: var(--theme-accent); font-size: 27px; font-weight: 900; backdrop-filter: blur(5px); }
.status-pill { position: absolute; z-index: 2; top: 10px; left: 10px; display: inline-flex; align-items: center; justify-content: center; max-width: calc(100% - 20px); padding: 5px 8px; border: 1px solid rgba(34,197,94,.25); border-radius: 999px; background: rgba(6,26,20,.78); color: #7ee7a3; font-size: 9px; font-weight: 800; letter-spacing: .1em; line-height: 1; white-space: nowrap; }
.status-pill[hidden] { display: none; }
.status-pill--image { width: 38px; height: 16px; max-width: 72px; max-height: 30px; padding: 0; border: 0; background: transparent; }
.status-pill__image { display: block; width: 100%; height: 100%; max-width: 72px; max-height: 30px; object-fit: contain; object-position: center; }
.status-pill__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; line-height: 1; }
.game-content { padding: 14px; }
.game-content h3 { overflow: hidden; color: var(--text); font-size: 15px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.provider-name { display: block; margin-top: 4px; color: var(--text-muted); font-size: 11px; }
.game-percentage { --percentage-color: #ef4444; --percentage-color-soft: #ff1f2d; --percentage-fill: linear-gradient(90deg, #7f1d1d 0%, #dc2626 34%, #ff1f2d 52%, #dc2626 70%, #991b1b 100%); --percentage-glow: rgba(239,68,68,.34); margin-top: 12px; }
.game-percentage--medium { --percentage-color: #f59e0b; --percentage-color-soft: #facc15; --percentage-fill: linear-gradient(90deg, #92400e 0%, #f59e0b 34%, #facc15 52%, #f59e0b 70%, #b45309 100%); --percentage-glow: rgba(245,158,11,.34); }
.game-percentage--good { --percentage-color: #22c55e; --percentage-color-soft: #86efac; --percentage-fill: linear-gradient(90deg, #065f46 0%, #16a34a 34%, #86efac 52%, #22c55e 70%, #047857 100%); --percentage-glow: rgba(34,197,94,.34); }
.game-percentage__meta { display: flex; align-items: center; justify-content: flex-end; min-width: 0; margin-bottom: 6px; }
.game-percentage__value { display: inline-flex; align-items: center; justify-content: flex-end; color: var(--percentage-color-soft); font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 850; letter-spacing: -.01em; line-height: 1; text-align: right; text-shadow: 0 0 10px color-mix(in srgb, var(--percentage-color) 24%, transparent); white-space: nowrap; }
.game-percentage__track { position: relative; height: 10px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--theme-accent) 16%, transparent); border-radius: 999px; background: linear-gradient(180deg, rgba(2,7,18,.74), var(--theme-progress-track)); box-shadow: inset 0 1px 2px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.025), 0 6px 14px rgba(0,0,0,.12); isolation: isolate; }
.game-percentage__track::before { position: absolute; inset: 1px; z-index: 2; border-radius: inherit; background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.13) 0 1px, transparent 1px 9px); content: ""; opacity: .16; pointer-events: none; mix-blend-mode: screen; }
.game-percentage__fill { position: absolute; inset: 0 auto 0 0; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; background: var(--percentage-fill); background-size: 220% 100%; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 10px var(--percentage-glow), 0 0 18px color-mix(in srgb, var(--percentage-color) 12%, transparent); transform: scaleX(var(--progress-ratio, 0)); transform-origin: left; transition: transform .82s var(--ease-out), box-shadow .35s ease; animation: percentage-flow 4.8s linear infinite; }
.game-percentage__fill::before { position: absolute; inset: -70% auto -70% -38%; width: 36%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--percentage-color-soft) 0%, transparent), color-mix(in srgb, var(--percentage-color-soft) 26%, transparent), transparent); content: ""; opacity: .66; pointer-events: none; transform: translateX(-130%) skewX(-18deg); animation: percentage-light-sweep 4.4s ease-in-out infinite; mix-blend-mode: screen; }
.game-percentage__fill::after { position: absolute; top: 0; right: 0; bottom: 0; width: 10px; border-radius: inherit; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--percentage-color-soft) 52%, transparent)); box-shadow: 0 0 12px var(--percentage-glow), 0 0 22px color-mix(in srgb, var(--percentage-color) 16%, transparent); content: ""; opacity: .86; pointer-events: none; }
.card-actions { display: grid; gap: 7px; margin-top: 13px; }
.card-actions .btn { width: 100%; min-width: 0; min-height: 38px; padding-inline: 10px; font-size: 10px; }
.generate-game { background: linear-gradient(100deg, var(--theme-button-start), var(--theme-button-mid), var(--theme-button-end)); color: var(--theme-button-text); box-shadow: 0 8px 18px var(--theme-glow-primary); }
.generate-game:hover { box-shadow: var(--shadow-gold); }
.play-game { border-color: var(--color-border-gold); background: rgba(23,34,54,.78); color: var(--color-gold-light); text-decoration: none; }
.play-game:hover { border-color: var(--color-gold-primary); box-shadow: var(--shadow-gold); }
.game-results.list-view .game-grid { grid-template-columns: 1fr; }
.game-results.list-view .game-card { display: grid; grid-template-columns: 126px 1fr; width: 100%; max-width: none; }
.game-results.list-view .game-thumbnail { width: 126px; height: 100%; min-height: 180px; }
.game-results.list-view .game-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 210px) 230px; align-items: center; gap: 20px; }
.game-results.list-view .game-percentage { margin-top: 0; }
.game-results.list-view .card-actions { margin-top: 0; }
.empty-state { padding: 70px 20px; border: 1px dashed var(--border); border-radius: 16px; color: var(--text-muted); text-align: center; }
.empty-state > span { color: var(--cyan); font-size: 30px; }
.empty-state h3 { margin-top: 8px; color: var(--text); }
.game-load-more { display: grid; justify-items: center; gap: 9px; margin-top: 24px; }
.game-load-more[hidden], .game-load-more__button[hidden] { display: none; }
.game-load-more__status { color: var(--color-text-muted); font-size: 11px; text-align: center; }
.game-load-more__button { min-width: 210px; min-height: 42px; padding: 0 22px; border: 1px solid var(--color-gold-primary); border-radius: 12px; background: linear-gradient(105deg, var(--theme-button-start), var(--theme-button-mid), var(--theme-button-end)); color: var(--theme-button-text); font-size: 11px; font-weight: 800; letter-spacing: .025em; box-shadow: 0 10px 24px var(--theme-glow-primary); transition: transform var(--transition), box-shadow var(--transition), filter var(--transition); }
.game-load-more__button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: var(--shadow-gold); filter: brightness(1.04); }
.game-load-more__button:active:not(:disabled) { transform: translateY(1px); }
.game-load-more__button:disabled { cursor: wait; opacity: .72; }

@keyframes provider-loading {
  to { background-position: -220% 0; }
}

@keyframes provider-card-glint {
  0%, 58%, 100% { opacity: 0; transform: translate3d(-190%, 56%, 0) rotate(18deg); }
  68% { opacity: .82; }
  82% { opacity: .26; transform: translate3d(285%, -62%, 0) rotate(18deg); }
}

@keyframes percentage-flow {
  from { background-position: 0% 50%; }
  to { background-position: 220% 50%; }
}

@keyframes percentage-light-sweep {
  0%, 22%, 100% { opacity: 0; transform: translateX(-130%) skewX(-18deg); }
  38% { opacity: .55; }
  72% { opacity: .18; transform: translateX(280%) skewX(-18deg); }
}

@media (prefers-reduced-motion: reduce) {
  .provider-button:not(.is-all-providers):not(.is-image-error)::after { animation: none !important; opacity: 0 !important; }
  .game-percentage__fill, .game-percentage__fill::before { animation: none !important; }
}
.brand-logo { display: block; width: auto; max-width: var(--member-logo-width-desktop, 150px); height: 42px; object-fit: contain; }
.brand-logo[hidden] { display: none; }
.member-disclaimer { margin-block: 0 28px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: var(--text-muted, #9aa9ba); background: rgba(255,255,255,.025); font-size: 12px; text-align: center; }
.member-disclaimer p { margin: 0; }
.hero--without-visual .hero-grid { grid-template-columns: minmax(0, 820px); justify-content: center; }

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .provider-carousel::before, .provider-button::before, .provider-carousel__nav::before, .filter-bar::before, .game-results::before {
    position: absolute;
    z-index: 3;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: conic-gradient(from var(--stroke-angle), transparent 0deg, transparent 210deg, var(--theme-primary-soft) 232deg, var(--theme-ai-stroke-3) 255deg, var(--theme-primary-bright) 272deg, var(--theme-secondary-soft) 290deg, transparent 318deg, transparent 360deg);
    content: "";
    opacity: var(--stroke-opacity, .28);
    pointer-events: none;
    animation: stroke-orbit var(--stroke-duration, 12s) linear infinite;
    transition: opacity var(--duration-normal) ease;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
  .provider-carousel { --stroke-duration: 11s; --stroke-opacity: .32; }
  .provider-carousel:hover::before, .provider-carousel:focus-within::before { opacity: .52; }
  .filter-bar { --stroke-duration: 13s; --stroke-opacity: .20; }
  .filter-bar:focus-within::before { opacity: .44; }
  .game-results { --stroke-duration: 15s; --stroke-opacity: .13; }
  .provider-button::before, .provider-carousel__nav::before { opacity: 0; animation: none; }
  .provider-button:hover::before, .provider-button:focus-visible::before { opacity: .58; animation: stroke-orbit 8s linear infinite; }
  .provider-button.active::before { background: conic-gradient(from var(--stroke-angle), transparent 0deg, transparent 214deg, rgba(7,11,20,.48) 240deg, var(--theme-ai-stroke-3) 260deg, var(--theme-secondary-soft) 282deg, transparent 315deg, transparent 360deg); opacity: .52; animation: stroke-orbit 9s linear infinite; }
  .provider-carousel__nav:hover:not(:disabled)::before, .provider-carousel__nav:focus-visible:not(:disabled)::before { opacity: .68; animation: stroke-orbit 6.5s linear infinite; }
  .provider-carousel__nav:disabled::before { opacity: 0; animation: none; }
}
