/* Adapt the supplied Arvion design to the existing CodeIgniter panel. */
.arvion-panel-home [hidden] { display: none !important; }
.arvion-panel-home { min-width: 0; }
.arvion-panel-home :focus-visible { outline: 2px solid #ebc075; outline-offset: 4px; }
.arvion-panel-home .home-skip-link { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 12px 18px; background: #ebc075; color: #18120b; transform: translateY(-180%); }
.arvion-panel-home .home-skip-link:focus { transform: none; }
.arvion-panel-home .navigation-wrapper { position: sticky; top: 0; z-index: 100; width: 100%; min-height: 68px; margin: 0; }
.arvion-panel-home .navigation { display: grid; position: relative; inset: auto; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; width: 100%; max-width: 1440px; height: auto; min-height: 68px; margin: 0 auto; padding: 0 24px; gap: 12px; box-sizing: border-box; text-align: left; cursor: default; }
.arvion-panel-home .nav-side { display: flex; align-items: center; min-width: 0; flex: 0 1 auto; gap: clamp(10px, 1.3vw, 22px); }
.arvion-panel-home .nav-left { justify-content: flex-end; }
.arvion-panel-home .nav-right { justify-content: flex-start; }
.arvion-panel-home .burger-button { display: none; }
.arvion-panel-home .navigation .nav-item { width: auto; height: auto; padding: 8px 4px; font-size: 14px !important; line-height: 1.4; white-space: nowrap; }
.arvion-panel-home .navigation .nav-item.active { background: transparent; color: #f0d39b; }
.arvion-panel-home .nav-logo,
.arvion-panel-home .kom-hero .logo { background: none !important; }
.arvion-panel-home .nav-logo { flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.arvion-panel-home .navigation-wrapper .nav-logo { width: clamp(100px, 11vw, 150px) !important; }
.arvion-panel-home .nav-logo img,
.arvion-panel-home .kom-hero .logo img { width: 100%; height: 100%; object-fit: contain; }
.arvion-panel-home .site-container { position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 28px) 40px; box-sizing: border-box; }
.arvion-panel-home .kom-hero { display: flex; position: relative; justify-content: center; align-items: center; }
.arvion-panel-home .kom-hero .logo { position: relative !important; inset: auto !important; max-width: 100%; }
.arvion-panel-home .home-dropdown { position: relative; }
.arvion-panel-home .home-dropdown-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 6px 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.arvion-panel-home .home-dropdown-toggle i { font-size: 9px; }
.arvion-panel-home .nav-items-dropdown { top: calc(100% + 10px); left: 0; min-width: 190px; z-index: 60; }
.arvion-panel-home .home-language { color: #c6bba4; font-size: 12px; }
.arvion-panel-home .nav-cta-group { gap: 10px; }
.arvion-panel-home .btn-primary { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arvion-panel-home .navigation .btn-primary,
.arvion-panel-home .navigation .btn-discord { padding: 10px 14px; font-size: 13px !important; white-space: nowrap; }
.arvion-panel-home .home-statistics { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 16px 38px; padding: 12px 18px; }
.arvion-panel-home .home-stat { display: flex; align-items: center; gap: 12px; }
.arvion-panel-home .home-stat > i { color: #c7a262; font-size: 21px; }
.arvion-panel-home .home-stat span { display: block; color: #b1a796; font-size: 11px; letter-spacing: .06em; }
.arvion-panel-home .home-stat strong { color: #f0dbb2; font-family: Marcellus, Georgia, serif; font-size: 24px; line-height: 1.2; }
.arvion-panel-home .home-panel-mark { color: #b6985f; margin-right: 5px; }
.arvion-panel-home .panel .panel-header { letter-spacing: .07em; }
.arvion-panel-home .login-form { display: flex; flex-direction: column; gap: 16px; }
.arvion-panel-home .login-form input { min-width: 0; }
.arvion-panel-home .input-with-bottom-right-link > a { font-size: 10px; }
.arvion-panel-home .home-captcha { display: flex; justify-content: center; min-height: 78px; }
.arvion-panel-home .home-register-link { text-align: center; color: #c8b489; font-size: 12px; }
.arvion-panel-home .home-login-message { margin: 0; padding: 10px 12px; border: 1px solid #b75b4b; border-radius: 6px; background: #5c211c55; color: #ffd9cd; font-size: 12px; white-space: pre-line; overflow-wrap: anywhere; }
.arvion-panel-home .home-login-message.is-success { border-color: #657a44; background: #32452255; color: #dcecc6; }
.arvion-panel-home button:disabled { opacity: .5; cursor: wait; }
.arvion-panel-home .ranking-tab { min-width: 0; padding: 12px 6px; font-size: 10px; letter-spacing: .025em; }
.arvion-panel-home .ranking-row { text-decoration: none; }
.arvion-panel-home .ranking-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arvion-panel-home .ranking-level { flex-shrink: 0; }
.arvion-panel-home .ranking-podium { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.arvion-panel-home .podium-avatar { display: grid; place-items: center; color: #cbb17d; font-size: 30px; }
.arvion-panel-home .podium-name { overflow-wrap: anywhere; }
.arvion-panel-home .home-all-link { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 14px; border-top: 1px solid #ebc07518; color: #c5ad7d; font-size: 11px; }
.arvion-panel-home .home-empty { padding: 24px 18px; color: #b8aa90; text-align: center; }
.arvion-panel-home .home-account-name { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 8px 0 18px; color: #ebc075; font-family: Marcellus, Georgia, serif; font-size: 20px; overflow-wrap: anywhere; }
.arvion-panel-home .home-account-name i { font-size: 30px; }
.arvion-panel-home .home-account-links { display: flex; flex-direction: column; align-items: stretch; gap: 12px; text-align: center; }
.arvion-panel-home .home-events > div { display: grid; gap: 3px; padding: 12px 0; border-bottom: 1px solid #ebc07518; }
.arvion-panel-home .home-events > div:last-child { border-bottom: none; }
.arvion-panel-home .home-events strong { color: #e6d2ab; font-weight: 500; }
.arvion-panel-home .home-events span,
.arvion-panel-home .home-events time { color: #ab9b7f; font-size: 12px; }
.arvion-panel-home .home-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.arvion-panel-home .home-videos a { display: block; position: relative; overflow: hidden; border-radius: 5px; }
.arvion-panel-home .home-videos img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.arvion-panel-home .home-videos i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #f0d3a1; font-size: 25px; text-shadow: 0 2px 8px #000; }
.arvion-panel-home .news-title { line-height: 1.3; }
.arvion-panel-home .home-news-label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid #ebc07533; border-radius: 999px; color: #e9cd98; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.arvion-panel-home .article-title { flex-wrap: wrap; }
.arvion-panel-home .article-title-text { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.arvion-panel-home .article-date { white-space: nowrap; font-size: 10px; }
.arvion-panel-home .home-notice-preview { max-height: 200px; overflow: hidden; overflow-wrap: anywhere; }
.arvion-panel-home .home-notice-preview img,
.arvion-panel-home .home-notice-preview iframe { max-width: 100%; height: auto; }
.arvion-panel-home .home-notice-preview p:last-child { margin-bottom: 0; }
.arvion-panel-home .article-content > .button { display: inline-flex; margin-top: 18px; }
.arvion-panel-home .home-pagination { justify-content: center; align-items: center; gap: 12px; margin-top: 15px; }
.arvion-panel-home .home-pagination button { width: 38px; height: 38px; border: 1px solid #ebc07533; border-radius: 6px; color: #d5b77e; background: #120e0a; }
.arvion-panel-home .home-pagination button:disabled { cursor: default; }
.arvion-panel-home .home-social-embed { overflow: hidden; }
.arvion-panel-home .home-social-embed .panel-body { display: flex; justify-content: center; max-width: 100%; overflow: auto; }
.arvion-panel-home .home-social-embed iframe { max-width: 100%; }
.arvion-panel-home .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; }
.arvion-panel-home .footer-nav button { border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.arvion-panel-home .footer { position: relative; z-index: 1; width: 100%; min-height: 0; margin-top: 22px; padding: 26px 0; border-top: 1px solid #ebc0751c; background: linear-gradient(#0000, #120d0899); box-sizing: border-box; }
.arvion-panel-home .footer-container { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 28px); text-align: center; box-sizing: border-box; }
.arvion-panel-home .footer-nav a,
.arvion-panel-home .footer-nav button { color: #c9bda6; font-size: 13px; }
.arvion-panel-home .footer-copyright { color: #8f836d; font-size: 12px; }
.arvion-panel-home .home-provider { margin: 15px auto 0; max-width: 760px; text-align: center; font-size: 10px; color: #8f836d; }
.arvion-panel-home .home-dialog { width: min(800px, calc(100% - 32px)); max-height: 85vh; padding: 24px; margin: auto; background: #15110d; color: #d9c9ab; border: 1px solid #b89a60; border-radius: 12px; }
.arvion-panel-home .home-dialog::backdrop { background: #000b; backdrop-filter: blur(5px); }
.arvion-panel-home .home-dialog-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; color: #ebc075; }
.arvion-panel-home .home-dialog-header h2 { font-family: Marcellus, Georgia, serif; font-size: 24px; }
.arvion-panel-home .home-dialog-header button { border: 0; background: none; color: inherit; font-size: 30px; cursor: pointer; }
@media (min-width: 1201px) and (max-width: 1300px) {
    .arvion-panel-home .navigation { padding-inline: 16px; gap: 10px; }
    .arvion-panel-home .nav-item { font-size: 12px; }
    .arvion-panel-home .nav-side { gap: 12px; }
    .arvion-panel-home .btn-primary,
    .arvion-panel-home .btn-discord { padding-inline: 12px; font-size: 12px; }
}
@media (max-width: 1200px) {
    .arvion-panel-home .navigation { display: flex; min-height: 66px; }
    .arvion-panel-home .nav-side { display: none; }
    .arvion-panel-home .burger-button { display: inline-grid; place-items: center; }
    .arvion-panel-home .navigation.is-menu-open { flex-wrap: wrap; }
    .arvion-panel-home .navigation.is-menu-open .nav-logo { margin-left: auto; margin-right: 0; }
    .arvion-panel-home .nav-side.open { display: flex; position: static; flex: 0 0 100%; width: 100%; padding: 10px 8px; border: 0; background: none; }
    .arvion-panel-home .nav-left.open { order: 3; }
    .arvion-panel-home .nav-right.open { order: 4; }
    .arvion-panel-home .nav-side .nav-item { justify-content: flex-start; }
    .arvion-panel-home .nav-cta-group { justify-content: flex-start; }
    .arvion-panel-home .nav-items-dropdown { position: static; margin-top: 10px; }
    .arvion-panel-home .home-dropdown.nav-item { display: block; }
}
@media (max-width: 760px) {
    .arvion-panel-home .two-col-layout { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: 'download' 'stats' 'sidebar' 'main'; gap: 18px; }
    .arvion-panel-home .sidebar { width: 100%; }
    .arvion-panel-home .kom-hero { padding-top: 18px; }
    .arvion-panel-home .kom-hero .logo { height: 190px !important; margin: 18px auto 30px !important; }
    .arvion-panel-home .home-statistics { justify-content: center; padding: 2px 0 12px; gap: 18px; }
    .arvion-panel-home .home-stat strong { font-size: 21px; }
    .arvion-panel-home .page { padding: 20px 14px; }
    .arvion-panel-home .article-title { gap: 10px; padding: 15px 12px; }
    .arvion-panel-home .article-date { width: 100%; padding-left: 50px; }
    .arvion-panel-home .article-content { padding: 16px 12px; }
    .arvion-panel-home .home-captcha { justify-content: flex-start; }
}
@media (max-width: 380px) {
    .arvion-panel-home .user-panel .panel-body { padding-inline: 10px; }
    .arvion-panel-home .home-captcha { min-height: 70px; }
    .arvion-panel-home .g-recaptcha { transform: scale(.86); transform-origin: left top; margin-bottom: -11px; }
}
