:root{
  --ref-bg:#03060b;
  --ref-panel:#0a111d;
  --ref-panel-2:#0d1726;
  --ref-line:rgba(91,139,211,.42);
  --ref-blue:#1769ff;
  --ref-blue-2:#2d8cff;
  --ref-gold:#f5b82e;
  --ref-text:#f3f6ff;
  --ref-muted:#8995aa;
}
html,body{background:var(--ref-bg)!important;color:var(--ref-text)!important}
body{direction:rtl;font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.app{min-height:100vh!important;background:radial-gradient(ellipse at 50% -15%,rgba(23,105,255,.16),transparent 42%),linear-gradient(180deg,rgba(3,6,11,.84),rgba(3,6,11,.98) 72%),url('/gamerim-bg.png') center top/cover fixed no-repeat!important}
.shell{width:min(100%,760px)!important;padding-bottom:112px!important}
.topbar{position:relative!important;min-height:94px!important;padding:17px 18px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.brand{margin:0 auto!important;z-index:2!important}
.brand-wordmark{width:148px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 5px 18px rgba(45,140,255,.16))}
.top-actions{position:absolute!important;right:18px!important;top:19px!important;z-index:5!important;display:flex!important;gap:8px!important;direction:rtl!important}
.top-menu,.notify-button{width:47px!important;height:47px!important;border:1px solid rgba(83,133,207,.55)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(13,25,44,.95),rgba(5,11,21,.98))!important;color:#dbe8ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.24)!important}
.top-menu{font-size:24px!important;line-height:1!important}
.notify-button{display:grid!important;place-items:center!important;position:relative!important}
.notify-button svg{width:23px!important;height:23px!important;stroke:currentColor!important}
.wallet{position:absolute!important;left:18px!important;top:20px!important;z-index:4!important;min-width:117px!important;height:47px!important;padding:6px 8px!important;border:1px solid rgba(76,131,234,.64)!important;border-radius:16px!important;background:linear-gradient(110deg,#071936,#0b3b9d 72%,#1769ff)!important;box-shadow:0 9px 25px rgba(23,105,255,.2),inset 0 1px 0 rgba(255,255,255,.1)!important;direction:ltr!important}
.wallet-add{width:31px!important;height:31px!important;background:#1769ff!important;border:1px solid rgba(255,255,255,.3)!important;font-size:23px!important;box-shadow:0 0 16px rgba(45,140,255,.65)!important}
.wallet .coin{display:none!important}.wallet-dot{display:none!important}.home-wallet-balance{font-size:12px!important;color:#fff!important;font-weight:800!important;white-space:nowrap!important;direction:rtl!important}
.hero{padding:22px 18px 9px!important;text-align:right!important}
.hero h2{font-size:19px!important;margin:0!important;font-weight:900!important;letter-spacing:-.4px!important}
.hero h2 .dot{display:inline-block!important;width:9px!important;height:9px!important;margin-right:7px!important;background:#1769ff!important;border-radius:50%!important;box-shadow:0 0 12px #1769ff!important}
.hero + .section{padding:0 18px!important}
.hero + .section .deposit-empty{min-height:93px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;overflow:hidden!important;text-align:right!important;padding:17px 20px 17px 103px!important;border:1px solid rgba(90,135,205,.64)!important;border-radius:18px!important;background:linear-gradient(100deg,rgba(8,17,32,.96),rgba(11,28,54,.82))!important;color:#e7edfb!important;font-size:13px!important;font-weight:800!important;line-height:2!important;box-shadow:0 9px 25px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)!important}
.hero + .section .deposit-empty:before{content:"";position:absolute!important;left:10px!important;top:8px!important;width:82px!important;height:77px!important;border-radius:15px!important;background:linear-gradient(90deg,rgba(8,17,32,0),rgba(8,17,32,.14)),url('/gamerim-room.png') center/cover!important;opacity:.74!important;filter:saturate(1.2) contrast(1.08)!important}
.quick-grid{display:none!important}
.filter-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:15px 18px 5px!important;direction:rtl!important}
.filter{min-height:76px!important;padding:10px 5px!important;border:1px solid rgba(83,133,207,.48)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(13,24,41,.94),rgba(5,11,21,.96))!important;color:#eef4ff!important;font-size:11px!important;font-weight:800!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 7px 18px rgba(0,0,0,.2)!important}
.filter:before{display:block!important;margin-bottom:6px!important;font-size:25px!important;line-height:1!important;color:#1769ff!important;text-shadow:0 0 14px rgba(45,140,255,.72)!important}
.filter:nth-child(1):before{content:"⚔"}.filter:nth-child(2):before{content:"◉"}.filter:nth-child(3):before{content:"＋"}
.filter.active{border-color:#2d8cff!important;background:linear-gradient(145deg,rgba(16,49,107,.94),rgba(6,18,38,.98))!important;box-shadow:0 0 0 1px rgba(45,140,255,.14),0 8px 24px rgba(23,105,255,.2)!important}
.section.room-section{padding:22px 18px 0!important}
.section-head{margin:0 4px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.section-title{font-size:18px!important;font-weight:900!important;color:#f4f7ff!important}
.section-title:after{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:#1769ff;box-shadow:0 0 12px #1769ff;vertical-align:2px}
.disabled-link{font-size:11px!important;color:#9daac1!important;padding:5px!important}
.rooms-list{display:flex!important;flex-direction:row!important;direction:rtl!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 1px 15px!important;scrollbar-width:none!important}
.rooms-list::-webkit-scrollbar{display:none!important}
@property --gamerim-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.room-card-item{flex:0 0 100%!important;min-width:100%!important;overflow:hidden!important;border:2px solid transparent!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(12,23,39,.98),rgba(4,9,17,.98)) padding-box,conic-gradient(from var(--gamerim-border-angle),#ff3b81 0deg,#8a5cff 70deg,#2d8cff 140deg,#20d889 220deg,#f5b82e 300deg,#ff3b81 360deg) border-box!important;box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 18px rgba(45,140,255,.18)!important;scroll-snap-align:start!important;animation:gamerim-card-border 4s linear infinite!important}
@keyframes gamerim-card-border{to{--gamerim-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){.room-card-item{animation:none!important}}
.room-card-cover{height:165px!important;padding:15px 17px!important;background-position:center 33%!important}
.room-card-cover:before{background:linear-gradient(180deg,rgba(3,6,11,.03),rgba(3,6,11,.91))!important}
.room-card-cover:after{background:linear-gradient(100deg,rgba(23,105,255,.24),transparent 55%,rgba(245,184,46,.12))!important}
.room-card-cover-content strong{font-size:20px!important}.room-card-cover-content span{font-size:11px!important;color:#a9c9ff!important}
.room-card-prize{margin:10px 16px 0!important;min-height:48px!important;padding:8px 12px!important;border-radius:14px!important;background:rgba(245,184,46,.09)!important;border:1px solid rgba(245,184,46,.23)!important;color:#f5c957!important;font-size:14px!important}
.room-card-prize span{font-size:22px!important}.room-card-time{margin:9px 16px 0!important;min-height:42px!important;padding:8px 12px!important;border-radius:13px!important;background:rgba(255,255,255,.055)!important;color:#a9b6cb!important;font-size:12px!important}
.room-card-time span{font-size:19px!important;color:#5b94ed!important}.room-card-footer{padding:13px 16px 16px!important}.room-join{border:0!important;border-radius:12px!important;padding:11px 22px!important;background:linear-gradient(110deg,#1769ff,#2d8cff)!important;color:#fff!important;font-weight:900!important;box-shadow:0 6px 18px rgba(23,105,255,.3)!important}.room-card-entry{color:#f5c957!important;font-size:13px!important}
#kill-rooms .room-card-item,#multi-rooms .room-card-item{flex-basis:calc((100% - 24px)/3)!important;min-width:calc((100% - 24px)/3)!important;border-radius:16px!important}
#kill-rooms .room-card-cover,#multi-rooms .room-card-cover{height:138px!important;padding:12px 10px!important}.room-card-item:not(:first-child) .room-card-cover-content strong{font-size:13px!important}.room-card-item:not(:first-child) .room-card-cover-content span{display:none!important}
#kill-rooms .room-card-prize,#multi-rooms .room-card-prize{margin:7px 8px 0!important;min-height:45px!important;padding:5px!important;font-size:11px!important;display:block!important}.room-card-item:not(:first-child) .room-card-prize span{display:block!important;font-size:16px!important}.room-card-item:not(:first-child) .room-card-time{margin:6px 8px 0!important;min-height:34px!important;padding:5px!important;font-size:10px!important}.room-card-item:not(:first-child) .room-card-time span{display:none!important}.room-card-item:not(:first-child) .room-card-footer{padding:8px!important;display:block!important}.room-card-item:not(:first-child) .room-card-entry{display:block!important;text-align:center!important;font-size:10px!important;margin-bottom:7px!important}.room-card-item:not(:first-child) .room-join{width:100%!important;padding:8px 4px!important;font-size:10px!important}
.empty-panel{min-height:108px!important;border:1px dashed rgba(83,133,207,.4)!important;border-radius:18px!important;background:rgba(8,16,29,.68)!important;color:#8995aa!important}.empty-panel strong{color:#e5edff!important}
.bottom{position:fixed!important;z-index:30!important;bottom:10px!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100% - 36px),724px)!important;height:67px!important;padding:5px 8px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2px!important;direction:ltr!important;border:1px solid rgba(83,133,207,.52)!important;border-radius:18px!important;background:rgba(7,14,25,.94)!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)!important}
.bottom button{order:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#7c8ba4!important;font-size:10px!important;font-weight:700!important}
.bottom button svg{width:23px!important;height:23px!important}.bottom button span{font-size:10px!important}.bottom button#account-nav{order:1!important}.bottom button#leaderboard-nav{order:2!important}.bottom button#home-nav{order:3!important}.bottom button#shop-nav{order:4!important}.bottom button.active{color:#5ca0ff!important;background:linear-gradient(180deg,rgba(23,105,255,.19),rgba(23,105,255,.03))!important;text-shadow:0 0 13px rgba(45,140,255,.7)!important}.bottom button#shop-nav{color:#9aabc7!important}
@media(max-width:520px){.topbar{min-height:91px!important}.brand-wordmark{width:132px!important}.wallet{left:15px!important;min-width:105px!important}.top-actions{right:15px!important}.top-menu,.notify-button{width:43px!important;height:43px!important}.hero + .section .deposit-empty{font-size:12px!important;padding-left:92px!important}.hero + .section .deposit-empty:before{width:70px!important}.room-card-cover{height:152px!important}.section.room-section{padding-left:18px!important;padding-right:18px!important}}


/* Owner/admin panel: match the mobile Gamerim reference theme. */
.admin-panel-overlay{background:rgba(3,6,11,.91)!important;backdrop-filter:blur(16px)!important}
.admin-panel-card{border:1px solid rgba(83,133,207,.62)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(10,21,37,.98),rgba(3,8,15,.99))!important;box-shadow:0 24px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)!important}
.admin-panel-close{width:38px!important;height:38px!important;border:1px solid rgba(83,133,207,.52)!important;border-radius:12px!important;background:rgba(12,28,51,.92)!important;color:#dfeaff!important}
.admin-panel-heading{border-bottom:1px solid rgba(83,133,207,.2)!important;margin-bottom:15px!important}.admin-eyebrow{color:#6ea8ff!important}.admin-panel-heading h2{color:#f3f6ff!important}.admin-panel-heading p{color:#8995aa!important}
.admin-actions button{border:1px solid rgba(83,133,207,.48)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(18,57,119,.72),rgba(7,16,29,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 22px rgba(0,0,0,.2)!important}.admin-actions button:hover{border-color:#2d8cff!important;box-shadow:0 0 0 1px rgba(45,140,255,.18),0 10px 24px rgba(23,105,255,.18)!important}.admin-actions small{color:#9aacc9!important}
.admin-room-group,.admin-room-card,.admin-access-form,.admin-stats-grid,.admin-box-list,.admin-account-list,.admin-result-list,.admin-withdraw-list{border-color:rgba(83,133,207,.35)!important;background:rgba(7,16,29,.72)!important}
.admin-room-card,.admin-withdraw-card,.admin-account-row,.admin-result-card,.admin-box-row,.admin-team-card{border:1px solid rgba(83,133,207,.35)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(13,28,48,.9),rgba(5,11,20,.96))!important}
.admin-group-heading,.admin-room-card-top,.admin-withdraw-top{color:#eaf1ff!important;border-color:rgba(83,133,207,.22)!important}.admin-room-kind,.admin-room-details,.admin-hint,.admin-welcome p{color:#8f9db3!important}
.admin-panel-card input,.admin-panel-card select,.admin-panel-card textarea{border:1px solid rgba(83,133,207,.45)!important;border-radius:12px!important;background:#07111f!important;color:#f3f6ff!important;outline:none!important}.admin-panel-card input:focus,.admin-panel-card select:focus,.admin-panel-card textarea:focus{border-color:#2d8cff!important;box-shadow:0 0 0 3px rgba(45,140,255,.14)!important}
.admin-back,.admin-refresh,.admin-cancel-room,.admin-winner-confirm,.admin-access-form button,.admin-box-form button,.admin-delete-box,.admin-account-toggle,.admin-result-upload button{border:1px solid rgba(83,133,207,.5)!important;border-radius:11px!important;background:linear-gradient(110deg,#1769ff,#2d8cff)!important;color:#fff!important;box-shadow:0 7px 18px rgba(23,105,255,.2)!important}.admin-cancel-room,.admin-delete-box{background:linear-gradient(110deg,#253855,#152236)!important}
.admin-welcome{border:1px dashed rgba(83,133,207,.45)!important;background:rgba(7,16,29,.68)!important;color:#a7b5cb!important}.admin-welcome-icon{background:linear-gradient(145deg,#1769ff,#2d8cff)!important;box-shadow:0 0 26px rgba(45,140,255,.3)!important}.admin-loading,.admin-error,.admin-no-rooms{background:rgba(8,18,32,.75)!important;border:1px solid rgba(83,133,207,.24)!important;color:#aebbd0!important}
.admin-room-state,.admin-withdraw-status,.admin-result-ready{border-radius:999px!important;background:rgba(23,105,255,.16)!important;color:#9bc2ff!important;border-color:rgba(45,140,255,.38)!important}.admin-winner-paid,.positive{color:#f5c957!important}.negative,.reject{color:#ff8891!important}
@media(max-width:520px){.admin-panel-card{padding:20px 13px 18px!important;border-radius:20px!important}.admin-actions{grid-template-columns:repeat(2,1fr)!important}.admin-actions button{min-height:76px!important}}

/* Keep the previous account screen, but bring its palette into the reference theme. */
#wallet-app-screen{background:radial-gradient(ellipse at 50% -12%,rgba(23,105,255,.2),transparent 42%),linear-gradient(180deg,#03060b,#07111f 72%,#03060b)!important;color:#f3f6ff!important}
#wallet-app-screen .wallet-page-shell{background:linear-gradient(180deg,rgba(3,6,11,.2),rgba(7,17,31,.72))!important}
#wallet-app-screen .wallet-page-head{border-bottom:1px solid rgba(83,133,207,.22)!important}
#wallet-app-screen .wallet-page-head>button{border-color:rgba(83,133,207,.52)!important;background:rgba(9,24,43,.92)!important;color:#e8f0ff!important}
#wallet-app-screen .wallet-page-head small{color:#6ea8ff!important}#wallet-app-screen .wallet-page-head h1{color:#f3f6ff!important}
#wallet-app-screen .wallet-profile{border-bottom:1px solid rgba(83,133,207,.18)!important}.wallet-profile .wallet-avatar{background:linear-gradient(145deg,#1769ff,#2d8cff)!important;box-shadow:0 12px 30px rgba(23,105,255,.28)!important}.wallet-profile small{color:#9aacc9!important}.wallet-profile p{color:#778ba9!important}
#wallet-app-screen .wallet-level-guide,#wallet-app-screen .wallet-action-grid,#wallet-app-screen .wallet-card-section,#wallet-app-screen .wallet-section,#wallet-app-screen .wallet-payment-guide{border-color:rgba(83,133,207,.38)!important;background:linear-gradient(145deg,rgba(13,29,50,.92),rgba(5,12,22,.96))!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
#wallet-app-screen .wallet-level-guide-head small{color:#20d889!important}.wallet-level-option{border-color:rgba(83,133,207,.28)!important;background:rgba(8,18,32,.78)!important}.wallet-level-option-new,.wallet-level-option-rising{background:linear-gradient(145deg,rgba(23,105,255,.24),rgba(8,18,32,.82))!important}.wallet-level-option.is-current{border-color:rgba(245,184,46,.7)!important}.wallet-level-option>strong{color:#f5c957!important}
#wallet-app-screen .wallet-action-grid button,#wallet-app-screen .wallet-action-grid a{border-color:rgba(83,133,207,.42)!important;background:linear-gradient(145deg,rgba(13,35,67,.9),rgba(5,12,22,.96))!important;color:#f3f6ff!important}.wallet-action-icon{background:linear-gradient(145deg,#1769ff,#2d8cff)!important;color:#fff!important;box-shadow:0 0 18px rgba(45,140,255,.2)!important}.wallet-action-icon.shop-gold{background:linear-gradient(145deg,#d99b16,#f5b82e)!important;color:#15100a!important}
#wallet-app-screen .wallet-submit,#wallet-app-screen .wallet-gateway-button{border:1px solid rgba(83,133,207,.44)!important;background:linear-gradient(110deg,#1769ff,#2d8cff)!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,105,255,.22)!important}.wallet-section h2,.wallet-section h3{color:#f3f6ff!important}.wallet-section small,.wallet-section p{color:#8f9db3!important}
#wallet-app-screen input,#wallet-app-screen select,#wallet-app-screen textarea{border-color:rgba(83,133,207,.45)!important;background:#07111f!important;color:#f3f6ff!important}.wallet-card-section{border-color:rgba(83,133,207,.4)!important}.wallet-card-state.is-registered{background:rgba(32,216,137,.14)!important;color:#20d889!important}.wallet-card-state.is-missing{background:rgba(245,184,46,.14)!important;color:#f5c957!important}.wallet-card-button{border-color:rgba(45,140,255,.45)!important;background:rgba(23,105,255,.16)!important;color:#8fc0ff!important}

/* Special-match cards: keep every card inside its own column. */
#kill-rooms .room-card-item,#multi-rooms .room-card-item{flex:0 0 calc((100% - 24px)/3)!important;min-width:0!important;width:calc((100% - 24px)/3)!important;overflow:hidden!important}
#kill-rooms .room-card-cover,#multi-rooms .room-card-cover{height:150px!important;min-width:0!important;overflow:hidden!important}
#kill-rooms .room-card-cover-content,#multi-rooms .room-card-cover-content{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-align:right!important}
#kill-rooms .room-card-cover-content strong,#multi-rooms .room-card-cover-content strong{display:block!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;line-height:1.55!important;font-size:clamp(13px,2.2vw,22px)!important}
#kill-rooms .room-card-cover-content span,#multi-rooms .room-card-cover-content span{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;margin-top:6px!important}
#kill-rooms .room-card-prize,#multi-rooms .room-card-prize{min-width:0!important;max-width:calc(100% - 16px)!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;line-height:1.65!important}
#kill-rooms .room-card-time,#multi-rooms .room-card-time{min-width:0!important;max-width:calc(100% - 16px)!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;line-height:1.55!important}
#kill-rooms .room-card-footer,#multi-rooms .room-card-footer{min-width:0!important;overflow:hidden!important}
#kill-rooms .room-card-entry,#multi-rooms .room-card-entry{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:520px){#kill-rooms .room-card-item,#multi-rooms .room-card-item{flex-basis:calc((100% - 16px)/3)!important;width:calc((100% - 16px)/3)!important}#kill-rooms .room-card-cover,#multi-rooms .room-card-cover{height:130px!important}#kill-rooms .room-card-cover-content strong,#multi-rooms .room-card-cover-content strong{font-size:11px!important}#kill-rooms .room-card-cover-content span,#multi-rooms .room-card-cover-content span{font-size:9px!important}#kill-rooms .room-card-prize,#multi-rooms .room-card-prize{font-size:9px!important;padding:4px!important}#kill-rooms .room-card-time,#multi-rooms .room-card-time{font-size:9px!important;margin-left:6px!important;margin-right:6px!important}#kill-rooms .room-card-footer,#multi-rooms .room-card-footer{padding:7px 6px!important}}
/* Bottom order is explicitly left-to-right: account, leaderboard, home, shop. */
.bottom{direction:ltr!important}
.bottom button{direction:rtl!important}
.bottom button#account-nav{order:1!important}.bottom button#leaderboard-nav{order:2!important}.bottom button#home-nav{order:3!important}.bottom button#shop-nav{order:4!important}
/* Account avatar stays inside its rounded frame. */
.account-avatar,.gamerim-account-avatar{position:relative!important;overflow:hidden!important;flex:0 0 42px!important;isolation:isolate!important}
.account-avatar img,.gamerim-account-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:inherit!important}
/* Center the plus glyph inside the wallet circle. */
.wallet-add{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important;flex:0 0 31px!important;align-self:center!important}

.admin-account-row{display:flex!important;align-items:center!important;gap:10px!important;justify-content:space-between!important;flex-wrap:wrap!important}.admin-account-main{min-width:0!important;flex:1!important}.admin-account-main b,.admin-account-main small{display:block!important}.admin-account-actions{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important}.admin-account-edit{border:1px solid rgba(83,133,207,.5)!important;border-radius:10px!important;padding:8px 10px!important;background:rgba(23,105,255,.16)!important;color:#9bc2ff!important;font-size:10px!important;font-weight:800!important}.admin-account-edit:hover{background:rgba(23,105,255,.3)!important}.admin-permission-row{border:1px solid rgba(83,133,207,.28)!important;border-radius:11px!important;background:rgba(8,18,32,.72)!important;color:#dce8fb!important}.admin-permission-row:has(input:checked){border-color:rgba(45,140,255,.65)!important;background:rgba(23,105,255,.16)!important}

/* Brighter, distinct game filters and clearer room imagery/calendar. */
.filter-row .filter{position:relative!important;min-height:76px!important;border:1px solid rgba(255,255,255,.16)!important;color:#f7f9ff!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}
.filter-row .filter:nth-child(1){background:linear-gradient(145deg,rgba(42,133,255,.34),rgba(13,32,66,.96))!important;border-color:rgba(89,167,255,.62)!important}
.filter-row .filter:nth-child(2){background:linear-gradient(145deg,rgba(255,116,78,.3),rgba(61,25,27,.96))!important;border-color:rgba(255,146,104,.62)!important}
.filter-row .filter:nth-child(3){background:linear-gradient(145deg,rgba(161,100,255,.3),rgba(39,24,69,.96))!important;border-color:rgba(183,139,255,.62)!important}
.filter-row .filter:nth-child(4){background:linear-gradient(145deg,rgba(38,208,147,.27),rgba(10,48,44,.96))!important;border-color:rgba(83,230,182,.58)!important}
.filter-row .filter:before{color:#fff!important;text-shadow:0 0 16px currentColor!important}
.filter-row .filter:nth-child(1):before{color:#77c1ff!important}
.filter-row .filter:nth-child(2):before{color:#ff9d7c!important}
.filter-row .filter:nth-child(3):before{color:#c3a0ff!important}
.filter-row .filter:nth-child(4):before{content:"✦"!important;color:#6df0c2!important}
.filter-row .filter.active:nth-child(1){background:linear-gradient(145deg,#348eff,#1554c7)!important;box-shadow:0 8px 23px rgba(45,140,255,.34)!important}
.filter-row .filter.active:nth-child(2){background:linear-gradient(145deg,#ff8b62,#bd3d45)!important;box-shadow:0 8px 23px rgba(255,116,78,.28)!important}
.filter-row .filter.active:nth-child(3){background:linear-gradient(145deg,#a86bff,#6335c4)!important;box-shadow:0 8px 23px rgba(161,100,255,.3)!important}
.filter-row .filter.active:nth-child(4){background:linear-gradient(145deg,#28ca98,#137a72)!important;box-shadow:0 8px 23px rgba(38,208,147,.28)!important}
.filter-row .filter:active{transform:translateY(1px);filter:brightness(1.12)}
.room-card-cover:before,.room-card-cover:after{display:none!important;content:none!important}
.rooms-list:not([hidden]) .room-card-cover{height:154px!important;min-height:154px!important;display:block!important;padding:0!important;background-position:center 38%!important;background-size:cover!important;filter:saturate(1.18) contrast(1.05) brightness(1.06)!important}
.rooms-list:not([hidden]) .room-card-cover-content{width:auto!important;min-height:48px!important;margin:10px 12px 0!important;padding:10px 13px!important;border:1px solid rgba(115,164,255,.38)!important;border-radius:14px!important;background:linear-gradient(115deg,rgba(31,111,235,.24),rgba(143,85,240,.18),rgba(32,216,137,.12))!important;box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08)!important;text-shadow:none!important}
.rooms-list:not([hidden]) .room-card-item .room-card-cover-content strong{font-size:15px!important;color:#fff!important;line-height:1.7!important}
.rooms-list:not([hidden]) .room-card-item .room-card-cover-content span{display:inline-block!important;white-space:normal!important;color:#dceaff!important;font-size:11px!important}
.room-card-time{border:1px solid rgba(115,164,255,.42)!important;background:linear-gradient(115deg,rgba(43,124,255,.22),rgba(130,84,240,.18),rgba(32,216,137,.12))!important;color:#eef5ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(23,105,255,.1)!important}
.room-card-time span{color:#7cc8ff!important;text-shadow:0 0 12px rgba(87,182,255,.4)!important}
.room-card-time .room-countdown{color:#ffd77a!important}
.rooms-list:not([hidden]) .room-card-item:not(:first-child) .room-card-time span{display:inline-block!important}
#kill-rooms .room-card-cover-content,#multi-rooms .room-card-cover-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;width:auto!important;margin:8px 8px 0!important;padding:8px 9px!important;border:1px solid rgba(115,164,255,.38)!important;border-radius:12px!important;background:linear-gradient(115deg,rgba(31,111,235,.24),rgba(143,85,240,.18),rgba(32,216,137,.12))!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important;text-shadow:none!important}
#kill-rooms .room-card-cover-content strong,#multi-rooms .room-card-cover-content strong{font-size:12px!important;color:#fff!important;line-height:1.55!important}
#kill-rooms .room-card-cover-content span,#multi-rooms .room-card-cover-content span{display:block!important;margin-top:0!important;color:#dceaff!important;font-size:10px!important}
#kill-rooms .room-card-time,#multi-rooms .room-card-time{border:1px solid rgba(115,164,255,.46)!important;background:linear-gradient(115deg,rgba(43,124,255,.27),rgba(130,84,240,.2),rgba(32,216,137,.14))!important;color:#eef5ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(23,105,255,.12)!important}
#kill-rooms .room-card-time span,#multi-rooms .room-card-time span{display:inline-block!important;color:#7cc8ff!important}
#kill-rooms .room-card-time .room-countdown,#multi-rooms .room-card-time .room-countdown{color:#ffd77a!important}

/* Mobile room-card fix: retain the desktop 3-up layout, use one readable card per swipe on phones. */
@media (max-width: 600px) {
  #kill-rooms .room-card-item,
  #multi-rooms .room-card-item {
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  #kill-rooms .room-card-cover-content strong,
  #kill-rooms .room-card-cover-content span,
  #multi-rooms .room-card-cover-content strong,
  #multi-rooms .room-card-cover-content span,
  #kill-rooms .room-card-prize,
  #multi-rooms .room-card-prize,
  #kill-rooms .room-card-time,
  #multi-rooms .room-card-time,
  #kill-rooms .room-card-entry,
  #multi-rooms .room-card-entry {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
