/* Banner palette: crimson, gold, and magenta. */
:root { --banner-bg:#180309; --banner-panel:#350710; --banner-gold:#ffd45a; --banner-text:#fff5df; }
body { background:radial-gradient(ellipse at top,#73051b,#350710 42%,#180309); color:var(--banner-text); }
body p { color:#edd9cc; }
body a { color:var(--banner-gold); }
body a:hover, body a:focus { color:#ffeaa3; }
.topbar-container, .header-container, .footer-container, .footer { background:linear-gradient(180deg,#510a19,#20040b); border-color:#b97b24; }
.top-menu, .main-menu, .home-info-container, .home-game-list-container .container-content, .standard-content-info, .standard-form-container { background-color:var(--banner-panel); border-color:#b97b24; }
.top-menu .game-list>li>a .background { background:linear-gradient(90deg,transparent,rgba(181,8,43,.8)); }
.home-game-list-container .container-title span, .home-game-list-container .container-title span:after { background-color:#b5082b; color:#fff5df; }
.login-panel .login-button, body .popup-overlay .login { background:linear-gradient(180deg,#c81840,#73051b); color:#fff5df!important; border:1px solid #ffd45a; }
.login-panel .register-button, .standard-button-group .btn-primary, body .popup-overlay .register { background:linear-gradient(180deg,#ffec91,#ffd45a 45%,#d88b16); color:#350710!important; border:1px solid #ffeaa3; text-shadow:none; }
.login-panel .login-button:hover, body .popup-overlay .login:hover { background:linear-gradient(180deg,#ef139e,#b5082b); }
.login-panel .register-button:hover, .standard-button-group .btn-primary:hover, body .popup-overlay .register:hover { background:linear-gradient(180deg,#fff2b6,#ffbf38); color:#350710!important; }
.login-panel input[type=text], .login-panel input[type=password] { background-color:#20040b; border-color:#b97b24; color:#fff5df; }
body .popup-overlay .popup-container { background:linear-gradient(145deg,#20040b,#510a19,#73051b); border-color:#ffd45a; box-shadow:0 25px 60px rgba(0,0,0,.55),0 0 32px rgba(239,19,158,.25); }
body .popup-overlay .info-table { background:#350710; border-color:#b97b24; }
body .popup-overlay .info-table th { color:#ffd45a; }
body .popup-overlay .popup-footer { color:#fff5df; }
body .popup-overlay .luxury-border { border-color:rgba(255,212,90,.35); }
body a:focus-visible, body button:focus-visible { outline:2px solid #ffeaa3; outline-offset:3px; }
