/* MONARCH restrained dark-purple visual refresh. */
:root {
  --gx-bg: #0b0618;
  --gx-bg-soft: #120922;
  --gx-panel: #1b0d32;
  --gx-panel-2: #241143;
  --gx-panel-3: #32175c;
  --gx-line: rgba(190, 112, 255, .26);
  --gx-line-strong: rgba(211, 138, 255, .58);
  --gx-purple: #a53cff;
  --gx-purple-light: #d78cff;
  --gx-pink: #f06dff;
  --gx-text: #f5f0ff;
  --gx-muted: #9188aa;
  --gx-radius: 18px;
}

html, body {
  min-width: 0 !important;
  background: #050505 !important;
  color: var(--gx-text);
}

body {
  background: #050505 !important;
  background-image: none !important;
  background-attachment: fixed !important;
}

#app { min-height: 100vh; height: auto; }

/* Header */
.header {
  height: 76px;
  background: #090909 !important;
  border-bottom: 1px solid var(--gx-line);
  box-shadow: 0 12px 40px rgba(70, 16, 134, .2), inset 0 -1px 0 rgba(193, 123, 255, .12);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.header > .wrapper {
  max-width: 1440px;
  flex-wrap: nowrap !important;
  gap: 20px;
}

.header__links { flex: 0 1 auto; min-width: 0; }
.header__links li { margin-right: 8px; }
.header__links li a {
  height: 42px;
  padding: 0 13px;
  border-radius: 12px;
  color: var(--gx-muted) !important;
  font-size: 12px;
}
.header__links li a:hover {
  color: var(--gx-text) !important;
  background: rgba(155, 77, 255, .22);
  box-shadow: inset 0 0 0 1px rgba(193, 123, 255, .16);
}
.header__links li a .icon { color: var(--gx-purple-light); }
.header__right { flex: 0 0 auto; min-width: 0; }
.header__user { gap: 9px; }
.header__user-balance { flex: 0 0 auto; }
.header__user-b { margin-right: 10px; color: var(--gx-text); }
.header__user-b span { color: var(--gx-text); white-space: nowrap; }
.header__user-balance-add .btn, .header > .wrapper > .header__right > .btn {
  height: 42px;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(151, 62, 255, .42);
}

.header__user-profile {
  width: auto !important;
  min-width: 62px;
  max-width: 190px;
  height: 46px;
  padding: 0 34px 0 7px !important;
  margin-left: 0 !important;
  border: 1px solid var(--gx-line);
  border-radius: 14px;
  background: linear-gradient(145deg, #32165a, #201039) !important;
  color: var(--gx-text) !important;
}
.header__user-profile:before { right: 13px; border-top-color: #998db3; }
.header__user-profile.dropdown { border-radius: 14px 14px 0 0; }
.header__user-avatar { flex: 0 0 34px; }
.header__user-name { color: var(--gx-text); }
.header__user-dropdown {
  top: 44px;
  background: linear-gradient(150deg, #2b154d, #160b29) !important;
  border: 1px solid var(--gx-line);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .42);
}
.header__user-dropdown a {
  color: #b8aecb;
  border-bottom-color: var(--gx-line);
}
.header__user-dropdown a b { color: #fff; }
.header__user-dropdown a:hover { color: #fff; background: rgba(135, 82, 255, .12); }

/* Left game rail */
.sidebar { padding: 22px 22px; }
.sidebar__inner { width: 78px; }
.sidebar__block {
  background: #0b0b0d !important;
  border: 1px solid var(--gx-line);
  box-shadow: 0 18px 55px rgba(52, 10, 103, .34), inset 0 1px 0 rgba(206, 149, 255, .08);
}
.sidebar__games { padding: 20px 0 13px; }
.sidebar__games:before, .sidebar__profile:before { background: #32175b; }
.sidebar__games:after, .sidebar__profile:after { background: #b45dff; box-shadow: 0 0 18px rgba(180, 93, 255, .7); }
.sidebar__game { width: 52px; height: 52px; color: #877fa0; }
.sidebar__game:hover { color: #fff; }
.sidebar__game--hover { background: linear-gradient(145deg, #b45cff, #742be3); box-shadow: 0 8px 24px rgba(144, 55, 255, .45); }
.sidebar__game--active { color: #fff; }
.sidebar__game-name {
  background: linear-gradient(90deg, #7229dc, #b45dff);
  box-shadow: 10px 10px 25px rgba(0, 0, 0, .25);
}
.sidebar__profile { padding-top: 22px; }
.sidebar__user-avatar { border: 2px solid rgba(174, 123, 255, .55); }
.sidebar__user-name { color: #dcd3ec; }
.sidebar__socials a { box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }

/* Content and common surfaces */
main { min-height: calc(100vh - 76px); }
.tournier__link {
  background: #0b0b0d !important;
  border: 1px solid var(--gx-line) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .15);
}
.tournier__link:hover { border-color: var(--gx-line-strong) !important; transform: translateY(-1px); }
.tournier__link .icon { color: var(--gx-purple-light); }
.tournier__link span { color: var(--gx-muted); }

.games { gap: 14px; }
.games__item {
  isolation: isolate;
  border: 1px solid rgba(190, 116, 255, .28);
  box-shadow: 0 14px 35px rgba(61, 12, 115, .3), inset 0 0 35px rgba(123, 44, 220, .06);
}
.games__item:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, .06) 18%, rgba(5, 5, 5, .92) 100%);
}
.games__item:hover {
  transform: translateY(-3px);
  border-color: rgba(206, 141, 255, .72);
  box-shadow: 0 18px 48px rgba(114, 34, 212, .48), inset 0 0 34px rgba(173, 77, 255, .12);
}
.games__item-text { z-index: 3; }
.games__item-text span { font-size: 22px; text-shadow: 0 4px 16px rgba(0,0,0,.55); }
.games__item-text p { color: #b0a5c7; }

.history:before { background: linear-gradient(90deg, transparent, #9f4eff, #dd74ff, #9f4eff, transparent); height: 2px; }
.history table thead tr td { color: #8e85a5; }
.history table tbody tr td {
  background: var(--gx-panel) !important;
  color: #ded7eb;
  border-top: 1px solid var(--gx-line);
  border-bottom: 1px solid var(--gx-line);
}
.history table tbody tr td:first-child { border-left: 1px solid var(--gx-line); }
.history table tbody tr td:last-child { border-right: 1px solid var(--gx-line); }

.bx-input__input, .popup .bx-input__input {
  background: rgba(255, 255, 255, .035) !important;
  border: 1px solid var(--gx-line);
  color: var(--gx-text);
}
.bx-input__input input, .bx-input__input textarea { color: var(--gx-text) !important; }
.bx-input__input input::placeholder, .bx-input__input textarea::placeholder { color: #746c88 !important; }
.btn, .btn--blue, .btn--red {
  background: linear-gradient(135deg, #b25cff, #762be3) !important;
  border: 0;
  color: #fff;
}
.btn:hover { filter: brightness(1.12); box-shadow: 0 9px 32px rgba(174, 72, 255, .5); }

/* Keep inner pages in the same palette without changing their layout. */
.wallet__methods,
.wallet__method,
.wallet__tab--active,
.wallet__history-item,
.x30__bet-info,
.x30__bet-user,
.mines__x-item,
.mines__path-item,
.keno,
.keno__bet-settings,
.crash__history-item-user,
.crash__history-user-x,
.coinflip__place,
.coinflip .crash__right,
.coinflip__result,
.bonus__item,
.bonus__levels-info,
.bonus__levels-item,
.profile__user,
.profile__stat-item,
.profile__settings,
.refferal__stats,
.refferal__item,
.faq__item {
  background-color: var(--gx-panel) !important;
  border-color: var(--gx-line) !important;
  color: var(--gx-text) !important;
  box-shadow: none !important;
}
.wallet__methods,
.keno,
.coinflip .crash__right,
.bonus__item {
  background-image: none !important;
  background-color: #0c0c0e !important;
}
.wallet__methods { box-shadow: inset 0 1px 0 var(--gx-line) !important; }
.wallet__method:hover,
.wallet__tab--active,
.mines__x-item:hover,
.coinflip__place:hover { background-color: var(--gx-panel-3) !important; }
.wallet__method span,
.wallet__method b,
.wallet__txt span,
.wallet__tabs,
.x30__bet-info,
.x30__bet-sum,
.mines__x-item p,
.keno__content,
.keno__bet-left a,
.keno__bet-input,
.crash__history-user-x .bx-input__text,
.coinflip__place b,
.bonus__item-title,
.bonus__levels-text span,
.profile__username b,
.profile__stat-item b,
.refferal__stats b,
.faq__item b { color: var(--gx-text) !important; }
.wallet__txt span,
.mines__x-item p,
.keno__round-info-item span,
.bonus__levels-text p,
.profile__username span,
.profile__stat-item span { color: var(--gx-muted) !important; }
.mines__path-item,
.keno__canvas-item {
  background: linear-gradient(145deg, #3a1a67, #21103c) !important;
  border: 1px solid var(--gx-line) !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.035) !important;
  color: #ddd4ec;
}
.mines__path-item:hover,
.keno__canvas-item:hover { border-color: var(--gx-line-strong) !important; }
.keno__canvas-item--active,
.keno__canvas-item--is-selected {
  background: linear-gradient(145deg, #c36fff, #7a2be4) !important;
  color: #fff !important;
}
.keno__bet-settings { border: 1px solid var(--gx-line); }
.keno__mines:before,
.bonus__top:before,
.bonus__item--levels:before { opacity: .16; }
.crash__history-item-user--lose { background: rgba(145, 42, 80, .26) !important; }
.coinflip__place-img { color: rgba(174, 123, 255, .25); }
.bonus__levels-item:before { background: var(--gx-panel-2); }

/* Login and registration */
.overlayed {
  background: rgba(4, 3, 9, .78) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.popup {
  background: #0a0a0c !important;
  color: var(--gx-text);
  border: 1px solid var(--gx-line-strong);
  box-shadow: 0 30px 90px rgba(43, 5, 83, .72), 0 0 55px rgba(139, 48, 255, .2);
}
.popup--auth { width: min(430px, calc(100vw - 32px)); max-width: 430px; border-radius: 24px; }
.popup--auth .popup__title { padding: 25px 26px 20px; }
.popup--auth .popup__title:before { height: 1px; background: var(--gx-line); }
.auth-popup-heading { display: flex; flex-direction: column; gap: 6px; }
.auth-popup-heading > span { color: var(--gx-text); font-size: 20px; }
.auth-popup-heading small { color: var(--gx-muted); font-size: 12px; font-weight: 500; }
.popup .close {
  width: 38px;
  height: 38px;
  color: #aaa0bd;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid var(--gx-line);
  box-shadow: none;
}
.popup__content { padding: 22px 26px 26px; }
.popup--auth .popup__tabs {
  gap: 5px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--gx-line);
}
.popup--auth .popup__tab {
  flex: 1;
  justify-content: center;
  padding: 12px 15px;
  border: 0;
  border-radius: 10px;
  color: var(--gx-muted);
}
.popup--auth .popup__tab--active {
  color: #fff;
  background: linear-gradient(135deg, rgba(147,94,255,.92), rgba(105,52,223,.92));
  box-shadow: 0 8px 22px rgba(103, 48, 216, .24);
}
.popup--auth .bx-input__input { min-height: 51px; border-radius: 13px; }
.popup--auth .btn { width: 100%; min-height: 49px; border-radius: 13px; }
.telegram-login-box { margin-top: 18px; }
.auth-divider { position: relative; margin: 2px 0 16px; text-align: center; color: #746b89; }
.auth-divider:before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--gx-line); }
.auth-divider span { position: relative; z-index: 1; padding: 0 12px; background: var(--gx-panel); font-size: 12px; }
#telegramCodeStep { margin-top: 16px; color: var(--gx-muted); line-height: 1.55; }
#telegramCodeStep a { color: var(--gx-purple-light); }

/* Footer and mobile navigation */
.footer { color: var(--gx-muted); }
.mobile-menu {
  background: #070707 !important;
  border-top: 1px solid var(--gx-line);
  box-shadow: 0 -15px 35px rgba(0,0,0,.25);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.mobile-menu__links li a { color: #807792; }
.mobile-menu__links li a.active { color: #d18aff; background: rgba(167,73,255,.22); box-shadow: inset 0 0 0 1px rgba(204,132,255,.18); }
.mobile-navbar {
  background: #080808 !important;
  border-top: 1px solid var(--gx-line);
}
.mobile-navbar:before { display: none; }
.mobile-navbar a { color: #d8d0e8; background: var(--gx-panel) !important; border: 1px solid var(--gx-line); }

/* Bottom navigation shell — labels and final links can be added later. */
.mobile-menu {
  height: 76px !important;
  padding: 0 16px !important;
  background: #070707 !important;
  border-top-color: rgba(191, 104, 255, .35) !important;
  box-shadow: 0 -14px 45px rgba(0, 0, 0, .55), 0 -1px 0 rgba(221, 160, 255, .08) !important;
}
.mobile-menu__links { align-items: center; }
.mobile-menu__links li { position: relative; z-index: 1; }
.mobile-menu__links li a {
  width: 50px !important;
  height: 50px !important;
  border-radius: 15px !important;
  color: #a295ba !important;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.mobile-menu__links li a .icon { fill: currentColor !important; }
.mobile-menu__links li a:hover,
.mobile-menu__links li a.active { color: #e5baff !important; background: rgba(164, 61, 255, .24) !important; }
.mobile-menu__links li:nth-child(3) a {
  width: 62px !important;
  height: 62px !important;
  margin-top: -24px;
  border-radius: 21px !important;
  color: #fff !important;
  background: linear-gradient(145deg, #e07cff 0%, #af36ff 52%, #7118df 100%) !important;
  border: 2px solid rgba(239, 192, 255, .55) !important;
  box-shadow: 0 12px 30px rgba(135, 35, 236, .64), 0 0 0 6px #10051e !important;
}
.mobile-menu__links li:nth-child(3) a .icon { transform: scale(1.05); }
.mobile-navbar { bottom: 76px !important; background: #120620 !important; }

/* Loader matches the dark site background and keeps the violet identity. */
.preloader {
  background: #050505 !important;
}
.preloader__loader svg { filter: drop-shadow(0 0 24px rgba(186, 79, 255, .75)) !important; }

/* Bright controls and readable purple text over the restored dark background. */
.btn, .btn--blue, .btn--red {
  background: linear-gradient(135deg, #ed86ff 0%, #be43ff 46%, #7e1ee5 100%) !important;
  box-shadow: 0 10px 28px rgba(151, 45, 241, .48) !important;
}
.btn:hover { box-shadow: 0 13px 34px rgba(188, 67, 255, .7) !important; }
a, .gx-purple, .wallet__method b, .bonus-kicker { color: var(--gx-purple-light); }

/* Stronger purple accents without changing the existing layout. */
.header__links li a.active,
.header__links li a:hover,
.wallet__tab--active,
.sidebar__game--active,
.mobile-menu__links li a.active {
  background-color: rgba(171, 70, 255, .28) !important;
  box-shadow: inset 0 0 0 1px rgba(220, 156, 255, .24), 0 8px 24px rgba(116, 31, 210, .18);
}

.btn,
.btn--blue,
.btn--red,
.sidebar__game--hover,
.keno__canvas-item--active,
.keno__canvas-item--is-selected {
  background-image: linear-gradient(135deg, #d06dff 0%, #a23cff 48%, #6f22d5 100%) !important;
}

.games__item,
.wallet__method,
.bonus__item,
.profile__stat-item,
.refferal__item,
.faq__item {
  box-shadow: 0 14px 38px rgba(91, 18, 164, .28), inset 0 1px 0 rgba(232, 187, 255, .05) !important;
}

.games__item:hover,
.wallet__method:hover,
.bonus__item:hover {
  box-shadow: 0 20px 52px rgba(147, 44, 238, .46), inset 0 0 35px rgba(193, 100, 255, .12) !important;
}

.bx-input__input:focus-within,
.popup .bx-input__input:focus-within {
  border-color: var(--gx-line-strong) !important;
  box-shadow: 0 0 0 3px rgba(174, 75, 255, .14), 0 10px 30px rgba(93, 22, 163, .16);
}

@media only screen and (max-width: 1600px) {
  .header__links li a span { display: inline; }
}

@media only screen and (max-width: 1440px) {
  .header__links li a span { display: none; }
  .header__links li a .icon { margin-right: 0 !important; }
  .header__links li a { width: 42px; padding: 0; justify-content: center; }
}

@media only screen and (max-width: 1250px) {
  .header__user-name { display: none; }
  .header__user-profile { max-width: 74px; }
}

@media only screen and (max-width: 1125px) {
  .header { padding-left: 18px !important; padding-right: 18px !important; }
  main, .footer { padding-left: 18px !important; padding-right: 18px !important; }
  .chat { background: var(--gx-bg-soft) !important; }
}

@media only screen and (max-width: 625px) {
  .header { height: 66px; }
  main { margin-top: 66px; }
  .header__right { gap: 8px; }
  .header__right .sidebar__logotype { width: 120px !important; margin: 0 !important; }
  .header__user-balance-add { display: none; }
  .header__user-b { margin-right: 0 !important; }
  .header__user-profile { min-width: 52px; height: 44px; padding-left: 5px !important; padding-right: 25px !important; }
  .header__user-profile:before { right: 8px; }
  .games { gap: 10px; }
  .games__item { min-height: 172px; height: 172px; padding: 18px; border-radius: 18px; }
  .games__item-text span { font-size: 18px; }
  .tournier__link { padding: 0 16px; border-radius: 16px; }
  .tournier__link > span { display: none; }
  .overlayed { padding: 18px 16px 90px !important; align-items: center; }
  .popup--auth .popup__title, .popup--auth .popup__content { padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 430px) {
  .header__right .sidebar__logotype { width: 102px !important; }
  .header__user-b span { font-size: 13px; }
  .header__user-b .icon { margin-left: 4px; }
  .games { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .games__item { min-height: 150px; height: 150px; }
}
/* MONARCH CASINO — final black/violet application overrides */
:root{--gx-bg:#050505;--gx-bg-soft:#0a0a0c;--gx-panel:#100a17;--gx-panel-2:#17101f;--gx-panel-3:#251335;--gx-line:rgba(193,101,255,.31);--gx-line-strong:rgba(217,139,255,.72);--gx-purple:#b847ff;--gx-purple-light:#d998ff;--gx-text:#f9f2ff;--gx-muted:#aa9ab6}
html,body,#app{background:#050505!important;background-image:none!important;color:var(--gx-text)!important}
.sidebar__logotype a{background-image:url('/images/monarch-logo.svg')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.header__right .sidebar__logotype{width:220px!important;height:54px!important}.sidebar__logotype:before{display:none!important}
.header,.footer,.sidebar__block,.mobile-menu,.mobile-navbar{background:#080808!important;background-image:none!important}
.header{box-shadow:0 10px 35px rgba(69,13,117,.23),inset 0 -1px 0 rgba(204,126,255,.15)!important}
.popup .close{position:relative!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#17101f!important;border:1px solid rgba(210,125,255,.45)!important;color:#e8c0ff!important;box-shadow:none!important;transition:transform .16s ease,background .16s ease!important}
.popup .close:hover{color:#fff!important;background:#3b1757!important;transform:rotate(90deg)!important}.popup .close .icon{width:16px!important;height:16px!important;fill:currentColor!important}
.text{background:#0b0b0d!important;border:1px solid var(--gx-line)!important;box-shadow:0 22px 55px rgba(0,0,0,.33)!important}.text__banner-inner{background:#120d19!important;color:#dec9ed!important;border:1px solid var(--gx-line)!important}.text__content h3{color:#d786ff!important}.text__content p{color:#c3b6cf!important}.text__content span{color:#e2adff!important}.text__borders{background:linear-gradient(90deg,transparent,#8e35d6 20%,#d274ff 50%,#8e35d6 80%,transparent)!important;height:1px!important}
.footer{border-top:1px solid var(--gx-line)!important}.footer__links a,.footer__text span{color:#bc9ad2!important}.footer__links a:hover{color:#e3b8ff!important}
.support-fab{background:linear-gradient(135deg,#ce6dff,#721bd5)!important;box-shadow:0 15px 40px rgba(130,30,214,.45)!important}.support-widget{background:#0d0d10!important;border-color:rgba(193,101,255,.3)!important}.support-widget header{background:#1b1028!important}.support-widget header span{color:#bba8ca!important}.support-msg{background:#21142e!important;color:#eee5f5!important}.support-msg.me,.support-widget form button{background:linear-gradient(135deg,#c65eff,#731bd8)!important}.support-widget form{border-top-color:rgba(193,101,255,.2)!important}.support-widget textarea{background:#070707!important;border-color:rgba(193,101,255,.35)!important}
.searchSlots{position:relative!important;background:#0b0b0d!important;border:1px solid rgba(193,101,255,.35)!important;padding-right:48px!important}.searchSlots:after{content:'';position:absolute;right:20px;top:16px;width:14px;height:14px;border:2px solid #d88dff;border-radius:50%;pointer-events:none}.searchSlots:before{content:'';position:absolute;right:15px;top:30px;width:8px;height:2px;background:#d88dff;transform:rotate(45deg);border-radius:2px;pointer-events:none}.searchSlots input{color:#fff!important}.searchSlots input::placeholder{color:#a992b8!important}
.preloader{background:#050505!important}.preloader__lift{animation:startupWindowAnimation 1s ease-in-out .2s infinite normal!important}.preloader__lift-container{overflow:hidden!important;border-radius:20px!important;background:#0c0c0e!important;border:1px solid rgba(204,119,255,.42)!important;box-shadow:0 0 55px rgba(133,34,213,.25)!important}.preloader__door{display:block!important;background:linear-gradient(180deg,#351450 0%,#12071e 100%)!important;box-shadow:inset 4px 5px 12px rgba(215,131,255,.18)!important}.preloader__loader{z-index:2!important}.preloader__loader svg{filter:drop-shadow(0 0 22px rgba(190,77,255,.75))!important}
@media(max-width:625px){.header__right .sidebar__logotype{width:146px!important;height:42px!important}.support-fab{bottom:88px!important}.support-widget{bottom:154px!important}}
/* Repaint legacy inline game and panel fragments into the MONARCH palette. */
[class*="panel"],.headSlots,.providersSlots,.slotsLoad,.shoot-round-status{border-color:rgba(193,101,255,.34)!important}
.headSlots,.providersSlots,.slotsLoad{background:#0b0b0d!important}.headSlots{box-shadow:none!important}
.x30__bet-placed.d-flex.align-center.justify-space-between a,.chat__send.d-flex.align-center.justify-space-between{background:#181020!important;color:#e5c5f7!important}.x30__bet-placed.d-flex.align-center.justify-space-between a:hover{background:#2a153e!important}
.boom__item span,.x30__block span,.x100__block span{color:#cdb4dc!important}
.crash__canvas:after{background-image:radial-gradient(circle,#d58cff 0 1px,transparent 1.5px)!important}.crash__rocket-trail{background:linear-gradient(90deg,transparent,rgba(201,83,255,.18),#d68aff)!important}
.coinflip svg path[fill="#2C3349"]{fill:#8f42c9!important}

/* MONARCH doors loader: logo is behind two sharp gate leaves. */
.preloader{background:#050505!important}
.preloader__lift{width:440px!important;height:360px!important;animation:none!important}
.preloader__lift-container{width:400px!important;height:260px!important;padding:0!important;overflow:hidden!important;border-radius:0!important;border:0!important;background:#070707!important;box-shadow:0 0 80px rgba(140,39,225,.25)!important}
.preloader__loader{z-index:1!important;opacity:1!important;animation:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;left:0!important;top:0!important;transform:none!important}
.preloader__loader img{display:block;width:138px;height:138px;filter:drop-shadow(0 0 24px rgba(199,88,255,.8));animation:monarchMarkPulse 1.15s ease-in-out infinite alternate}
.preloader__legacy-logo{display:none!important}
.preloader__door{position:absolute!important;display:block!important;z-index:3!important;top:0!important;height:100%!important;width:52%!important;border-radius:0!important;background:linear-gradient(145deg,#411364 0%,#210a34 54%,#09050f 100%)!important;box-shadow:inset 0 0 0 1px rgba(226,156,255,.25),inset 0 0 45px rgba(0,0,0,.55)!important;will-change:transform}
.preloader__door--one{left:0!important;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)!important;animation:monarchGateLeft .7s cubic-bezier(.7,0,.25,1) .12s forwards!important}
.preloader__door--two{right:0!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12% 50%)!important;animation:monarchGateRight .7s cubic-bezier(.7,0,.25,1) .12s forwards!important}
.preloader.preloader-remove .preloader__door--one{animation:monarchGateCloseLeft .38s cubic-bezier(.7,0,.25,1) forwards!important}
.preloader.preloader-remove .preloader__door--two{animation:monarchGateCloseRight .38s cubic-bezier(.7,0,.25,1) forwards!important}
.preloader.preloader-remove .preloader__loader{opacity:0!important;transition:opacity .18s ease!important}
@keyframes monarchGateLeft{to{transform:translateX(-106%)}}
@keyframes monarchGateRight{to{transform:translateX(106%)}}
@keyframes monarchGateCloseLeft{from{transform:translateX(-106%)}to{transform:translateX(0)}}
@keyframes monarchGateCloseRight{from{transform:translateX(106%)}to{transform:translateX(0)}}
@keyframes monarchMarkPulse{from{transform:scale(.94);opacity:.72}to{transform:scale(1.04);opacity:1}}
@media(max-width:520px){.preloader__lift{width:330px!important;height:300px!important}.preloader__lift-container{width:310px!important;height:225px!important}.preloader__loader img{width:118px;height:118px}}

/* MONARCH layout scale: vivid violet controls on a deep-black background. */
html,body,#app{background:#050505!important;background-image:none!important}
.sidebar{background:#050505!important;padding:24px 22px!important;width:126px!important}
.sidebar__inner{width:82px!important}
.sidebar__logotype{width:270px!important;height:64px!important;margin-left:-8px!important;margin-bottom:42px!important}
.sidebar__logotype a{background-image:url('/images/monarch-logo.svg')!important;background-size:contain!important}
.sidebar__games,.sidebar__profile{background:#0b0b0d!important;border:1px solid rgba(193,101,255,.34)!important;border-radius:24px!important}
.sidebar__games{padding:27px 0 20px!important;gap:8px!important}
.sidebar__game{width:64px!important;height:64px!important;background:#120d18!important;color:#a996b4!important;border:1px solid rgba(193,101,255,.18)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.35)!important}
.sidebar__game .icon{width:31px!important;height:31px!important}
.sidebar__game--hover{background:linear-gradient(145deg,#dc7aff,#8a22ed)!important;box-shadow:0 0 0 2px rgba(224,143,255,.28),0 10px 28px rgba(139,30,225,.65)!important}
.sidebar__game--active{color:#fff!important;border-color:#c86aff!important}
.sidebar__game-name{font-size:12px!important;background:linear-gradient(90deg,#751bd0,#be51ff)!important}
.sidebar__profile{padding:27px 0 18px!important;margin-top:18px!important}.sidebar__user-avatar{width:52px!important;height:52px!important;border-color:#c86aff!important}.sidebar__user-name{max-width:105px!important;font-size:12px!important}
.sidebar__socials a{width:48px!important;height:48px!important;color:#c977ff!important}
/* Larger fixed bottom navigation with a prominent Monarch mark. */
.mobile-menu{height:96px!important;padding:0 24px!important;background:#080808!important;border-top:1px solid rgba(193,101,255,.42)!important;box-shadow:0 -18px 45px rgba(0,0,0,.7)!important}
.mobile-menu__links{max-width:760px!important;margin:0 auto!important;align-items:center!important}
.mobile-menu__links li a{width:66px!important;height:66px!important;border-radius:19px!important;color:#ab93b8!important;border:1px solid rgba(193,101,255,.22)!important;background:#120d18!important;box-shadow:0 8px 22px rgba(0,0,0,.35)!important}
.mobile-menu__links li a .icon{width:32px!important;height:32px!important;fill:currentColor!important}
.mobile-menu__links li a:hover,.mobile-menu__links li a.active{color:#f0caff!important;background:linear-gradient(145deg,#7e20db,#bd51ff)!important;border-color:#d181ff!important}
.mobile-menu__links li:nth-child(3) a{width:92px!important;height:92px!important;margin-top:-36px!important;border-radius:28px!important;background:linear-gradient(145deg,#d97aff,#7d20df)!important;border:2px solid #e5a5ff!important;box-shadow:0 15px 36px rgba(134,28,222,.75),0 0 0 8px #0d0614!important}
.monarch-bottom-mark{display:block!important;width:72px!important;height:72px!important;object-fit:contain!important}
.mobile-navbar{bottom:96px!important;background:#0b0b0d!important;border-color:rgba(193,101,255,.35)!important}
.mobile-navbar a{min-height:58px!important;padding:0 22px!important;background:#120d18!important;color:#d7b4e8!important;border-color:rgba(193,101,255,.25)!important}
/* Large mark centered under the sharp gates. */
.preloader__loader img{width:178px!important;height:178px!important;filter:drop-shadow(0 0 32px rgba(199,88,255,.9))!important}
.preloader__lift-container{width:460px!important;height:300px!important}
.preloader__lift{width:500px!important;height:400px!important}
@media(max-width:1125px){.sidebar{display:none!important}.mobile-menu{display:flex!important}}
@media(max-width:625px){.mobile-menu{height:92px!important;padding:0 12px!important}.mobile-menu__links li a{width:58px!important;height:58px!important}.mobile-menu__links li a .icon{width:28px!important;height:28px!important}.mobile-menu__links li:nth-child(3) a{width:82px!important;height:82px!important;margin-top:-31px!important}.monarch-bottom-mark{width:64px!important;height:64px!important}.mobile-navbar{bottom:92px!important}.preloader__lift{width:360px!important;height:340px!important}.preloader__lift-container{width:340px!important;height:250px!important}.preloader__loader img{width:148px!important;height:148px!important}}


/* Payment search and violet plus controls. */
.payment-hub .payment-search{display:flex!important;align-items:center!important;box-sizing:border-box!important;overflow:visible!important}
.payment-hub .payment-search-input{display:block!important;flex:1 1 auto!important;width:1%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0!important;line-height:42px!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
.payment-hub .payment-search-icon{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
.payment-hub .payment-search input::-webkit-search-cancel-button{filter:invert(52%) sepia(72%) saturate(2300%) hue-rotate(245deg)!important;cursor:pointer}
.monarch-plus,.popup__tab--active .monarch-plus{fill:#cf79ff!important;color:#cf79ff!important}
.plusBlock,.dopPlusBetX100{background:linear-gradient(135deg,#d06bff,#751bd8)!important;color:#fff!important;border:1px solid rgba(235,175,255,.72)!important;box-shadow:0 9px 22px rgba(127,30,210,.38)!important}


/* Home promos and full MONARCH footer. Banner images are replaceable in /images/banners/. */
.monarch-home-banners{--monarch-main-banner:none;--monarch-side-banner:none;display:grid;grid-template-columns:minmax(0,1.82fr) minmax(260px,1fr);gap:16px;margin:20px 0 24px}.monarch-banner{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:192px;padding:28px 32px;overflow:hidden;isolation:isolate;border:1px solid rgba(209,124,255,.45);border-radius:19px;color:#fff;background-color:#1a0a29;background-position:center;background-size:cover;text-decoration:none;box-shadow:0 16px 42px rgba(0,0,0,.32);transition:transform .22s ease,border-color .22s ease}.monarch-banner:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(102deg,rgba(20,5,34,.96) 0%,rgba(43,9,72,.82) 47%,rgba(112,32,180,.26) 100%)}.monarch-banner:after{content:'';position:absolute;z-index:-1;width:320px;height:320px;right:-110px;top:-110px;border:1px solid rgba(234,169,255,.35);border-radius:50%;box-shadow:0 0 0 42px rgba(190,66,255,.07),0 0 0 84px rgba(190,66,255,.045)}.monarch-banner--main{background-image:var(--monarch-main-banner),linear-gradient(112deg,#100319,#35105b 58%,#8c28c7)}.monarch-banner--side{min-height:192px;background-image:var(--monarch-side-banner),linear-gradient(135deg,#1d0830,#7320b8);padding-right:26px}.monarch-banner--side:before{background:linear-gradient(120deg,rgba(28,7,44,.93),rgba(62,12,97,.74))}.monarch-banner:hover{color:#fff;transform:translateY(-3px);border-color:#e4a4ff}.monarch-banner__eyebrow{font-size:11px;letter-spacing:.13em;color:#d996ff;font-weight:800;margin-bottom:8px}.monarch-banner__title{max-width:450px;font-size:28px;line-height:1.05;letter-spacing:-.03em}.monarch-banner__text{max-width:360px;margin-top:8px;color:#d9c5e7;font-size:14px}.monarch-banner__button{display:inline-flex;align-items:center;justify-content:center;width:115px;height:34px;margin-top:17px;border-radius:10px;background:linear-gradient(135deg,#d56eff,#7d20dc);font-size:12px;font-weight:800}.monarch-banner__arrow{position:absolute;right:24px;bottom:24px;width:38px;height:38px;border:1px solid rgba(238,184,255,.52);border-radius:12px;display:grid;place-items:center;font-size:23px;color:#f0d1ff}.monarch-banner__dots{position:absolute;right:25px;top:22px;display:flex;gap:6px}.monarch-banner__dots i{width:6px;height:6px;border-radius:50%;background:#a576ba;transition:width .22s,background .22s}.monarch-banner__dots .is-active{width:18px;border-radius:5px;background:#efbcff}.monarch-home-banners.is-changing .monarch-banner__title,.monarch-home-banners.is-changing .monarch-banner__text{animation:monarchBannerChange .42s ease both}@keyframes monarchBannerChange{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.monarch-footer{margin-top:48px!important;padding:40px 0 18px!important;background:#080808!important;border-top:1px solid rgba(193,101,255,.3)!important}.monarch-footer__top{display:grid;grid-template-columns:1.25fr .88fr 1.22fr .9fr 1.35fr;gap:28px;padding-bottom:34px}.monarch-footer__brand img{width:150px;height:38px;object-fit:contain;object-position:left center}.monarch-footer__brand p{max-width:190px;margin:13px 0 0;font-size:12px;line-height:1.55;color:#8d7b99}.monarch-footer__column{display:flex;flex-direction:column;gap:10px}.monarch-footer__column b{margin-bottom:3px;color:#efd8ff;font-size:15px}.monarch-footer__column a{color:#a991b8;font-size:12px;line-height:1.3}.monarch-footer__column a:hover{color:#e9b9ff}.monarch-footer__help{min-height:114px;display:flex;justify-content:space-between;gap:10px;padding:17px;background:linear-gradient(115deg,#15101d,#152e71 66%,#2760d2);border:1px solid rgba(122,105,255,.52);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.monarch-footer__help b{display:block;font-size:14px;color:#fff}.monarch-footer__help em{font-style:normal;color:#cc92ff;font-size:11px}.monarch-footer__help span{display:block;max-width:135px;margin-top:8px;color:#d2c9df;font-size:11px;line-height:1.35}.monarch-footer__help button{align-self:flex-end;border:1px solid rgba(229,190,255,.33);border-radius:8px;background:#171122;color:#f5eaff;padding:8px 11px;font-weight:700;font-size:11px;cursor:pointer}.monarch-footer__help button:hover{background:#7624c4}.monarch-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;border-top:1px solid rgba(193,101,255,.14);font-size:11px;color:#776680}.monarch-footer__age{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a57bb8;border-radius:50%;color:#d5addf;font-weight:800}
@media(max-width:960px){.monarch-footer__top{grid-template-columns:1.3fr 1fr 1fr;gap:26px}.monarch-footer__help{grid-column:span 2}.monarch-home-banners{grid-template-columns:1.55fr 1fr}}@media(max-width:625px){.monarch-home-banners{grid-template-columns:1fr;gap:11px;margin:14px 0 18px}.monarch-banner,.monarch-banner--side{min-height:166px;padding:24px}.monarch-banner__title{font-size:24px}.monarch-footer{margin-top:27px!important;padding-top:28px!important}.monarch-footer__top{grid-template-columns:1fr 1fr;gap:25px}.monarch-footer__brand,.monarch-footer__help{grid-column:1/-1}.monarch-footer__brand p{max-width:none}.monarch-footer__help{min-height:95px}.monarch-footer__bottom{font-size:10px}.monarch-footer__bottom span:first-child{max-width:240px}}

/* Taller promotional banners. */
.monarch-banner,.monarch-banner--side{min-height:288px!important}.monarch-banner--main{min-height:288px!important}.monarch-banner__title{font-size:34px!important}.monarch-banner__text{font-size:15px!important}@media(max-width:625px){.monarch-banner,.monarch-banner--side,.monarch-banner--main{min-height:205px!important}.monarch-banner__title{font-size:26px!important}}

/* Supplied MONARCH logo across the site and a calm full-asset preloader. */
.sidebar__logotype a{background-image:url('/images/monarch-logo.png')!important}.monarch-bottom-mark{content:url('/images/monarch-logo.png')!important;width:82px!important;height:auto!important}.preloader,.preloader__lift,.preloader__lift-container{background:#050505!important}.preloader__lift-container{width:430px!important;height:230px!important;border:0!important;box-shadow:none!important}.preloader__door{display:none!important}.preloader__loader{display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important}.preloader__loader img{content:url('/images/monarch-logo.png')!important;width:340px!important;height:auto!important;max-width:82vw!important;filter:drop-shadow(0 0 24px rgba(185,65,255,.8))!important;animation:none!important}.preloader__legacy-logo{display:none!important}

/* Crash rocket travels nose-first toward the graph. */
.crash__rocket-body{transform:none!important}
.monarch-rocket-image{display:block!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:screen!important}
.crash__canvas,.crash__right{overflow:visible!important}.crash__rocket{width:44px!important;transform:translate(-50%,50%) rotate(45deg)!important}.crash__rocket:after{content:'';position:absolute;z-index:0;left:50%;top:82%;width:72px;height:72px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(191,65,255,.58) 0%,rgba(143,43,220,.28) 38%,transparent 74%);filter:blur(9px);pointer-events:none}.crash__rocket-body{filter:drop-shadow(0 0 8px rgba(205,103,255,.8))!important;mix-blend-mode:screen!important}.crash__rocket-trail{width:12px!important;height:68px!important;left:44%!important;top:88%!important;transform:none!important;transform-origin:50% 0!important;background:linear-gradient(180deg,#fff 0%,#efb7ff 14%,#c85cff 42%,rgba(157,43,224,.72) 66%,transparent 100%)!important;border-radius:50%!important;filter:blur(4px)!important;box-shadow:0 0 12px rgba(191,65,255,.75),0 0 24px rgba(146,40,220,.48)!important}.crash__x-number{z-index:8!important;pointer-events:none}.x30 .plusBlock,.x100 .plusBlock{display:none!important}.x30__bet-info span[data-players]:after,.x30__bet-info span[data-playersX100]:after{content:' чел.';font-size:10px}.x30__bet-info span[data-sumBets]:after,.x30__bet-info span[data-sumBetsX100]:after{content:' ₽';font-size:10px}.x30__bet-users,.x100__bet-users{max-height:190px;overflow:auto}.x30__bet-users .x30__bet-user:after,.x100__bet-users .x30__bet-user:after{margin-left:8px;color:#d994ff;font-size:11px;font-weight:800}.x30__bet-users.x2 .x30__bet-user:after,.x100__bet-users.x2 .x30__bet-user:after{content:'x2'}.x30__bet-users.x3 .x30__bet-user:after,.x100__bet-users.x3 .x30__bet-user:after{content:'x3'}.x30__bet-users.x5 .x30__bet-user:after{content:'x5'}.x30__bet-users.x7 .x30__bet-user:after{content:'x7'}.x30__bet-users.x14 .x30__bet-user:after{content:'x14'}.x30__bet-users.x30 .x30__bet-user:after{content:'x30'}.x100__bet-users.x10 .x30__bet-user:after{content:'x10'}.x100__bet-users.x15 .x30__bet-user:after{content:'x15'}.x100__bet-users.x20 .x30__bet-user:after{content:'x20'}.x100__bet-users.x100 .x30__bet-user:after{content:'x100'}
@media(max-width:700px){.crash__rocket{width:38px!important}.crash__rocket:after{width:62px!important;height:62px!important}.crash__rocket-trail{width:10px!important;height:56px!important;left:44%!important;top:88%!important}}
/* Obsolete social shortcuts removed from the profile and game sidebar. */
.profile__top > a[href*="vk.com"],
.sidebar__socials { display:none!important; }
/* Final polish: wider wallet, readable notifications and responsive controls. */
.popup--wallet{width:min(980px,calc(100vw - 32px))!important;max-width:980px!important}.popup--wallet .popup__content{padding:28px 32px 34px!important}.popup--wallet .popup__title{padding:18px 28px!important}.popup--wallet .payment-hub{min-width:0}.popup--wallet .payment-method-grid{max-height:520px!important;min-height:280px}.popup--wallet .payment-method-card{min-height:112px;padding:18px}.popup--wallet .payment-checkout__card{min-height:260px;padding:30px}.popup--wallet .payment-hub__methods-view{min-height:500px}
#toast-container{z-index:100000!important;top:18px!important;right:18px!important}#toast-container>div{min-width:340px;max-width:430px;background:#120d18!important;background-image:none!important;border:1px solid rgba(207,121,255,.42)!important;border-left:4px solid #ff5965!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(0,0,0,.42),0 0 24px rgba(142,47,210,.18)!important;padding:16px 18px 16px 52px!important;color:#fff!important;opacity:1!important}#toast-container>.toast-success{border-left-color:#4be29a!important}#toast-container>.toast-info{border-left-color:#68b8ff!important}.toast-message{font-size:13px!important;line-height:1.45!important;opacity:1!important}.toast-close-button{color:#fff!important;opacity:.75!important}#toast-container>div:before,#toast-container>div:after{display:none!important}
#toast-container>.toast-error,#toast-container>.toast-success,#toast-container>.toast-info,#toast-container>.toast-warning{background-image:none!important;background-repeat:no-repeat!important;padding:16px 18px!important}
.x100 .dopPlusBetX100{display:none!important}.x30__bet-users.is-loser .history__user-avatar,.x100__bet-users.is-loser .history__user-avatar{filter:blur(5px) grayscale(1)!important;opacity:.35}.x30__bet-users.is-loser .x30__bet-user{opacity:.5}.x30__bet-users.is-winner,.x100__bet-users.is-winner{box-shadow:inset 3px 0 #4be29a}.x30__bet-users.is-winner .history__user-avatar,.x100__bet-users.is-winner .history__user-avatar{filter:none!important;opacity:1!important}
#x30__wheel,#x100__wheel{will-change:transform,filter;backface-visibility:hidden}.wheel-no-bet{filter:blur(4px) brightness(.62)!important}.x30__bet-heading.user-selected{outline:2px solid #fff!important;outline-offset:-3px;box-shadow:0 0 24px rgba(197,90,255,.75)!important}
.games__item{background-position:center!important;background-size:cover!important}.games__item.games__item--shoot{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/crazy-shoot.png'),url('/img/home/crazyshoot.jpg')!important}.games__item.games__item--x100{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/x100.png'),url('/img/home/x100.jpg')!important}.games__item.games__item--x30{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/x30.png'),url('/img/home/x30.jpg')!important}.games__item.games__item--dice{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/dice.png'),url('/img/home/dice.jpg')!important}.games__item.games__item--mines{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/mines.png'),url('/img/home/mines.jpg')!important}.games__item.games__item--crash{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/crash.png'),url('/img/home/crash.jpg')!important}.games__item.games__item--coin{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/coin-flip.png'),url('/img/home/coinflip.jpg')!important}.games__item.games__item--keno{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/keno.png'),url('/img/home/keno.jpg')!important}.games__item.games__item--boomcity{background-image:linear-gradient(180deg,rgba(26,8,43,.08),rgba(31,8,48,.72)),url('/images/game-cards/boom-city.png')!important}
.monarch-home-banners.is-changing .monarch-banner--main{animation:monarchBannerSlide .5s cubic-bezier(.22,.8,.25,1) both}.monarch-home-banners.is-changing .monarch-banner--side{animation:none!important;transform:none!important}@keyframes monarchBannerSlide{from{opacity:.25;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
.monarch-home-banners[data-slide="0"] .monarch-banner--main:before{background:linear-gradient(90deg,rgba(7,3,10,.98) 0%,rgba(13,4,20,.94) 34%,rgba(17,5,27,.72) 48%,rgba(10,3,17,.12) 70%,transparent 100%)}
.monarch-home-banners[data-slide="0"] .monarch-banner--main .monarch-banner__title{max-width:520px;font-size:38px!important}.monarch-home-banners[data-slide="0"] .monarch-banner--main .monarch-banner__text{max-width:510px;line-height:1.45}
.wrapper>.tournier{width:100%;margin:20px 0 0!important}.wrapper>.tournier .tournier__link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:72px!important;padding:0 24px!important;margin:0 0 18px!important;box-sizing:border-box;border-radius:14px!important;overflow:hidden}.wrapper>.tournier .tournier__link>div{display:flex!important;align-items:center!important;gap:12px;min-width:0}.wrapper>.tournier .tournier__link .icon{position:static!important;width:28px!important;height:28px!important;flex:0 0 28px;margin:0!important}.wrapper>.tournier .tournier__link b{position:static!important;display:block;font-size:18px;line-height:1.2;white-space:nowrap}.wrapper>.tournier .tournier__link>span{position:static!important;display:block;margin-left:24px;line-height:1.35;text-align:right;white-space:nowrap}
.monarch-banner{filter:saturate(1.2) brightness(1.08)}.monarch-banner:before{background:linear-gradient(180deg,rgba(7,3,12,.03),rgba(8,3,13,.14))!important}.monarch-banner--side{background-image:var(--monarch-side-banner),linear-gradient(130deg,#5312aa 0%,#b52de0 52%,#ff4f83 100%)!important}.monarch-banner--side:before{background:linear-gradient(180deg,rgba(8,3,13,.02),rgba(8,3,13,.12))!important}.monarch-home-banners[data-slide="0"] .monarch-banner--main:before{background:linear-gradient(180deg,rgba(5,2,9,.02),rgba(5,2,9,.16))!important}.monarch-banner__button{position:absolute;left:28px;bottom:24px;z-index:3;margin:0!important;background:linear-gradient(135deg,#e887ff,#8a27ed)!important;box-shadow:0 9px 24px rgba(151,35,235,.5)}.monarch-banner__dots,.monarch-banner__arrow{z-index:3}
@media(max-width:625px){.wrapper>.tournier .tournier__link{min-height:66px!important;padding:0 16px!important}.wrapper>.tournier .tournier__link>span{display:none!important}.monarch-banner__button{left:20px;bottom:18px}}
.tournier__page-title{width:100%!important;margin-bottom:24px!important}.tournier__page-t-box{position:relative!important;align-items:flex-start!important;width:100%!important;min-height:104px!important;padding:22px 28px!important;box-sizing:border-box;overflow:hidden;border:1px solid rgba(203,105,255,.36)!important;border-radius:14px!important;background:linear-gradient(115deg,#12091b,#0c0b12 72%)!important;box-shadow:0 14px 34px rgba(0,0,0,.26)}.tournier__page-t-box h4{position:relative;z-index:2;margin:0!important;color:#fff!important;font-size:23px!important;line-height:1.2!important;letter-spacing:0!important}.tournier__page-t-box b{position:relative;z-index:2;padding-top:7px!important;color:#a996b8!important;font-size:13px!important;line-height:1.4!important}.tournier__page-t-ico{left:auto!important;right:24px!important;top:50%!important;width:76px!important;height:76px!important;transform:translateY(-50%)!important;color:#b554f3!important;opacity:.16;pointer-events:none}@media(max-width:625px){.tournier__page-t-box{min-height:92px!important;padding:18px 20px!important}.tournier__page-t-box h4{font-size:20px!important}.tournier__page-t-box b{font-size:12px!important}.tournier__page-t-ico{right:14px!important;width:64px!important;height:64px!important}}
.crash__history{padding:13px 14px!important;border:1px solid rgba(194,94,255,.35)!important;border-radius:12px!important;background:linear-gradient(145deg,#100918,#09070d)!important;max-width:100%;overflow:hidden!important;box-sizing:border-box;-webkit-mask-image:none!important;mask-image:none!important}.crash__history:before{content:'История раундов';display:block;margin-bottom:10px;color:#9076a3;font-size:10px;font-weight:800;text-transform:uppercase}.crash__scroll{display:flex!important;gap:10px;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;align-items:center;padding:2px 0 5px;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.crash__scroll::-webkit-scrollbar{display:none;width:0;height:0}.crash__scroll .crash__history-item{flex:0 0 auto;min-width:78px;height:42px;padding:10px 15px;border:1px solid rgba(206,117,255,.25);border-radius:9px;background:#160c20;color:#dac6e8;text-align:center;font-size:13px;font-weight:800;box-sizing:border-box}.crash__scroll .crash__history-item.x1{color:#ff7281;border-color:rgba(255,83,104,.4)}.crash__scroll .crash__history-item.x2{color:#8db6ff}.crash__scroll .crash__history-item.x3,.crash__scroll .crash__history-item.x4{color:#d987ff}.crash__scroll .crash__history-item.x5,.crash__scroll .crash__history-item.x6{color:#50e3a0;border-color:rgba(80,227,160,.42)}
.crash__left .bx-input__input label{white-space:nowrap;flex:1 1 auto;min-width:0}.crash__left #crashAuto{width:145px!important;min-width:145px;height:55px;flex:0 0 145px;text-align:right;white-space:nowrap}.crash__left .bx-input__input:has(#crashAuto){gap:10px}
.refferal .bonus__item--daily{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(175,72,255,.2),transparent 45%),#0d0912!important;border:1px solid rgba(207,113,255,.38)!important}.refferal .bonus__wheel{filter:drop-shadow(0 18px 28px rgba(109,29,181,.38))}.refferal .bonus__rotate{filter:saturate(.72) hue-rotate(18deg) brightness(.85)}.refferal .bonus__wheel-go{background:linear-gradient(145deg,#d36cff,#731dd6)!important;color:#fff!important;border:6px solid #12091b!important;box-shadow:0 0 0 1px rgba(230,169,255,.5),0 0 28px rgba(170,54,255,.46)!important}.refferal .bonus__wheel-cursor{filter:hue-rotate(35deg) saturate(.7) drop-shadow(0 4px 10px #a636ff)}
@media(max-width:700px){.popup--wallet{width:calc(100vw - 16px)!important}.popup--wallet .popup__content{padding:20px 16px 24px!important}.popup--wallet .payment-method-grid{grid-template-columns:1fr 1fr!important}.popup--wallet .payment-checkout__card{grid-template-columns:1fr!important;padding:20px}.popup--wallet .payment-hub__methods-view{min-height:430px}#toast-container{left:8px!important;right:8px!important;top:8px!important}#toast-container>div{min-width:0;width:100%;max-width:none}}

/* Referral wheel: MONARCH black-violet neon treatment. */
.refferal .bonus__item--daily{
  background:radial-gradient(circle at 50% 57%,rgba(193,72,255,.28),transparent 34%),radial-gradient(circle at 50% 110%,rgba(91,19,152,.36),transparent 52%),#07050a!important;
  border:1px solid rgba(210,116,255,.46)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.35);
}

/* Keep the Crash controls and chart on the same baseline. */
@media (min-width: 626px) {
    .crash__top {
        align-items: stretch !important;
    }

    .crash__left,
    .crash__right {
        align-self: stretch;
    }

    .crash__right {
        display: flex;
    }

    .crash__right > .crash__canvas {
        flex: 1 1 auto;
        min-height: 100%;
    }

    .crash__left > .bx-input:last-child {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        margin-bottom: 0 !important;
    }

    .crash__left > .bx-input:last-child .crash__history {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        box-sizing: border-box;
    }
}
.refferal .bonus__wheel{filter:drop-shadow(0 20px 28px rgba(128,29,205,.5))}
.refferal .bonus__wheel-image:after{content:'';position:absolute;z-index:-1;left:50%;top:51%;width:306px;height:306px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(209,103,255,.18),rgba(112,27,186,.08) 46%,transparent 70%);filter:blur(7px)}
.refferal .bonus__wheel-borders{border-radius:50%;filter:drop-shadow(0 0 9px rgba(205,95,255,.7))}
.refferal .bonus__rotate{filter:none!important}
.refferal .bonus__wheel-go{background:linear-gradient(145deg,#efacff 0%,#ba4cff 42%,#6515bb 100%)!important;color:#fff!important;border:6px solid #0b0610!important;box-shadow:0 0 0 1px rgba(241,184,255,.72),0 0 31px rgba(187,58,255,.7),inset 0 1px 0 rgba(255,255,255,.45)!important;text-shadow:0 1px 3px rgba(35,0,64,.8)}
.refferal .bonus__wheel-go.bonus__wheel-go--started{background:linear-gradient(145deg,#6a3c81,#311044)!important;box-shadow:0 0 0 1px rgba(190,115,224,.28)!important}
.refferal .bonus__wheel-go:not(.bonus__wheel-go--started):hover{background:linear-gradient(145deg,#ffd1ff,#d45aff 48%,#7d1ade)!important;transform:translateX(-50%) scale(1.055)}
.refferal .bonus__wheel-cursor{filter:drop-shadow(0 5px 10px rgba(205,85,255,.95))!important}

/* Custom round-result menu for X30 and X100 admin controls. */
.monarch-admin-outcome{margin:0 0 15px!important}.monarch-admin-outcome__title{color:#cdb6de;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.monarch-random-menu{position:relative;z-index:20;min-width:164px}.monarch-random-menu__native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.monarch-random-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:40px;padding:0 13px;border:1px solid rgba(210,116,255,.5);border-radius:9px;background:linear-gradient(135deg,#24102f,#120916);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 15px rgba(0,0,0,.2);color:#f4d9ff;font:700 13px inherit;cursor:pointer}.monarch-random-menu__chevron{color:#e88cff;font-size:20px;line-height:1;transition:transform .2s}.monarch-random-menu.is-open .monarch-random-menu__chevron{transform:rotate(180deg)}.monarch-random-menu__options{position:absolute;right:0;top:calc(100% + 7px);display:none;grid-template-columns:repeat(2,1fr);gap:5px;width:232px;padding:7px;border:1px solid rgba(218,130,255,.55);border-radius:10px;background:#110916;box-shadow:0 16px 34px rgba(0,0,0,.55)}.monarch-random-menu.is-open .monarch-random-menu__options{display:grid}.monarch-random-menu__options button{min-height:34px;padding:0 9px;border:1px solid rgba(215,121,255,.16);border-radius:6px;background:#21102d;color:#e9cef5;font:800 12px inherit;cursor:pointer}.monarch-random-menu__options button:first-child{grid-column:1/-1;background:linear-gradient(135deg,#662095,#a946de);color:#fff}.monarch-random-menu__options button:hover{border-color:#e693ff;background:#51206d}.monarch-random-menu__options small{display:block;margin-top:1px;color:#f0c4ff;font-size:9px;font-weight:600}@media(max-width:560px){.monarch-admin-outcome .bx-input__input{gap:12px}.monarch-random-menu{min-width:145px}.monarch-random-menu__options{width:214px}}

/* Final dark-violet surface pass. */
html,body,#app,main,.preloader{background:
radial-gradient(circle at 50% 0,rgba(116,38,180,.16),transparent 34%),
linear-gradient(180deg,#0d0215 0%,#160321 42%,#0b0112 100%)!important}
.header,.footer,.sidebar__block,.mobile-menu,.mobile-navbar,.text,.popup,.support-widget{background:
linear-gradient(180deg,rgba(35,8,54,.98) 0%,rgba(18,4,29,.99) 100%)!important}
.wallet__methods,.wallet__method,.wallet__history-item,.x30__bet-info,.x30__bet-user,.faq__item,.bonus-card,.round-feed,.round-feed__head,.round-feed__row,.round-feed__labels,.profile__stat-item,.refferal__item,.refferal__stats,.bx-input__input,.popup .bx-input__input{background-color:#190b27!important}
.faq__item{border-color:rgba(220,154,255,.3)!important}
.faq__item-heading span,.faq__item-body p,.round-feed__labels span,.footer__links a,.footer__text span,.wallet__txt span,.profile__username span{color:#dac7ea!important}
.x30__top{justify-content:flex-start!important}

/* Show the supplied game artwork without dark overlays. */
.games__item:after{display:none!important}
.games__item{background-position:center!important;background-size:104% auto!important}
.games__item.games__item--shoot{background-image:url('/images/game-cards/crazy-shoot.webp')!important}
.games__item.games__item--x100{background-image:url('/images/game-cards/x100.webp')!important}
.games__item.games__item--x30{background-image:url('/images/game-cards/x30.webp')!important}
.games__item.games__item--dice{background-image:url('/images/game-cards/dice.webp')!important}
.games__item.games__item--mines{background-image:url('/images/game-cards/mines.webp')!important}
.games__item.games__item--crash{background-image:url('/images/game-cards/crash.webp')!important}
.games__item.games__item--coin{background-image:url('/images/game-cards/coin-flip.webp')!important}
.games__item.games__item--keno{background-image:url('/images/game-cards/keno.webp')!important}
.games__item.games__item--boomcity{background-image:url('/images/game-cards/boom-city.webp')!important}

.games__item-text{gap:3px}
.games__item-online,.games__item-text small{display:block;color:rgba(244,225,255,.8);font-size:11px;font-weight:700;line-height:1.2;text-transform:none;text-shadow:0 2px 8px rgba(0,0,0,.75)}

@media(max-width:625px){
  html,body,#app{width:100%;max-width:100%;overflow-x:hidden}
  main{width:100%!important;max-width:100%;margin-top:66px!important;padding:10px 10px 22px!important;overflow-x:clip;box-sizing:border-box}
  main>.wrapper,.wrapper{width:100%;max-width:100%;box-sizing:border-box}
  .footer{width:100%!important;padding:24px 10px!important;box-sizing:border-box}
  .mobile-menu,.mobile-navbar{display:none!important}
  .support-fab{right:14px!important;bottom:14px!important}
  .support-widget{right:10px!important;bottom:82px!important;max-width:calc(100vw - 20px)!important}
  .wrapper>.tournier{margin-top:8px!important}
  .wrapper>.tournier .tournier__link{min-height:58px!important;margin-bottom:10px!important;padding:0 14px!important}
  .monarch-home-banners{display:block!important;width:100%;max-width:100%;margin:10px 0 12px!important}
  .monarch-banner--side{display:none!important}
  .monarch-banner--main{display:block!important;width:100%;min-width:0;min-height:0!important;height:auto!important;aspect-ratio:2.65/1;padding:0!important;border-radius:14px!important;background-size:cover!important;background-position:center!important;box-sizing:border-box}
  .monarch-banner__dots{top:12px;right:14px}
  .games{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:20px!important}
  .games__item{width:100%;min-width:0;min-height:0!important;height:auto!important;aspect-ratio:900/578;padding:13px!important;border-radius:14px!important;box-sizing:border-box}
  .games__item-text span{font-size:16px!important;line-height:1.02}
  .games__item-online,.games__item-text small{font-size:10px}
  .crash,.x30,.x100,.dice,.mines,.keno,.shoot,.coinflip,.boomcity,.crash__top,.x30__top,.x100__top,.keno__content,.shoot__live,.shoot__game-wrapper{width:100%;max-width:100%!important;min-width:0;box-sizing:border-box}
  .x30__wheels,.dice__drum{width:100%;min-width:0!important;max-width:100%;left:0!important;overflow:hidden}
  .x30__bets,.x100 .x30__bets,.crash__history-users{grid-template-columns:1fr!important}
  .crash__top,.coinflip .crash__top{flex-wrap:wrap;gap:12px}
  .crash__left,.crash__right,.coinflip .crash__left,.coinflip .crash__right{width:100%!important;min-width:0}
  .crash__canvas,.crash__right{max-width:100%;overflow:hidden!important}
  .mines__wrapper,.mines__left,.mines__right,.keno__content,.keno__canvas{width:100%!important;max-width:100%!important;min-width:0}
  .keno__canvas-item{min-width:0}
  .boomcity__betblock,.boomcity__main{width:100%!important;min-width:0}
  .boomcity__grid{width:min(496px,100%)!important;max-width:100%;aspect-ratio:1}
  .boomcity__path .boomcity__path-item{width:calc(12.5% - 6px);height:auto;aspect-ratio:1}
  .boomcity__bets{grid-template-columns:1fr!important}
  .shoot__game-wrapper{padding-left:0!important;padding-right:0!important}
  .shoot .crazygame__container,.shoot .cash-hunt__inner{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
  .round-feed,.home-wins{max-width:100%;margin-left:0!important;margin-right:0!important}
}

@media(max-width:360px){
  main{padding-left:8px!important;padding-right:8px!important}
  .games{gap:7px!important}
  .games__item{padding:11px!important;border-radius:12px!important}
  .games__item-text span{font-size:14px!important}
  .games__item-online,.games__item-text small{font-size:9px}
}

/* One continuous page canvas: no black rail or separate right-hand layer. */
html,body{background:
radial-gradient(circle at 48% 0,rgba(116,38,180,.16),transparent 36%),
linear-gradient(180deg,#0d0215 0%,#160321 42%,#0b0112 100%) fixed!important}
#app,main,.sidebar,#_ajax_content_{background:transparent!important;background-image:none!important}
.sidebar{box-shadow:none!important}

/* Framed photography fills its destination; brand marks remain uncropped. */
.games__item,.monarch-banner,.bonus-hero,.bonus-card__image{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.games__item{height:auto!important;min-height:0!important;aspect-ratio:900/578}
.header__user-avatar,.panel-user img,.support-thread>a img,.welcome-bonus-art>img{width:100%;height:100%;object-fit:cover!important;object-position:center!important}
.header__user-avatar{width:34px;height:34px}
.panel-user img{width:36px;height:36px}
.support-thread>a{overflow:hidden;border-radius:10px}
.support-thread>a img{min-height:150px}
.support-msg__image{width:100%;height:220px;max-height:220px!important;object-fit:cover!important;object-position:center!important}
.profile__avatar-img{width:60px!important;height:60px!important;min-width:60px;min-height:60px;border-radius:50%;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.sidebar__logotype a,.preloader__logo,.monarch-bottom-mark,.monarch-footer__brand img,.welcome-rules__brand img,.wallet__method img,.header_system img,.modal_system img,.keno__title img{object-fit:contain!important;object-position:center!important;background-size:contain!important}
.wallet__method img{width:24px!important;height:24px!important;min-width:24px;flex:0 0 24px}
.refferal .bonus__wheel-borders{overflow:hidden}
.refferal .bonus__rotate,.refferal .bonus__rotate-defs{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.games__item img,.bonus-card img,.support-widget img,.profile img,.wallet img{vertical-align:middle}
@media(max-width:760px){.header__user-avatar{width:32px!important;height:32px!important;min-width:32px;min-height:32px;flex-basis:32px}.support-msg__image{height:190px;max-height:190px!important}}
@media(max-width:1400px) and (min-width:626px){.monarch-home-banners{display:block!important}.monarch-banner--side{display:none!important}.monarch-banner--main{width:100%;height:auto!important;min-height:0!important;aspect-ratio:2.65/1}}

/* Header and footer color bands continue across the entire viewport. */
.header,.footer{width:100%!important;max-width:none!important;left:0;right:0;box-sizing:border-box}
.monarch-footer{overflow:visible!important;flex:0 0 auto!important}
.monarch-footer__help{position:relative;isolation:isolate;align-items:stretch!important;min-height:160px!important;overflow:hidden;border:0!important}
.monarch-footer__help:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,3,18,.9) 0%,rgba(15,5,27,.62) 50%,rgba(12,4,23,.28) 100%);pointer-events:none}
.monarch-footer__help>div{position:static;display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.monarch-footer__help>div>b,.monarch-footer__help>div>span,.monarch-footer__help button{position:relative;z-index:2}
.monarch-footer__help-image{position:absolute;inset:0;z-index:0;display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center 18%!important;transform:scale(1.04);border:0!important;border-radius:inherit;background:#101521;box-shadow:none!important}
.monarch-footer__help button{flex:0 0 auto}
.monarch-footer__legal-actions{display:flex;align-items:center;gap:10px}
.monarch-footer__telegram{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #a57bb8;border-radius:50%;background:rgba(118,36,196,.12);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.monarch-footer__telegram svg{width:18px;height:18px;display:block;fill:#b875ef;filter:drop-shadow(0 0 5px rgba(168,77,238,.55))}
.monarch-footer__telegram:hover{transform:translateY(-2px);background:rgba(118,36,196,.28);border-color:#c37aff;box-shadow:0 0 14px rgba(168,77,238,.3)}
@media(max-width:625px){.header,.footer{width:100%!important}.monarch-footer__help{min-height:150px!important}}

/* Keep the expanded footer in normal document flow and restore page scrolling. */
html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
#app{height:auto!important;min-height:100vh!important;overflow:visible!important}

/* Keep text stable while the branded webfont is loading. */
html,body,button,input,textarea,select,
.games__item-text,.games__item-text span,.games__item-text small{
  font-family:'Gotham Pro','Trebuchet MS',Arial,sans-serif!important;
}

/* Slightly zoom artwork without changing the card dimensions. */
.games__item{background-size:104% auto!important}

/* Exact two-level palette sampled from the supplied references. */
:root{
  --monarch-page:#1b0e26;
  --monarch-surface:#281837;
  --monarch-surface-hover:#342047;
  --monarch-border:rgba(224,190,255,.2);
}
html,body,#app,main,.preloader{
  background:var(--monarch-page)!important;
  background-image:none!important;
}
#app,main,.sidebar,#_ajax_content_{background:transparent!important}
.header,.footer,.monarch-footer,.sidebar__block,.mobile-menu,.mobile-navbar,
.popup,.text,.support-widget,.support-thread,.faq__item,.bonus-card,
.round-feed,.round-feed__head,.round-feed__row,.round-feed__labels,.home-wins,
.wallet__methods,.wallet__method,.wallet__history-item,.wallet__content,
.profile__stat-item,.profile__content,.refferal__item,.refferal__stats,
.x30__bet-info,.x30__bet-user,.crash__history,.crash__history-item,
.bx-input__input,.popup .bx-input__input,.payment-search,.payment-method-card,
.payment-checkout__card,.payment-requisites,.receipt-drop,.monarch-random-menu__trigger,
.monarch-random-menu__options,.monarch-random-menu__options button,
.tournier__link,.tournier__page-t-box,.text__banner-inner,.bonus__item,
.crash__top,.crash__left,.crash__right,.x30__top,.x30__bets,
.dice__betblock,.mines__left,.mines__right,.keno__content,
.boomcity__betblock,.shoot__game-wrapper,.support-msg,
#toast-container>div{
  background:var(--monarch-surface)!important;
  background-image:none!important;
  border-color:var(--monarch-border)!important;
}
.btn,button,.payments a,.plusBlock,.dopPlusBetX100,
.header__user-profile,.mobile-menu__links li a,.mobile-navbar a,.bonus__wheel-go{
  background:var(--monarch-surface)!important;
  background-image:none!important;
  border-color:var(--monarch-border)!important;
}
.btn:hover,button:hover,.payments a:hover,.plusBlock:hover,.dopPlusBetX100:hover,
.header__user-profile:hover,.mobile-menu__links li a:hover,.mobile-navbar a:hover,.bonus__wheel-go:hover{
  background:var(--monarch-surface-hover)!important;
}
input,textarea,select{
  background-color:var(--monarch-surface)!important;
  color:#f7efff!important;
  border-color:var(--monarch-border)!important;
}
.refferal .bonus__item--daily,.refferal .bonus__wheel-go,
.refferal .bonus__wheel-go.bonus__wheel-go--started,
.refferal .bonus__wheel-go:not(.bonus__wheel-go--started):hover{
  background:var(--monarch-surface)!important;
  background-image:none!important;
}

/* Crash alignment: balanced side spacing with separated control and game panels. */
.crash__top{
  background:transparent!important;
  background-image:none!important;
}

.crash__left{
  background:transparent!important;
  background-image:none!important;
}

@media(min-width:626px){
  .crash{
    left:12px;
  }

  .crash__top{
    border-radius:18px!important;
  }

  .crash__left{
    border-radius:16px!important;
  }

  .crash__right,
  .crash__canvas{
    border-radius:18px!important;
  }
}

/* Preserve full promotional artwork on every viewport. */
.monarch-banner--main,.monarch-banner--side{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#1a0a29!important}
@media(max-width:1400px) and (min-width:626px){.monarch-banner--main{aspect-ratio:2.65/1;background-size:contain!important}}
@media(max-width:625px){.monarch-banner--main{aspect-ratio:2.65/1;background-size:contain!important}}

/* Restore edge-to-edge banner artwork; frame follows the image ratio. */
.monarch-banner--main,.monarch-banner--side{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;background-color:transparent!important}
.monarch-banner--main{aspect-ratio:2.65/1!important;height:auto!important;min-height:0!important}
@media(max-width:625px){.monarch-banner--main{aspect-ratio:2.65/1!important;height:auto!important;min-height:0!important}}

/* Keep the small side banner proportional as well. */
.monarch-banner--side{aspect-ratio:1.55/1!important;height:auto!important;min-height:0!important;padding:28px 26px!important;background-size:cover!important;background-position:center!important}
@media(max-width:960px) and (min-width:626px){.monarch-banner--side{aspect-ratio:1.55/1!important;height:auto!important;min-height:0!important}}
