@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root {
  --bg: #f4eee7;
  --bg-2: #faf7f2;
  --surface: rgba(255, 252, 248, .92);
  --surface-2: #fffaf4;
  --surface-3: #f0e5da;
  --line: rgba(80, 50, 31, .11);
  --line-strong: rgba(80, 50, 31, .19);
  --text: #2d2018;
  --muted: #765f50;
  --cyan: #b85c2e;
  --blue: #d97745;
  --violet: #8f4e33;
  --green: #687b45;
  --red: #c34845;
  --yellow: #a96c18;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 24px 60px rgba(73, 45, 27, .18);
  --shadow-sm: 0 8px 24px rgba(73, 45, 27, .1);
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--bg); scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; color: var(--text); font-family: Poppins, "Segoe UI Variable", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { max-width: 100%; }
.app-brand img, .guest-brand img { image-rendering: pixelated; }
[x-cloak] { display: none !important; }
::selection { color: #fff; background: rgba(88, 214, 255, .28); }
:focus-visible { outline: 3px solid rgba(88, 214, 255, .42) !important; outline-offset: 2px; }

.h-app, .h-auth, .h-admin {
  background:
    radial-gradient(circle at 12% 0%, rgba(235,170,105,.2), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(173,125,83,.11), transparent 36rem),
    linear-gradient(145deg, #f4eee7, #faf7f2 48%, #efe7df) fixed;
}

.app-container, .hl-wrap { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.pixelated, .imager { image-rendering: pixelated; }
.ui-reveal { opacity: 0; transform: translateY(13px); transition: opacity .45s ease, transform .45s ease; }
.ui-reveal.is-visible { opacity: 1; transform: none; }

/* Public header */
.app-frame { min-height: 100vh; display: flex; flex-direction: column; }
.app-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(32,32,32,.76); backdrop-filter: blur(30px) saturate(125%); }
.app-header__inner { width: min(1260px, calc(100% - 40px)); min-height: 76px; margin: auto; display: flex; align-items: center; gap: 28px; }
.app-brand { flex: 0 0 auto; display: flex; align-items: center; text-decoration: none; }
.app-brand img { display: block; width: 128px; height: auto; filter: drop-shadow(0 6px 15px rgba(0,0,0,.25)); }
.app-nav { align-self: stretch; display: flex; align-items: center; gap: 4px; }
.app-nav__link { position: relative; min-height: 76px; display: inline-flex; align-items: center; padding: 0 13px; color: var(--muted); font-size: .82rem; font-weight: 600; text-decoration: none; transition: color .12s, background .12s; }
.app-nav__link::after { content: ""; position: absolute; left: 50%; bottom: 8px; width: 16px; height: 3px; border-radius: 99px; background: var(--cyan); transform: translateX(-50%) scaleX(0); transition: transform .16s; }
.app-nav__link:hover, .app-nav__link.is-active { color: #fff; background: rgba(255,255,255,.055); }
.app-nav__link.is-active::after { transform: scaleX(1); }
.app-header__actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.app-online { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .72rem; white-space: nowrap; }
.app-online span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(69,215,159,.12); }
.app-online strong { color: #fff; }
.app-play { height: 40px; padding: 0 16px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.08); border-bottom-color: rgba(0,0,0,.35); border-radius: 7px; background: var(--cyan); color: #003544; font-weight: 650; font-size: .78rem; cursor: pointer; box-shadow: inset 0 1px rgba(255,255,255,.35); transition: background .12s, transform .08s; }
.app-play:hover { background: #7dd8ff; }.app-play:active { transform: scale(.98); background: #4cc2ff; }
.app-play b { font-size: 1.05rem; }
.app-profile { position: relative; }
.app-profile__button { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 4px 9px 4px 5px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.045); color: var(--text); cursor: pointer; }
.app-profile__avatar { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border-radius: 6px; background: rgba(96,205,255,.16); font-size: .72rem; font-weight: 700; }
.app-profile__avatar img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.app-profile__name { max-width: 95px; overflow: hidden; text-overflow: ellipsis; font-size: .78rem; font-weight: 700; }
.app-profile__chevron { color: var(--muted); transform: translateY(-2px); }
.app-profile__menu { position: absolute; right: 0; top: calc(100% + 8px); width: 190px; padding: 5px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(44,44,44,.94); box-shadow: var(--shadow); backdrop-filter: blur(30px) saturate(125%); }
.app-profile__menu a, .app-profile__menu button { width: 100%; display: block; padding: 10px 11px; border: 0; border-radius: 9px; background: transparent; color: #dce6f0; font-size: .8rem; text-align: left; text-decoration: none; cursor: pointer; }
.app-profile__menu a:hover, .app-profile__menu button:hover { background: rgba(255,255,255,.06); color: #fff; }
.app-profile__menu hr { margin: 6px 4px; border: 0; border-top: 1px solid var(--line); }
.app-profile__menu .is-danger { color: #ff98a3; }
.app-mobile-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.04); }
.app-mobile-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: #fff; }
.app-subnav { border-bottom: 1px solid var(--line); background: rgba(37,37,37,.72); backdrop-filter: blur(24px); }
.app-subnav__inner { display: flex; gap: 5px; padding-block: 9px; overflow-x: auto; scrollbar-width: none; }
.app-subnav__inner::-webkit-scrollbar { display: none; }
.app-subnav a { flex: 0 0 auto; padding: 8px 12px; border-radius: 9px; color: var(--muted); font-size: .75rem; font-weight: 650; text-decoration: none; }
.app-subnav a:hover, .app-subnav a.is-active { color: #fff; background: rgba(88,214,255,.09); }

/* Main app */
.app-main { flex: 1; padding: 28px 0 56px; }
.app-content { min-width: 0; }
.app-content--aside { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 24px; align-items: start; }
.app-view { min-width: 0; }
.app-aside { display: grid; gap: 16px; position: sticky; top: 104px; }
.hl-heading, .hub-page__head h1, .forum-modern__title { margin: 0 0 16px; color: #fff; font-size: clamp(1.28rem,2vw,1.62rem); line-height: 1.2; letter-spacing: -.03em; }
.hub-page__head { margin-bottom: 20px; }
.hub-page__head--row { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.hub-page__sub, .forum-modern__sub { margin: 5px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }

/* Radio */
.dash-radio-card { margin-bottom: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(44,44,44,.72); box-shadow: var(--shadow-sm); backdrop-filter: blur(24px); overflow: hidden; }
.dash-radio-card__inner { min-height: 66px; padding: 10px 16px; display: flex; align-items: center; gap: 16px; }
.dash-radio-card__brand, .dash-radio-card__live, .dash-radio-card__off { display: flex; align-items: center; gap: 10px; }
.dash-radio-card__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
.dash-radio-card__live .dash-radio-card__dot { background: var(--green); box-shadow: 0 0 0 5px rgba(69,215,159,.1); }
.dash-radio-card__dj { color: #fff; font-weight: 750; font-size: .82rem; }
.dash-radio-card__track { min-width: 0; color: var(--muted); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dash-radio-card__listeners { color: var(--muted); font-size: .72rem; }
.dash-radio-card__btn, .dash-radio-card__vol-btn { display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.05); color: #fff; cursor: pointer; }
.dash-radio-card__btn { width: 40px; height: 40px; }
.dash-radio-card__volume { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.dash-radio-card__vol { width: 90px; accent-color: var(--cyan); }

/* Cards and news */
.hl-news-hero, .hl-news-card, .hl-panel, .hb-card, .hub-panel, .aside--box, .hl-aside-box, .hl-static, .hl-rooms-box, .lb-panel, .nd-card, .forum-post-card, .shop-vip-card, .shop-status-panel, .shop-bank-panel, .rp-info {
  border: 1px solid var(--line); border-radius: var(--radius); background: rgba(44,44,44,.72); box-shadow: var(--shadow-sm); backdrop-filter: blur(24px) saturate(115%); overflow: hidden;
}
.hl-news-hero { min-height: 296px; display: grid; grid-template-columns: 1.14fr .86fr; }
.hl-news-hero__img { min-height: 296px; overflow: hidden; }
.hl-news-hero__img img, .hl-news-card__img img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.hl-news-hero:hover img, .hl-news-card:hover img { transform: scale(1.035); }
.hl-news-hero__body { padding: clamp(24px,4vw,40px); display: flex; flex-direction: column; justify-content: center; }
.hl-news-date { color: var(--cyan); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hl-news-hero__title { margin: 9px 0 10px; font-size: clamp(1.45rem,2.6vw,2.25rem); line-height: 1.13; letter-spacing: -.035em; }
.hl-news-hero__title a, .hl-news-card__title a { color: #fff; text-decoration: none; }
.hl-news-hero__text, .dash-news-card__excerpt { margin: 0; color: var(--muted); line-height: 1.65; }
.hl-news-tag { align-self: flex-start; margin-top: 15px; padding: 6px 10px; border-radius: 999px; background: rgba(88,214,255,.1); color: var(--cyan); font-size: .7rem; font-weight: 750; }
.hl-news-grid { margin-top: 17px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.hl-news-card { transition: transform .2s,border-color .2s; }
.hl-news-card:hover { transform: translateY(-4px); border-color: rgba(88,214,255,.28); }
.hl-news-card__img { display: block; height: 160px; overflow: hidden; }
.hl-news-card__body { padding: 17px; }
.hl-news-card__title { margin: 7px 0 0; font-size: 1rem; line-height: 1.35; }
.hl-more { margin: 17px 0 0; }
.hl-more-link, .dash-thoughts__more, .nd-back, .forum-modern__back { color: var(--cyan); font-size: .79rem; font-weight: 700; text-decoration: none; }

/* Forms */
.hl-panel { padding: 26px; }
.hl-panel__title { margin: 0; color: #fff; font-size: 1.35rem; letter-spacing: -.03em; }
.hl-panel__sub { margin: 6px 0 20px; color: var(--muted); font-size: .82rem; }
.hl-field { min-width: 0; margin: 0 0 12px; padding: 0; border: 0; }
.hl-input, .hub-field input, .hub-field textarea, .forum-field input, .forum-create-modal__ta, .forum-reply__ta, .dash-thoughts__input, .rp-field input, .rp-field textarea, .shop-bank-note-input, .nd-cmt-ta {
  width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(3,12,23,.53); color: #fff; box-shadow: inset 0 1px 2px rgba(0,0,0,.2); outline: 0; resize: vertical;
}
.hl-input::placeholder, textarea::placeholder { color: #708298; }
.hl-input:focus, .hub-field input:focus, .hub-field textarea:focus, textarea:focus, .adm input:focus, .adm select:focus { border-color: rgba(88,214,255,.58) !important; box-shadow: 0 0 0 4px rgba(88,214,255,.08) !important; }
.hl-btn, .hb-btn, .hub-btn-inline, .nd-send-btn, .shop-vip-buy, .forum-create-modal button, .rp-form__actions button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid rgba(255,255,255,.08); border-bottom-color: rgba(0,0,0,.35); border-radius: 7px; background: var(--cyan); color: #003544; font-weight: 650; font-size: .79rem; text-decoration: none; cursor: pointer; box-shadow: inset 0 1px rgba(255,255,255,.3); }
.hl-btn { width: 100%; min-height: 48px; }
.hl-btn--green, .hb-btn-green { background: var(--green); color: #092b08; }.hl-btn--green:hover, .hb-btn-green:hover { background: #82d875; }
.hb-btn-blue { background: var(--cyan); }
button:disabled { cursor: not-allowed; opacity: .52; }
.hl-check { display: flex; align-items: center; gap: 8px; margin: 4px 0 14px; color: var(--muted); font-size: .78rem; }
.hl-check input { accent-color: var(--cyan); }
.hl-panel__links { margin-top: 18px; padding-top: 16px; display: grid; gap: 7px; border-top: 1px solid var(--line); }
.hl-panel__links a { color: var(--cyan); text-decoration: none; }
.hl-captcha__row { margin-bottom: 9px; display: flex; gap: 8px; }
.hl-captcha__img { flex: 1; height: 54px; border: 1px solid var(--line-strong); border-radius: 11px; object-fit: cover; cursor: pointer; }
.hl-captcha__refresh { width: 54px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(255,255,255,.05); color: #fff; cursor: pointer; }
.hl-msg, .hub-alert, .rp-form__error, .rp-form__ok { margin-bottom: 14px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; font-size: .78rem; }
.hl-msg--err, .hub-alert--err, .rp-form__error { border-color: rgba(255,113,128,.28); background: rgba(255,113,128,.1); color: #ffabb4; }
.hl-msg--ok, .hub-alert--ok, .rp-form__ok { border-color: rgba(69,215,159,.28); background: rgba(69,215,159,.1); color: #91e8c6; }
.hl-hint, .hub-hint { margin: 5px 0 0; color: var(--muted); font-size: .69rem; }
.hl-hint.ok { color: var(--green); } .hl-hint.bad { color: var(--red); }
.hidden { display: none !important; }.flex { display: flex; }.grid { display: grid; }.items-center { align-items: center; }.justify-center { justify-content: center; }.text-center { text-align: center; }.mt-4 { margin-top: 1rem; }.mt-6 { margin-top: 1.5rem; }

/* Auth */
.h-auth .hl-page { min-height: 100vh; color: var(--text); background: transparent; }
.guest-header { position: relative; min-height: 570px; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(24,24,24,.97) 0%,rgba(28,28,28,.82) 45%,rgba(24,24,24,.2) 100%), url('/public/auth/covers/summer26_background.png') center/cover no-repeat; }
.guest-header::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top,var(--bg),transparent 38%); }
.guest-nav { position: relative; z-index: 2; width: min(1200px,calc(100% - 40px)); min-height: 78px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.guest-brand img { width: 138px; display: block; filter: drop-shadow(0 8px 22px rgba(0,0,0,.3)); }
.guest-links { display: flex; align-items: center; gap: 8px; }
.guest-links a { padding: 10px 13px; border-radius: 10px; color: #c1cede; font-size: .8rem; font-weight: 650; text-decoration: none; }
.guest-links a:hover { color: #fff; background: rgba(255,255,255,.06); }
.guest-links a:last-child { border: 1px solid rgba(255,255,255,.17); color: #fff; }
.guest-hero { position: relative; z-index: 2; width: min(1200px,calc(100% - 40px)); min-height: 470px; margin: auto; display: grid; grid-template-columns: minmax(0,620px) 1fr; align-items: center; }
.guest-hero__copy { padding-bottom: 40px; }
.guest-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 19px; color: #c0cddd; font-size: .75rem; font-weight: 650; }
.guest-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(69,215,159,.12); }
.guest-eyebrow strong { color: #fff; }
.guest-hero h1 { margin: 0; color: #fff; font-size: clamp(2.75rem,6vw,5.5rem); line-height: .98; letter-spacing: -.065em; }
.guest-hero h1 em { font-style: normal; color: var(--cyan); }
.guest-hero p { max-width: 560px; margin: 22px 0 0; color: #b4c3d5; font-size: 1rem; line-height: 1.75; }
.guest-hero__actions { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 11px; }
.guest-primary, .guest-secondary { min-height: 50px; display: inline-flex; align-items: center; gap: 12px; padding: 0 19px; border-radius: 13px; font-size: .82rem; font-weight: 800; text-decoration: none; }
.guest-primary { border: 1px solid rgba(255,255,255,.14); border-bottom-color: rgba(0,0,0,.35); border-radius: 7px; background: var(--cyan); color: #003544; box-shadow: inset 0 1px rgba(255,255,255,.35), 0 8px 24px rgba(0,0,0,.18); }
.guest-primary span { font-size: 1.1rem; }
.guest-secondary { border: 1px solid rgba(255,255,255,.16); background: rgba(5,14,26,.4); color: #fff; backdrop-filter: blur(12px); }
.h-auth .hl-main { position: relative; z-index: 3; margin-top: -54px; padding-bottom: 55px; }
.h-auth .hl-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 24px; align-items: start; }
.h-auth .hl-sidebar { position: sticky; top: 24px; }
.h-auth .hl-heading { margin-top: 0; }
.h-auth .hl-news { min-width: 0; }
.h-auth .hub-footer { position: relative; z-index: 2; }
.hl-aside-stack { display: grid; gap: 14px; margin-top: 18px; }
.hl-aside-box { padding: 18px; }
.hl-aside-box h3 { margin: 0 0 7px; color: #fff; font-size: .92rem; }.hl-aside-box p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.6; }.hl-aside-box a { color: var(--cyan); }

/* Home feed and sidebar */
.dash-thoughts { margin-top: 32px; }
.dash-thoughts__head { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.dash-thoughts__compose, .dash-thoughts__post { padding: 18px; }
.dash-thoughts__feed { display: grid; gap: 11px; margin-top: 12px; }
.dash-thoughts__actions { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; }
.dash-thoughts__count, .dash-thoughts__meta span, .dash-thoughts__stats { color: var(--muted); font-size: .7rem; }
.dash-thoughts__meta { display: flex; align-items: center; gap: 9px; }
.dash-thoughts__meta strong { color: #fff; font-size: .83rem; }
.dash-thoughts__text { margin: 9px 0; color: #dce6ef; line-height: 1.55; }
.dash-thoughts__like { padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.dash-thoughts__like.is-liked { color: var(--cyan); }
.hub-sidebar-box { padding: 20px; }
.hub-sidebar-box + .hub-sidebar-box { margin-top: 16px; }
.hub-sidebar-box h3 { margin: 0; font-size: 1.05rem; }
.hub-sidebar-box p { color: var(--muted); font-size: .78rem; line-height: 1.55; }
.dash-sidebar-avatar-wrap { min-height: 145px; margin: 10px -20px 0 !important; display: flex; align-items: end; justify-content: center; background: radial-gradient(circle at 50% 85%,rgba(88,214,255,.18),transparent 60%); overflow: hidden; }
.dash-sidebar-avatar { max-height: 155px; }
.hub-stats { margin: 0; padding: 12px 0 0; list-style: none; border-top: 1px solid var(--line); }
.hub-stats li { display: flex; justify-content: space-between; padding: 7px 0; color: var(--muted); font-size: .75rem; }
.hub-stats strong { color: #fff; }
.hotel-button-native { width: 100%; min-height: 40px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: var(--green); color: #092b08; font-weight: 650; cursor: pointer; box-shadow: inset 0 1px rgba(255,255,255,.28); }

/* Generic inner pages */
.hub-page, .forum-modern, .dash-news-page, .rp-page { min-width: 0; }
.hub-panel__head, .hb-card-header { padding: 14px 18px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.03); color: #fff; font-weight: 750; }
.hub-panel__body, .hb-card:not(.dash-thoughts__post):not(.dash-thoughts__compose) { padding: 18px; }
.hub-form, .rp-fields { display: grid; gap: 13px; }
.hub-label, .rp-label { display: block; margin-bottom: 6px; color: #c7d3df; font-size: .74rem; font-weight: 700; }
.hub-settings-grid, .shop-layout, .nd-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 22px; align-items: start; }
.hub-settings-nav { display: grid; gap: 8px; }
.hub-settings-nav__item { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); text-decoration: none; }
.hub-settings-nav__item.is-active { border-color: rgba(88,214,255,.3); background: rgba(88,214,255,.08); }
.hub-settings-nav__label { color: #fff; font-weight: 700; }.hub-settings-nav__sub { color: var(--muted); font-size: .71rem; }
.cms-tabs { display: flex; gap: 7px; margin-bottom: 17px; overflow-x: auto; }
.cms-tab { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); color: var(--muted); text-decoration: none; font-size: .76rem; font-weight: 700; }
.cms-tab.is-active, .cms-tab.active { border-color: rgba(88,214,255,.28); background: rgba(88,214,255,.09); color: #fff; }

/* Forum */
.forum-post-grid { display: grid; gap: 12px; }
.forum-post-card { display: grid; grid-template-columns: 150px 1fr; }
.forum-post-card__author { padding: 17px; border-right: 1px solid var(--line); background: rgba(255,255,255,.025); }
.forum-post-card__author-name { color: #fff; font-weight: 750; }
.forum-post-card__body { padding: 18px; }
.forum-post-card__text, .forum-detail__text, .forum-cmt__text { color: #d8e2ec; line-height: 1.65; }
.forum-post-card__foot, .forum-post-card__stats, .forum-detail__meta { color: var(--muted); font-size: .71rem; }
.forum-tag, .forum-stat { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: rgba(88,214,255,.08); color: var(--cyan); font-size: .67rem; font-weight: 750; }
.forum-create-backdrop, .shop-bank-modal-backdrop, .hub-modal-backdrop { position: fixed; inset: 0; z-index: 250; display: grid; place-items: center; padding: 18px; background: rgba(1,6,14,.76); backdrop-filter: blur(8px); }
.forum-create-modal, .shop-bank-modal, .hub-modal { width: min(540px,100%); max-height: 90vh; overflow: auto; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); }
.forum-create-modal__head, .shop-bank-modal__head, .hub-modal__head { padding: 17px 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.forum-create-modal__body, .shop-bank-modal__body-plain, .hub-modal__body { padding: 20px; }
.forum-create-modal__close, .shop-bank-modal__close, .hub-modal__close { border: 0; background: transparent; color: var(--muted); font-size: 1.5rem; cursor: pointer; }
.forum-comments__list, .nd-cmt-list { display: grid; gap: 10px; }
.forum-cmt, .nd-cmt-item { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }

/* News detail, leaderboards, shop */
.nd-cover { width: 100%; max-height: 390px; object-fit: cover; display: block; }
.nd-body, .nd-content { padding: clamp(20px,4vw,38px); }
.nd-title { margin: 8px 0 12px; font-size: clamp(1.7rem,4vw,3rem); line-height: 1.08; letter-spacing: -.045em; }
.nd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--muted); font-size: .72rem; }
.nd-content { color: #d9e4ee; line-height: 1.75; }
.nd-sidebar { display: grid; gap: 14px; }
.nd-other-card, .nd-other-item { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.025); }
.nd-like-bar, .nd-cmts-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-top: 1px solid var(--line); }
.lb-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lb-head, .lb-row { display: grid; grid-template-columns: 55px 1fr 150px; align-items: center; gap: 12px; padding: 12px 16px; }
.lb-head { color: var(--muted); font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.lb-row { border-top: 1px solid var(--line); }
.lb-name { color: #fff; font-weight: 750; }.lb-info, .lb-stat { color: var(--muted); font-size: .75rem; }
.shop-vip-card { padding: 20px; }.shop-vip-card--featured { border-color: rgba(88,214,255,.35); box-shadow: 0 18px 50px rgba(44,157,214,.14); }
.shop-perks-list { display: grid; gap: 9px; padding: 0; list-style: none; color: #d7e2ec; }
.shop-status-panel, .shop-bank-panel { padding: 18px; }
.shop-status--active { color: var(--green); }.shop-status--inactive { color: var(--muted); }
.shop-bank-ref__code, .shop-bank-modal__ref-code { font-family: ui-monospace,monospace; color: var(--cyan); }
.shop-vip-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.shop-vip-card { position: relative; text-align: center; }.shop-vip-card__badge { position: absolute; right: 12px; top: 12px; padding: 5px 8px; border-radius: 999px; background: rgba(88,214,255,.12); color: var(--cyan); font-size: .62rem; font-weight: 800; }.shop-vip-card__icon { width: 45px; height: 45px; object-fit: contain; }.shop-vip-card__title { margin: 10px 0 4px; color: #fff; font-size: 1.08rem; }.shop-vip-card__duration { margin: 0; color: var(--muted); font-size: .72rem; }.shop-vip-card__price { margin: 15px 0; }.shop-vip-card__amount { color: var(--cyan); font-size: 1.8rem; font-weight: 850; letter-spacing: -.04em; }.shop-vip-card__perks { min-height: 110px; display: grid; gap: 7px; margin: 0 0 16px; padding: 0; list-style: none; color: #c9d6e2; font-size: .75rem; text-align: left; }.shop-vip-card__perks li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }.shop-vip-note, .shop-bank-warn, .shop-bank-sidebar-help { color: var(--muted); font-size: .7rem; line-height: 1.55; }
.shop-bank-details { margin: 14px 0; }.shop-bank-details div { padding: 8px 0; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }.shop-bank-details dt { color: var(--muted); font-size: .7rem; }.shop-bank-details dd { margin: 0; color: #fff; font-size: .72rem; font-weight: 700; text-align: right; }.shop-bank-copy { border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.05); color: var(--cyan); font-size: .67rem; cursor: pointer; }.shop-bank-ref__row, .shop-bank-modal__ref-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.shop-bank-ref__label, .shop-bank-modal__ref-label, .shop-bank-note-label { display: block; margin-bottom: 6px; color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }.shop-bank-modal__actions, .shop-bank-modal__foot { padding: 15px 20px; display: flex; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--line); }.shop-bank-modal__steps { color: #d5e0ea; font-size: .78rem; line-height: 1.7; }.shop-bank-modal__timer-value { color: var(--yellow); font-size: 1.4rem; font-weight: 850; }.shop-toast { position: fixed; right: 20px; bottom: 20px; z-index: 300; padding: 12px 15px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface-2); box-shadow: var(--shadow); }

/* Tickets */
.hub-panel__body--tickets { padding: 0; }
.tk-row { min-height: 70px; padding: 13px 16px; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line); cursor: pointer; transition: background .18s; }.tk-row:first-child { border-top: 0; }.tk-row:hover { background: rgba(88,214,255,.035); }.tk-row--static { cursor: default; }.tk-subject, .tk-chat-title { color: #fff; font-size: .82rem; font-weight: 750; }.tk-meta, .tk-chat-meta, .tk-msg-time { margin-top: 5px; display: flex; flex-wrap: wrap; gap: 6px; color: var(--muted); font-size: .67rem; }.tk-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; background: rgba(255,255,255,.05); color: var(--muted); font-size: .65rem; font-weight: 750; }.tk-badge.open { color: var(--green); }.tk-badge.answered { color: var(--cyan); }.tk-dot, .tk-unread-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }.tk-row-arrow { color: #60758c; }.tk-empty, .tk-no-msg { padding: 42px 20px; text-align: center; color: var(--muted); }.tk-back-btn, .tk-close-btn { margin-bottom: 13px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.035); color: #d7e2ec; font-size: .7rem; cursor: pointer; }.tk-detail__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.tk-detail__actions { display: flex; align-items: center; gap: 8px; }.tk-messages { max-height: 500px; display: grid; gap: 15px; overflow-y: auto; }.tk-msg { display: flex; gap: 11px; }.tk-msg-av { width: 37px; height: 43px; flex: 0 0 auto; overflow: hidden; }.tk-msg-av img { width: 100%; height: 100%; object-fit: contain; }.tk-msg-body { min-width: 0; max-width: 78%; }.tk-msg-who { margin-bottom: 5px; color: #fff; font-size: .72rem; font-weight: 750; }.staff-tag { margin-left: 6px; color: var(--cyan); font-size: .58rem; }.tk-bubble { padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px 13px 13px; background: rgba(255,255,255,.045); color: #dce6ef; font-size: .78rem; line-height: 1.55; }.tk-msg.staff .tk-bubble { border-color: rgba(88,214,255,.2); background: rgba(88,214,255,.07); }.tk-reply { padding: 14px 17px; display: flex; gap: 10px; border-top: 1px solid var(--line); }.tk-reply-ta { flex: 1; min-height: 70px; padding: 11px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(3,12,23,.5); color: #fff; }.tk-closed-notice { padding: 15px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: .75rem; }.tk-overlay { position: fixed; inset: 0; z-index: 260; display: grid; place-items: center; padding: 18px; background: rgba(1,6,14,.76); backdrop-filter: blur(7px); }.tk-modal { width: min(520px,100%); border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }.tk-modal-head, .tk-modal-foot { padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); }.tk-modal-foot { border-top: 1px solid var(--line); border-bottom: 0; justify-content: flex-end; }.tk-modal-title { color: #fff; font-weight: 750; }.tk-modal-close { border: 0; background: transparent; color: var(--muted); font-size: 1.5rem; }.tk-modal-body { padding: 18px; display: grid; gap: 13px; }.tk-modal-label { display: block; margin-bottom: 6px; color: #c8d4df; font-size: .72rem; font-weight: 700; }.tk-modal-input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(3,12,23,.5); color: #fff; }.tk-modal-hint { color: var(--muted); font-size: .69rem; }.tk-modal-cancel, .tk-modal-submit { min-height: 40px; padding: 0 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.04); color: #fff; font-weight: 700; }.tk-modal-submit { border: 0; background: linear-gradient(135deg,var(--cyan),var(--blue)); color: #05111d; }

/* Staff, users, top lists, roleplay */
.staff-layout { display: grid; grid-template-columns: minmax(0,1fr) 275px; gap: 20px; }.staff-grid, .users-grid, .tc-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }.staff-box, .staff-card, .tc-panel, .tc-rank-card, .tc-info-card { border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg,rgba(18,37,61,.9),rgba(11,25,43,.9)); box-shadow: var(--shadow-sm); overflow: hidden; }.staff-banner { min-height: 110px; background: linear-gradient(135deg,rgba(88,214,255,.14),rgba(148,133,255,.11)); }.staff-members, .staff-details, .tc-info-list { padding: 15px; }.staff-card { padding: 15px; display: flex; align-items: center; gap: 12px; }.staff-avatar { flex: 0 0 auto; }.staff-username, .tc-row-name { color: #fff; font-weight: 750; }.staff-motto, .staff-status { color: var(--muted); font-size: .69rem; }.staff-status.is-online { color: var(--green); }.staff-badges { display: flex; gap: 5px; }.tc-section-title { margin: 22px 0 10px; color: #fff; font-size: 1rem; }.tc-rank-cover { min-height: 100px; padding: 15px; background: linear-gradient(135deg,rgba(88,214,255,.13),rgba(148,133,255,.08)); }.tc-rank-list { display: grid; }.tc-rank-row, .tc-loading-row, .tc-empty-row { min-height: 58px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); }.tc-mini-avatar { width: 35px; height: 42px; object-fit: contain; }.tc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }.tc-dot-green { background: var(--green); }.tc-dot-orange { background: #ffad66; }.tc-dot-pink { background: #ff8fc5; }.tc-dot-red { background: var(--red); }.tc-dot-teal { background: #53e2d4; }.rp-info { padding: 18px; }.rp-info__list { color: #d4e0ea; line-height: 1.7; }.rp-info__note, .rp-admin-note, .rp-form__intro { color: var(--muted); font-size: .73rem; line-height: 1.6; }.rp-fields__block { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }

/* Footer + states */
.hub-footer { margin-top: auto; border-top: 1px solid var(--line); background: rgba(4,12,22,.68); }
.hub-footer__inner { width: min(1200px,calc(100% - 40px)); margin: auto; padding: 30px 0; }
.hub-footer__nav { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.hub-footer__nav a { color: #c3cfdd; font-size: .76rem; text-decoration: none; }
.hub-footer__nav a:hover { color: var(--cyan); }
.hub-footer__copy { margin: 14px 0 0; color: #6f8298; font-size: .7rem; }
.hl-skel, .hb-skeleton, .skeleton { border-radius: 14px; background: linear-gradient(100deg,rgba(255,255,255,.035) 30%,rgba(255,255,255,.085) 50%,rgba(255,255,255,.035) 70%); background-size: 300% 100%; animation: shimmer 1.7s infinite linear; }
.hl-skel--hero { height: 296px; }.hl-skel--card, .hl-skel { min-height: 130px; }
@keyframes shimmer { to { background-position-x: -300%; } }

/* Admin */
.h-admin { min-height: 100vh; }
.admin-frame { min-height: 100vh; display: grid; grid-template-columns: 268px minmax(0,1fr); }
.adm-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: rgba(32,32,32,.76); backdrop-filter: blur(30px) saturate(125%); z-index: 200; }
.adm-sidebar__head { flex: 0 0 auto; padding: 18px 15px; border-bottom: 1px solid var(--line); }
.adm-sidebar__head a { display: flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; }
.adm-sidebar__head a > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 7px; background: var(--cyan); color: #003544; font-weight: 700; }
.adm-sidebar__head strong, .adm-sidebar__head small { display: block; }.adm-sidebar__head strong { font-size: .92rem; }.adm-sidebar__head small { margin-top: 3px; color: var(--muted); font-size: .64rem; font-weight: 500; }
.adm-sidebar__head button { display: none; margin-left: auto; border: 0; background: transparent; color: #fff; font-size: 1.4rem; }
.adm-nav-scroll { flex: 1; min-height: 0; padding: 12px 10px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.14) transparent; }
.adm-nav-group + .adm-nav-group { margin-top: 17px; }
.adm-nav-group__title { padding: 0 10px 7px; color: #657b93; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.adm-nav { display: grid; gap: 3px; }
.adm-nav-link { min-height: 41px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border: 1px solid transparent; border-radius: 10px; color: var(--muted); font-size: .76rem; font-weight: 620; text-decoration: none; }
.adm-nav-link:hover { color: #fff; background: rgba(255,255,255,.045); }
.adm-nav-link.active { border-color: var(--line); background: rgba(255,255,255,.075); color: #fff; }.adm-nav-link.active::before { content: ""; width: 3px; height: 16px; margin-left: -7px; border-radius: 99px; background: var(--cyan); }
.adm-nav-icon { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: rgba(255,255,255,.045); color: var(--cyan); font: 750 .65rem/1 ui-monospace,monospace; }
.adm-sidebar__foot { flex: 0 0 auto; padding: 12px; border-top: 1px solid var(--line); }
.adm-sidebar__user { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.adm-user-av { width: 34px !important; height: 34px !important; object-fit: cover !important; border-radius: 9px !important; background: var(--surface-2); }
.adm-user-name { color: #fff; font-size: .76rem; font-weight: 750; }.adm-user-role { margin-top: 2px; color: var(--cyan); font-size: .62rem; }
.adm-sidebar-dash, .adm-sidebar-logout { min-height: 37px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 9px; font-size: .7rem; font-weight: 750; text-decoration: none; }
.adm-sidebar-dash { margin-bottom: 7px; background: rgba(69,215,159,.1); color: #8de8c5; }.adm-sidebar-logout { background: rgba(255,113,128,.08); color: #ffa3ad; }
.admin-workspace { min-width: 0; }
.admin-topbar { min-height: 72px; padding: 0 28px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); background: rgba(32,32,32,.62); backdrop-filter: blur(28px); }
.admin-topbar strong, .admin-topbar span { display: block; }.admin-topbar strong { color: #fff; font-size: .86rem; }.admin-topbar span { margin-top: 3px; color: var(--muted); font-size: .67rem; }
.admin-topbar__site { margin-left: auto; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; color: #d5e0ea; font-size: .72rem; font-weight: 700; text-decoration: none; }
.admin-menu-button { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.04); color: #fff; }
.adm-main { width: min(1380px,calc(100% - 56px)); margin: 0 auto; padding: 30px 0 60px; color: var(--text); }
.adm-main h1, .adm-main h2, .adm-main h3, .adm-main .text-gray-900, .adm-main .text-gray-800 { color: var(--text) !important; }
.adm-main .text-gray-300, .adm-main .text-gray-400, .adm-main .text-gray-500, .adm-main .text-gray-600, .adm-main .text-gray-700 { color: var(--muted) !important; }
.adm .bg-white, .adm .bg-gray-50, .adm .bg-gray-100 { border-color: var(--line) !important; background: rgba(44,44,44,.76) !important; color: var(--text) !important; box-shadow: var(--shadow-sm) !important; backdrop-filter: blur(24px); }
.adm .border-gray-100, .adm .border-gray-200, .adm .border-gray-300, .adm .border-gray-400, .adm .divide-gray-100 > :not([hidden]) ~ :not([hidden]), .adm .divide-gray-200 > :not([hidden]) ~ :not([hidden]) { border-color: var(--line) !important; }
.adm input, .adm textarea, .adm select { border-color: var(--line-strong) !important; background: rgba(3,12,23,.5) !important; color: var(--text) !important; }
.adm input::placeholder, .adm textarea::placeholder { color: #708298 !important; }
.adm table { color: #dce6ef; }.adm thead { background: rgba(255,255,255,.03) !important; }.adm th { color: var(--muted) !important; }.adm tr { border-color: var(--line) !important; }.adm tbody tr:hover { background: rgba(88,214,255,.035) !important; }
.adm .bg-green-600 { background: #2fc88b !important; color: #04130d !important; }.adm .bg-red-600 { background: #eb6070 !important; }.adm .bg-blue-50 { background: rgba(92,141,255,.09) !important; }.adm .bg-green-50 { background: rgba(69,215,159,.09) !important; }.adm .bg-red-50 { background: rgba(255,113,128,.09) !important; }.adm .bg-yellow-50 { background: rgba(255,211,107,.09) !important; }
.admin-nav-backdrop { display: none; position: fixed; inset: 0; z-index: 190; background: rgba(1,6,14,.72); backdrop-filter: blur(5px); }

@media (max-width: 1100px) {
  .app-header__inner { gap: 14px; }.app-online { display: none; }.app-nav__link { padding-inline: 10px; }.app-nav__link::after { left: 10px; right: 10px; }
  .app-content--aside { grid-template-columns: minmax(0,1fr) 250px; }
  .admin-frame { grid-template-columns: 238px minmax(0,1fr); }
}

@media (max-width: 820px) {
  .app-container, .hl-wrap { width: min(100% - 28px,1200px); }
  .app-header__inner { width: min(100% - 28px,1260px); min-height: 68px; }.app-brand img { width: 112px; }.app-mobile-toggle { display: block; order: -1; }
  .app-nav { display: none; position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); height: auto; padding: 8px; border: 1px solid var(--line-strong); border-radius: 15px; background: rgba(12,27,46,.98); box-shadow: var(--shadow); }.app-nav.is-open { display: grid; }.app-nav__link { min-height: 43px; border-radius: 9px; }.app-nav__link::after { display: none; }
  .app-header__actions { margin-left: auto; }.app-profile__name, .app-profile__chevron { display: none; }
  .app-content--aside, .h-auth .hl-layout, .hub-settings-grid, .shop-layout, .nd-layout { grid-template-columns: 1fr; }
  .app-aside, .h-auth .hl-sidebar { position: static; }
  .app-aside { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guest-header { min-height: 540px; }.guest-hero { min-height: 450px; grid-template-columns: 1fr; }.guest-hero__copy { padding-bottom: 55px; }.guest-hero h1 { font-size: clamp(2.7rem,12vw,4.8rem); }
  .h-auth .hl-main { margin-top: -30px; }
  .admin-frame { display: block; }.adm-sidebar { position: fixed; left: 0; top: 0; width: 270px; transform: translateX(-102%); transition: transform .22s ease; box-shadow: var(--shadow); }.adm-sidebar.is-open { transform: none; }.adm-sidebar__head button { display: block; }.admin-menu-button { display: grid; place-items: center; }.admin-nav-backdrop { display: block; }.adm-main { width: min(100% - 32px,1380px); }.admin-topbar { padding-inline: 16px; }
}

/* Final standalone dashboard overrides */
.h-dashboard-home .app-main { padding:0 0 50px !important; background:#f6f5f7 !important; }
.h-dashboard-home .app-main > .app-container { width:100% !important; max-width:none !important; }
.h-dashboard-home .dashboard-home-menu { display:none !important; }
.blaze-header { width:100%; min-height:85px; background:#fcfbfb; border-bottom:1px solid #d9dddf; box-shadow:0 2px 8px rgba(0,0,0,.12); }
.blaze-header__inner { width:min(1200px,calc(100% - 28px)); min-height:85px; margin:auto; display:flex; align-items:center; gap:10px; }
.blaze-header__logo { width:186px; flex:0 0 186px; display:flex; align-items:center; }.blaze-header__logo img { width:152px; height:auto; image-rendering:pixelated; }
.blaze-header__nav { height:85px; display:flex; align-items:stretch; flex:1; }.blaze-header__nav a { min-width:76px; padding:0 13px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; border-left:1px solid #f0eef0; color:#344451; font-size:11px; font-weight:600; text-decoration:none; }.blaze-header__nav a img { width:32px; height:32px; object-fit:contain; image-rendering:pixelated; }.blaze-header__nav a:hover,.blaze-header__nav a.is-active { background:#eef5f8; color:#1e6b9d; }
.blaze-header__play { min-width:120px; height:40px; border:0; border-radius:3px; background:#27ae60; color:#fff; font-weight:700; text-transform:uppercase; cursor:pointer; }.blaze-header__play:hover { background:#2ecc71; }
@media (max-width:760px) { .blaze-header__inner { min-height:68px; flex-wrap:wrap; padding:8px 0; }.blaze-header { min-height:0; }.blaze-header__logo { width:auto; flex:1; }.blaze-header__logo img { width:120px; }.blaze-header__nav { order:3; width:100%; height:64px; overflow-x:auto; flex-basis:100%; }.blaze-header__nav a { min-width:62px; padding-inline:6px; font-size:9px; }.blaze-header__nav a img { width:25px; height:25px; }.blaze-header__play { min-width:96px; height:34px; font-size:10px; } }

/* Standalone BlazeCMS dashboard shell (login remains unchanged) */
.h-dashboard-home .app-main { padding:0 0 50px; background:#f6f5f7; }
.h-dashboard-home .app-main > .app-container { width:100%; max-width:none; }
.h-dashboard-home .app-content { width:100%; }
.h-dashboard-home .dashboard-home-menu { display:none !important; }
.blaze-header { width:100%; min-height:85px; background:#fcfbfb; border-bottom:1px solid #d9dddf; box-shadow:0 2px 8px rgba(0,0,0,.12); }
.blaze-header__inner { width:min(1200px,calc(100% - 28px)); min-height:85px; margin:auto; display:flex; align-items:center; gap:10px; }
.blaze-header__logo { width:186px; flex:0 0 186px; display:flex; align-items:center; }.blaze-header__logo img { width:152px; height:auto; image-rendering:pixelated; }
.blaze-header__nav { height:85px; display:flex; align-items:stretch; flex:1; }.blaze-header__nav a { min-width:76px; padding:0 13px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; border-left:1px solid #f0eef0; color:#344451; font-size:11px; font-weight:600; text-decoration:none; }.blaze-header__nav a img { width:32px; height:32px; object-fit:contain; image-rendering:pixelated; }.blaze-header__nav a:hover,.blaze-header__nav a.is-active { background:#eef5f8; color:#1e6b9d; }
.blaze-header__play { min-width:120px; height:40px; border:0; border-radius:3px; background:#27ae60; color:#fff; font-weight:700; text-transform:uppercase; cursor:pointer; }.blaze-header__play:hover { background:#2ecc71; }
@media (max-width:760px) { .blaze-header__inner { min-height:68px; flex-wrap:wrap; padding:8px 0; }.blaze-header { min-height:0; }.blaze-header__logo { width:auto; flex:1; }.blaze-header__logo img { width:120px; }.blaze-header__nav { order:3; width:100%; height:64px; overflow-x:auto; flex-basis:100%; }.blaze-header__nav a { min-width:62px; padding-inline:6px; font-size:9px; }.blaze-header__nav a img { width:25px; height:25px; }.blaze-header__play { min-width:96px; height:34px; font-size:10px; } }

/* BlazeCMS dashboard skin */
.h-dashboard-home {
  background: #f6f5f7;
  color: #333;
  font-family: 'Quicksand', 'Open Sans', sans-serif;
}
.h-dashboard-home .app-hero { display: none; }
.h-dashboard-home .app-header {
  position: relative;
  top: auto;
  border-bottom: 1px solid #e4e1e5;
  background: #fcfbfb;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  backdrop-filter: none;
}
.h-dashboard-home .app-header__inner {
  width: min(1200px, calc(100% - 28px));
  min-height: 85px;
  gap: 10px;
}
.h-dashboard-home .app-brand { flex: 0 0 186px; }
.h-dashboard-home .app-brand img { width: 152px; height: auto; image-rendering: pixelated; }
.h-dashboard-home .app-nav { min-height: 85px; gap: 1px; }
.h-dashboard-home .app-nav__link {
  min-width: 74px;
  min-height: 85px;
  justify-content: center;
  flex-direction: column;
  gap: 3px;
  padding: 0 15px;
  border-left: 1px solid rgba(0,0,0,.04);
  border-radius: 0;
  color: #344451;
  font-size: .72rem;
  font-weight: 600;
}
.h-dashboard-home .app-nav__link svg { width: 32px; height: 32px; fill: #6d8594; stroke: none; }
.h-dashboard-home .app-nav__link:hover,
.h-dashboard-home .app-nav__link.is-active { background: #eef5f8; color: #1e6b9d; }
.h-dashboard-home .app-nav__link:hover svg,
.h-dashboard-home .app-nav__link.is-active svg { fill: #1e6b9d; }
.h-dashboard-home .app-nav__discord-mobile,
.h-dashboard-home .app-nav__logout { display: inline-flex; }
.h-dashboard-home .app-header__actions { gap: 8px; }
.h-dashboard-home .app-online { color: #60717a; font-size: .7rem; }
.h-dashboard-home .app-play { min-height: 40px; border-radius: 3px; background: #27ae60; font-size: .75rem; text-transform: uppercase; }
.h-dashboard-home .app-play:hover { background: #2ecc71; }

.h-dashboard-home .app-main { min-height: 0; padding: 28px 0 56px; background: #f6f5f7; }
.h-dashboard-home .app-container { width: min(1200px, calc(100% - 28px)); max-width: none; }
.h-dashboard-home .app-content { display: block; }
.h-dashboard-home .dashboard-home { width: 100%; }
.h-dashboard-home .dashboard-home-menu {
  margin-bottom: 20px;
  border: 1px solid #d9dddf;
  border-radius: 4px;
  box-shadow: 0 0 8px 2px rgba(0,0,0,.08);
}
.h-dashboard-home .dashboard-home-menu__primary { background: #fff; }
.h-dashboard-home .dashboard-home-menu__secondary { background: #f8f8f8; }
.h-dashboard-home .dashboard-split-home {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  align-items: start;
  gap: 20px;
}
.h-dashboard-home .dashboard-profile-card,
.h-dashboard-home .dashboard-content-card {
  border: 1px solid #d9dddf;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 8px 2px rgba(0,0,0,.08);
}
.h-dashboard-home .dashboard-profile-card { overflow: hidden; }
.h-dashboard-home .dashboard-profile-card__cover {
  height: 150px;
  background: #e8e8e8 url('/public/images/blazecms/bg.png') center/cover;
  border-bottom: 1px solid #d9dddf;
}
.h-dashboard-home .dashboard-profile-card__avatar {
  width: 150px; height: 150px; margin: -150px 0 0 10px;
  position: relative; display: grid; place-items: center;
  background: #e8e8e8; border-radius: 4px; overflow: visible;
}
.h-dashboard-home .dashboard-profile-card__avatar img { width: 90px; height: 120px; object-fit: contain; image-rendering: pixelated; }
.h-dashboard-home .dashboard-profile-card__body { min-height: 150px; margin-left: 180px; margin-top: -150px; padding: 18px 15px; }
.h-dashboard-home .dashboard-profile-card__eyebrow { color: #60717a; font-size: .72rem; text-transform: none; letter-spacing: 0; }
.h-dashboard-home .dashboard-profile-card__body h1 { margin: 0 0 8px; color: #1f2d35; font-size: 1.1rem; font-weight: 600; }
.h-dashboard-home .dashboard-profile-card__body p { margin: 0 0 12px; color: #65747c; font-size: .8rem; }
.h-dashboard-home .dashboard-profile-card__relations { display: none; }
.h-dashboard-home .dashboard-profile-card__stats { margin: 20px -15px -18px; padding: 12px 15px; display: flex; gap: 0; background: #f8f8f8; border-top: 1px solid #e8e8e8; }
.h-dashboard-home .dashboard-profile-card__stats span { display: flex; align-items: center; gap: 6px; padding: 0 18px; color: #333; font-size: .78rem; border-right: 1px solid #e8e8e8; }
.h-dashboard-home .dashboard-profile-card__stats i { width: 18px; height: 18px; background: center/contain no-repeat; }
.h-dashboard-home .dashboard-profile-card__stats .is-credit { background-image: url('/public/images/blazecms/credits.gif'); }
.h-dashboard-home .dashboard-profile-card__stats .is-diamond { background-image: url('/public/images/blazecms/diamonds.png'); }
.h-dashboard-home .dashboard-profile-card__stats .is-point { background-image: url('/public/images/blazecms/duckets.png'); }
.h-dashboard-home .dashboard-profile-sections { padding: 16px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; border-top: 1px solid #e8e8e8; }
.h-dashboard-home .dashboard-profile-sections article { padding: 10px; background: #f8f8f8; border-radius: 4px; }
.h-dashboard-home .dashboard-profile-sections h3 { margin: 0 0 8px; color: #344451; font-size: .78rem; font-weight: 600; }
.h-dashboard-home .dashboard-profile-sections p,.h-dashboard-home .dashboard-mini-list { color: #65747c; font-size: .72rem; }
.h-dashboard-home .dashboard-right-home { display: grid; gap: 20px; }
.h-dashboard-home .dashboard-right-top { display: none; }
.h-dashboard-home .dashboard-news-forum { display: grid; gap: 20px; }
.h-dashboard-home .dashboard-content-card { overflow: hidden; }
.h-dashboard-home .dashboard-content-card h3 { margin: 0; padding: 11px 10px; border-bottom: 1px solid #d9dddf; background: #f8f8f8; color: #344451; font-size: .85rem; font-weight: 600; }
.h-dashboard-home .dashboard-content-card h3 a { float: right; color: #1e6b9d; text-decoration: none; }
.h-dashboard-home .dashboard-news-line { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid #eef0f1; color: #344451; text-decoration: none; }
.h-dashboard-home .dashboard-news-line:last-of-type { border-bottom: 0; }
.h-dashboard-home .dashboard-news-line:hover { background: #f6fbfd; }
.h-dashboard-home .dashboard-news-line__img { width: 62px; height: 42px; flex: 0 0 62px; overflow: hidden; border-radius: 3px; background: #e8e8e8; }
.h-dashboard-home .dashboard-news-line__img img { width: 100%; height: 100%; object-fit: cover; }
.h-dashboard-home .dashboard-news-line b { display: block; font-size: .74rem; font-weight: 600; }
.h-dashboard-home .dashboard-news-line small { display: block; margin-top: 4px; color: #839099; font-size: .65rem; }
.h-dashboard-home .dashboard-home__columns { display: none; }
@media (max-width: 760px) {
  .h-dashboard-home .app-brand { flex-basis: auto; }
  .h-dashboard-home .app-header__inner { min-height: 68px; }
  .h-dashboard-home .app-nav { min-height: 68px; }
  .h-dashboard-home .app-nav__link { min-height: 68px; min-width: 56px; padding-inline: 7px; }
  .h-dashboard-home .app-nav__link svg { width: 25px; height: 25px; }
  .h-dashboard-home .app-nav__link span { font-size: .63rem; }
  .h-dashboard-home .app-online { display: none; }
  .h-dashboard-home .dashboard-split-home { grid-template-columns: 1fr; }
  .h-dashboard-home .dashboard-profile-sections { grid-template-columns: 1fr; }
}

/* BlazeCMS PHP markup: mebox / meinfo / newsBox */
.h-dashboard-home .blaze-home-layout { width:100%; display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:20px; align-items:start; }
.h-dashboard-home .blaze-main-column,.h-dashboard-home .blaze-side-column { min-width:0; display:grid; gap:20px; }
.h-dashboard-home .blaze-mebox,.h-dashboard-home .blaze-infobox,.h-dashboard-home .blaze-news-item { border:1px solid #d9dddf; border-radius:4px; background:#fff; box-shadow:0 0 8px 2px rgba(0,0,0,.08); overflow:hidden; }
.h-dashboard-home .blaze-box-inner { min-height:170px; padding:10px; display:flex; align-items:stretch; gap:20px; position:relative; }
.h-dashboard-home .blaze-user-box { position:relative; flex:0 0 150px; height:150px; border-radius:4px; background:#e8e8e8; }
.h-dashboard-home .blaze-status { position:absolute; top:10px; left:10px; width:69px; height:16px; z-index:2; background:center/contain no-repeat; }
.h-dashboard-home .blaze-status.online { background-image:url('/public/images/online-tr2.png'); }.h-dashboard-home .blaze-status.offline { background-image:url('/public/images/offline-tr3.png'); }
.h-dashboard-home .blaze-avatar-inner { width:100%; height:100%; display:grid; place-items:center; position:relative; }
.h-dashboard-home .blaze-figure { width:85px; height:115px; object-fit:contain; image-rendering:pixelated; z-index:1; }.h-dashboard-home .blaze-figure-fallback { font-size:2rem; font-weight:700; color:#557080; }
.h-dashboard-home .blaze-plate { position:absolute; bottom:8px; width:93px; height:54px; background:url('/public/images/blazecms/platte.png') center/contain no-repeat; opacity:.95; }
.h-dashboard-home .blaze-user-info { min-width:0; flex:1; padding:4px 0; }.h-dashboard-home .blaze-user-info h1 { margin:0 0 10px; color:#24343e; font-size:1.05rem; font-weight:600; }.h-dashboard-home .blaze-motto { margin:0 0 14px; color:#66757d; font-size:.78rem; }.h-dashboard-home .blaze-user-stat { margin:0 0 4px; color:#4b5960; font-size:.76rem; }.h-dashboard-home .blaze-user-stat strong { font-weight:700; }.h-dashboard-home .blaze-level { color:#c27c15; }
.h-dashboard-home .blaze-hotel-buttons { flex:0 0 150px; display:flex; flex-direction:column; justify-content:space-evenly; gap:10px; z-index:1; }.h-dashboard-home .blaze-hotel-buttons button,.h-dashboard-home .blaze-hotel-buttons a { min-height:40px; display:flex; align-items:center; justify-content:center; border:0; border-radius:3px; color:#fff; font-size:.75rem; font-weight:700; text-decoration:none; text-transform:uppercase; cursor:pointer; }.h-dashboard-home .blaze-enter { background:#27ae60; }.h-dashboard-home .blaze-enter:hover { background:#2ecc71; }.h-dashboard-home .blaze-discord { background:#3a90b1; }.h-dashboard-home .blaze-discord:hover { background:#48aed5; }
.h-dashboard-home .blaze-me-status { display:flex; border-top:1px solid #e8e8e8; background:#f8f8f8; }.h-dashboard-home .blaze-stat { display:flex; align-items:center; justify-content:center; gap:5px; padding:10px 20px; color:#333; font-size:.76rem; border-right:1px solid #e8e8e8; }.h-dashboard-home .blaze-stat i { width:18px; height:18px; background:center/contain no-repeat; }.h-dashboard-home .blaze-stat--credits i { background-image:url('/public/images/blazecms/credits.gif'); }.h-dashboard-home .blaze-stat--duckets i { background-image:url('/public/images/blazecms/duckets.png'); }.h-dashboard-home .blaze-stat--diamonds i { background-image:url('/public/images/blazecms/diamonds.png'); }
.h-dashboard-home .blaze-infobox { overflow:hidden; }.h-dashboard-home .blaze-infobox h2 { margin:0; padding:10px; border-bottom:1px solid #d9dddf; background:#f8f8f8; color:#344451; font-size:.84rem; font-weight:600; }.h-dashboard-home .blaze-infobox-body { padding:5px 10px; }.h-dashboard-home .blaze-work-group { min-height:47px; margin:5px 0; padding:0 10px; display:flex; align-items:center; justify-content:flex-start; gap:10px; border-radius:5px; background:rgba(0,0,0,.035); color:#22333b; font-size:.76rem; }.h-dashboard-home .blaze-workico { width:40px; height:40px; display:grid; place-items:center; color:#1e6b9d; font-size:1.2rem; }.h-dashboard-home .blaze-summary-row { height:32px; margin:0 10px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #dde0e2; color:#4a5962; font-size:.75rem; }.h-dashboard-home .blaze-summary-row:last-child { border-bottom:0; }
.h-dashboard-home .blaze-news-box { display:flex; flex-wrap:wrap; gap:1rem; }.h-dashboard-home .blaze-news-item { display:grid; grid-template-rows:120px auto 38px; flex:1 1 220px; min-width:0; padding:8px; }.h-dashboard-home .blaze-news-header { overflow:hidden; border-radius:4px; background:#e8e8e8; }.h-dashboard-home .blaze-news-header img { width:100%; height:100%; object-fit:cover; }.h-dashboard-home .blaze-news-details { padding:10px 4px 4px; }.h-dashboard-home .blaze-news-details a { color:#22333b; font-size:.88rem; font-weight:600; text-decoration:none; }.h-dashboard-home .blaze-news-details p { margin:6px 0 0; color:#6f7c83; font-size:.7rem; line-height:1.35; }.h-dashboard-home .blaze-news-footer { display:flex; align-items:center; justify-content:space-between; padding:0 8px; background:#f8f8f8; color:#6c7980; font-size:.66rem; }.h-dashboard-home .blaze-news-author { font-weight:700; }.h-dashboard-home .blaze-empty { width:100%; margin:0; padding:25px; border:1px solid #d9dddf; background:#fff; color:#6c7980; text-align:center; }.h-dashboard-home .dashboard-split-home { display:none!important; }
@media (max-width:760px) { .h-dashboard-home .blaze-home-layout { grid-template-columns:1fr; }.h-dashboard-home .blaze-box-inner { flex-wrap:wrap; }.h-dashboard-home .blaze-user-info { flex-basis:calc(100% - 170px); }.h-dashboard-home .blaze-hotel-buttons { flex:1 1 100%; flex-direction:row; }.h-dashboard-home .blaze-hotel-buttons>* { flex:1; }.h-dashboard-home .blaze-me-status { flex-wrap:wrap; }.h-dashboard-home .blaze-stat { flex:1 1 33%; padding-inline:8px; } }

/* White dashboard theme */
.h-dashboard-home .app-main { height: auto; min-height: 0; padding: 28px 0 56px; display: block; background: var(--bg); }
.h-dashboard-home .app-container { width: min(1200px,calc(100% - 40px)); max-width: 1200px; margin-inline: auto; }
.h-dashboard-home .dashboard-home-menu { margin-bottom: 20px; border: 1px solid var(--line); border-radius: 12px; }
.h-dashboard-home .dashboard-split-home { width: 100%; height: auto; min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.h-dashboard-home .dashboard-profile-card,.h-dashboard-home .dashboard-welcome-card { border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.h-dashboard-home .dashboard-right-home { padding: 22px; }
.h-dashboard-home,.h-dashboard-home html { background: #f7f8fb; color: #1d2633; }
.h-dashboard-home .app-main { background: #f7f8fb; }
.h-dashboard-home .dashboard-home-menu { border-bottom-color: #e5e9f0; background: #fff; box-shadow: 0 5px 18px rgba(26,42,68,.07); }
.h-dashboard-home .dashboard-home-menu a,.h-dashboard-home .dashboard-home-menu button { color: #68758a; }
.h-dashboard-home .dashboard-home-menu a:hover,.h-dashboard-home .dashboard-home-menu a.is-active { background: #edf4ff; color: #3569a8; }
.h-dashboard-home .dashboard-home-menu button { background: #3d9b67; color: #fff; }
.h-dashboard-home .dashboard-profile-card { background: #fff; color: #273449; border-right: 1px solid #e4e9f0; }
.h-dashboard-home .dashboard-profile-card__avatar { border-color: #fff; background: #4b8ac8; box-shadow: 0 12px 28px rgba(45,85,125,.2); }
.h-dashboard-home .dashboard-profile-card__eyebrow { color: #4b82ba; }
.h-dashboard-home .dashboard-profile-card h1 { color: #1e2b3d; }
.h-dashboard-home .dashboard-profile-card p { color: #7c899b; }
.h-dashboard-home .dashboard-profile-card__relations span { background: #f1f6fc; color: #4b82ba; }
.h-dashboard-home .dashboard-profile-card__relations small,.h-dashboard-home .dashboard-profile-card__stats small { color: #8491a3; }
.h-dashboard-home .dashboard-profile-card__stats { border-top-color: #e8edf3; }
.h-dashboard-home .dashboard-profile-card__stats b { color: #334257; }
.h-dashboard-home .dashboard-profile-sections article { border-color: #e4e9f0; background: #f9fbfd; }
.h-dashboard-home .dashboard-profile-sections h3 { color: #43556d; }.h-dashboard-home .dashboard-profile-sections p,.h-dashboard-home .dashboard-mini-list span,.h-dashboard-home .dashboard-mini-list a { color: #8491a3; }
.h-dashboard-home .dashboard-home-btn { border-color: #dfe6ef; background: #fff; color: #52647b; }.h-dashboard-home .dashboard-home-btn--primary { border-color: #3d9b67; background: #3d9b67; color: #fff; }
.h-dashboard-home .dashboard-right-home { background: #f7f8fb; padding: 28px clamp(22px,4vw,64px); overflow-y: auto; }
.h-dashboard-home .dashboard-right-top h2 { color: #1e2b3d; }.h-dashboard-home .dashboard-right-top a { color: #3f80bd; }
.h-dashboard-home .dashboard-content-card { border-color: #e1e7ef; background: #fff; box-shadow: 0 8px 24px rgba(41,61,88,.07); }
.h-dashboard-home .dashboard-content-card h3 { color: #334257; }.h-dashboard-home .dashboard-content-card h3 a { color: #3f80bd; }
.h-dashboard-home .dashboard-news-line { border-top-color: #edf0f4; color: #26364a; }.h-dashboard-home .dashboard-news-line small { color: #8794a5; }.h-dashboard-home .dashboard-news-line__img,.h-dashboard-home .dashboard-forum-avatar { background: #e9f2fc; color: #3f80bd; }
.h-dashboard-home .dashboard-collection-grid span { background: #eef6ff; color: #4b82ba; }.h-dashboard-home .dashboard-collection-grid small { color: #7d8da1; }.h-dashboard-home .dashboard-items span { background: #eefaf5; color: #3d9b67; }
.h-dashboard-home .dashboard-profile-card__last,.h-dashboard-home .dashboard-profile-card__created { border-color: rgba(255,255,255,.6); background: rgba(32,50,70,.64); }


@media (max-width: 600px) {
  .app-play { padding-inline: 13px; }.app-play b { display: none; }.app-brand { margin-right: auto; }.app-profile { display: none; }
  .dash-radio-card__volume, .dash-radio-card__listeners { display: none; }
  .hl-news-hero { grid-template-columns: 1fr; }.hl-news-hero__img { min-height: 190px; height: 190px; }.hl-news-grid { grid-template-columns: 1fr; }
  .app-aside { grid-template-columns: 1fr; }.hub-page__head--row { align-items: flex-start; flex-direction: column; }
  .guest-links a:not(:last-child) { display: none; }.guest-header { min-height: 585px; }.guest-hero { min-height: 505px; }.guest-hero p { font-size: .9rem; }.guest-hero__actions { flex-direction: column; align-items: stretch; }.guest-primary, .guest-secondary { justify-content: center; }
  .h-auth .hl-main { margin-top: -18px; }.hl-panel { padding: 21px; }
  .forum-post-card { grid-template-columns: 1fr; }.forum-post-card__author { border-right: 0; border-bottom: 1px solid var(--line); }
  .lb-head, .lb-row { grid-template-columns: 42px 1fr 90px; padding-inline: 11px; }
  .admin-topbar__site { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ui-reveal { opacity: 1; transform: none; }
}

/* Autumn Fluent palette: warm acrylic, amber accent, olive status */
.app-header, .adm-sidebar { background: rgba(38,29,23,.78); }
.app-subnav, .admin-topbar { background: rgba(45,34,27,.7); }
.app-play, .guest-primary, .hl-btn, .hb-btn, .hub-btn-inline, .nd-send-btn,
.shop-vip-buy, .forum-create-modal button, .rp-form__actions button,
.adm-sidebar__head a > span { color: #3b1f0f; }
.app-play:hover { background: #ffc078; }
.app-play:active { background: #dc7a45; }
.app-profile__avatar { background: rgba(242,166,90,.16); }
.app-subnav a:hover, .app-subnav a.is-active,
.hl-news-tag, .hub-settings-nav__item.is-active, .cms-tab.is-active,
.cms-tab.active, .forum-tag, .forum-stat, .shop-vip-card__badge { background: rgba(242,166,90,.1); }
.hl-news-card:hover, .hub-settings-nav__item.is-active, .cms-tab.is-active,
.cms-tab.active, .shop-vip-card--featured { border-color: rgba(242,166,90,.34); }
.hl-input:focus, .hub-field input:focus, .hub-field textarea:focus,
textarea:focus, .adm input:focus, .adm select:focus {
  border-color: rgba(242,166,90,.62) !important;
  box-shadow: 0 0 0 4px rgba(242,166,90,.1) !important;
}
.dash-sidebar-avatar-wrap { background: radial-gradient(circle at 50% 85%,rgba(242,166,90,.2),transparent 60%); }
.shop-vip-card--featured { box-shadow: 0 18px 50px rgba(151,80,38,.16); }
.tk-row:hover, .adm tbody tr:hover { background: rgba(242,166,90,.045) !important; }
.tk-msg.staff .tk-bubble { border-color: rgba(242,166,90,.22); background: rgba(242,166,90,.075); }
.staff-box, .staff-card, .tc-panel, .tc-rank-card, .tc-info-card { background: rgba(52,40,32,.74); backdrop-filter: blur(24px); }
.staff-banner, .tc-rank-cover { background: linear-gradient(135deg,rgba(242,166,90,.16),rgba(156,175,112,.08)); }
.adm .bg-blue-50 { background: rgba(242,166,90,.09) !important; }

/* Light autumn Fluent theme */
html { background: var(--bg); }
body, .hl-page, .adm { color: var(--text); }
::selection { color: #2d2018; background: rgba(217,119,69,.26); }
.app-header, .adm-sidebar {
  background: rgba(250,247,242,.8);
  border-color: var(--line);
  box-shadow: 0 1px 0 rgba(255,255,255,.8);
}
.app-subnav, .admin-topbar, .hub-footer { background: rgba(244,238,231,.78); }
.app-nav__link, .app-online, .app-profile__chevron, .app-subnav a,
.hub-footer__copy, .hub-page__sub, .forum-modern__sub { color: var(--muted); }
.app-nav__link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.app-nav__link:hover, .app-nav__link.is-active { color: var(--text); background: rgba(80,50,31,.055); }
.app-nav__link::after { background: var(--cyan); }
.app-online strong, .app-profile__name { color: var(--text); }
.app-profile__button, .app-mobile-toggle, .admin-menu-button, .admin-topbar__site,
.dash-radio-card__btn, .dash-radio-card__vol-btn {
  border-color: var(--line);
  background: rgba(255,255,255,.64);
  color: var(--text);
  box-shadow: inset 0 1px rgba(255,255,255,.8);
}
.app-profile__menu, .forum-create-modal, .shop-bank-modal, .hub-modal, .tk-modal {
  border-color: rgba(80,50,31,.16);
  background: rgba(255,250,244,.9);
  color: var(--text);
  box-shadow: var(--shadow);
  backdrop-filter: blur(30px) saturate(140%);
}
.app-profile__menu a, .app-profile__menu button { color: var(--text); }
.app-profile__menu a:hover, .app-profile__menu button:hover { background: rgba(80,50,31,.06); }
.app-play, .guest-primary, .hl-btn, .hb-btn, .hub-btn-inline, .nd-send-btn,
.shop-vip-buy, .forum-create-modal button, .rp-form__actions button,
.adm-sidebar__head a > span { background: var(--cyan); color: #fff; border-bottom-color: rgba(80,30,9,.25); }
.app-play:hover, .guest-primary:hover { background: #ca6e3e; }
.app-play:active { background: #a94e24; }
.hl-btn--green, .hb-btn-green, .hotel-button-native { background: var(--green); color: #fff; }
.hl-btn--green:hover, .hb-btn-green:hover { background: #7d9057; }
.app-profile__avatar { background: #f1ded0; color: #713618; }
.dash-radio-card, .hl-news-hero, .hl-news-card, .hl-panel, .hb-card, .hub-panel,
.aside--box, .hl-aside-box, .hl-static, .hl-rooms-box, .lb-panel, .nd-card,
.forum-post-card, .shop-vip-card, .shop-status-panel, .shop-bank-panel, .rp-info,
.staff-box, .staff-card, .tc-panel, .tc-rank-card, .tc-info-card {
  border-color: var(--line);
  background: rgba(255,252,248,.9);
  color: var(--text);
  box-shadow: var(--shadow-sm), inset 0 1px rgba(255,255,255,.85);
  backdrop-filter: none;
}
.hl-heading, .hub-page__head h1, .forum-modern__title, .hl-panel__title,
.hl-news-hero__title a, .hl-news-card__title a, .hub-sidebar-box h3,
.dash-thoughts__meta strong, .hub-stats strong, .hub-panel__head,
.hb-card-header, .forum-post-card__author-name, .nd-title, .lb-name,
.shop-vip-card__title, .tk-subject, .tk-chat-title, .tk-modal-title,
.staff-username, .tc-row-name, .tc-section-title, .adm-main h1,
.adm-main h2, .adm-main h3 { color: var(--text) !important; }
.hl-news-hero__text, .dash-news-card__excerpt, .hub-sidebar-box p,
.dash-thoughts__text, .forum-post-card__text, .forum-detail__text,
.forum-cmt__text, .nd-content, .shop-vip-card__perks, .rp-info__list { color: #5f4a3d; }
.hl-input, .hub-field input, .hub-field textarea, .forum-field input,
.forum-create-modal__ta, .forum-reply__ta, .dash-thoughts__input,
.rp-field input, .rp-field textarea, .shop-bank-note-input, .nd-cmt-ta,
.tk-reply-ta, .tk-modal-input, .adm input, .adm textarea, .adm select {
  border-color: var(--line-strong) !important;
  background: rgba(255,255,255,.82) !important;
  color: var(--text) !important;
  box-shadow: inset 0 1px 2px rgba(73,45,27,.045);
}
.hl-input::placeholder, textarea::placeholder, .adm input::placeholder,
.adm textarea::placeholder { color: #9b8778 !important; }
.hl-input:focus, .hub-field input:focus, .hub-field textarea:focus,
textarea:focus, .adm input:focus, .adm select:focus {
  border-color: rgba(184,92,46,.6) !important;
  box-shadow: 0 0 0 3px rgba(184,92,46,.11) !important;
}
.hl-captcha__refresh, .cms-tab, .hub-settings-nav__item, .tk-back-btn,
.tk-close-btn, .shop-bank-copy, .tk-modal-cancel {
  border-color: var(--line);
  background: rgba(255,255,255,.65);
  color: var(--text);
}
.hub-panel__head, .hb-card-header, .forum-post-card__author, .adm thead {
  border-color: var(--line) !important;
  background: rgba(80,50,31,.035) !important;
}
.tk-bubble, .forum-cmt, .nd-cmt-item, .nd-other-card, .nd-other-item,
.hub-settings-nav__item { border-color: var(--line); background: rgba(80,50,31,.028); color: #594438; }
.tk-msg.staff .tk-bubble { border-color: rgba(184,92,46,.22); background: rgba(184,92,46,.07); }
.dash-sidebar-avatar-wrap { background: radial-gradient(circle at 50% 85%,rgba(217,119,69,.17),transparent 60%); }
.guest-header {
  background:
    linear-gradient(90deg,rgba(252,248,242,.98) 0%,rgba(250,244,236,.91) 47%,rgba(250,244,236,.3) 100%),
    url('/public/auth/covers/summer26_background.png') center/cover no-repeat;
}
.guest-header::after { background: linear-gradient(to top,var(--bg),transparent 36%); }
.guest-links a { color: #624c3e; }.guest-links a:hover { color: var(--text); background: rgba(80,50,31,.06); }.guest-links a:last-child { border-color: var(--line-strong); color: var(--text); }
.guest-hero h1 { color: var(--text); }.guest-hero h1 em { color: var(--cyan); }.guest-hero p, .guest-eyebrow { color: #70594a; }.guest-eyebrow strong { color: var(--text); }
.guest-secondary { border-color: var(--line-strong); background: rgba(255,252,248,.72); color: var(--text); box-shadow: inset 0 1px #fff; }
.adm-sidebar__head a, .adm-user-name, .admin-topbar strong { color: var(--text) !important; }
.adm-nav-link { color: var(--muted); }.adm-nav-link:hover { color: var(--text); background: rgba(80,50,31,.055); }.adm-nav-link.active { border-color: var(--line); background: rgba(80,50,31,.075); color: var(--text); }
.adm-nav-icon { background: rgba(184,92,46,.09); color: var(--cyan); }
.adm-sidebar__user { border-color: var(--line); background: rgba(255,255,255,.45); }
.adm-sidebar-dash { background: rgba(104,123,69,.1); color: #4d5e2d; }.adm-sidebar-logout { background: rgba(195,72,69,.08); color: #a13d3b; }
.adm .bg-white, .adm .bg-gray-50, .adm .bg-gray-100 {
  border-color: var(--line) !important;
  background: rgba(255,252,248,.9) !important;
  color: var(--text) !important;
  box-shadow: var(--shadow-sm) !important;
}
.adm-main .text-gray-900, .adm-main .text-gray-800 { color: var(--text) !important; }
.adm-main .text-gray-300, .adm-main .text-gray-400, .adm-main .text-gray-500,
.adm-main .text-gray-600, .adm-main .text-gray-700 { color: var(--muted) !important; }
.adm table { color: #594438; }.adm tbody tr:hover { background: rgba(184,92,46,.04) !important; }
.hub-footer__nav a { color: #604a3d; }.hub-footer__nav a:hover { color: var(--cyan); }
.hl-skel, .hb-skeleton, .skeleton { background: linear-gradient(100deg,rgba(80,50,31,.045) 30%,rgba(80,50,31,.095) 50%,rgba(80,50,31,.045) 70%); background-size: 300% 100%; }
.hub-modal-backdrop, .forum-create-backdrop, .shop-bank-modal-backdrop,
.tk-overlay, .admin-nav-backdrop { background: rgba(60,43,32,.32); }

/* Modern autumn shell */
.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 8px;
  background: #2d2018;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .16s ease;
}
.skip-link:focus { transform: translateY(0); }
.app-header__inner { width: min(1280px,calc(100% - 48px)); }
.app-brand img { width: 120px; }
.app-nav__link { gap: 7px; border-radius: 8px; }
.app-nav__link::after { bottom: 6px; }
.app-profile__button:hover, .admin-topbar__site:hover { background: rgba(80,50,31,.075); }

.app-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 80% 15%, rgba(234,121,44,.13), transparent 28rem),
    linear-gradient(115deg,#fffaf4 0%,#f7eee4 58%,#ecded0 100%);
}
.app-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image: radial-gradient(rgba(104,73,50,.18) .6px,transparent .6px);
  background-size: 13px 13px;
  mask-image: linear-gradient(90deg,#000,transparent 65%);
}
.app-hero__grid {
  position: relative;
  min-height: 370px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(330px,490px);
  align-items: stretch;
  gap: clamp(24px,5vw,74px);
}
.app-hero__content { align-self: center; padding: 54px 0; }
.app-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #79533a; font-size: .75rem; font-weight: 700; }
.app-hero__eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #d46c2f; box-shadow: 0 0 0 5px rgba(212,108,47,.12); }
.app-hero h1 { max-width: 640px; margin: 14px 0 0; color: #2d2018; font-size: clamp(2.2rem,4.7vw,4.3rem); font-weight: 720; line-height: 1.02; letter-spacing: -.055em; }
.app-hero h1 span { color: #ad4d22; }
.app-hero__content > p { max-width: 570px; margin: 18px 0 0; color: #6c5546; font-size: .98rem; line-height: 1.7; }
.app-hero__actions { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 10px; }
.app-hero__primary, .app-hero__secondary { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 17px; border-radius: 8px; font-size: .8rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.app-hero__primary { border: 1px solid #98411c; background: #b85c2e; color: #fff; box-shadow: inset 0 1px rgba(255,255,255,.22),0 7px 18px rgba(113,52,23,.14); }
.app-hero__primary:hover { background: #a94e24; }.app-hero__primary:active { transform: scale(.98); }
.app-hero__secondary { border: 1px solid rgba(80,50,31,.16); background: rgba(255,255,255,.58); color: #443126; box-shadow: inset 0 1px rgba(255,255,255,.9); }
.app-hero__secondary:hover { background: rgba(255,255,255,.88); }
.app-hero__meta { margin-top: 18px; display: flex; align-items: center; gap: 9px; color: #8a7160; font-size: .7rem; }.app-hero__meta strong { color: #4f392c; }
.app-hero__visual { position: relative; align-self: stretch; height: 100%; margin: 0; display: flex; align-items: center; justify-content: center; }
.app-hero__visual::before { content: ""; position: absolute; width: 92%; aspect-ratio: 1; bottom: -24%; border-radius: 50%; background: rgba(213,122,61,.18); filter: blur(34px); }
.app-hero-gallery { position: relative; width: min(100%,480px); height: 330px; }
.app-hero-gallery img { position: absolute; display: block; object-fit: cover; border: 5px solid rgba(255,250,244,.92); border-radius: 18px; box-shadow: 0 18px 48px rgba(72,43,25,.22); }
.app-hero-gallery__main { right: 6px; top: 8px; width: 72%; height: 292px; object-position: center; transform: rotate(1.5deg); }
.app-hero-gallery__detail { left: 0; bottom: 10px; z-index: 2; width: 36%; height: 205px; object-position: center; transform: rotate(-4deg); }
.app-hero-gallery__city { right: -14px; bottom: 2px; z-index: 3; width: 59%; height: 116px; object-position: center; transform: rotate(2deg); }
.app-hero-gallery__label { position: absolute; top: 23px; left: 2px; z-index: 4; display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.68); border-radius: 999px; background: rgba(45,32,24,.82); backdrop-filter: blur(10px); color: #fff; box-shadow: 0 8px 20px rgba(45,32,24,.18); font-size: .65rem; font-weight: 700; letter-spacing: .02em; }
.app-hero-gallery__label i { width: 7px; height: 7px; border-radius: 50%; background: #f39b52; box-shadow: 0 0 0 4px rgba(243,155,82,.18); }

.app-main { padding-top: 32px; }
.app-content--aside { grid-template-columns: minmax(0,1fr) 300px; gap: 28px; }
.dash-radio-card { margin-bottom: 28px; }
.hl-news-hero, .hl-news-card, .hb-card, .hub-panel, .aside--box,
.lb-panel, .forum-post-card, .shop-vip-card, .tc-panel, .tc-rank-card,
.tc-info-card { transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.hl-news-card:hover, .forum-post-card:hover, .shop-vip-card:hover {
  transform: translateY(-2px);
  border-color: rgba(184,92,46,.25);
  box-shadow: 0 14px 34px rgba(73,45,27,.13);
}

.guest-header {
  min-height: 590px;
  background:
    radial-gradient(circle at 78% 42%,rgba(224,117,50,.16),transparent 28rem),
    linear-gradient(115deg,rgba(252,248,242,.99) 0%,rgba(250,244,236,.97) 58%,rgba(239,222,204,.88) 100%),
    #f7efe6;
}
.guest-header::after { background: linear-gradient(to top,var(--bg),transparent 30%); }
.guest-hero { grid-template-columns: minmax(0,650px) 1fr; }
.guest-hero h1 { font-size: clamp(3rem,6.2vw,5.7rem); }
.guest-hero h1 em { color: #ad4d22; }
.guest-hero__art { position: relative; align-self: stretch; min-width: 430px; }
.guest-hero__glow { position: absolute; inset: 13% -10% 6%; border-radius: 50%; background: rgba(195,92,37,.16); filter: blur(45px); }
.guest-hero-gallery { position: absolute; inset: 54px -54px 26px -10px; }
.guest-hero-gallery img { position: absolute; display: block; object-fit: cover; border: 6px solid rgba(255,250,244,.92); border-radius: 20px; box-shadow: 0 22px 58px rgba(72,43,25,.24); }
.guest-hero-gallery__main { right: 0; top: 0; width: 78%; aspect-ratio: 1; transform: rotate(2deg); }
.guest-hero-gallery__detail { left: 0; bottom: 18px; z-index: 2; width: 38%; height: 58%; transform: rotate(-4deg); }
.guest-hero-gallery__city { right: -8px; bottom: 0; z-index: 3; width: 68%; height: 31%; transform: rotate(1deg); }

@media (max-width: 920px) {
  .app-hero__grid { min-height: 340px; grid-template-columns: minmax(0,1fr) minmax(270px,38%); gap: 24px; }
  .app-hero-gallery { height: 305px; }
  .app-hero-gallery__main { width: 77%; height: 265px; }
  .app-hero-gallery__detail { width: 38%; height: 180px; }
  .guest-hero__art { min-width: 330px; }
  .guest-hero-gallery { inset-inline: -24px -38px; }
  .app-content--aside { grid-template-columns: 1fr; }
  .app-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .app-header__inner { width: min(100% - 24px,1280px); }
  .app-hero__grid { width: 100%; min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .app-hero__content { width: min(100% - 28px,560px); margin: auto; padding: 38px 0 28px; }
  .app-hero h1 { font-size: clamp(2.25rem,12vw,3.7rem); }
  .app-hero__visual { height: 305px; overflow: hidden; }
  .app-hero-gallery { width: min(94%,480px); height: 290px; }
  .app-hero-gallery__main { right: 2%; width: 72%; height: 250px; }
  .app-hero-gallery__detail { left: 2%; width: 34%; height: 175px; }
  .app-hero-gallery__city { right: 1%; width: 58%; height: 102px; }
  .app-hero-gallery__label { left: 4%; }
  .app-aside { grid-template-columns: 1fr; }
  .guest-header { background: linear-gradient(to bottom,#fcf8f2 0%,#f7efe6 72%,#efe0d1 100%); }
  .guest-hero { align-items: start; padding-top: 46px; }
  .guest-hero__copy { padding-bottom: 320px; }
  .guest-hero__art { position: absolute; left: 50%; bottom: 20px; width: min(100% - 24px,520px); height: 300px; min-width: 0; transform: translateX(-50%); }
  .guest-hero-gallery { inset: 0 10px; }
  .guest-hero-gallery__main { width: 67%; height: 258px; aspect-ratio: auto; }
  .guest-hero-gallery__detail { width: 31%; height: 174px; }
  .guest-hero-gallery__city { width: 58%; height: 96px; }
}

/* Single-screen authentication */
.h-auth { overflow: hidden; background: #f6eee5; }
.h-auth .auth-screen {
  --auth-panel-width: clamp(410px,34vw,500px);
  --auth-panel-offset: clamp(-500px,-34vw,-410px);
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: flex;
  overflow: hidden;
  background: #f6eee5;
}
.auth-showcase { position: relative; flex: 1 1 auto; min-width: 0; height: 100%; overflow: hidden; background: #302116; }
.auth-showcase__hero { position: relative; min-height: 100%; overflow: hidden; isolation: isolate; background: #302116; }
.auth-showcase__hero::before { content: ""; position: absolute; inset: -2%; z-index: -3; background: url('/public/images/theme/header-gallery/header-2.jpg') center / cover no-repeat; }
.auth-showcase__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(28,18,12,.88) 0%,rgba(35,21,12,.56) 42%,rgba(24,14,8,.14) 78%),linear-gradient(0deg,rgba(22,14,9,.9) 0%,transparent 48%,rgba(22,14,9,.38) 100%); }
.auth-showcase__nav { position: absolute; top: 0; left: 0; right: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; padding: clamp(22px,4vh,40px) clamp(26px,4vw,62px); }
.auth-showcase__brand img { width: clamp(120px,10vw,158px); display: block; filter: drop-shadow(0 8px 22px rgba(0,0,0,.38)); }
.auth-showcase__nav-actions { display: flex; align-items: center; gap: 9px; }
.auth-showcase__discord { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: rgba(31,19,12,.48); backdrop-filter: blur(14px); color: #fff; font-size: .72rem; font-weight: 750; text-decoration: none; }
.auth-showcase__discord svg { width: 17px; height: 17px; fill: currentColor; }
.auth-showcase__discord:hover { background: rgba(91,67,190,.78); border-color: rgba(255,255,255,.36); }
.auth-radio { min-width: 255px; height: 50px; display: grid; grid-template-columns: 34px minmax(0,1fr) 32px 32px; align-items: center; gap: 6px; padding: 4px 5px 4px 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; background: rgba(36,24,12,.78); box-shadow: 0 10px 30px rgba(10,5,2,.2); backdrop-filter: blur(16px); color: #fff; }
.auth-radio__signal { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(184,92,46,.22); color: #f0a96d; }
.auth-radio__signal svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.auth-radio.is-playing .auth-radio__signal { background: #b85c2e; color: #fff; box-shadow: 0 0 0 4px rgba(184,92,46,.15); }
.auth-radio__copy { min-width: 0; display: grid; gap: 2px; }.auth-radio__copy b { font-size: .65rem; }.auth-radio__copy small { overflow: hidden; color: rgba(255,255,255,.62); font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.auth-radio__button { width: 31px; height: 31px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.auth-radio__button:hover:not(:disabled) { border-color: rgba(240,169,109,.48); background: rgba(184,92,46,.3); }.auth-radio__button:disabled { opacity: .38; cursor: default; }
.auth-radio__button svg { width: 15px; height: 15px; fill: currentColor; }.auth-radio__volume svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.auth-radio__player { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.auth-showcase__copy { position: absolute; left: clamp(26px,5vw,78px); top: 18%; z-index: 3; max-width: min(49vw,650px); color: #fff; text-shadow: 0 3px 22px rgba(28,16,9,.34); }
.auth-showcase__online { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(32,19,12,.35); backdrop-filter: blur(10px); font-size: .72rem; }
.auth-showcase__online i { width: 7px; height: 7px; border-radius: 50%; background: #78d59a; box-shadow: 0 0 0 4px rgba(120,213,154,.17); }
.auth-showcase__copy h1 { margin: 0; font-size: clamp(2.8rem,5.4vw,6.3rem); line-height: .91; letter-spacing: -.065em; }
.auth-showcase__copy h1 em { color: #ffb16d; font-style: normal; }
.auth-showcase__copy p { max-width: 510px; margin: 20px 0 0; color: rgba(255,255,255,.8); font-size: clamp(.82rem,1.05vw,1rem); line-height: 1.65; }
.auth-showcase__register { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 0 19px; border: 1px solid rgba(255,255,255,.24); border-bottom-color: rgba(30,64,35,.55); border-radius: 10px; background: #5ea653; color: #fff; box-shadow: inset 0 1px rgba(255,255,255,.26),0 12px 28px rgba(23,61,28,.28); font-size: .82rem; font-weight: 800; text-decoration: none; transition: transform .15s ease,background .15s ease,box-shadow .15s ease; }
.auth-showcase__register:hover { background: #6bb860; box-shadow: inset 0 1px rgba(255,255,255,.3),0 15px 32px rgba(23,61,28,.34); transform: translateY(-2px); }
.auth-showcase__register:active { transform: translateY(0) scale(.98); }
.auth-showcase__register span { font-size: 1.1rem; }
.auth-showcase__gallery { position: absolute; z-index: 2; right: clamp(18px,2.5vw,44px); top: 17%; width: min(40vw,580px); height: 52%; pointer-events: none; }
.auth-showcase__photo { position: absolute; display: block; object-fit: cover; border: clamp(4px,.42vw,7px) solid rgba(255,248,240,.9); border-radius: 18px; box-shadow: 0 24px 64px rgba(20,10,5,.38); }
.auth-showcase__photo--main { right: 0; top: 0; width: 67%; height: 88%; transform: rotate(2.5deg); }
.auth-showcase__photo--detail { left: 0; bottom: 1%; width: 33%; height: 62%; transform: rotate(-4deg); }
.auth-showcase__photo--city { right: 2%; bottom: -4%; z-index: 2; width: 60%; height: 29%; transform: rotate(1deg); }
.auth-showcase__scroll { display: none; }
.auth-showcase__scroll i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(35,21,12,.32); font-style: normal; animation: auth-scroll-bounce 1.7s ease-in-out infinite; }
@keyframes auth-scroll-bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

.auth-news { position: absolute; left: clamp(22px,4vw,60px); right: clamp(22px,4vw,60px); bottom: clamp(18px,3vh,30px); z-index: 6; min-height: 0; padding: 13px; border: 1px solid rgba(255,211,169,.16); border-radius: 17px; color: #fff; background: rgba(36,24,12,.94); box-shadow: 0 18px 50px rgba(8,4,1,.32); backdrop-filter: blur(18px); }
.auth-news::before,.auth-news::after { content: none; }
.auth-news__intro { margin: 0 2px 10px; display: flex; align-items: center; justify-content: space-between; }.auth-news__intro h2 { margin: 0; font-size: .84rem; letter-spacing: -.01em; }.auth-news__intro a { color: #f0a96d; font-size: .66rem; font-weight: 750; text-decoration: none; }
.auth-news__content { display: block; }
.auth-news__featured { position: relative; min-height: 350px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; color: #fff; text-decoration: none; box-shadow: 0 24px 55px rgba(13,7,4,.3); }
.auth-news__featured::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(22,13,8,.96),rgba(22,13,8,.08) 70%); }
.auth-news__featured > img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; transition: transform .5s ease; }.auth-news__featured:hover > img { transform: scale(1.04); }
.auth-news__featured-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: 7px; padding: clamp(20px,3vw,34px); }.auth-news__featured-copy time,.auth-news__card time { color: #f0b17c; font-size: .64rem; }.auth-news__featured-copy strong { font-size: clamp(1.25rem,2vw,1.8rem); line-height: 1.12; }.auth-news__featured-copy small { max-width: 520px; overflow: hidden; color: rgba(255,255,255,.68); font-size: .75rem; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }.auth-news__featured-copy b { margin-top: 5px; color: #ffd1aa; font-size: .7rem; }
.auth-news__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.auth-news__card { position: relative; min-width: 0; min-height: 65px; display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 10px; padding: 7px; overflow: hidden; border: 1px solid rgba(255,211,169,.12); border-radius: 11px; background: #332316; color: #fff; text-decoration: none; transition: transform .18s ease,background .18s ease,border-color .18s ease; }.auth-news__card:hover { border-color: rgba(240,169,109,.42); background: #3b291a; transform: translateY(-2px); }
.auth-news__order { position: absolute; top: 4px; left: 4px; z-index: 2; min-width: 20px; padding: 3px 4px; border-radius: 5px; background: #b85c2e; color: #fff; font-size: .52rem; text-align: center; box-shadow: 0 3px 8px rgba(0,0,0,.25); }
.auth-news__card img { width: 54px; height: 49px; display: block; object-fit: cover; border-radius: 7px; }.auth-news__card > span { min-width: 0; display: grid; gap: 4px; }.auth-news__card time { color: #d9a77d; font-size: .56rem; }.auth-news__card strong { overflow: hidden; font-size: .68rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.auth-news__all { grid-column: 1/-1; min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: rgba(255,248,240,.08); color: #fff; font-size: .75rem; font-weight: 750; text-decoration: none; }.auth-news__all:hover { background: rgba(255,248,240,.14); }.auth-news__all span { color: #f0a96d; }
.auth-news__loading { padding: 30px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.68); font-size: .76rem; }

.auth-access { position: relative; z-index: 6; flex: 0 0 var(--auth-panel-width); width: var(--auth-panel-width); height: 100%; display: flex; flex-direction: column; justify-content: center; padding: clamp(18px,3.2vh,36px) clamp(30px,3.5vw,54px); overflow: hidden; border-left: 1px solid rgba(84,55,36,.12); background: rgba(255,250,245,.97); box-shadow: -24px 0 70px rgba(33,20,12,.18); animation: auth-panel-enter 1.4s cubic-bezier(.22,.8,.24,1) .3s both; will-change: transform,margin-right,opacity; }
@keyframes auth-panel-enter {
  0% { margin-right: var(--auth-panel-offset); opacity: 0; transform: translateX(100%); }
  25% { opacity: .35; }
  100% { margin-right: 0; opacity: 1; transform: translateX(0); }
}
.auth-access__inner { width: 100%; max-width: 390px; margin: auto; }
.auth-access__mobile-brand { display: none; text-align: center; }.auth-access__mobile-brand img { width: 126px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: clamp(18px,3vh,30px); padding: 5px; border: 1px solid rgba(83,55,37,.1); border-radius: 13px; background: #eee2d7; }
.auth-tabs button { min-height: 40px; border: 0; border-radius: 9px; background: transparent; color: #816957; font: inherit; font-size: .76rem; font-weight: 750; cursor: pointer; }
.auth-tabs button.is-active { background: #fffaf5; color: #3e2b20; box-shadow: 0 3px 12px rgba(68,40,24,.1); }
.auth-form .hl-panel__title { color: #34251c; font-size: clamp(1.55rem,2.2vw,2rem); }
.auth-form .hl-panel__sub { margin: 6px 0 clamp(14px,2.4vh,22px); color: #8a7160; }
.auth-form .hl-field { margin-bottom: 9px; }
.auth-form .hl-input { min-height: 44px; padding: 9px 12px; border-color: rgba(82,54,35,.16); border-radius: 10px; background: #fff; color: #34251c; box-shadow: inset 0 1px 2px rgba(65,40,23,.04); }
.auth-form .hl-input::placeholder { color: #aa9586; }
.auth-form .hl-input:focus { border-color: rgba(184,92,46,.48) !important; box-shadow: 0 0 0 4px rgba(184,92,46,.08) !important; }
.auth-input { position: relative; display: block; }
.auth-input > svg { position: absolute; left: 13px; top: 50%; z-index: 2; width: 17px; height: 17px; fill: none; stroke: #a47960; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; transform: translateY(-50%); transition: color .15s ease,stroke .15s ease; }
.auth-input > .hl-input { padding-left: 42px; }
.auth-input:focus-within > svg { stroke: #b85c2e; }
.auth-form .hl-captcha { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.auth-form .hl-captcha__row { min-width: 0; margin: 0; gap: 6px; padding: 3px; border: 1px solid rgba(128,72,38,.18); border-radius: 10px; background: #f4e6d8; }
.auth-form .hl-captcha__img { min-width: 0; height: 38px; border: 0; border-radius: 7px; }
.auth-form .hl-captcha__refresh { flex: 0 0 38px; height: 38px; border: 1px solid rgba(139,73,35,.2); border-radius: 7px; background: linear-gradient(180deg,#c9713f,#ad5128); color: #fff9f2; box-shadow: inset 0 1px rgba(255,255,255,.22); }
.auth-form .hl-captcha__refresh:hover { background: linear-gradient(180deg,#d47d49,#b65a30); }
.auth-form .hl-check { margin: 4px 0 10px; color: #7a6353; }
.auth-form .hl-btn { min-height: 45px; border-color: #98411c; background: #b85c2e; color: #fff; }
.auth-form .hl-btn:hover { background: #a94e24; }
.auth-form .hl-panel__links { margin-top: 12px; }.auth-form .hl-panel__links a,.auth-form .hl-check a { color: #a94e24; }
.auth-form .hl-hint { margin: 3px 0 0; line-height: 1; }
.auth-form .hl-msg { margin-bottom: 9px; padding: 8px 10px; }
.auth-access__legal { margin: auto auto 0; color: #a38e7e; font-size: .61rem; text-align: center; }

@media (max-width: 1100px) {
  .h-auth .auth-screen { --auth-panel-width: 430px; --auth-panel-offset: -430px; }
  .auth-showcase__gallery { width: min(38vw,430px); opacity: .78; right: 16px; }
  .auth-showcase__copy { top: 20%; }
  .auth-radio { min-width: 178px; grid-template-columns: 30px minmax(0,1fr) 30px; }
  .auth-radio__volume { display: none; }
  .auth-showcase__discord span { display: none; }
  .auth-showcase__discord { width: 42px; padding: 0; justify-content: center; }
  .auth-news__card:nth-child(3) { display: none; }
  .auth-news__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .h-auth .auth-screen { --auth-panel-width: 100%; display: block; }
  .auth-showcase { display: none; }
  .auth-access { width: 100%; padding: 16px clamp(20px,8vw,44px); border: 0; background: radial-gradient(circle at 50% 0,rgba(222,139,79,.12),transparent 42%),#fffaf5; box-shadow: none; animation: none; }
  .auth-access__inner { max-width: 420px; }
  .auth-access__mobile-brand { display: block; margin-bottom: 16px; }
  .auth-tabs { margin-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-access { animation: none; }
}
@media (max-height: 720px) {
  .auth-access { padding-block: 12px; }
  .auth-tabs { margin-bottom: 12px; }
  .auth-form .hl-panel__title { font-size: 1.45rem; }
  .auth-form .hl-panel__sub { margin-bottom: 10px; }
  .auth-form .hl-field { margin-bottom: 6px; }
  .auth-form .hl-input { min-height: 40px; }
  .auth-form .hl-captcha__img,.auth-form .hl-captcha__refresh { height: 40px; }
  .auth-form .hl-btn { min-height: 41px; }
  .auth-form .hl-panel__links { margin-top: 8px; }
}

/* Dashboard home hub */
.app-hero {
  border-bottom-color: rgba(255,211,169,.13);
  background:
    radial-gradient(circle at 76% 35%,rgba(184,92,46,.25),transparent 26rem),
    radial-gradient(circle at 8% 0,rgba(240,169,109,.12),transparent 24rem),
    linear-gradient(125deg,#24180c 0%,#302013 58%,#1d140c 100%);
}
.app-hero::before { opacity: .18; background-image: radial-gradient(rgba(255,224,194,.38) .6px,transparent .6px); mask-image: linear-gradient(90deg,#000,transparent 78%); }
.app-hero__eyebrow { color: #eab88f; }.app-hero__eyebrow i { background: #77c887; box-shadow: 0 0 0 5px rgba(119,200,135,.13); }
.app-hero h1 { color: #fffaf5; text-shadow: 0 5px 26px rgba(7,3,1,.2); }.app-hero h1 span { color: #f0a96d; }
.app-hero__content > p { color: rgba(255,248,240,.68); }
.app-hero__secondary { border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.07); color: #fff; box-shadow: inset 0 1px rgba(255,255,255,.1); }.app-hero__secondary:hover { background: rgba(255,255,255,.13); }
.app-hero__meta { color: rgba(255,248,240,.52); }.app-hero__meta strong { color: #fff; }
.app-hero-gallery img { border-color: rgba(255,248,240,.88); box-shadow: 0 22px 58px rgba(5,2,1,.4); }
.app-hero-gallery__label { background: rgba(36,24,12,.88); }

.dashboard-home__heading { margin-bottom: 14px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.dashboard-home__eyebrow,.dashboard-section-head > div > span,.dash-thoughts__head > div > span { display: block; margin-bottom: 5px; color: #b85c2e; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dashboard-home__heading h2 { margin: 0; color: var(--text); font-size: clamp(1.35rem,2.4vw,1.9rem); letter-spacing: -.035em; }
.dashboard-home__status { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(104,123,69,.19); border-radius: 999px; background: rgba(104,123,69,.08); color: #5b6d3c; font-size: .67rem; font-weight: 750; white-space: nowrap; }
.dashboard-home__status i { width: 7px; height: 7px; border-radius: 50%; background: #718b49; box-shadow: 0 0 0 4px rgba(113,139,73,.13); }
.dashboard-quick { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; margin-bottom: 34px; }
.dashboard-quick__card { min-width: 0; min-height: 94px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,252,248,.9); color: var(--text); box-shadow: var(--shadow-sm),inset 0 1px rgba(255,255,255,.86); text-decoration: none; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.dashboard-quick__card:hover { transform: translateY(-3px); border-color: rgba(184,92,46,.3); box-shadow: 0 16px 32px rgba(73,45,27,.13); }
.dashboard-quick__card--forum { border-color: rgba(184,92,46,.26); background: linear-gradient(145deg,#fffaf5,#f8e9dc); }
.dashboard-quick__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: #f3dfd0; color: #ad4d22; }
.dashboard-quick__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.dashboard-quick__card > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }.dashboard-quick__card strong { color: #38261b; font-size: .8rem; }.dashboard-quick__card small { overflow: hidden; color: #8c7463; font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }.dashboard-quick__card > b { color: #b85c2e; font-size: 1rem; }
.dashboard-section-head { margin-bottom: 14px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }.dashboard-section-head .hl-heading { margin: 0; color: var(--text); }.dashboard-section-head > a { color: #ad4d22; font-size: .72rem; font-weight: 750; text-decoration: none; }

.dashboard-home .hl-news-hero { border-radius: 18px; }.dashboard-home .hl-news-hero__img { position: relative; }.dashboard-home .hl-news-hero__img::after { content: ""; position: absolute; inset: 0; box-shadow: inset -24px 0 35px rgba(36,24,12,.08); pointer-events: none; }
.dashboard-home .hl-news-card { border-radius: 14px; }.dashboard-home .hl-news-card__img { height: 145px; }.dashboard-home .hl-news-card__body { padding: 15px; }

.dash-thoughts { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.dash-thoughts__head { align-items: end; margin-bottom: 14px; }.dash-thoughts__head .hl-heading { margin: 0; }.dash-thoughts__head p { margin: 5px 0 0; color: #8a7160; font-size: .73rem; }.dash-thoughts__more { margin-bottom: 4px; color: #ad4d22; }
.dash-thoughts__compose { border-radius: 16px; background: linear-gradient(145deg,#fffdf9,#f9eee4); }
.dash-thoughts__compose-label { margin-bottom: 10px; display: flex; align-items: center; gap: 8px; color: #5b4030; font-size: .74rem; }.dash-thoughts__compose-label > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #f0d8c6; color: #ad4d22; }.dash-thoughts__compose-label svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dash-thoughts__input { min-height: 88px; border-radius: 11px !important; }
.dash-thoughts__btn { background: #b85c2e; color: #fff; }.dash-thoughts__btn:hover { background: #a94e24; }
.dash-thoughts__feed { grid-template-columns: repeat(2,minmax(0,1fr)); }.dash-thoughts__post { position: relative; border-radius: 14px; }.dash-thoughts__post::before { content: ""; position: absolute; left: 0; top: 17px; bottom: 17px; width: 3px; border-radius: 0 4px 4px 0; background: #d98a5c; }
.dash-thoughts__meta strong { color: #493326 !important; }.dash-thoughts__like.is-liked { color: #ad4d22; }

.dash-radio-card { border-color: rgba(255,211,169,.14); border-radius: 14px; background: #24180c; box-shadow: 0 12px 30px rgba(48,27,13,.16); }
.dash-radio-card__brand { color: #fff; font-size: .75rem; font-weight: 800; }.dash-radio-card__icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: rgba(184,92,46,.24); color: #f0a96d; }.dash-radio-card__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.dash-radio-card__track,.dash-radio-card__listeners,.dash-radio-card__off { color: rgba(255,248,240,.63); }.dash-radio-card__dj { color: #f0a96d; }.dash-radio-card__btn,.dash-radio-card__vol-btn { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.08); color: #fff; }.dash-radio-card__btn svg { width: 16px; height: 16px; fill: currentColor; }.dash-radio-card__vol { accent-color: #d97745; }

.dash-account-menu { display: grid; gap: 7px; }.dash-account-menu h3 { margin-bottom: 6px; }.dash-account-menu a { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 8px; border-radius: 10px; color: #5d4739; text-decoration: none; }.dash-account-menu a:hover { background: #f5e8dd; color: #ad4d22; }.dash-account-menu a > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: #f2dfd1; }.dash-account-menu svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.dash-account-menu b { font-size: .72rem; }.dash-account-menu i { color: #b85c2e; font-style: normal; }

@media (max-width: 1100px) {
  .dashboard-quick { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .dashboard-home__heading { align-items: start; }.dashboard-home__status { display: none; }
  .dashboard-quick { grid-template-columns: 1fr; gap: 8px; margin-bottom: 28px; }
  .dashboard-quick__card { min-height: 76px; }
  .dashboard-section-head,.dash-thoughts__head { align-items: start; }
  .dash-thoughts__feed { grid-template-columns: 1fr; }
}

/* Policy-safe responsive AdSense placements */
.adsense-placement { width: 100%; min-height: 90px; margin: 36px 0; padding: 24px 0; display: grid; align-items: center; border-block: 1px solid var(--line); background: transparent; overflow: hidden; }
.adsense-placement__label { margin-bottom: 10px; color: #9b8778; font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.adsense-placement .adsbygoogle { width: 100%; min-width: 0; }
.adsense-placement--dashboard-footer { margin-bottom: 0; }

/* Dashboard header tools and balanced home columns */
.app-header__inner { width: min(1500px,calc(100% - 40px)); min-height: 94px; gap: 18px; }
.app-nav__link { min-height: 94px; padding-inline: 11px; }
.app-header-radio { flex: 0 1 360px; min-width: 260px; height: 72px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto 36px; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid rgba(255,211,169,.2); border-radius: 15px; background: linear-gradient(135deg,rgba(74,40,21,.98),rgba(36,24,12,.9)); color: #fffaf5; box-shadow: 0 10px 28px rgba(15,7,2,.22),inset 0 1px rgba(255,255,255,.08); }
.app-header-radio.is-playing { border-color: rgba(119,200,135,.34); }
.app-header-radio__cover { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,211,169,.22); border-radius: 12px; background: radial-gradient(circle at 35% 30%,#e7a76f 0 8%,transparent 9%),linear-gradient(145deg,#b85c2e,#542813); color: #fff5e9; box-shadow: inset 0 1px rgba(255,255,255,.22); }
.app-header-radio__cover svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.app-header-radio__copy { min-width: 0; display: grid; gap: 3px; }
.app-header-radio__copy strong,.app-header-radio__copy > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-header-radio__copy strong { color: #fffaf5; font-size: .76rem; line-height: 1.1; }
.app-header-radio__copy > span { color: rgba(255,248,240,.58); font-size: .61rem; line-height: 1.1; }
.app-header-radio__label { display: flex; align-items: center; gap: 5px; color: #f0b17c; font-size: .53rem; font-style: normal; font-weight: 800; letter-spacing: .09em; line-height: 1; }
.app-header-radio__label i { width: 6px; height: 6px; border-radius: 50%; background: #6ed58e; box-shadow: 0 0 0 3px rgba(110,213,142,.13); }
.app-header-radio__label em { margin-left: 2px; color: rgba(255,248,240,.48); font-size: .48rem; font-style: normal; }
.app-header-radio__listeners { color: rgba(255,248,240,.54); font-size: .55rem; white-space: nowrap; }
.app-header-radio__listeners b { color: #f0b17c; font-size: .65rem; }
.app-header-radio__toggle { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.app-header-radio__toggle:hover { background: rgba(240,169,109,.2); }
.app-header-radio__toggle svg { width: 15px; height: 15px; fill: currentColor; }
.app-header-radio__player { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.app-nav__discord-mobile { display: none; }
.app-header-discord { height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: rgba(255,255,255,.05); color: #e8edf3; font-size: .68rem; font-weight: 750; text-decoration: none; }
.app-header-discord:hover { border-color: rgba(111,134,255,.38); background: rgba(88,101,242,.17); color: #fff; }
.app-header-discord svg { width: 17px; height: 17px; fill: none; stroke: #aeb8ff; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

.app-profile__button { min-height: 58px; padding: 6px 10px 6px 6px; border-color: rgba(255,211,169,.14); background: rgba(36,24,12,.48); }
.app-profile__avatar { width: 44px; height: 44px; border-radius: 10px; background: rgba(184,92,46,.24); }
.app-profile__identity { min-width: 70px; max-width: 100px; display: grid; gap: 2px; text-align: left; }
.app-profile__identity strong { overflow: hidden; color: #fff; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.app-profile__identity small { overflow: hidden; color: rgba(255,248,240,.52); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.app-profile__wallet { display: flex; align-items: center; gap: 7px; padding-left: 9px; border-left: 1px solid rgba(255,255,255,.1); }
.app-profile__wallet > span { display: inline-flex; align-items: center; gap: 4px; color: #f4dfcc; font-size: .62rem; font-weight: 750; white-space: nowrap; }
.app-profile__wallet i { width: 8px; height: 8px; display: inline-block; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.06); }
.app-profile__wallet .is-credit { background: #d9ad43; }
.app-profile__wallet .is-diamond { background: #60c9e8; transform: rotate(45deg); border-radius: 2px; }
.app-profile__wallet .is-point { background: #b57ae8; }
.app-profile__button:hover { background: rgba(184,92,46,.13); }

.app-hero__grid { min-height: 405px; }
.dashboard-home__columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; align-items: start; }
.dashboard-home__news,.dashboard-home__columns > .dash-thoughts { min-width: 0; }
.dashboard-home__columns > .dash-thoughts { margin: 0; padding: 0; border: 0; }
.dashboard-home__columns .dash-thoughts__head { min-height: 47px; }
.dashboard-home__columns .dash-thoughts__feed { grid-template-columns: 1fr; }
.dashboard-home__news .hl-news-hero { min-height: 0; grid-template-columns: 1fr; }
.dashboard-home__news .hl-news-hero__img { min-height: 0; height: 230px; }
.dashboard-home__news .hl-news-hero__img::after { background: linear-gradient(0deg,rgba(36,24,12,.13),transparent 50%); box-shadow: none; }
.dashboard-home__news .hl-news-hero__body { padding: 20px; }
.dashboard-home__news .hl-news-hero__title { font-size: clamp(1.3rem,2vw,1.72rem); }
.dashboard-home__news .hl-news-hero__text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.dashboard-home__news .dash-news-grid--stack { grid-template-columns: 1fr; gap: 11px; }
.dashboard-home__news .hl-news-card { display: grid; grid-template-columns: 126px minmax(0,1fr); min-height: 108px; }
.dashboard-home__news .hl-news-card__img { height: 100%; min-height: 108px; }
.dashboard-home__news .hl-news-card__body { align-self: center; padding: 13px 15px; }
.dashboard-home__news .dash-news-card__excerpt { display: -webkit-box; margin-top: 5px; overflow: hidden; font-size: .7rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.dashboard-home__columns .dash-thoughts__compose { margin-top: 0; }
.dashboard-home__columns .dash-thoughts__post { padding-block: 15px; }

@media (max-width: 1320px) {
  .app-header__inner { gap: 11px; }
  .app-header-radio { flex-basis: 300px; }
  .app-nav__link { padding-inline: 8px; }
  .app-online { display: none; }
  .app-profile__wallet > span:nth-child(3) { display: none; }
}
@media (max-width: 1080px) {
  .app-header-radio { flex-basis: 82px; min-width: 82px; grid-template-columns: 32px 32px; gap: 4px; padding: 7px; }
  .app-header-radio__cover { width: 32px; height: 32px; border-radius: 9px; }
  .app-header-radio__cover svg { width: 17px; height: 17px; }
  .app-header-radio__copy,.app-header-radio__listeners { display: none; }
  .app-profile__wallet { display: none; }
}
@media (max-width: 900px) {
  .dashboard-home__columns { grid-template-columns: 1fr; gap: 34px; }
  .dashboard-home__columns > .dash-thoughts { padding-top: 30px; border-top: 1px solid var(--line); }
}
@media (max-width: 820px) {
  .app-header__inner { min-height: 76px; }
  .app-nav__link { min-height: 43px; }
  .app-header-radio { display: none; }
  .app-header-discord { display: none; }
  .app-nav__discord-mobile { display: flex; }
  .app-profile__identity,.app-profile__wallet { display: none; }
  .app-profile__button { min-height: 48px; }
  .app-profile__avatar { width: 38px; height: 38px; }
}
@media (max-width: 520px) {
  .dashboard-home__news .hl-news-hero__img { height: 190px; }
  .dashboard-home__news .hl-news-card { grid-template-columns: 104px minmax(0,1fr); }
  .dashboard-home__news .dash-news-card__excerpt { display: none; }
}

/* Clean dashboard home: profile + welcome split */
.h-dashboard-home .app-main { min-height: 100vh; height: 100vh; padding: 0; display: flex; align-items: stretch; background: radial-gradient(circle at 8% 12%,rgba(184,92,46,.12),transparent 25rem),linear-gradient(145deg,#24180c,#302013 58%,#1d140c); }
.h-dashboard-home .app-container { width: 100%; max-width: none; margin: 0; }
.dashboard-home--new { width: 100%; }
.dashboard-split-home { width: 100%; height: calc(100vh - 54px); min-height: 0; display: grid; grid-template-columns: 50% 50%; gap: 0; align-items: stretch; }
.dashboard-profile-card,.dashboard-welcome-card { position: relative; min-width: 0; overflow: hidden; border: 0; border-radius: 0; box-shadow: none; }
.dashboard-profile-card { display: flex; flex-direction: column; background: #f8eee5; color: #352319; overflow-y: auto; }
.dashboard-profile-card__cover { min-height: 190px; background: linear-gradient(145deg,rgba(36,24,12,.08),rgba(36,24,12,.62)),url('/public/images/theme/header-gallery/header-2.jpg') center/cover; }
.dashboard-profile-card__avatar { width: 148px; height: 148px; display: grid; place-items: center; margin: -74px auto 0; position: relative; z-index: 2; overflow: hidden; border: 7px solid #f8eee5; border-radius: 50%; background: #b85c2e; color: #fff; font-size: 2rem; font-weight: 800; box-shadow: 0 14px 30px rgba(51,27,13,.24); }
.dashboard-profile-card__avatar img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.dashboard-profile-card__body { padding: 20px clamp(22px,4vw,48px) 34px; text-align: center; }
.dashboard-profile-card__eyebrow { display: block; margin-bottom: 8px; color: #b85c2e; font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.dashboard-profile-card h1 { margin: 0; color: #39261b; font-size: clamp(1.9rem,4vw,3rem); letter-spacing: -.06em; }
.dashboard-profile-card p { margin: 7px 0 0; color: #8e7261; font-size: .78rem; }
.dashboard-profile-card__stats { margin-top: 26px; padding-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; border-top: 1px solid rgba(99,63,39,.12); }
.dashboard-profile-card__stats span { display: grid; justify-items: center; gap: 4px; }
.dashboard-profile-card__stats i { width: 13px; height: 13px; display: block; border-radius: 50%; background: #d9ad43; box-shadow: 0 0 0 3px rgba(217,173,67,.13); }
.dashboard-profile-card__stats i.is-diamond { background: #60c9e8; transform: rotate(45deg); border-radius: 3px; }
.dashboard-profile-card__stats i.is-point { background: #b57ae8; }
.dashboard-profile-card__stats b { color: #4a3325; font-size: .9rem; }
.dashboard-profile-card__stats small { color: #a08776; font-size: .6rem; }
.dashboard-profile-card__actions { margin-top: 26px; display: flex; justify-content: center; gap: 9px; }
.dashboard-home-btn { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border: 1px solid rgba(91,52,30,.16); border-radius: 10px; background: rgba(255,255,255,.72); color: #684a37; font-size: .76rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.dashboard-home-btn--primary { border-color: #98411c; background: #b85c2e; color: #fff; }
.dashboard-home-btn--primary:hover { background: #a94e24; }
.dashboard-welcome-card { padding: clamp(30px,5vw,64px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 85% 12%,rgba(240,169,109,.2),transparent 18rem),linear-gradient(145deg,#4a2815,#24180c 70%); color: #fffaf5; }
.dashboard-welcome-card__mark { position: absolute; top: 34px; right: 40px; display: flex; gap: 6px; opacity: .7; }
.dashboard-welcome-card__mark span { width: 8px; height: 8px; border-radius: 50%; background: #f0a96d; box-shadow: 0 0 0 5px rgba(240,169,109,.08); }
.dashboard-welcome-card__mark span:nth-child(2) { background: #77c887; }.dashboard-welcome-card__mark span:nth-child(3) { background: #e4d083; }
.dashboard-welcome-card h2 { max-width: 500px; margin: 0; color: #fffaf5; font-size: clamp(2.1rem,4.8vw,4.4rem); line-height: .98; letter-spacing: -.07em; }
.dashboard-welcome-card h2 em { color: #f0a96d; font-style: normal; }
.dashboard-welcome-card > p { max-width: 450px; margin: 22px 0 0; color: rgba(255,248,240,.68); font-size: .92rem; line-height: 1.7; }
.dashboard-welcome-card__links { margin-top: 32px; display: grid; gap: 9px; }
.dashboard-welcome-card__links a { display: grid; grid-template-columns: 39px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.06); color: #fff; text-decoration: none; transition: background .15s,transform .15s; }
.dashboard-welcome-card__links a:hover { background: rgba(255,255,255,.11); transform: translateX(4px); }
.dashboard-welcome-card__icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; background: rgba(240,169,109,.17); color: #f0a96d; font-size: 1.2rem; }
.dashboard-welcome-card__links b { display: block; font-size: .76rem; }.dashboard-welcome-card__links small { display: block; margin-top: 3px; color: rgba(255,248,240,.5); font-size: .62rem; }.dashboard-welcome-card__links strong { color: #f0a96d; font-size: 1.1rem; }
.dashboard-home--new > .dashboard-home__columns,.dashboard-home--new > .adsense-placement { display: none !important; }
.dashboard-home-menu { min-height: 54px; height: 54px; margin: 0; padding: 6px 22px; display: flex; align-items: center; gap: 4px; border: 0; border-bottom: 1px solid rgba(255,211,169,.15); border-radius: 0; background: rgba(36,24,12,.94); box-shadow: 0 12px 35px rgba(12,5,1,.2); }
.dashboard-home-menu a,.dashboard-home-menu button { min-height: 40px; display: inline-flex; align-items: center; padding: 0 15px; border: 0; border-radius: 9px; background: transparent; color: rgba(255,248,240,.63); font-size: .72rem; font-weight: 750; text-decoration: none; cursor: pointer; }
.dashboard-home-menu a:hover,.dashboard-home-menu a.is-active { background: rgba(240,169,109,.14); color: #fff; }.dashboard-home-menu button { margin-left: auto; background: #b85c2e; color: #fff; }.dashboard-home-menu button span { margin-left: 8px; font-size: 1rem; }
.dashboard-profile-card__cover { position: relative; }
.dashboard-profile-card__last,.dashboard-profile-card__created { position: absolute; top: 16px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; background: rgba(36,24,12,.72); color: rgba(255,248,240,.65); font-size: .58rem; line-height: 1.35; backdrop-filter: blur(8px); }.dashboard-profile-card__last { left: 16px; }.dashboard-profile-card__created { right: 16px; text-align: right; }.dashboard-profile-card__last b,.dashboard-profile-card__created b { color: #fff; font-size: .64rem; }
.dashboard-profile-card__relations { margin: 20px 0 0; display: flex; justify-content: center; gap: 10px; }.dashboard-profile-card__relations span { min-width: 70px; padding: 7px 9px; border-radius: 9px; background: #f0dfd1; color: #b85c2e; font-size: 1.1rem; }.dashboard-profile-card__relations small { display: block; margin-top: 3px; color: #957967; font-size: .55rem; }
.dashboard-profile-sections { margin: 24px 20px 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.dashboard-profile-sections article { min-height: 92px; padding: 13px; border: 1px solid rgba(99,63,39,.11); border-radius: 12px; background: rgba(255,255,255,.52); }.dashboard-profile-sections h3 { margin: 0 0 8px; color: #5b4030; font-size: .72rem; }.dashboard-profile-sections p { margin: 4px 0; color: #927a69; font-size: .61rem; line-height: 1.35; }.dashboard-badge-row { display: flex; gap: 7px; }.dashboard-badge-row span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: #f0d2ba; color: #ad4d22; overflow: hidden; }.dashboard-badge-row img { width: 24px; height: 24px; object-fit: contain; image-rendering: pixelated; }.dashboard-mini-list { display: grid; gap: 4px; }.dashboard-mini-list span,.dashboard-mini-list a { overflow: hidden; color: #927a69; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.dashboard-right-home { min-width: 0; display: grid; align-content: start; gap: 14px; }.dashboard-right-top { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 8px 4px 2px; }.dashboard-right-top h2 { margin: 0; color: #fffaf5; font-size: clamp(1.4rem,2.5vw,2rem); letter-spacing: -.04em; }.dashboard-right-top a { color: #f0a96d; font-size: .68rem; font-weight: 750; text-decoration: none; }
.dashboard-news-forum { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.dashboard-content-card { min-width: 0; padding: 16px; border: 1px solid rgba(255,211,169,.15); border-radius: 15px; background: rgba(57,32,18,.86); box-shadow: 0 12px 30px rgba(12,5,1,.14); }.dashboard-content-card h3 { margin: 0 0 12px; color: #fff5eb; font-size: .82rem; }.dashboard-content-card h3 a { float: right; color: #f0a96d; text-decoration: none; }.dashboard-news-line { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 9px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.08); color: #fff; text-decoration: none; }.dashboard-news-line:first-of-type { border-top: 0; }.dashboard-news-line__img,.dashboard-forum-avatar { width: 42px; height: 38px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #6d3c21; color: #f0a96d; font-weight: 800; }.dashboard-news-line__img img { width: 100%; height: 100%; object-fit: cover; }.dashboard-news-line b,.dashboard-news-line small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.dashboard-news-line b { font-size: .68rem; }.dashboard-news-line small { margin-top: 3px; color: rgba(255,248,240,.5); font-size: .57rem; }.dashboard-empty { color: rgba(255,248,240,.5); font-size: .68rem; }.dashboard-collection-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }.dashboard-collection-grid span { min-width: 0; min-height: 64px; display: grid; place-items: center; align-content: center; gap: 5px; border-radius: 9px; background: rgba(240,169,109,.1); color: #f0a96d; font-size: 1.2rem; }.dashboard-collection-grid small { overflow: hidden; max-width: 100%; color: rgba(255,248,240,.55); font-size: .51rem; text-overflow: ellipsis; white-space: nowrap; }.dashboard-items span { color: #9bd2e8; background: rgba(96,201,232,.1); }
@media (max-width: 820px) {
  .h-dashboard-home .app-main { height: auto; min-height: 100vh; padding: 18px 0; align-items: flex-start; }
  .h-dashboard-home .app-container { width: min(100% - 28px,640px); }
  .dashboard-split-home { height: auto; min-height: 0; grid-template-columns: 1fr; gap: 16px; }
  .dashboard-home-menu { overflow-x: auto; }.dashboard-home-menu a,.dashboard-home-menu button { flex: 0 0 auto; padding-inline: 11px; }.dashboard-home-menu button { margin-left: 0; }
  .dashboard-profile-card__cover { min-height: 150px; }
  .dashboard-welcome-card { min-height: 420px; }
  .dashboard-news-forum { grid-template-columns: 1fr; }
}

/* Classic CMS page shell for dashboard */
.h-dashboard-home .app-main { height: auto; min-height: 0; padding: 28px 0 56px; display: block; background: var(--bg); }
.h-dashboard-home .app-container { width: min(1200px,calc(100% - 40px)); max-width: 1200px; margin-inline: auto; }
.h-dashboard-home .dashboard-home-menu { min-height: 54px; height: auto; margin-bottom: 20px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.72); box-shadow: var(--shadow-sm); }
.h-dashboard-home .dashboard-home-menu a,.h-dashboard-home .dashboard-home-menu button { color: #68758a; }.h-dashboard-home .dashboard-home-menu a:hover,.h-dashboard-home .dashboard-home-menu a.is-active { background: rgba(184,92,46,.1); color: #ad4d22; }.h-dashboard-home .dashboard-home-menu button { background: var(--green); color: #fff; }
.h-dashboard-home .dashboard-split-home { width: 100%; height: auto; min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.h-dashboard-home .dashboard-profile-card,.h-dashboard-home .dashboard-welcome-card { border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.h-dashboard-home .dashboard-profile-card { background: rgba(255,252,248,.92); color: var(--text); }.h-dashboard-home .dashboard-profile-card__avatar { border-color: #fffaf4; }.h-dashboard-home .dashboard-profile-card h1 { color: var(--text); }.h-dashboard-home .dashboard-profile-card p { color: var(--muted); }
.h-dashboard-home .dashboard-right-home { padding: 22px; background: transparent; }.h-dashboard-home .dashboard-right-top h2 { color: var(--text); }.h-dashboard-home .dashboard-right-top a { color: var(--cyan); }
.h-dashboard-home .dashboard-content-card { border-color: var(--line); background: rgba(255,252,248,.92); box-shadow: var(--shadow-sm); }.h-dashboard-home .dashboard-content-card h3 { color: #493326; }.h-dashboard-home .dashboard-content-card h3 a { color: var(--cyan); }.h-dashboard-home .dashboard-news-line { border-top-color: var(--line); color: #493326; }.h-dashboard-home .dashboard-news-line small,.h-dashboard-home .dashboard-empty { color: var(--muted); }.h-dashboard-home .dashboard-news-line__img,.h-dashboard-home .dashboard-forum-avatar { background: #f3dfd0; color: #ad4d22; }
@media (max-width: 900px) { .h-dashboard-home .dashboard-split-home { grid-template-columns: 1fr; } }

/* Split site header: brand/actions above, navigation below */
@media (min-width: 821px) {
  .app-header__inner { min-height: 0; padding-top: 10px; display: flex; flex-wrap: wrap; row-gap: 0; }
  .app-brand { order: 1; min-height: 64px; }
  .app-mobile-toggle { order: 0; }
  .app-header__actions { order: 2; margin-left: auto; min-height: 64px; }
  .app-nav { order: 10; flex: 0 0 100%; min-height: 54px; justify-content: center; border-top: 1px solid rgba(255,255,255,.09); }
  .app-nav__link { min-height: 54px; }
  .app-nav__discord-mobile { display: inline-flex; }
  .app-header-discord { display: none; }
}

/* Dashboard welcome header with the navbar docked to its bottom edge */
@media (min-width: 821px) {
  .h-dashboard-home .app-hero { min-height: 455px; padding-bottom: 70px; background: linear-gradient(90deg,rgba(36,24,12,.92),rgba(36,24,12,.48) 55%,rgba(36,24,12,.24)),url('/public/images/theme/header-gallery/header-2.jpg') center/cover; }
  .h-dashboard-home .app-hero__grid { min-height: 385px; }
  .h-dashboard-home .app-header { margin-top: -70px; position: relative; z-index: 20; border: 0; background: transparent; }
  .h-dashboard-home .app-header__inner { width: min(1260px,calc(100% - 40px)); min-height: 70px; padding: 0 14px; display: flex; flex-wrap: nowrap; gap: 20px; border: 1px solid rgba(255,211,169,.2); border-radius: 16px; background: rgba(36,24,12,.88); box-shadow: 0 16px 38px rgba(13,7,2,.25); backdrop-filter: blur(18px); }
  .h-dashboard-home .app-brand,.h-dashboard-home .app-header__actions { display: flex; }
  .h-dashboard-home .app-brand { order: 1; min-height: 0; }
  .h-dashboard-home .app-brand img { width: 126px; }
  .h-dashboard-home .app-header__actions { order: 4; min-height: 0; }
  .h-dashboard-home .app-nav { order: 2; flex: 1 1 auto; min-height: 70px; justify-content: center; border-top: 0; }
  .h-dashboard-home .app-nav__link { min-height: 70px; color: rgba(255,248,240,.72); }
  .h-dashboard-home .app-nav__link:hover,.h-dashboard-home .app-nav__link.is-active { color: #fff; background: rgba(240,169,109,.12); }
  .h-dashboard-home .app-nav__discord-mobile { display: inline-flex; }
  .h-dashboard-home .app-nav__logout { color: #f0a96d; }
  .h-dashboard-home .app-header-discord,.h-dashboard-home .app-mobile-toggle { display: none; }
  .h-dashboard-home .app-play { background: #5ea653; color: #fff; }
}

/* On the dashboard the welcome hero is the page header; navbar follows it. */
.h-dashboard-home .app-frame { display: flex; flex-direction: column; }
.h-dashboard-home .app-hero { order: 0; }
.h-dashboard-home .app-header { order: 1; position: sticky; top: 0; }
.h-dashboard-home .app-main { order: 2; }
.h-dashboard-home .hub-footer,.h-dashboard-home .app-frame > footer { order: 3; }
@media (min-width: 821px) {
  .h-dashboard-home .app-header__inner { width: 100%; min-height: 62px; padding: 0 24px; display: block; }
  .h-dashboard-home .app-brand,.h-dashboard-home .app-mobile-toggle,.h-dashboard-home .app-header__actions,.h-dashboard-home .app-header-discord { display: none; }
  .h-dashboard-home .app-nav { width: 100%; min-height: 62px; display: flex; justify-content: center; border-top: 0; }
  .h-dashboard-home .app-nav__link { min-height: 62px; }
}

/* Hobba-style dashboard navigation: primary tabs + account tabs */
.h-dashboard-home .dashboard-home-menu {
  display: block;
  min-height: 0;
  height: auto;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
.h-dashboard-home .dashboard-home-menu__primary,
.h-dashboard-home .dashboard-home-menu__secondary {
  display: flex;
  align-items: center;
  gap: 2px;
  min-height: 52px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
}
.h-dashboard-home .dashboard-home-menu__secondary {
  min-height: 42px;
  justify-content: flex-end;
  background: #faf7f3;
  border-bottom: 0;
}
.h-dashboard-home .dashboard-home-menu__primary a,
.h-dashboard-home .dashboard-home-menu__secondary a,
.h-dashboard-home .dashboard-home-menu__secondary button {
  min-height: 34px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #69758a;
  font-size: .72rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.h-dashboard-home .dashboard-home-menu__primary a:hover,
.h-dashboard-home .dashboard-home-menu__primary a.is-active { background: #f4e6da; color: #a94e24; }
.h-dashboard-home .dashboard-home-menu__secondary a:hover,
.h-dashboard-home .dashboard-home-menu__secondary a.is-active { color: #a94e24; background: rgba(184,92,46,.08); }
.h-dashboard-home .dashboard-home-menu__secondary button { margin-left: 6px; background: #5d9b55; color: #fff; }
.h-dashboard-home .dashboard-home-menu__secondary button:hover { background: #4f8c49; }
@media (max-width: 820px) {
  .h-dashboard-home .dashboard-home-menu__primary,
  .h-dashboard-home .dashboard-home-menu__secondary { justify-content: flex-start; }
  .h-dashboard-home .dashboard-home-menu__secondary button { margin-left: 0; }
}

/* final standalone dashboard shell */
.h-dashboard-home .app-main { padding:0 0 50px !important; background:#f6f5f7 !important; }
.h-dashboard-home .app-main > .app-container { width:100% !important; max-width:none !important; }
.h-dashboard-home .dashboard-home-menu { display:none !important; }
.blaze-header { width:100%; min-height:85px; background:#fcfbfb; border-bottom:1px solid #d9dddf; box-shadow:0 2px 8px rgba(0,0,0,.12); }
.blaze-header__inner { width:min(1200px,calc(100% - 28px)); min-height:85px; margin:auto; display:flex; align-items:center; gap:10px; }
.blaze-header__logo { width:186px; flex:0 0 186px; display:flex; align-items:center; }.blaze-header__logo img { width:152px; height:auto; image-rendering:pixelated; }
.blaze-header__nav { height:85px; display:flex; align-items:stretch; flex:1; }.blaze-header__nav a { min-width:76px; padding:0 13px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; border-left:1px solid #f0eef0; color:#344451; font-size:11px; font-weight:600; text-decoration:none; }.blaze-header__nav a img { width:32px; height:32px; object-fit:contain; image-rendering:pixelated; }.blaze-header__nav a:hover,.blaze-header__nav a.is-active { background:#eef5f8; color:#1e6b9d; }
.blaze-header__play { min-width:120px; height:40px; border:0; border-radius:3px; background:#27ae60; color:#fff; font-weight:700; text-transform:uppercase; cursor:pointer; }.blaze-header__play:hover { background:#2ecc71; }
@media (max-width:760px) { .blaze-header__inner { min-height:68px; flex-wrap:wrap; padding:8px 0; }.blaze-header { min-height:0; }.blaze-header__logo { width:auto; flex:1; }.blaze-header__logo img { width:120px; }.blaze-header__nav { order:3; width:100%; height:64px; overflow-x:auto; flex-basis:100%; }.blaze-header__nav a { min-width:62px; padding-inline:6px; font-size:9px; }.blaze-header__nav a img { width:25px; height:25px; }.blaze-header__play { min-width:96px; height:34px; font-size:10px; } }

/* Login panel matches the dashboard's neutral whites (--mawu-item #fff, --mawu-bg #f3f4f6, --mawu-soft #f7f8fa). */
.auth-access { background: #fff; }
.auth-tabs { border-color: rgba(20,33,43,.09); background: #f3f4f6; }
.auth-tabs button.is-active { background: #fff; }
.auth-form .hl-input { background: #fff; }
.auth-form .hl-captcha__row { border-color: rgba(20,33,43,.09); background: #f7f8fa; }
