/* Gold interaction accents, followed by scoped season presentation. */
:root{--oc-cyan:#d9bb7a;--rs-cyan:#d9bb7a;--oc-blue-glow:rgba(200,170,110,.32);--rs-focus:#e6c989;--accent-blue:#d9bb7a}
body .rs-top__menu-btn:is(:hover,:focus-visible,[aria-expanded="true"]),body :is(.rs-region__btn,.rs-lang__btn):is(:hover,:focus-visible,[aria-expanded="true"]){border-color:#d9bb7a!important;box-shadow:0 0 15px rgba(200,170,110,.22)!important;background:rgba(200,170,110,.12)!important}
body .rs-top__menu-btn:is(:hover,:focus-visible,[aria-expanded="true"]) span{background:#e8ca89!important}
body .rs-nav-drawer .side-nav li>a:is(:hover,:focus-visible),body .rs-nav-drawer .side-nav li.active>a{background:linear-gradient(90deg,rgba(200,170,110,.2),rgba(200,170,110,.025))!important;color:#e8ca89!important;border-left-color:#d9bb7a!important;text-shadow:none!important}
body .dropdown-item:is(:hover,:focus-visible),body .dropdown-item.active,body .dropdown-item.is-active{background:rgba(200,170,110,.14)!important;color:#e8ca89!important}
body :is(.rs-btn--ghost,.btn-esports-secondary,.btn-esports-chip):is(:hover,:focus-visible){border-color:#dfc38a!important;color:#e8ca89!important;background:rgba(200,170,110,.12)!important;box-shadow:0 0 16px rgba(200,170,110,.2)!important}
body .rs-btn--solid:is(:hover,:focus-visible),body .btn-esports-primary:is(:hover,:focus-visible){background:linear-gradient(180deg,#f0d690,#d4b26a 50%,#b08a40)!important;border-color:#edce8e!important;color:#1a1408!important;box-shadow:0 0 20px rgba(200,170,110,.28)!important}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid #dfc38a;outline-offset:3px}
body .form-control:focus,body .form-select:focus{border-color:#d9bb7a!important;box-shadow:0 0 0 2px rgba(200,170,110,.2)!important}
body .btn.btn-opgg:hover,
body a.btn.btn-opgg:hover,
body .btn.btn-opgg:focus,
body a.btn.btn-opgg:focus { border-color: rgba(200, 170, 110, 0.65) !important; }
body .btn.btn-push:hover,
body a.btn.btn-push:hover,
body .btn.btn-push:focus,
body a.btn.btn-push:focus { border-color: rgba(200, 170, 110, 0.65) !important; }
body .btn.btn-remove:hover,
body a.btn.btn-remove:hover,
body .btn.btn-remove:focus,
body a.btn.btn-remove:focus { border-color: rgba(200, 170, 110, 0.65) !important; }
.esports-team-action-btn--opgg:hover { border-color: rgba(200, 170, 110, 0.65) !important; }
.esports-team-action-btn--primary:hover { border-color: rgba(200, 170, 110, 0.65) !important; }
.esports-team-action-btn--secondary:hover { border-color: rgba(200, 170, 110, 0.65) !important; }
.esports-team-action-btn--danger:hover { border-color: rgba(200, 170, 110, 0.65) !important; }
.rs-shop__item:hover { border-color: rgba(200, 170, 110, 0.45); box-shadow: 0 0 18px rgba(200, 170, 110, 0.16); }
body .form-control:focus,
body .form-select:focus { box-shadow: 0 0 0 0.15rem rgba(200, 170, 110, 0.12), 0 0 24px rgba(200, 170, 110, 0.08) !important; }
body .esports-team-card:hover,
body .esports-split-card:hover { box-shadow: 0 0 0 1px rgba(200, 170, 110, 0.2), 0 0 28px rgba(200, 170, 110, 0.12), 0 18px 40px rgba(0, 0, 0, 0.5) !important; }
.rs-news__item:hover { box-shadow: 0 0 24px rgba(200, 170, 110, 0.12); }
.rs-region__btn:hover,
.rs-region__btn[aria-expanded="true"] { background: rgba(200, 170, 110, 0.1); }
body .post:hover { box-shadow:
    0 0 0 1px rgba(200, 170, 110, 0.08),
    0 0 28px rgba(200, 170, 110, 0.08),
    0 18px 40px rgba(0, 0, 0, 0.45) !important; }
body .btn.btn-primary:hover,
body a.btn.btn-primary:hover,
body .btn-esports-primary:hover { box-shadow:
    inset 0 1px 0 rgba(255, 255, 230, 0.55),
    0 0 22px rgba(200, 170, 110, 0.25) !important; }
body .main-side-nav li > a:hover,
body .side-nav li > a:hover,
body .main-side-nav li.active > a,
body .side-nav li.active > a { background: linear-gradient(90deg, rgba(200, 170, 110, 0.18), transparent 70%) !important; background-image: linear-gradient(90deg, rgba(200, 170, 110, 0.18), transparent 70%) !important; }
body .dropdown-item:hover,
body .dropdown-item:focus { background: rgba(200, 170, 110, 0.18) !important; }
body .pagination .page-item.active .page-link,
body .nav-pills .nav-link.active,
body .nav-tabs .nav-link.active,
body .content-tabs li.active a,
body ul.nav-tabs > li.active > a { border-bottom: 2px solid var(--oc-cyan, #d9bb7a) !important; }
body .list-group-item-action:hover,
body .list-group-item-action.active,
body .settings-sidebar li.active a { background: linear-gradient(90deg, rgba(200, 170, 110, 0.2), transparent) !important; border-left: 2px solid var(--oc-cyan, #d9bb7a) !important; }
body .notifications-list li:hover,
body .dropdown-widget li:hover { background: rgba(200, 170, 110, 0.14) !important; }
body .profile-tabs-wrapper.rs-profile-tabs a.active { background: linear-gradient(180deg, rgba(200, 170, 110, 0.08), transparent) !important; border-bottom-color: var(--oc-cyan, #d9bb7a) !important; }
body .rs-profile-game__tab.is-active { background: linear-gradient(180deg, rgba(200, 170, 110, 0.14), rgba(6, 16, 31, 0.4)); box-shadow: inset 0 -2px 0 var(--oc-cyan, #d9bb7a); }
.rs-support-page .rs-support-tabs li.active a { border-bottom-color: var(--oc-cyan, #d9bb7a) !important; }
.rs-support-page .rs-support-ticket:hover { box-shadow:
    0 0 0 1px rgba(200, 170, 110, 0.15),
    0 10px 24px rgba(0, 0, 0, 0.35) !important; }
.rs-support-page .rs-support-nav > li.active > a { border-left-color: var(--oc-cyan, #d9bb7a) !important; background: rgba(200, 170, 110, 0.1) !important; }
body .rs-top__nav a:hover { text-shadow: 0 0 10px rgba(200, 170, 110, 0.35); }
body .rs-top__nav a.is-active { border-bottom-color: var(--oc-cyan, #d9bb7a) !important; }
body .rs-btn--ghost:hover { border-color: var(--oc-cyan, #d9bb7a) !important; box-shadow: 0 0 14px rgba(200, 170, 110, 0.3) !important; }
body .esports-page .esports-nav li a:hover { border-color: rgba(200, 170, 110, 0.35) !important; background: rgba(200, 170, 110, 0.1) !important; }
body .esports-page .esports-nav li.active a,
body .esports-page .esports-nav li.active a:hover { border-bottom: 2px solid var(--oc-cyan, #d9bb7a) !important; }
body .esports-page .btn-esports-secondary:hover,
body .esports-page .btn-esports-chip:hover,
body .esports-page .btn-opgg:hover,
body .esports-page a.btn-opgg:hover,
body .esports-page .btn-push:hover,
body .esports-page .btn-remove:hover { border-color: var(--oc-cyan, #d9bb7a) !important; box-shadow: 0 0 10px rgba(200, 170, 110, 0.22) !important; }
body .esports-page .table tbody tr:hover,
body .esports-standings-table tbody tr:hover { background: rgba(200, 170, 110, 0.1) !important; }
body .esports-page .form-control:focus,
body .esports-page .form-select:focus { border-color: var(--oc-cyan, #d9bb7a) !important; box-shadow: 0 0 0 1px var(--oc-cyan, #d9bb7a), 0 0 14px rgba(200, 170, 110, 0.3) !important; }
body .esports-social-btn:hover { border-color: var(--oc-cyan, #d9bb7a) !important; color: var(--oc-cyan, #d9bb7a) !important; box-shadow: 0 0 10px rgba(200, 170, 110, 0.3); }
body .esports-split-card:hover,
body .esports-team-card:hover { border-color: var(--oc-cyan, #d9bb7a) !important; box-shadow: 0 0 0 1px rgba(200, 170, 110, 0.25), 0 0 24px rgba(200, 170, 110, 0.12), 0 18px 40px rgba(0, 0, 0, 0.5) !important; }
body .rs-region-switch__btn:hover { background: rgba(200, 170, 110, 0.14) !important; }
body .rs-lang__btn:hover,
body .rs-region__btn:hover,
body .rs-lang__btn[aria-expanded="true"],
body .rs-region__btn[aria-expanded="true"] { background: rgba(200, 170, 110, 0.14) !important; }
body .rs-region__item:hover,
body .rs-lang__item:hover { background: rgba(200, 170, 110, 0.14) !important; }
body .rs-panel__head a:hover { color: var(--oc-cyan, #d9bb7a) !important; }
body .rs-news__item--compact:hover { border-color: var(--oc-cyan, #d9bb7a) !important; box-shadow: 0 0 16px rgba(200, 170, 110, 0.12) !important; }
body .rs-region-tabs--classic .rs-region-tab:hover,
body .rs-panel--rankings .rs-region-tab:hover { background: rgba(200, 170, 110, 0.14) !important; }
body .esports-page .esports-team-action-btn--opgg:hover,
body .esports-page .esports-team-action-btn--primary:hover,
body .esports-page .esports-team-action-btn--secondary:hover,
body .esports-page .esports-team-action-btn--danger:hover { border-color: rgba(200, 170, 110, 0.65) !important; }

/* Seasons keep the established navy panels, fine gold frames and display type. */
body .rs-seasons{max-width:1240px;margin:0 auto 24px;width:100%;color:#eee4cf}
body .rs-seasons-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 24px;border-bottom:1px solid rgba(200,170,110,.3);margin-bottom:24px}
body .rs-season-eyebrow{display:block;color:#bfa36b;font-size:.68rem;letter-spacing:.16em;margin-bottom:10px}
body .rs-seasons h1{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.35;letter-spacing:.035em;margin:0 0 10px;overflow-wrap:anywhere}
body .rs-seasons-heading p{margin:0;max-width:680px;font:1.12rem/1.55 var(--oc-font-body);color:#b9b4a7}
body .rs-seasons-heading>.btn{flex-shrink:0}
body .rs-season-panel{border:1px solid rgba(200,170,110,.44);background:linear-gradient(155deg,#102440 0%,#09182d 65%,#071323 100%);box-shadow:inset 0 0 0 3px rgba(26,58,92,.26),0 8px 24px rgba(0,0,0,.2);min-width:0}
body .rs-season-list{display:grid;gap:22px}
body .rs-season-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden}
body .rs-season-summary__main{padding:28px 30px}
body .rs-season-status{display:inline-flex;gap:8px;align-items:center;font:.72rem/1.4 var(--oc-font-ui);letter-spacing:.035em;color:#dec48b;padding:6px 10px;border:1px solid rgba(200,170,110,.3);background:rgba(200,170,110,.07)}
body .rs-season-status>span{width:6px;height:6px;border-radius:50%;background:#bda572;flex-shrink:0}
body .rs-season-status--running>span,body .rs-season-status--open>span{background:#efd38f;box-shadow:0 0 9px #c8aa6e66}
body .rs-season-status--archived,body .rs-season-status--finished{color:#b9b5aa}
body .rs-season-summary h2{font-size:1.4rem;line-height:1.5;letter-spacing:.02em;margin:18px 0 10px;overflow-wrap:anywhere}
body .rs-season-summary h2 a{color:#f0e6d2!important}
body .rs-season-summary h2 a:hover{color:#e8ca89!important}
body .rs-season-summary p,body .rs-season-entry p{font:1.1rem/1.55 var(--oc-font-body);color:#c0baaa;margin:0}
body .rs-season-dates{display:grid;align-content:center;gap:22px;padding:28px 30px;margin:0;border-left:1px solid rgba(200,170,110,.18);background:#06101f44}
body .rs-season-dates dt{font-size:.72rem;font-weight:500;letter-spacing:.065em;color:#c9ad76;margin-bottom:9px}
body .rs-season-dates dd{margin:0;font:1.1rem/1.5 var(--oc-font-body);color:#eee4cf}
body .rs-season-dates dd span{display:block;color:#b9b4a7}
body .rs-season-summary__footer{grid-column:1/-1;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(200,170,110,.2);background:#06101f66}
body .rs-season-registration{font:.8rem/1.5 var(--oc-font-ui);color:#c7bd9f;display:flex;align-items:center;gap:10px}
body .rs-season-registration i{color:#c8aa6e}
body .rs-season-timezone{text-align:right;color:#a9a18e;font:.8rem/1.5 var(--oc-font-body);margin:12px 0}
body .rs-season-back{display:inline-flex;align-items:center;gap:10px;font:.85rem/1.5 var(--oc-font-body);margin:4px 0 8px}
body .rs-seasons-heading--detail{padding-top:8px;border-bottom:0;margin-bottom:6px}
body .rs-seasons-heading--detail h1{max-width:820px}
body .rs-season-tabs{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(200,170,110,.25);border-bottom:1px solid rgba(200,170,110,.25);margin-bottom:24px;padding:8px 0;flex-wrap:wrap;background:rgba(6,16,31,.25)}
body .rs-season-tabs a{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;color:#e1d5bb!important;font-size:.72rem;letter-spacing:.035em;text-decoration:none}
body .rs-season-tabs a:last-child{margin-left:auto}
body .rs-season-tabs a:is(:hover,:focus-visible){background:rgba(200,170,110,.13);color:#edce8e!important}
body .rs-season-tabs a>span{background:rgba(200,170,110,.1);padding:0 6px;color:#d2b780}
body .rs-season-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;align-items:start}
body .rs-season-panel__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(200,170,110,.24);background:rgba(6,16,31,.3)}
body .rs-season-panel__head h2,body .rs-season-section__head h2{font-size:.92rem;letter-spacing:.065em;margin:0;line-height:1.45}
body .rs-season-panel__head>span{color:#a9a18e;font:.8rem/1.3 var(--oc-font-body)}
body .rs-season-panel__head>i{color:#c8aa6e}
body .rs-season-timeline{list-style:none;margin:0;padding:24px}
body .rs-season-timeline li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:0 0 24px}
body .rs-season-timeline li:last-child{padding-bottom:0}
body .rs-season-timeline li:not(:last-child):before{content:"";position:absolute;top:36px;bottom:0;left:18px;width:1px;background:rgba(200,170,110,.24)}
body .rs-season-step{display:grid;place-items:center;width:38px;height:36px;background:#0a182a;border:1px solid rgba(200,170,110,.4);font-size:.74rem;color:#d8bd80}
body .rs-season-timeline h3{font-size:.86rem;letter-spacing:.03em;margin:1px 0 7px;line-height:1.5}
body .rs-season-timeline p{font:1.05rem/1.45 var(--oc-font-body);color:#e7dcc3;margin:0 0 4px}
body .rs-season-timeline small{display:block;font:.98rem/1.5 var(--oc-font-body);color:#aba698}
body .rs-season-entry__body{padding:24px;display:grid;gap:16px}
body .rs-season-entry h3{font-size:.85rem;line-height:1.5;letter-spacing:.02em;margin:0;color:#dbc28a}
body .rs-season-entry .rs-season-format-note{border-top:1px solid rgba(200,170,110,.2);margin:0;padding:18px 24px;font-size:1rem;background:#06101f55}
body .rs-season-myteam{display:grid;gap:6px;padding:14px 0;border-top:1px solid rgba(200,170,110,.16);border-bottom:1px solid rgba(200,170,110,.16)}
body .rs-season-myteam small{font:.9rem/1.5 var(--oc-font-body);color:#b9b4a7}
body .rs-season-myteam>a{font-size:.85rem;overflow-wrap:anywhere}
body .rs-season-section{margin-top:28px;scroll-margin-top:95px}
body .rs-season-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;border-bottom:1px solid rgba(200,170,110,.2);margin-bottom:16px}
body .rs-season-section__head>span{font-size:.8rem;color:#bfa36b}
body .rs-season-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .rs-season-division{padding:22px;display:flex;flex-direction:column;gap:18px}
body .rs-season-division>header{display:flex;gap:15px;align-items:center}
body .rs-season-division__crest{display:grid;place-items:center;width:42px;height:48px;border:1px solid rgba(200,170,110,.45);background:linear-gradient(155deg,rgba(200,170,110,.16),transparent);color:#d1b77c;font-size:1.1rem;flex-shrink:0}
body .rs-season-division h3{font-size:.9rem;letter-spacing:.035em;margin:0 0 5px;overflow-wrap:anywhere}
body .rs-season-division small,body .rs-season-division p{font:1rem/1.5 var(--oc-font-body);color:#b9b4a7;margin:0}
body .rs-season-division ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
body .rs-season-division li a{font:.95rem/1.5 var(--oc-font-body);overflow-wrap:anywhere}
body .rs-season-division li a>span{margin-right:8px;font:.67rem/1.4 var(--oc-font-ui);color:#bfa36b}
body .rs-season-text-link{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.035em;border-top:1px solid rgba(200,170,110,.18);padding-top:15px;margin-top:auto}
body .rs-season-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px}
body .rs-season-team{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid rgba(200,170,110,.22);background:#06101f55;text-decoration:none!important}
body .rs-season-team:is(:hover,:focus-visible){border-color:#c8aa6e;background:rgba(200,170,110,.09)}
body .rs-season-team>img,body .rs-season-team__fallback{width:38px;height:38px;object-fit:contain;flex-shrink:0}
body .rs-season-team__fallback{display:grid;place-items:center;color:#c8aa6e;font-size:1.4rem}
body .rs-season-team>span:not(.rs-season-team__fallback){display:grid;gap:4px;min-width:0}
body .rs-season-team strong{font-size:.76rem;font-weight:500;overflow-wrap:anywhere}
body .rs-season-team small{font:.9rem/1.3 var(--oc-font-body);color:#a9a18e}
body .rs-season-team>i{font-size:.65rem;margin-left:auto;color:#bfa36b}
body .rs-season-empty{text-align:center;padding:30px 24px}
body .rs-season-empty>i{display:block;margin-bottom:15px;color:#bda572;font-size:1.4rem}
body .rs-season-empty h2,body .rs-season-empty h3{font-size:.9rem;letter-spacing:.02em;margin:0 0 8px}
body .rs-season-empty p,body p.rs-season-empty{font:1.05rem/1.5 var(--oc-font-body);color:#b9b4a7;margin-bottom:0}
body .rs-season-bracket{padding:24px}
body .rs-season-bracket .esports-bracket-match small{display:block;font:.9rem/1.4 var(--oc-font-body);margin-top:12px;color:#b9b4a7}
@media(max-width:991px){body .rs-season-overview{grid-template-columns:1fr}body .rs-season-division-grid,body .rs-season-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body .rs-seasons-heading{align-items:flex-start;flex-direction:column;gap:14px}body .rs-seasons-heading>.btn{align-self:flex-start}body .rs-season-summary{grid-template-columns:1fr}body .rs-season-summary__main,body .rs-season-dates{padding:22px}body .rs-season-dates{border-left:0;border-top:1px solid rgba(200,170,110,.18)}body .rs-season-summary__footer{padding:16px 22px;align-items:flex-start;flex-direction:column}body .rs-season-summary__footer>.btn{width:100%}body .rs-season-summary h2{font-size:1.18rem}body .rs-season-tabs a{font-size:.65rem;padding:10px}body .rs-season-tabs a:last-child{margin-left:0}body .rs-season-panel__head{padding:16px 18px}body .rs-season-panel__head>span{max-width:105px;text-align:right}body .rs-season-division-grid,body .rs-season-team-grid{grid-template-columns:1fr}body .rs-season-timeline{padding:20px 18px}body .rs-season-timeline li{gap:12px}body .rs-season-entry__body,body .rs-season-team-grid{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){body .rs-seasons *,body .rs-nav-drawer *{transition:none!important}}

/* Content headers do not inherit the global fixed-site-header paint. */
body .rs-seasons .rs-seasons-heading,body .rs-seasons .rs-season-section__head,body .rs-seasons .rs-season-division>header{background:transparent!important;box-shadow:none!important}
body .rs-seasons .rs-season-panel__head{background:linear-gradient(180deg,#122641,#0a192d)!important;box-shadow:inset 0 1px 0 rgba(200,170,110,.06)!important}

/* Keep every header action reachable on small phones without horizontal scrolling. */
@media(max-width:480px){body .rs-top--slim .rs-top__inner{flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important}body .rs-top--slim .rs-brand{margin-right:auto!important}body .rs-top--slim .rs-top__actions{flex:0 0 100%!important;width:100%!important;justify-content:space-between!important;gap:5px!important;margin-left:0!important}body .rs-top--slim .rs-top__actions>.rs-btn{font-size:.6rem!important;letter-spacing:.05em!important;padding-left:8px!important;padding-right:8px!important}body .rs-top--slim .rs-top__tools{margin-left:auto}body .rs-season-section{scroll-margin-top:140px}}
