/*
 * WoW Console presentation layer, 2026.10.02.
 * Original style.css and its palette are deliberately unchanged.
 * No external fonts, icon CDNs or build tools are required.
 */
.wow-console { color-scheme: dark; line-height: 1.55; }
.wow-console [hidden] { display: none !important; }
.wow-console button, .wow-console input, .wow-console select, .wow-console textarea { font: inherit; }
.wow-console a, .wow-console button, .wow-console input, .wow-console select, .wow-console textarea, .wow-console summary { -webkit-tap-highlight-color: transparent; }
.wow-console :focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.wow-console button, .wow-console a { touch-action: manipulation; }
.wow-console button:disabled { opacity: .45; cursor: not-allowed; transform: none !important; filter: none; }
.wow-console input, .wow-console select, .wow-console textarea { min-width: 0; border-radius: 11px; transition: border-color .15s, box-shadow .15s; }
.wow-console input:focus, .wow-console select:focus, .wow-console textarea:focus { border-color: rgba(244,181,74,.65); box-shadow: 0 0 0 3px rgba(244,181,74,.08); }
.wow-console input::placeholder, .wow-console textarea::placeholder { color: var(--muted); opacity: .67; }
.wow-console select { padding-right: 30px; }
.wow-console .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; line-height: 1.3; font-size: 13px; border-radius: 11px; transition: background .15s, transform .15s, border-color .15s; }
.wow-console .btn:hover:not(:disabled) { transform: translateY(-1px); }
.wow-console .btn.primary { box-shadow: 0 4px 16px rgba(216,145,27,.12); }
.wow-console .btn.danger:hover:not(:disabled) { background: rgba(200,62,62,.24); }
.wow-console .card, .wow-console .panel { min-width: 0; border-radius: 20px; box-shadow: 0 12px 40px rgba(0,0,0,.19); }
.wow-console .card { padding: 24px; }
.wow-console .card h2 { font-size: 18px; font-weight: 750; letter-spacing: .02em; margin: 0; color: var(--gold); }
.wow-console .card > h2 { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; }
.wow-console .topbar { gap: 28px; padding: 17px max(4vw,calc((100vw - 1240px)/2)); box-shadow: 0 4px 24px rgba(0,0,0,.12); }
.wow-console .brand { display: flex; align-items: center; gap: 11px; font-size: 18px; flex: 0 1 auto; letter-spacing: .01em; margin: 0; }
.wow-console .brand > .ui-icon { width: 37px; height: 37px; padding: 7px; border: 1px solid rgba(244,181,74,.25); border-radius: 12px; background: rgba(244,181,74,.07); flex: 0 0 auto; }
.ui-brand-text { display: flex; flex-direction: column; line-height: 1.35; overflow-wrap: anywhere; }
.ui-brand-text small { font-weight: 500; color: var(--muted); font-size: 10px; letter-spacing: .14em; margin-top: 4px; }
.wow-console .topbar nav { flex: 0 0 auto; flex-wrap: nowrap; gap: 4px; }
.wow-console .topbar nav .ui-nav-link { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 13px; padding: 10px 13px; border-radius: 11px; font-weight: 600; }
.wow-console .topbar nav .ui-nav-link.active { box-shadow: inset 0 0 0 1px rgba(244,181,74,.14); }
.ui-icon { width: 18px; height: 18px; display: inline-block; vertical-align: middle; flex-shrink: 0; }
.ui-icon-button { display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; background: transparent; border: 0; padding: 9px; color: var(--muted); border-radius: 9px; cursor: pointer; }
.ui-icon-button:hover { background: rgba(255,255,255,.06); color: var(--text); }
.ui-main { width: min(1240px,92vw); padding-top: 32px; }
.ui-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.ui-page-heading h1 { font-size: clamp(25px,3.1vw,34px); line-height: 1.3; margin: 5px 0 9px; font-weight: 800; letter-spacing: -.025em; }
.ui-page-heading #ui-page-subtitle { font-size: 13px; color: var(--muted); margin: 0; }
.ui-eyebrow { font-size: 9px; letter-spacing: .16em; color: var(--gold); font-weight: 750; margin: 0 0 7px; opacity: .85; }
.ui-head-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 12px; flex-shrink: 0; }
.ui-freshness { font-size: 11px; color: var(--muted); display: inline-flex; align-items: center; gap: 7px; }
.ui-freshness::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); opacity: .65; }
.ui-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0 0 22px; }
.ui-stat { position: relative; border: 1px solid var(--border); background: linear-gradient(135deg,rgba(32,27,46,.85),rgba(23,21,34,.86)); border-radius: 17px; padding: 19px 22px; min-width: 0; overflow: hidden; }
.ui-stat::after { content: ''; position: absolute; inset: auto 22px 0; height: 1px; background: linear-gradient(90deg,rgba(244,181,74,.36),transparent); }
.ui-stat-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 600; color: var(--muted); }
.ui-stat-top .ui-icon { color: var(--gold); opacity: .7; width: 17px; height: 17px; }
.ui-stat > strong { display: block; margin: 8px 0 2px; font-size: 32px; line-height: 1.2; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.ui-stat > small { font-size: 11px; color: var(--muted); line-height: 1.5; display: block; }
.wow-console .hero.ui-hero { padding: 26px 32px; grid-template-columns: minmax(0,1.35fr) minmax(325px,.95fr); gap: 32px; min-height: 0; overflow: hidden; border-radius: 24px; }
.ui-hero-title { font-size: 29px; letter-spacing: .14em; font-weight: 750; margin: 4px 0 0; }
.wow-console .ui-hero-description { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 9px 0 0; overflow-wrap: anywhere; }
.ui-hero-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.wow-console .ui-hero .hero-register-panel { padding: 22px; max-width: none; background: rgba(11,11,18,.40); box-shadow: none; border-radius: 18px; }
.wow-console .hero-register-panel > h2 { display: flex; align-items: center; gap: 9px; font-size: 18px; margin: 0; }
.hero-register-panel > .ui-note { margin: 6px 0 15px; font-size: 11px; }
.wow-console .register-field-grid { grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.wow-console .register-inline-form label { font-size: 12px; font-weight: 650; }
.wow-console .register-inline-form input { width: 100%; font-size: 13px; padding: 10px; min-height: 40px; border-radius: 9px; }
.wow-console .register-inline-form .compact-submit { margin-top: 0; min-height: 41px; border-radius: 10px; }
.ui-password { position: relative; display: block; }
.wow-console .ui-password input { padding-right: 35px; }
.ui-password-toggle { position: absolute; right: 2px; top: 50%; transform: translateY(-50%); padding: 7px; width: 31px; height: 33px; }
.ui-password-toggle .ui-icon { width: 16px; height: 16px; }
.ui-register-feedback { font-size: 11px; grid-column: 1 / -1; margin-top: -5px; }
.ui-register-feedback:empty { display: none; }
.wow-console .ui-caps-warning { color: var(--gold); font-size: 11px; margin: 0; }
.wow-console .ui-form-footnote { font-size: 11px; text-align: center; color: var(--muted); margin: 0; line-height: 1.55; }
.wow-console .captcha-box { min-width: 0; overflow: auto; }
.wow-console .captcha-status, .wow-console .captcha-fallback p { font-size: 11px; }
.wow-console .local-captcha { font-size: 12px; }
.wow-console .ui-overview-grid { gap: 18px; margin-top: 20px; }
.ui-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; min-width: 0; }
.ui-section-heading > div { min-width: 0; }
.ui-section-heading h2 { margin: 0; }
.ui-section-heading p { margin: 6px 0 0; }
.ui-section-heading .ui-eyebrow { margin: 0 0 5px; }
.ui-text-link { font-size: 12px; color: var(--gold); white-space: nowrap; }
.ui-text-link:hover { text-decoration: underline; }
.ui-card-title { display: flex; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--gold); flex-wrap: wrap; }
.ui-card-title .ui-pill { margin-left: auto; }
.ui-definition-list { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 12px 10px; margin: 16px 0; font-size: 13px; }
.ui-definition-list dt { color: var(--muted); font-size: 12px; font-weight: 500; }
.ui-definition-list dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.ui-mono { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 12px; }
.ui-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.ui-note { font-size: 12px; color: var(--muted); line-height: 1.75; margin: 8px 0; overflow-wrap: anywhere; }
.ui-description { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 10px 0; overflow-wrap: anywhere; }
.ui-footnote { border-top: 1px solid var(--border); padding-top: 14px; margin: 15px 0 0; font-size: 11px; color: var(--muted); line-height: 1.7; }
.ui-pill { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 7px; padding: 3px 8px; font-size: 10px; color: var(--muted); font-weight: 500; white-space: nowrap; }
.wow-console .ui-compact-announcement { border: 0; border-radius: 0; border-bottom: 1px solid var(--border); padding: 0 0 13px; margin: 0 0 13px; background: transparent; }
.wow-console .ui-compact-announcement:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.wow-console .ui-compact-announcement h3 { font-size: 13px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; margin-bottom: 5px; }
.wow-console .ui-compact-announcement p { font-size: 12px; line-height: 1.65; margin: 6px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-wrap; }
.wow-console .ui-compact-announcement time { font-size: 10px; }
.ui-announcement-type, .ui-preview-type { display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 5px; font-size: 10px; font-weight: 600; margin-right: 8px; }
.ui-type-normal { color: var(--muted); background: rgba(255,255,255,.07); }
.ui-type-important { color: var(--gold); background: rgba(244,181,74,.12); }
.ui-type-maintenance { color: #ff9c9c; background: rgba(200,62,62,.14); }
.wow-console .ui-player-card { margin-top: 20px; padding: 25px; }
.ui-status-chip { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--border); border-radius: 999px; padding: 6px 10px; background: rgba(255,255,255,.04); font-size: 11px; white-space: nowrap; color: var(--muted); }
.ui-status-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.ui-status-good { color: #7cf0a9; border-color: rgba(55,178,108,.20); background: rgba(55,178,108,.07); }
.ui-status-warning { color: var(--gold); border-color: rgba(244,181,74,.2); background: rgba(244,181,74,.06); }
.ui-refresh-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 14px; background: rgba(255,255,255,.025); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 19px; }
.ui-refresh-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ui-refresh-controls label { font-size: 11px; color: var(--muted); }
.wow-console .ui-refresh-controls select { width: auto; font-size: 12px; padding: 6px 24px 6px 9px; min-height: 33px; border-radius: 8px; }
.ui-countdown { font-variant-numeric: tabular-nums; width: 55px; color: var(--muted); font-size: 10px; text-align: center; white-space: nowrap; }
.ui-data-status { font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ui-inline-error { border: 1px solid rgba(244,181,74,.26); background: rgba(244,181,74,.05); color: var(--gold); padding: 12px; border-radius: 11px; margin-bottom: 15px; font-size: 12px; }
.ui-field { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: var(--muted); min-width: 0; }
.ui-field > span:first-child { font-weight: 600; }
.wow-console .ui-field input, .wow-console .ui-field select { font-size: 12px; padding: 10px 11px; min-height: 40px; }
.wow-console .ui-field select { padding-right: 25px; }
.ui-search-input { display: flex; align-items: center; position: relative; min-width: 0; }
.ui-search-input > .ui-icon { position: absolute; left: 12px; width: 15px; height: 15px; color: var(--muted); pointer-events: none; }
.wow-console .ui-search-input input { padding-left: 36px; min-width: 0; width: 100%; font-weight: 400; }
.wow-console input[aria-invalid="true"] { border-color: rgba(200,62,62,.6); }
.ui-toolbar-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.ui-inline-label { color: var(--muted); font-size: 11px; white-space: nowrap; }
.wow-console .ui-toolbar-actions select { width: auto; padding: 7px 26px 7px 10px; font-size: 11px; min-height: 33px; border-radius: 8px; }
.wow-console .ui-small-button { font-size: 11px; min-height: 33px; padding: 7px 11px; border-radius: 8px; font-weight: 650; }
.wow-console .ui-small-button .ui-icon { width: 14px; height: 14px; }
.wow-console .ui-player-card .table-wrap { margin-top: 0; max-width: 100%; border: 1px solid var(--border); border-radius: 12px; overscroll-behavior-inline: contain; }
.wow-console .ui-player-card table { min-width: 585px; border-spacing: 0; table-layout: fixed; }
.wow-console .ui-player-card th, .wow-console .ui-player-card td { padding: 12px 16px; }
.wow-console .ui-player-card th { color: var(--muted); font-size: 11px; letter-spacing: .03em; background: rgba(255,255,255,.035); }
.wow-console .ui-player-card td { font-size: 13px; }
.wow-console .ui-player-card th:first-child, .wow-console .ui-player-card td:first-child { width: 36%; }
.wow-console .ui-player-card th:nth-child(2), .wow-console .ui-player-card td:nth-child(2) { width: 23%; }
.wow-console .ui-player-card th:nth-child(3), .wow-console .ui-player-card td:nth-child(3) { width: 25%; }
.wow-console .ui-player-card th:nth-child(4), .wow-console .ui-player-card td:nth-child(4) { width: 16%; }
.wow-console .ui-player-card tbody tr:last-child td { border-bottom: 0; }
.wow-console .ui-player-card tbody tr:hover td { background: rgba(244,181,74,.028); }
.ui-identity { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-weight: 500; }
.wow-console .ui-identity .wow-icon { width: 23px; height: 23px; border-radius: 5px; flex-shrink: 0; }
.ui-level-pill { display: inline-block; min-width: 34px; padding: 3px 7px; font-variant-numeric: tabular-nums; font-size: 12px; background: rgba(244,181,74,.08); color: var(--gold); border: 1px solid rgba(244,181,74,.1); border-radius: 7px; }
.wow-console .ui-player-card .empty-row { white-space: normal; padding: 34px 18px; color: var(--muted); }
.empty-row > .ui-icon, .ui-empty-state > .ui-icon { display: block; width: 30px; height: 30px; margin: 0 auto 12px; color: var(--gold); opacity: .6; }
.empty-row > strong { display: block; color: var(--text); font-size: 13px; font-weight: 600; }
.ui-table-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 15px; }
.ui-table-pagination > span { font-size: 11px; color: var(--muted); }
#ui-page-number { min-width: 35px; text-align: center; font-size: 11px; font-variant-numeric: tabular-nums; color: var(--muted); }
.ui-guide-intro { display: flex; gap: 17px; align-items: center; margin: 10px 0 25px; }
.ui-guide-emblem { width: 58px; height: 58px; border-radius: 17px; border: 1px solid rgba(244,181,74,.2); background: rgba(244,181,74,.07); color: var(--gold); display: flex; align-items: center; justify-content: center; flex: 0 0 58px; }
.ui-guide-emblem .ui-icon { width: 27px; height: 27px; }
.ui-guide-intro h2 { font-size: 23px; font-weight: 700; margin: 0; }
.ui-guide-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ui-guide-steps .card { display: flex; flex-direction: column; align-items: flex-start; }
.ui-guide-steps .card p { font-size: 13px; color: var(--muted); line-height: 1.85; margin: 14px 0 22px; flex: 1; }
.ui-guide-steps .card h2 { font-size: 17px; margin: 0; }
.ui-guide-steps .card p strong { color: var(--text); }
.ui-step-number { font-size: 31px; font-weight: 800; color: rgba(244,181,74,.34); margin-bottom: 12px; line-height: 1; }
.ui-faq { margin-top: 22px; }
.ui-faq details { border-top: 1px solid var(--border); padding: 17px 0; font-size: 13px; }
.ui-faq details:last-child { padding-bottom: 0; }
.ui-faq summary { cursor: pointer; color: var(--text); font-weight: 600; }
.ui-faq summary::marker { color: var(--gold); }
.ui-faq details p { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.9; max-width: 1000px; }
.ui-announcements-layout { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.35fr); gap: 22px; align-items: start; }
.wow-console .ui-announcement-editor { padding: 24px; }
.wow-console .ui-announcement-editor > h2 { margin-bottom: 0; }
.wow-console .ui-announcement-editor form { gap: 14px; }
.wow-console .ui-announcement-editor form label { font-size: 12px; gap: 7px; }
.wow-console .ui-announcement-editor input, .wow-console .ui-announcement-editor select, .wow-console .ui-announcement-editor textarea { font-size: 13px; padding: 11px 12px; }
.wow-console .ui-announcement-editor textarea { line-height: 1.85; }
.ui-input-count { color: var(--muted); font-weight: 400; text-align: right; font-size: 10px; }
.ui-template-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 17px 0 18px; }
.ui-template-row > .ui-note { margin: 0 5px 0 0; font-size: 11px; }
.ui-announcement-preview { border: 1px dashed rgba(244,181,74,.23); border-radius: 13px; padding: 15px; background: rgba(244,181,74,.025); }
.ui-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 10px; color: var(--muted); }
.ui-preview-heading > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.ui-preview-heading .ui-icon { width: 14px; height: 14px; }
.ui-preview-type { margin: 0; }
.ui-announcement-preview h3 { font-size: 13px; line-height: 1.7; margin: 13px 0 6px; overflow-wrap: anywhere; }
.ui-announcement-preview p { font-size: 12px; color: var(--muted); white-space: pre-wrap; line-height: 1.8; max-height: 220px; overflow: auto; overflow-wrap: anywhere; margin: 0; }
.ui-publish-button { width: 100%; }
.ui-draft-toolbar { display: flex; gap: 7px; flex-wrap: wrap; border-top: 1px solid var(--border); padding-top: 17px; margin-top: 19px; }
.ui-draft-note { font-size: 10px; margin-bottom: 0; }
.ui-announcement-tabs { display: flex; gap: 7px; flex-wrap: wrap; margin: 18px 0; }
.ui-filter-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border); background: rgba(255,255,255,.02); color: var(--muted); cursor: pointer; border-radius: 8px; padding: 7px 10px; font-size: 11px !important; }
.ui-filter-chip.active { color: var(--gold); background: rgba(244,181,74,.1); border-color: rgba(244,181,74,.22); }
.ui-filter-chip b { font-size: 10px; font-weight: 500; padding: 0 3px; opacity: .85; }
.ui-news-search-row { display: flex; gap: 10px; }
.ui-news-search-row > label { flex: 1; }
.wow-console .ui-news-search-row input, .wow-console .ui-news-search-row select { font-size: 12px; padding-top: 10px; padding-bottom: 10px; }
.wow-console .ui-news-search-row select { width: 116px; flex: 0 0 116px; padding-left: 10px; }
.ui-news-result { color: var(--muted); font-size: 11px; margin: 13px 0 18px; }
.wow-console .ui-announcement-list .announcement { padding: 18px; margin: 0 0 13px; border-radius: 13px; }
.wow-console .ui-announcement-list .announcement.important { border-color: rgba(244,181,74,.26); }
.wow-console .ui-announcement-list .announcement.maintenance { border-color: rgba(200,62,62,.27); }
.wow-console .ui-announcement-list .announcement h3 { font-size: 15px; margin-bottom: 8px; line-height: 1.65; overflow-wrap: anywhere; }
.wow-console .ui-announcement-list .announcement time { font-size: 10px; }
.wow-console .ui-announcement-list .announcement-head { display: flex; gap: 12px; align-items: flex-start; }
.wow-console .ui-announcement-list .announcement-head > div { min-width: 0; }
.wow-console .ui-announcement-list .announcement-head form { flex-shrink: 0; margin: 0; }
.wow-console .ui-announcement-list .announcement-head .btn { font-size: 11px; padding: 7px 10px; min-height: 32px; }
.wow-console .ui-announcement-list .ui-announcement-content { white-space: pre-wrap; margin: 14px 0 0; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.ui-empty-state { padding: 38px 10px; text-align: center; color: var(--muted); }
.ui-empty-state strong { font-size: 13px; font-weight: 600; color: var(--text); }
.ui-announcement-feedback:empty { display: none; }
.ui-announcement-feedback { margin-bottom: 18px; }
.ui-announcement-feedback > .btn { margin-top: 0; }
.wow-console .flash { position: relative; padding: 14px 48px 14px 16px; font-size: 13px; line-height: 1.8; font-weight: 600; }
.wow-console .flash > .ui-icon-button { position: absolute; top: 8px; right: 8px; }
.ui-modal { background: var(--panel); color: var(--text); border: 1px solid rgba(244,181,74,.23); border-radius: 20px; padding: 24px; width: min(470px,calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; box-shadow: 0 28px 120px rgba(0,0,0,.55); }
.ui-modal::backdrop { background: rgba(7,7,11,.78); backdrop-filter: blur(5px); }
.ui-modal-open { overflow: hidden; }
.ui-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.ui-modal-head h2 { margin: 0; font-size: 20px; color: var(--gold); overflow-wrap: anywhere; }
.ui-modal-head > .ui-icon-button { margin: -5px -5px -5px 0; }
.ui-modal-body { margin: 17px 0; }
.ui-modal-body .ui-description { font-size: 13px; line-height: 1.85; margin: 0 0 20px; }
.ui-modal-body .ui-field { margin-top: 20px; }
.ui-modal-body .ui-field input { font-size: 15px; }
.ui-modal-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 16px; border-top: 1px solid var(--border); }
.ui-player-summary .ui-definition-list { grid-template-columns: 85px minmax(0,1fr); }
.ui-toasts { position: fixed; bottom: 24px; right: max(24px,env(safe-area-inset-right)); display: grid; gap: 10px; width: min(420px,calc(100vw - 32px)); z-index: 100; pointer-events: none; }
.ui-toast { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(244,181,74,.3); border-radius: 13px; background: var(--panel2); box-shadow: 0 10px 50px rgba(0,0,0,.45); color: var(--text); font-size: 12px; pointer-events: auto; animation: ui-toast-in .18s ease-out; }
.ui-toast > span { flex: 1; overflow-wrap: anywhere; }
.ui-toast > .ui-icon { color: var(--gold); }
.ui-toast > .ui-icon-button { padding: 5px; }
.ui-toast-success { border-color: rgba(55,178,108,.35); }
.ui-toast-success > .ui-icon { color: #7cf0a9; }
.ui-toast-error { border-color: rgba(200,62,62,.45); }
.ui-toast-error > .ui-icon { color: #ff9c9c; }
.ui-text-error { color: #ff9c9c !important; }
.ui-text-success { color: #7cf0a9 !important; }
.ui-text-warning { color: var(--gold) !important; }
.ui-spinning > .ui-icon { animation: ui-spin 1s linear infinite; }
.ui-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ui-clipboard { position: fixed; opacity: 0; top: 0; left: 0; width: 2px !important; height: 2px !important; min-height: 0 !important; }
.ui-skip { position: fixed; top: -100px; left: 15px; padding: 10px 16px; border-radius: 10px; z-index: 200; background: var(--gold); color: var(--bg); font-size: 13px; }
.ui-skip:focus { top: 12px; }
.wow-console footer { font-size: 11px; padding: 28px 20px 32px; border-top: 1px solid var(--border); margin-top: 24px; }
.ui-footer-note { display: block; font-size: 10px; margin-top: 6px; opacity: .75; }
@keyframes ui-spin { to { transform: rotate(360deg); } }
@keyframes ui-toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1400px) { .wow-console .topbar { padding-left: max(4vw,calc((100vw - 1240px)/2)); padding-right: max(4vw,calc((100vw - 1240px)/2)); } }
@media (max-width: 1100px) {
  .wow-console .topbar { gap: 16px; }
  .wow-console .topbar nav .ui-nav-link { padding: 9px 10px; font-size: 12px; }
  .wow-console .topbar nav .ui-nav-link > .ui-icon { display: none; }
  .wow-console .brand { font-size: 16px; }
  .wow-console .hero.ui-hero { padding: 23px; gap: 24px; grid-template-columns: minmax(0,1fr) minmax(305px,1fr); }
  .wow-console .ui-hero .hero-register-panel { padding: 18px; }
  .ui-hero-title { font-size: 25px; }
  .ui-announcements-layout { gap: 18px; grid-template-columns: minmax(295px,.88fr) minmax(0,1.2fr); }
}
@media (max-width: 900px) {
  .wow-console .topbar { display: flex; flex-wrap: wrap; gap: 12px; padding: 14px 4vw 10px; }
  .wow-console .brand { width: 100%; font-size: 17px; }
  .wow-console .brand > .ui-icon { width: 32px; height: 32px; padding: 6px; border-radius: 10px; }
  .ui-brand-text { flex-direction: row; align-items: baseline; gap: 10px; }
  .ui-brand-text small { font-size: 9px; margin: 0; white-space: nowrap; }
  .wow-console .topbar nav { width: 100%; overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
  .wow-console .topbar nav .ui-nav-link { flex-shrink: 0; padding: 9px 13px; }
  .wow-console .topbar nav .ui-nav-link > .ui-icon { display: inline-block; width: 15px; height: 15px; }
  .ui-main { padding-top: 25px; }
  .ui-page-heading { align-items: flex-start; }
  .ui-head-actions { max-width: 180px; }
  .ui-freshness { font-size: 10px; }
  .ui-stat { padding: 16px; }
  .ui-stat > strong { font-size: 29px; }
  .ui-stat > small { font-size: 9px; }
  .ui-guide-steps { gap: 12px; }
  .ui-guide-steps .card { padding: 19px; }
  .ui-guide-steps .card h2 { font-size: 15px; }
  .ui-announcements-layout { grid-template-columns: 1fr; }
  .ui-announcement-editor form { grid-template-columns: 1fr 160px; align-items: start; }
  .ui-announcement-editor form > input[type="hidden"] { display: none; }
  .ui-announcement-editor form > label:nth-of-type(3), .ui-announcement-preview, .ui-publish-button, .ui-announcement-editor form > .ui-form-footnote { grid-column: 1 / -1; }
  .wow-console .ui-announcement-editor textarea { min-height: 150px; }
}
@media (max-width: 680px) {
  .wow-console .topbar { position: sticky; gap: 10px; padding-top: 12px; }
  .wow-console .topbar nav .ui-nav-link { font-size: 11px; padding: 8px 10px; gap: 5px; }
  .ui-brand-text { font-size: 15px; }
  .ui-brand-text small { font-size: 8px; }
  .wow-console .card { padding: 19px; border-radius: 17px; }
  .ui-page-heading { gap: 12px; flex-wrap: wrap; margin-bottom: 21px; }
  .ui-page-heading h1 { font-size: 27px; }
  .ui-page-heading #ui-page-subtitle { font-size: 12px; }
  .ui-eyebrow { font-size: 8px; }
  .ui-head-actions { max-width: none; justify-content: flex-start; }
  .ui-stats { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 17px; }
  .ui-stat { padding: 15px 17px; border-radius: 14px; }
  .ui-stat-top { font-size: 11px; }
  .ui-stat > strong { font-size: 30px; }
  .ui-stat > small { font-size: 9px; }
  .wow-console .hero.ui-hero { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 22px 19px; }
  .ui-hero-title { font-size: 24px; margin-top: 4px; }
  .ui-hero-actions { margin-top: 14px; }
  .ui-hero-description { margin-top: 7px; }
  .wow-console .ui-hero .hero-register-panel { padding: 18px; }
  .wow-console .register-field-grid { grid-template-columns: 1fr 1fr; }
  .wow-console .register-inline-form input { font-size: 13px; }
  .wow-console .grid.two.ui-overview-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 16px; }
  .ui-section-heading { gap: 12px; flex-wrap: wrap; margin-bottom: 15px; }
  .ui-status-chip { font-size: 10px; }
  .wow-console .ui-player-card { padding: 19px; margin-top: 16px; }
  .ui-refresh-bar { padding: 11px 12px; gap: 10px; }
  .ui-refresh-controls { gap: 6px; width: 100%; }
  .ui-refresh-controls label { font-size: 10px; }
  .ui-refresh-controls > .btn { margin-left: auto; }
  .ui-countdown { width: 47px; font-size: 9px; }
  .wow-console .ui-toolbar-actions select { font-size: 10px; padding-left: 8px; padding-right: 23px; }
  .ui-table-pagination { gap: 10px; }
  .ui-table-pagination > .ui-toolbar-actions { width: 100%; justify-content: space-between; gap: 6px; }
  .ui-table-pagination .ui-inline-label { display: none; }
  .ui-footnote { font-size: 10px; padding-top: 12px; }
  .ui-notice { padding: 16px; font-size: 11px; }
  .ui-notice p { font-size: 11px; }
  .ui-definition-list { grid-template-columns: 78px minmax(0,1fr); font-size: 12px; }
  .ui-definition-list dt { font-size: 11px; }
  .ui-guide-steps { grid-template-columns: 1fr; gap: 16px; }
  .ui-guide-steps .card { padding: 22px; }
  .ui-guide-steps .card h2 { font-size: 18px; }
  .ui-guide-intro h2 { font-size: 19px; }
  .ui-guide-emblem { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; }
  .ui-guide-emblem .ui-icon { width: 23px; height: 23px; }
  .ui-guide-intro { gap: 12px; }
  .ui-guide-intro .ui-note { font-size: 11px; }
  .ui-faq summary { font-size: 12px; }
  .ui-faq details p { font-size: 11px; }
  .ui-announcement-editor form { grid-template-columns: 1fr; }
  .ui-announcement-editor form > label { grid-column: 1 / -1; }
  .ui-template-row { margin-top: 16px; }
  .ui-announcement-tabs { gap: 6px; }
  .ui-filter-chip { padding: 7px 8px; font-size: 10px !important; }
  .ui-news-search-row { flex-wrap: wrap; }
  .ui-news-search-row > label { min-width: 0; flex-basis: calc(100% - 116px); }
  .wow-console .ui-news-search-row select { width: 106px; flex-basis: 106px; font-size: 10px; }
  .wow-console .ui-news-search-row input { font-size: 11px; }
  .wow-console .ui-announcement-list .announcement { padding: 15px; }
  .wow-console .ui-announcement-list .announcement h3 { font-size: 14px; }
  .wow-console .ui-announcement-list .ui-announcement-content { font-size: 12px; }
  .wow-console .ui-announcement-list .announcement time { font-size: 9px; }
  .ui-modal { padding: 21px; border-radius: 17px; }
  .ui-modal-head h2 { font-size: 18px; }
  .ui-toasts { bottom: max(16px,env(safe-area-inset-bottom)); right: 16px; }
  .ui-toast { font-size: 11px; padding: 11px 12px; }
  .ui-toast > .ui-icon { width: 16px; height: 16px; }
}
@media (max-width: 360px) {
  .ui-brand-text small { display: none; }
  .wow-console .register-field-grid { grid-template-columns: 1fr; }
  .ui-main { width: 94vw; }
  .wow-console .card { padding: 16px; }
  .wow-console .ui-player-card { padding: 16px; }
  .wow-console .hero.ui-hero { padding: 18px 16px; }
  .ui-refresh-controls .ui-countdown { display: none; }
  .ui-refresh-controls > .btn { margin-left: 0; }
  .ui-news-search-row > label { flex-basis: 100%; }
  .wow-console .ui-news-search-row select { width: 100%; flex-basis: 100%; }
  .ui-announcement-tabs { gap: 4px; }
  .ui-filter-chip { padding: 7px 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .wow-console *, .wow-console *::before, .wow-console *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .wow-console .topbar, .ui-head-actions, .ui-refresh-bar, .ui-player-filters, .ui-table-toolbar, .ui-table-pagination,
  .ui-hero, .ui-toasts, .ui-modal, .ui-announcement-editor, .ui-announcement-controls,
  .ui-announcement-head form, .announcement-head form, .ui-announcement-feedback { display: none !important; }
  .wow-console main { width: 100%; padding: 0; }
  .ui-announcements-layout { display: block; }
  .wow-console .card, .ui-stat { break-inside: avoid; box-shadow: none; }
}

@media (max-width: 480px) {
  .wow-console .register-field-grid { grid-template-columns: 1fr; }
  .wow-console .register-inline-form label { font-size: 12px; }
  .wow-console .register-inline-form input { font-size: 14px; min-height: 42px; }
  .wow-console .ui-player-card td { font-size: 13px; }
  .ui-stat > small { font-size: 10px; }
  .ui-data-status, .ui-footnote { font-size: 11px; }
}

/* Realm portal layout: keep the original palette; simplify the information hierarchy. */
.wow-console .topbar {
  display: flex; flex-wrap: nowrap; gap: 26px; min-height: 100px;
  padding: 9px max(4vw,calc((100vw - 1240px)/2));
  background: rgba(8,8,13,.93);
}
.wow-console .brand { min-width: 0; gap: 20px; margin: 0; font-size: 18px; }
.wow-console .ui-header-logo {
  display: block; flex: 0 0 158px; width: 158px; height: auto; aspect-ratio: 960 / 477;
  object-fit: contain; mix-blend-mode: screen;
  filter: drop-shadow(0 4px 10px rgba(244,181,74,.08));
}
.wow-console .ui-brand-text { padding-left: 20px; border-left: 1px solid rgba(244,181,74,.18); line-height: 1.5; flex-direction: column; align-items: flex-start; gap: 0; }
.wow-console .ui-brand-text small { font-size: 9px; letter-spacing: .21em; display: block; }
.wow-console .topbar nav { width: auto; flex: 0 0 auto; gap: 7px; overflow: visible; padding: 0; }
.wow-console .topbar nav .ui-nav-link { padding: 11px 16px; font-size: 13px; border-radius: 10px; }
.wow-console .topbar nav .ui-nav-link > .ui-icon { display: inline-block; width: 16px; height: 16px; }
.wow-console .ui-main { padding-top: 28px; }
.wow-console .hero.ui-realm-hero {
  position: relative; grid-template-columns: minmax(0,1.3fr) minmax(330px,.9fr);
  gap: 50px; padding: 34px 36px; margin: 0;
  border-color: rgba(244,181,74,.16);
  background: radial-gradient(ellipse at 8% 8%,rgba(244,181,74,.048),transparent 48%),
    linear-gradient(125deg,rgba(32,27,46,.96),rgba(18,16,27,.94));
  box-shadow: 0 18px 54px rgba(0,0,0,.22);
}
.ui-realm-hero::before {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 3px;
  background: linear-gradient(180deg,transparent,rgba(244,181,74,.7),transparent); pointer-events: none;
}
.ui-hero-copy { min-width: 0; position: relative; padding: 5px 0; }
.ui-realm-line { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.ui-realm-tag { color: var(--gold); background: rgba(244,181,74,.07); border: 1px solid rgba(244,181,74,.21); padding: 4px 10px; border-radius: 6px; font-size: 11px; }
.ui-realm-version { color: var(--muted); font-size: 11px; letter-spacing: .045em; overflow-wrap: anywhere; }
.wow-console .ui-realm-hero .ui-eyebrow { color: var(--muted); font-size: 9px; letter-spacing: .2em; margin: 0 0 9px; line-height: 1.6; }
.wow-console .ui-realm-hero .ui-hero-title { color: var(--text); font-size: clamp(27px,3.1vw,43px); line-height: 1.24; margin: 0; letter-spacing: -.025em; font-weight: 800; }
.ui-hero-title > span { color: var(--gold); }
.wow-console .ui-realm-hero .ui-hero-lead { font-size: 18px; color: var(--text); margin: 16px 0 10px; line-height: 1.6; }
.wow-console .ui-realm-hero .ui-hero-description { font-size: 13px; color: var(--muted); line-height: 1.95; margin: 0; max-width: 500px; }
.ui-bot-features { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin: 21px 0; }
.ui-bot-features > div { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--text); }
.ui-bot-features .ui-icon { color: var(--gold); width: 16px; height: 16px; opacity: .85; }
.ui-realm-hero .ui-hero-actions { justify-content: flex-start; gap: 11px; margin-top: 24px; }
.ui-realm-hero .ui-hero-actions .btn { min-height: 43px; font-size: 12px; padding: 11px 17px; }
.wow-console .ui-realm-hero .ui-bot-note { font-size: 10px; margin: 13px 0 0; color: var(--muted); line-height: 1.65; opacity: .8; }
.wow-console .ui-realm-hero .hero-register-panel { padding: 25px; background: rgba(8,8,13,.42); align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.wow-console .hero-register-panel > .ui-note { font-size: 11px; margin: 8px 0 19px; }
.wow-console .ui-realm-hero .register-inline-form { gap: 12px; }
.wow-console .ui-realm-hero .register-inline-form input { min-height: 42px; }
.wow-console .ui-realm-hero .ui-form-footnote { font-size: 10px; margin-top: 0; }

/* Realm feature showcase: character freedom, Eluna tools, transmog and fast PvP. */
.ui-feature-showcase {
  margin: 20px 0;
  padding: 25px;
  border: 1px solid rgba(244,181,74,.14);
  border-radius: 21px;
  background:
    radial-gradient(circle at 7% -5%,rgba(244,181,74,.055),transparent 31%),
    radial-gradient(circle at 92% 105%,rgba(112,76,164,.08),transparent 34%),
    linear-gradient(145deg,rgba(27,23,39,.95),rgba(15,14,22,.95));
  box-shadow: 0 14px 44px rgba(0,0,0,.18);
}
.ui-feature-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 22px; margin-bottom: 20px;
}
.ui-feature-head .ui-eyebrow { margin: 0 0 6px; font-size: 9px; letter-spacing: .18em; color: var(--muted); }
.ui-feature-head h2 { margin: 0; color: var(--gold); font-size: 20px; letter-spacing: .015em; }
.ui-feature-head p:not(.ui-eyebrow) { margin: 8px 0 0; max-width: 690px; color: var(--muted); font-size: 11px; line-height: 1.85; }
.ui-feature-status {
  display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto;
  padding: 8px 11px; border-radius: 999px;
  border: 1px solid rgba(244,181,74,.19);
  background: rgba(244,181,74,.055);
  color: var(--gold); font-size: 10px; letter-spacing: .07em;
}
.ui-feature-status .ui-icon { width: 14px; height: 14px; }
.ui-feature-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; }
.ui-feature-card {
  position: relative; overflow: hidden; min-width: 0; grid-column: span 4;
  padding: 19px;
  border: 1px solid var(--border); border-radius: 16px;
  background: linear-gradient(150deg,rgba(10,10,16,.48),rgba(9,8,14,.25));
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.ui-feature-card::after {
  content: ''; position: absolute; width: 112px; height: 112px; right: -52px; top: -56px;
  border-radius: 50%; background: radial-gradient(circle,rgba(244,181,74,.08),transparent 67%); pointer-events: none;
}
.ui-feature-card:hover { transform: translateY(-2px); border-color: rgba(244,181,74,.22); background: linear-gradient(150deg,rgba(18,16,25,.62),rgba(10,9,16,.30)); }
.ui-feature-card--wide { grid-column: span 6; }
.ui-feature-card-top {
  position: relative; z-index: 1; display: flex; align-items: center; gap: 8px;
  color: var(--gold); font-size: 9px; letter-spacing: .13em; font-weight: 750;
}
.ui-feature-icon {
  display: inline-grid; place-items: center; width: 30px; height: 30px;
  border-radius: 10px; border: 1px solid rgba(244,181,74,.17);
  background: rgba(244,181,74,.05); color: var(--gold);
}
.ui-feature-icon .ui-icon { width: 16px; height: 16px; }
.ui-feature-card h3 { position: relative; z-index: 1; margin: 14px 0 8px; color: var(--text); font-size: 15px; }
.ui-feature-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.ui-feature-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.ui-feature-tags span {
  padding: 4px 8px; border-radius: 999px;
  border: 1px solid rgba(244,181,74,.13);
  color: var(--text); background: rgba(244,181,74,.035);
  font-size: 9px;
}
.ui-feature-card--freedom { background: radial-gradient(circle at 92% 0%,rgba(83,131,184,.09),transparent 36%),rgba(7,7,12,.27); }
.ui-feature-card--eluna { background: radial-gradient(circle at 92% 0%,rgba(120,92,184,.10),transparent 36%),rgba(7,7,12,.27); }
.ui-feature-card--merchant { background: radial-gradient(circle at 92% 0%,rgba(194,143,67,.08),transparent 34%),rgba(7,7,12,.27); }
.ui-feature-card--transmog { background: radial-gradient(circle at 92% 0%,rgba(135,90,174,.10),transparent 34%),rgba(7,7,12,.27); }
.ui-feature-card--arena { background: radial-gradient(circle at 92% 0%,rgba(164,71,71,.08),transparent 34%),rgba(7,7,12,.27); }
.ui-feature-card--fast, .ui-feature-card--bg { background: rgba(7,7,12,.27); }

.wow-console .ui-stats { gap: 14px; margin: 20px 0; }
.wow-console .ui-stat { padding: 17px 21px; border-radius: 15px; }
.wow-console .ui-stat > strong { font-size: 29px; margin: 6px 0 3px; }
.wow-console .ui-stat > small { font-size: 10px; }
.ui-home-content { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(300px,.9fr); align-items: start; gap: 20px; }
.ui-home-sidebar { display: grid; gap: 18px; min-width: 0; }
.wow-console .ui-home-content .ui-player-card { margin: 0; padding: 23px; }
.wow-console .ui-home-sidebar > .card { padding: 23px; }
.wow-console .ui-home-content .card h2 { font-size: 17px; }
.ui-home-sidebar .ui-section-heading { gap: 10px; flex-wrap: wrap; }
.ui-home-sidebar .ui-text-link { font-size: 11px; }
.ui-home-sidebar .ui-definition-list { grid-template-columns: 63px minmax(0,1fr); font-size: 12px; gap: 13px 10px; margin: 22px 0; }
.ui-home-sidebar .ui-definition-list dt { font-size: 11px; }
.ui-realm-info .ui-freshness { display: flex; padding-top: 16px; margin: 17px 0 0; border-top: 1px solid var(--border); font-size: 10px; }
.wow-console .ui-home-content .ui-player-card .ui-refresh-bar { gap: 9px; padding: 10px 12px; margin: 0 0 14px; }
.wow-console .ui-home-content .ui-player-card .ui-refresh-controls { gap: 7px; width: auto; }
.ui-player-label { font-weight: 650; overflow-wrap: anywhere; }
.wow-console .ui-home-content .ui-player-card table { min-width: 460px; }
.wow-console .ui-home-content .ui-player-card th, .wow-console .ui-home-content .ui-player-card td { padding: 11px 12px; }
.wow-console .ui-home-content .ui-player-card td { font-size: 12px; }
.wow-console .ui-home-content .ui-player-card th { font-size: 10px; }
.ui-home-content .ui-identity { font-size: 11px; gap: 6px; }
.ui-home-content .ui-footnote { font-size: 10px; }
.ui-home-content .ui-table-pagination { margin-top: 13px; }
.ui-home-content .ui-table-pagination > .ui-toolbar-actions { width: auto; gap: 8px; }
.ui-guide-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 10px; }
.ui-guide-status:empty { display: none; }
.ui-guide-status { color: var(--muted); border: 1px solid var(--border); padding: 22px; border-radius: 16px; font-size: 13px; margin: 14px 0; overflow-wrap: anywhere; }
.ui-guide-status.ui-guide-error { color: var(--gold); border-color: rgba(244,181,74,.28); background: rgba(244,181,74,.04); line-height: 1.9; }
.ui-guide-text { white-space: pre-line; overflow-wrap: anywhere; }
.ui-guide-notice { display: flex; align-items: flex-start; gap: 13px; padding: 19px 22px; margin: 0 0 24px; border: 1px solid rgba(244,181,74,.18); border-radius: 14px; background: rgba(244,181,74,.035); }
.ui-guide-notice > .ui-icon { color: var(--gold); margin-top: 4px; }
.ui-guide-notice p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; }
.ui-guide-footer { font-size: 12px; color: var(--muted); margin: 20px 0; padding-left: 3px; }
.wow-console .ui-guide-steps .card { padding: 26px; }
.ui-guide-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ui-guide-steps .card p { margin-bottom: 20px; font-size: 12px; }
.wow-console .ui-guide-steps .card .btn { font-size: 12px; }
.ui-guide .ui-faq details { padding: 19px 0; }
.ui-guide .ui-faq summary { line-height: 1.8; }
.wow-console #ui-register-form, .wow-console #online-players { scroll-margin-top: 120px; }
@media (max-width: 1100px) {
  .wow-console .brand { gap: 14px; font-size: 16px; }
  .wow-console .ui-brand-text { padding-left: 14px; }
  .wow-console .ui-header-logo { width: 138px; flex-basis: 138px; }
  .wow-console .topbar { min-height: 89px; gap: 16px; }
  .wow-console .topbar nav .ui-nav-link { padding: 10px 12px; }
  .wow-console .hero.ui-realm-hero { grid-template-columns: minmax(0,1.12fr) minmax(310px,.95fr); gap: 27px; padding: 27px; }
  .wow-console .ui-realm-hero .ui-hero-title { font-size: 32px; }
  .ui-home-content { grid-template-columns: minmax(0,1.6fr) minmax(270px,.9fr); gap: 16px; }
  .wow-console .ui-home-content .ui-player-card, .wow-console .ui-home-sidebar > .card { padding: 19px; }
  .wow-console .ui-realm-hero .hero-register-panel { padding: 21px; }
  .ui-feature-card { grid-column: span 6; }
  .ui-feature-card--wide { grid-column: span 6; }
  .ui-home-content .ui-countdown { display: none; }
}
@media (max-width: 820px) {
  .wow-console .topbar { gap: 12px; flex-wrap: wrap; padding: 8px 4vw 12px; }
  .wow-console .topbar nav { flex: 0 0 100%; justify-content: flex-start; }
  .wow-console .topbar nav .ui-nav-link { flex: 1 1 0; justify-content: center; font-size: 12px; padding: 10px; }
  .wow-console .ui-main { padding-top: 20px; }
  .wow-console .hero.ui-realm-hero { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 28px; }
  .ui-feature-card, .ui-feature-card--wide { grid-column: span 6; }
  .ui-feature-showcase { padding: 22px; }
  .ui-realm-line { margin-bottom: 24px; }
  .wow-console .ui-realm-hero .ui-hero-title { font-size: 38px; }
  .wow-console .ui-realm-hero .ui-hero-description { max-width: 610px; }
  .wow-console .ui-realm-hero .hero-register-panel { padding: 23px; }
  .ui-home-content { grid-template-columns: minmax(0,1fr); }
  .ui-home-sidebar { grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
  .ui-guide-steps { grid-template-columns: 1fr; }
  .ui-guide-steps .card p { margin: 12px 0 18px; }
  .wow-console #ui-register-form { scroll-margin-top: 160px; }
}
@media (max-width: 540px) {
  .wow-console .topbar { padding-top: 5px; padding-bottom: 9px; gap: 6px; }
  .wow-console .brand { gap: 12px; font-size: 14px; width: 100%; }
  .wow-console .ui-header-logo { width: 120px; flex-basis: 120px; }
  .wow-console .ui-brand-text { padding-left: 12px; }
  .wow-console .ui-brand-text small { font-size: 8px; letter-spacing: .13em; }
  .wow-console .topbar nav { gap: 5px; }
  .wow-console .topbar nav .ui-nav-link { font-size: 11px; padding: 9px 7px; gap: 5px; min-height: 38px; }
  .wow-console .hero.ui-realm-hero { padding: 24px 20px; border-radius: 18px; gap: 24px; }
  .ui-feature-showcase { margin: 16px 0; padding: 18px 16px; border-radius: 17px; }
  .ui-feature-head { gap: 11px; margin-bottom: 15px; }
  .ui-feature-head h2 { font-size: 17px; }
  .ui-feature-head p:not(.ui-eyebrow) { font-size: 10px; }
  .ui-feature-status { display: none; }
  .ui-feature-card, .ui-feature-card--wide { grid-column: 1 / -1; padding: 16px; }
  .ui-feature-card h3 { font-size: 14px; }
  .ui-feature-card p { font-size: 10px; }
  .ui-feature-icon { width: 28px; height: 28px; }
  .ui-realm-line { margin-bottom: 22px; }
  .wow-console .ui-realm-hero .ui-hero-title { font-size: 31px; }
  .wow-console .ui-realm-hero .ui-hero-lead { font-size: 16px; margin-top: 13px; }
  .wow-console .ui-realm-hero .ui-hero-description { font-size: 12px; line-height: 1.9; }
  .ui-bot-features { gap: 12px 14px; margin: 19px 0; }
  .ui-bot-features > div { font-size: 11px; gap: 5px; }
  .ui-realm-hero .ui-hero-actions { gap: 9px; margin-top: 20px; }
  .ui-realm-hero .ui-hero-actions .btn { padding: 10px 13px; font-size: 11px; }
  .wow-console .ui-realm-hero .hero-register-panel { padding: 20px 16px; }
  .wow-console .register-field-grid { grid-template-columns: minmax(0,1fr); }
  .wow-console .register-inline-form input { font-size: 16px; }
  .wow-console .ui-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 15px 0; }
  .wow-console .ui-stat { padding: 14px 16px; border-radius: 13px; }
  .wow-console .ui-stat > strong { font-size: 26px; }
  .ui-stat-top { font-size: 11px; }
  .ui-home-sidebar { grid-template-columns: minmax(0,1fr); }
  .wow-console .ui-home-content .ui-player-card, .wow-console .ui-home-sidebar > .card { padding: 18px; border-radius: 17px; }
  .wow-console .ui-home-content .ui-player-card .ui-refresh-controls { width: 100%; }
  .ui-home-content .ui-data-status { font-size: 10px; }
  .ui-home-content .ui-table-pagination { gap: 10px; }
  .ui-home-content .ui-table-pagination > .ui-toolbar-actions { justify-content: flex-start; width: 100%; }
  .ui-guide-notice { padding: 17px; gap: 10px; }
  .ui-guide-intro { align-items: flex-start; }
  .wow-console .ui-guide-steps .card { padding: 23px; }
}
@media (max-width: 360px) {
  .wow-console .ui-main { width: 92vw; }
  .wow-console .ui-header-logo { width: 103px; flex-basis: 103px; }
  .wow-console .brand { font-size: 12px; gap: 10px; }
  .wow-console .ui-brand-text { padding-left: 10px; }
  .wow-console .hero.ui-realm-hero { padding: 21px 16px; }
  .wow-console .ui-realm-hero .ui-hero-title { font-size: 27px; }
  .ui-bot-features { gap: 12px; }
  .ui-bot-features > div { font-size: 10px; }
  .ui-bot-features .ui-icon { width: 14px; height: 14px; }
}
@media print {
  .wow-console .ui-guide-toolbar { display: none !important; }
  .ui-home-content { display: block; }
}

/* Compact four-column roster on phones: all fields fit without horizontal scrolling. */
@media (max-width: 540px) {
  .wow-console .ui-home-content .ui-player-card table { min-width: 0; }
  .wow-console .ui-home-content .ui-player-card th,
  .wow-console .ui-home-content .ui-player-card td { padding: 9px 5px; }
  .ui-home-content .ui-identity { flex-direction: column; gap: 4px; font-size: 10px; line-height: 1.3; max-width: 100%; }
  .wow-console .ui-home-content .ui-identity .wow-icon { width: 18px; height: 18px; }
  .ui-home-content .ui-player-label { font-size: 11px; }
  .ui-home-content .ui-level-pill { min-width: 25px; padding: 2px 4px; font-size: 11px; }
}


/* 2026-10-02: homepage roster-only layout. Keep the existing visual language,
   remove summary/sidebar blocks and let the four roster fields fill one row. */
.ui-home-content.ui-home-roster-only { display: block; }
.wow-console .ui-home-roster-only .ui-player-card { width: 100%; }
.wow-console .ui-home-roster-only .ui-player-card table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}
.wow-console .ui-home-roster-only .ui-player-card th:nth-child(1),
.wow-console .ui-home-roster-only .ui-player-card td:nth-child(1) { width: 34%; }
.wow-console .ui-home-roster-only .ui-player-card th:nth-child(2),
.wow-console .ui-home-roster-only .ui-player-card td:nth-child(2) { width: 22%; }
.wow-console .ui-home-roster-only .ui-player-card th:nth-child(3),
.wow-console .ui-home-roster-only .ui-player-card td:nth-child(3) { width: 26%; }
.wow-console .ui-home-roster-only .ui-player-card th:nth-child(4),
.wow-console .ui-home-roster-only .ui-player-card td:nth-child(4) { width: 18%; }

@media (max-width: 540px) {
  .ui-home-roster-only .ui-identity { flex-direction: row; gap: 3px; font-size: 10px; line-height: 1.3; }
  .wow-console .ui-home-roster-only .ui-identity .wow-icon { width: 16px; height: 16px; flex: 0 0 16px; }
  .wow-console .ui-home-roster-only .ui-player-card th,
  .wow-console .ui-home-roster-only .ui-player-card td { padding: 9px 5px; }
}
