.module-shell .container{max-width:1180px}
.module-shell table{border-collapse:collapse;width:100%}
.module-shell th{color:var(--gold-light);font:600 11px 'DM Mono',monospace;letter-spacing:.1em;padding:13px 10px;text-align:left;text-transform:uppercase}
.module-shell td{border-top:1px solid rgba(148,162,178,.16);padding:12px 10px}
.module-shell tr:hover{background:rgba(214,173,85,.06)}
.rankings-table-place{color:var(--gold-light);font:700 15px Cinzel,serif;text-align:center;width:64px}
.rankings-table-place .fa-medal{color:var(--gold)}
.rankings-update-time{color:var(--muted);font:11px 'DM Mono',monospace;margin-top:18px;text-align:center}
.rank-table{font-size:14px;width:100%}
.rank-table th{border-bottom:1px solid rgba(214,173,85,.3)}
.rank-table td{padding:14px 12px}
.rank-table tbody tr:nth-child(-n+3){background:linear-gradient(90deg,rgba(214,173,85,.09),transparent)}
.rank-pos{color:var(--gold-light);font:700 17px Cinzel,serif}
.rank-pos--1{color:#f5d76e!important;text-shadow:0 0 9px rgba(245,215,110,.45)}
.rank-pos--2{color:#c8d0d8!important}
.rank-pos--3{color:#c9895a!important}
.rankings-gens-img{vertical-align:middle}
.module-shell .rankings-class-image,.module-shell .tables-character-class-img,.module-shell .player-avatar,.module-shell .classic-ranking__avatar{height:32px!important;max-height:32px;max-width:32px;object-fit:cover;width:32px!important}.module-shell #RankingGeneral .guild-logo img,.module-shell #RankingGuilds img{height:32px!important;width:32px!important}.kundun-ranking-avatar{align-items:center;display:inline-flex;height:32px;justify-content:center;margin-right:8px;vertical-align:middle;width:32px}.kundun-ranking-avatar img{border-radius:50%;height:32px!important;object-fit:cover;width:32px!important}.kundun-ranking-avatar--guild img{border-radius:2px}.hall-ranking .player-name{align-items:center;display:flex;gap:2px}.kundun-ranking-list[hidden]{display:none}
.kundun-cs-banner{background:linear-gradient(145deg,rgba(23,35,52,.96),rgba(10,16,26,.98));border:1px solid rgba(214,173,85,.28);box-sizing:border-box;margin:24px 0;max-width:none;padding:24px;text-align:center;width:100%}
.kundun-cs-banner h2{font:700 24px Cinzel,serif;margin:0 0 16px}
.kundun-cs-banner__logo{margin-bottom:16px}
.kundun-cs-banner__stats{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
.kundun-cs-banner__stats div{border-top:1px solid var(--line);padding-top:10px}
.kundun-cs-banner small{color:var(--muted);display:block;font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.kundun-cs-banner strong{color:var(--gold-light);display:block;margin-top:4px}
.kundun-cs-banner__countdown{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}
.kundun-cs-banner__countdown strong{font:700 22px 'DM Mono',monospace}
.kundun-usercp-menu{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}
.kundun-usercp-menu li{align-items:center;background:rgba(23,35,52,.72);border:1px solid var(--line);display:flex;gap:10px;padding:13px}
.kundun-usercp-menu img{height:28px;object-fit:contain;width:28px}
.kundun-usercp-menu a{color:var(--text);font-weight:600}
.event-schedule-card{margin-top:22px}
.event-schedule-card__frequency{color:var(--muted);display:block;font-size:11px;margin-top:3px}
.event-schedule-card__times{color:var(--gold-light);font:12px 'DM Mono',monospace;text-align:right}
.event-schedule-card__status,.event-schedule-card__countdown{display:inline-block;font:700 10px 'DM Mono',monospace;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}
.event-schedule-card__status{border:1px solid rgba(214,173,85,.35);color:var(--gold-light);padding:3px 6px}
.event-schedule-card__countdown{color:var(--cyan);margin-left:7px}
.event-schedule-row--next{background:rgba(214,173,85,.1)!important}
.event-schedule-row--active{background:rgba(67,198,111,.12)!important}
.kundun-launch-counter{border:1px solid rgba(214,173,85,.38);display:inline-flex;flex-direction:column;margin:18px 0;padding:9px 16px;text-align:center}
.kundun-launch-counter small{color:var(--gold-light);font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.kundun-launch-counter strong{color:#fff;font:700 19px 'DM Mono',monospace;margin-top:4px}
@media(max-width:640px){.module-shell th,.module-shell td{padding:9px 6px}.module-shell{overflow-x:auto}.kundun-cs-banner__stats{grid-template-columns:1fr}.rank-table{min-width:620px}}
.module-panel--downloads .module-shell,.module-panel--info .module-shell{width:100%}
.module-panel--downloads .page-title{display:none}.module-panel--downloads .panel-downloads{background:linear-gradient(145deg,rgba(23,35,52,.96),rgba(7,11,19,.98));border:1px solid rgba(214,173,85,.28);box-shadow:0 18px 34px rgba(0,0,0,.3);margin:0 0 18px;overflow:hidden}
.module-panel--downloads .panel-downloads .panel-body{padding:0}
.module-panel--downloads .panel-downloads .panel-title{background:linear-gradient(90deg,rgba(214,173,85,.16),transparent);border-bottom:1px solid rgba(214,173,85,.25);color:var(--gold-light);font:700 15px Cinzel,serif;letter-spacing:.08em;padding:17px 20px;text-transform:uppercase}
.module-panel--downloads .panel-downloads .table{margin:0}
.module-panel--downloads .panel-downloads .table tr{background:rgba(7,11,19,.16);transition:background .2s ease}
.module-panel--downloads .panel-downloads .table tr:hover{background:rgba(214,173,85,.09)}
.module-panel--downloads .panel-downloads .table td{border-top:1px solid rgba(148,162,178,.16);padding:18px 20px;vertical-align:middle}
.module-panel--downloads .panel-downloads .table tr:first-child td{border-top:0}
.module-panel--downloads .panel-downloads .table td:first-child{color:var(--text);font-weight:700}
.module-panel--downloads .download-description{color:var(--muted);display:inline-block;font-size:12px;font-weight:400;margin-top:4px}
.module-panel--downloads .panel-downloads .text-center{color:var(--cyan);font:600 12px 'DM Mono',monospace}
.module-panel--downloads .panel-downloads .btn{background:var(--gold);border:1px solid var(--gold);color:var(--ink);display:inline-block;font-weight:800;padding:8px 14px;transition:background .2s ease,transform .2s ease}
.module-panel--downloads .panel-downloads .btn:hover{background:var(--gold-light);transform:translateY(-1px)}
.module-panel--info h2{background:linear-gradient(90deg,rgba(214,173,85,.16),transparent);border-left:3px solid var(--gold);border-bottom:1px solid rgba(214,173,85,.25);color:var(--gold-light);font:700 18px Cinzel,serif;letter-spacing:.06em;margin:0 0 14px;padding:14px 16px;text-transform:uppercase}
.module-panel--info .info-table{background:linear-gradient(145deg,rgba(23,35,52,.96),rgba(7,11,19,.98));border:1px solid rgba(214,173,85,.25);box-shadow:0 16px 30px rgba(0,0,0,.26);margin:0 0 26px!important}
.module-panel--info .info-table td{border-top:1px solid rgba(148,162,178,.16);color:var(--text);padding:14px 16px!important}
.module-panel--info .info-table tr:first-child td{border-top:0}
.module-panel--info .info-table td:first-child{color:var(--gold-light);font-weight:700}
.module-panel--info iframe{border:1px solid rgba(214,173,85,.3);box-shadow:0 18px 34px rgba(0,0,0,.35);display:block;height:auto;max-width:100%;min-height:280px;width:100%}
.module-panel--info hr{border:0;border-top:1px solid rgba(214,173,85,.25);margin:30px 0 18px}
.module-panel--info .info-attribution{display:block!important;margin:28px auto 8px!important;width:100%;color:var(--muted);font-size:12px;line-height:1.8;text-align:center!important}
.module-shell .info-attribution{clear:both;display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}
.module-panel--info .info-attribution small{display:block;text-align:center}
.module-panel--info .info-attribution a{color:var(--gold-light);font-weight:700}
@media(max-width:640px){.module-panel--downloads .panel-downloads .table td{padding:14px 12px}.module-panel--downloads .panel-downloads .table td:nth-child(2){white-space:nowrap}.module-panel--downloads .panel-downloads .table td:nth-child(3){padding-left:4px;padding-right:4px}.module-panel--downloads .panel-downloads .btn{padding:7px 9px}.module-panel--info h2{font-size:15px}.module-panel--info .info-table td{padding:11px 10px!important}}
