:root {
  --kw-scale-container-max: 1120px;
  --kw-scale-gutter: 22px;
  --kw-scale-gutter-mobile: 10px;
  --kw-scale-topbar-height: 60px;
  --kw-scale-brand-size: 33px;
  --kw-scale-brand-radius: 13px;
  --kw-scale-brand-title: 16px;
  --kw-scale-brand-subtitle: 10px;
  --kw-scale-control-height: 37px;
  --kw-scale-control-height-mobile: 34px;
  --kw-scale-control-radius: 13px;
  --kw-scale-control-font: 12px;
  --kw-scale-control-pad-x: 12px;
  --kw-scale-pill-font: 11px;
  --kw-scale-page-top: 22px;
  --kw-scale-page-bottom: 42px;
  --kw-scale-panel-radius: 24px;
  --kw-scale-card-radius: 18px;
  --kw-scale-panel-pad: 18px;
  --kw-scale-panel-pad-lg: 22px;
  --kw-scale-card-pad: 13px;
  --kw-scale-gap-sm: 8px;
  --kw-scale-gap-md: 12px;
  --kw-scale-gap-lg: 16px;
  --kw-scale-body-font: 12px;
  --kw-scale-body-line: 1.58;
}

#modeToggle,
.mode-toggle,
[data-profile-theme-toggle] {
  display: none !important;
}

body[data-page="room"] {
  --kw-scale-container-max: 1200px;
}

body[data-page] .container {
  max-width: var(--kw-scale-container-max);
}

body[data-page] .topbar-shell {
  max-width: var(--kw-scale-container-max);
  margin: 0 auto;
  padding: 10px var(--kw-scale-gutter) 8px;
}

body[data-page] .topbar-inner {
  min-height: 68px;
  gap: var(--kw-scale-gap-md);
}

body[data-page] .brand-wrap {
  gap: 0;
  padding: 3px 5px;
  margin: -3px -5px;
  border-radius: 14px;
  align-self: center;
}

body[data-page] .brand-mark {
  width: var(--kw-scale-brand-size);
  height: var(--kw-scale-brand-size);
  border-radius: var(--kw-scale-brand-radius);
  display: none;
}

body[data-page] .brand-mark::before {
  width: 9px;
  height: 9px;
  left: 6px;
  top: 12px;
  box-shadow: 11px -7px 0 0 rgba(255, 255, 255, 0.82), 12px 8px 0 0 rgba(255, 255, 255, 0.7);
}

body[data-page] .brand-mark::after {
  height: 16px;
  left: 15px;
  top: 8px;
  box-shadow: -4px 6px 0 0 rgba(255, 255, 255, 0.65), 4px -5px 0 0 rgba(255, 255, 255, 0.65);
}

body[data-page] .brand-text strong {
  font-size: var(--kw-scale-brand-title);
  letter-spacing: 0.24em;
}

body[data-page] .brand-text span {
  font-size: var(--kw-scale-brand-subtitle);
}

body[data-page] .brand-wordmark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}

body[data-page] .brand-logo-text {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
  letter-spacing: 0.012em;
  white-space: nowrap;
}

body[data-page] .brand-logo-sub {
  display: none;
}

body[data-page] .brand-logo-text .brand-keyword {
  color: #ffffff;
  font-size: inherit;
  line-height: 1;
}

body[data-page] .brand-logo-text .brand-x {
  background: linear-gradient(180deg, #6ec1ff 0%, #4a8dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: inherit;
  line-height: 1;
  letter-spacing: 0;
  margin-left: 2px;
  text-shadow: 0 0 6px rgba(100, 180, 255, 0.35);
}

body[data-page] .top-actions,
body[data-page] .auth-slot,
body[data-page] .auth-user {
  gap: 7px;
}

body[data-page] .nav {
  gap: 8px;
}

body[data-page] .nav a {
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 12px;
}

body[data-page] .mode-toggle,
body[data-page] .lang-select,
body[data-page] .mini-btn,
body[data-page] .ctrl,
body[data-page] .primary-btn,
body[data-page] .secondary-btn,
body[data-page] .ghost-btn,
body[data-page] .toggle-btn,
body[data-page] .online-users-badge {
  min-height: var(--kw-scale-control-height);
  height: var(--kw-scale-control-height);
  padding: 0 var(--kw-scale-control-pad-x);
  border-radius: var(--kw-scale-control-radius);
  font-size: var(--kw-scale-control-font);
}

body[data-page] .lang-select {
  min-width: 96px;
}

body[data-page] .auth-name,
body[data-page] .auth-avatar {
  height: var(--kw-scale-control-height);
}

body[data-page] .auth-name {
  padding: 0 var(--kw-scale-control-pad-x);
  border-radius: var(--kw-scale-control-radius);
  font-size: var(--kw-scale-control-font);
}

body[data-page] .auth-avatar {
  width: var(--kw-scale-control-height);
  border-radius: 50%;
}

body[data-page] .online-users-badge {
  gap: 6px;
  padding: 0 12px;
  border-radius: 999px;
}

body[data-page] .online-users-dot,
body[data-page] .dot {
  width: 7px;
  height: 7px;
}

body[data-page] .online-users-count,
body[data-page] .pill {
  font-size: var(--kw-scale-pill-font);
}

body[data-page] .online-users-label {
  font-size: 11px;
}

body[data-page] .service-menu-section {
  max-width: var(--kw-scale-container-max);
  margin: 0 auto;
  padding: 6px var(--kw-scale-gutter) 5px;
}

body[data-page] .service-menu {
  gap: 5px;
}

body[data-page] .service-menu-link {
  gap: 6px;
  min-height: 40px;
  padding: 6px 10px;
  border-radius: 14px;
  font-size: 12px;
}

body[data-page] .service-menu-icon {
  width: 20px;
  height: 20px;
  font-size: 16px;
}

body:not([data-page="index"]) .page,
body:not([data-page="index"]) .ops-page {
  padding: var(--kw-scale-page-top) 0 var(--kw-scale-page-bottom);
}

body:not([data-page="index"]) h1 {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

body:not([data-page="index"]) .hero,
body:not([data-page="index"]) .hero-panel {
  padding: var(--kw-scale-panel-pad-lg);
  border-radius: var(--kw-scale-panel-radius);
}

body:not([data-page="index"]) .card,
body:not([data-page="index"]) .panel {
  padding: var(--kw-scale-panel-pad);
  border-radius: var(--kw-scale-panel-radius);
}

body:not([data-page="index"]) .eyebrow {
  padding: 7px 11px;
  margin-bottom: 12px;
  font-size: 11px;
}

body:not([data-page="index"]) .hero p,
body:not([data-page="index"]) .hero-panel p,
body:not([data-page="index"]) .panel-sub,
body:not([data-page="index"]) .ops-description,
body:not([data-page="index"]) .news-summary,
body:not([data-page="index"]) .doc-text,
body:not([data-page="index"]) .card-desc,
body:not([data-page="index"]) .room-vibe,
body:not([data-page="index"]) .post-sub,
body:not([data-page="index"]) .action-help,
body:not([data-page="index"]) .header-copy p,
body:not([data-page="index"]) .participants-count,
body:not([data-page="index"]) .note,
body:not([data-page="index"]) .status-text {
  font-size: var(--kw-scale-body-font);
  line-height: var(--kw-scale-body-line);
}

body:not([data-page="index"]) .hero-grid,
body:not([data-page="index"]) .layout,
body:not([data-page="index"]) .channels,
body:not([data-page="index"]) .rooms,
body:not([data-page="index"]) .stats,
body:not([data-page="index"]) .summary-grid,
body:not([data-page="index"]) .select-grid,
body:not([data-page="index"]) .browse-grid,
body:not([data-page="index"]) .news-grid,
body:not([data-page="index"]) .content,
body:not([data-page="index"]) .doc-grid,
body:not([data-page="index"]) .faq-grid {
  gap: 14px;
}

body:not([data-page="index"]) .hero-strip,
body:not([data-page="index"]) .hero-metrics,
body:not([data-page="index"]) .filter-row,
body:not([data-page="index"]) .ops-meta {
  gap: 8px;
}

body:not([data-page="index"]) .hero-tag,
body:not([data-page="index"]) .info-chip,
body:not([data-page="index"]) .section-note,
body:not([data-page="index"]) .selected-badge,
body:not([data-page="index"]) .badge,
body:not([data-page="index"]) .status-badge,
body:not([data-page="index"]) .metric,
body:not([data-page="index"]) .meta-pill,
body:not([data-page="index"]) .news-badge,
body:not([data-page="index"]) .doc-type,
body:not([data-page="index"]) .doc-pill,
body:not([data-page="index"]) .post-meta-tag,
body:not([data-page="index"]) .filter-btn {
  font-size: 10.5px;
}

body:not([data-page="index"]) .hero-tag,
body:not([data-page="index"]) .info-chip,
body:not([data-page="index"]) .section-note,
body:not([data-page="index"]) .selected-badge,
body:not([data-page="index"]) .badge,
body:not([data-page="index"]) .status-badge,
body:not([data-page="index"]) .metric,
body:not([data-page="index"]) .meta-pill,
body:not([data-page="index"]) .news-badge,
body:not([data-page="index"]) .doc-type,
body:not([data-page="index"]) .doc-pill,
body:not([data-page="index"]) .post-meta-tag {
  padding: 6px 10px;
  border-radius: 999px;
}

body:not([data-page="index"]) .primary-btn,
body:not([data-page="index"]) .secondary-btn,
body:not([data-page="index"]) .ghost-btn,
body:not([data-page="index"]) .toggle-btn,
body:not([data-page="index"]) .action-btn,
body:not([data-page="index"]) .news-action,
body:not([data-page="index"]) .card-action,
body:not([data-page="index"]) .keyword-link,
body:not([data-page="index"]) .ops-channel-btn,
body:not([data-page="index"]) .board-action {
  min-height: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 13px;
  font-size: 12px;
}

body:not([data-page="index"]) .mini-btn {
  min-height: 34px;
  height: 34px;
  padding: 0 11px;
  border-radius: 12px;
  font-size: 11px;
}

body:not([data-page="index"]) .browse-card,
body:not([data-page="index"]) .news-card,
body:not([data-page="index"]) .achievement-card,
body:not([data-page="index"]) .channel-card,
body:not([data-page="index"]) .room-card,
body:not([data-page="index"]) .doc-card,
body:not([data-page="index"]) .faq-item,
body:not([data-page="index"]) .stat,
body:not([data-page="index"]) .summary-row,
body:not([data-page="index"]) .selected-metric,
body:not([data-page="index"]) .side-item {
  padding: var(--kw-scale-card-pad);
  border-radius: var(--kw-scale-card-radius);
}

body:not([data-page="index"]) .browse-card h3,
body:not([data-page="index"]) .news-title,
body:not([data-page="index"]) .news-card h3,
body:not([data-page="index"]) .doc-title,
body:not([data-page="index"]) .post-title,
body:not([data-page="index"]) .selected-title,
body:not([data-page="index"]) .side-title {
  font-size: 17px;
}

body:not([data-page="index"]) .panel h2,
body:not([data-page="index"]) .hero-panel h2,
body:not([data-page="index"]) .ops-title {
  font-size: 24px;
  line-height: 1.08;
}

body:not([data-page="index"]) .stat strong,
body:not([data-page="index"]) .card-code {
  font-size: 20px;
}

body:not([data-page="index"]) .news-meta,
body:not([data-page="index"]) .post-author,
body:not([data-page="index"]) .post-date,
body:not([data-page="index"]) .post-views,
body:not([data-page="index"]) .summary-label,
body:not([data-page="index"]) .side-meta,
body:not([data-page="index"]) .occupancy,
body:not([data-page="index"]) .meta-row {
  font-size: 11px;
}

body[data-page="browse"] {
  --kw-scale-container-max: 1080px;
}

body[data-page="browse"] .page {
  padding-top: 14px;
  padding-bottom: 28px;
}

body[data-page="browse"] .hero-panel,
body[data-page="global-news"] .hero-panel {
  padding: 24px;
}

body[data-page="browse"] .panel,
body[data-page="global-news"] .panel {
  margin-top: 16px;
}

body[data-page="browse"] .browse-grid,
body[data-page="global-news"] .news-grid {
  margin-top: 18px;
}

body[data-page="browse"] .hero-panel {
  padding: 18px 20px;
  border-radius: 22px;
}

body[data-page="browse"] .hero-panel .eyebrow {
  gap: 6px;
  padding: 6px 10px;
  margin-bottom: 10px;
  font-size: 10px;
}

body[data-page="browse"] h1 {
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.02;
}

body[data-page="browse"] .hero-panel p {
  margin-top: 8px;
  max-width: 560px;
  font-size: 11.5px;
  line-height: 1.52;
}

body[data-page="browse"] .panel {
  margin-top: 12px;
  padding: 0;
}

body[data-page="browse"] .panel h2 {
  font-size: 20px;
  line-height: 1.06;
}

body[data-page="browse"] .panel-sub {
  margin-top: 6px;
  max-width: 620px;
  font-size: 11.5px;
  line-height: 1.52;
}

body[data-page="browse"] .browse-card {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: start;
  gap: 9px;
  min-height: 228px;
  padding: 12px;
  border-radius: 18px;
}

body[data-page="browse"] .browse-card-head,
body[data-page="browse"] .browse-card-title {
  gap: 8px;
}

body[data-page="browse"] .browse-grid {
  margin-top: 14px;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="browse"] .category-icon {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  border-radius: 9px;
}

body[data-page="browse"] .category-icon svg {
  width: 16px;
  height: 16px;
}

body[data-page="browse"] .category-title-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body[data-page="browse"] .browse-card h3 {
  font-size: 17px;
  line-height: 1.06;
}

body[data-page="browse"] .browse-card p {
  margin-top: 0;
  font-size: 10.5px;
  line-height: 1.36;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-page="browse"] .category-code {
  height: 20px;
  padding: 0 7px;
  font-size: 8.5px;
}

body[data-page="browse"] .keyword-list {
  align-content: start;
  gap: 5px;
}

body[data-page="browse"] .keyword-link {
  min-height: 24px;
  padding: 0 8px;
  font-size: 9.5px;
  font-weight: 700;
}

body[data-page="browse"] .card-footer {
  margin-top: auto;
  gap: 8px;
  font-size: 10px;
}

body[data-page="browse"] .card-action {
  height: 28px;
  padding: 0 9px;
  font-size: 10px;
}

@media (max-width: 1180px) {
  body[data-page="browse"] .browse-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body[data-page="browse"] .browse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body[data-page="global-news"] .hero-metrics {
  margin-top: 18px;
}

body[data-page="global-news"] .metric {
  padding: 10px 12px;
  border-radius: 16px;
  font-size: 12px;
}

body[data-page="global-news"] .filter-row {
  margin-top: 16px;
}

body[data-page="global-news"] .filter-btn {
  height: 34px;
  padding: 0 12px;
}

body[data-page="global-news"] .news-card {
  gap: 12px;
}

body[data-page="global-news"] .news-summary {
  min-height: 60px;
}

body[data-page="global-news"] .news-action {
  min-width: 96px;
}

body[data-page="profile"] .panel-head,
body[data-page="achievements"] .achievement-head {
  padding: 24px 26px 18px;
  gap: 16px;
}

body[data-page="profile"] .panel-body {
  padding: 22px 26px 24px;
}

body[data-page="profile"] .profile-panel,
body[data-page="achievements"] .achievement-shell {
  border-radius: 28px;
}

body[data-page="profile"] {
  --kw-scale-container-max: 980px;
}

body[data-page="profile"] .page {
  padding-top: 16px;
  padding-bottom: 30px;
}

body[data-page="profile"] .profile-panel {
  border-radius: 24px;
}

body[data-page="profile"] .panel-head {
  padding: 18px 20px 14px;
  gap: 12px;
}

body[data-page="profile"] .eyebrow {
  padding: 6px 10px;
  margin-bottom: 10px;
  font-size: 10px;
}

body[data-page="profile"] .panel-head h1 {
  font-size: clamp(23px, 2.8vw, 31px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

body[data-page="profile"] .panel-head p {
  margin-top: 8px;
  max-width: 540px;
  font-size: 11.5px;
  line-height: 1.5;
}

body[data-page="profile"] .panel-body {
  padding: 16px 24px 24px !important;
}

body[data-page="profile"] .profile-section {
  padding: 20px 14px !important;
}

body[data-page="profile"] .section-head {
  margin-bottom: 12px;
}

body[data-page="profile"] .section-head h2 {
  font-size: 17px;
  line-height: 1.08;
}

body[data-page="profile"] .section-head p {
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.5;
}

body[data-page="profile"] .avatar-editor {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
}

body[data-page="profile"] .avatar-preview {
  width: 132px;
  height: 132px;
  border-radius: 28px;
}

body[data-page="profile"] .avatar-actions,
body[data-page="profile"] .avatar-presets,
body[data-page="profile"] .interest-actions {
  gap: 8px;
}

body[data-page="profile"] .field-grid,
body[data-page="profile"] .two-col,
body[data-page="profile"] .input-with-button {
  gap: 10px;
}

body[data-page="profile"] .primary-btn,
body[data-page="profile"] .secondary-btn,
body[data-page="profile"] .ghost-btn,
body[data-page="profile"] .toggle-btn {
  min-height: 34px;
  height: 34px;
  padding: 0 11px;
  border-radius: 12px;
  font-size: 11px;
}

body[data-page="profile"] .ghost-btn,
body[data-page="profile"] .toggle-btn {
  min-height: 32px;
  height: 32px;
  padding: 0 10px;
}

body[data-page="profile"] label {
  font-size: 12px;
}

body[data-page="profile"] input {
  min-height: 42px;
  padding: 0 13px;
  border-radius: 14px;
  font-size: 12px;
}

body[data-page="profile"] .input-with-button {
  grid-template-columns: minmax(0, 1fr) 100px;
}

body[data-page="profile"] .input-with-toggle input {
  padding-right: 54px;
}

body[data-page="profile"] .toggle-inline {
  right: 7px;
  top: 7px;
  height: 28px;
  min-height: 28px;
  padding: 0 9px;
  font-size: 10px;
}

body[data-page="profile"] .field-note {
  font-size: 11px;
  line-height: 1.45;
}

body[data-page="profile"] .section-actions {
  margin-top: 12px;
  gap: 8px;
}

body[data-page="profile"] .status-message {
  margin-top: 10px;
  min-height: 18px;
  font-size: 11px;
  line-height: 1.42;
}

body[data-page="profile"] .keyword-cloud {
  gap: 8px;
  margin-top: 10px;
}

body[data-page="profile"] .tag-chip {
  min-height: 30px;
  padding: 0 10px;
  font-size: 10.5px;
}

body[data-page="operations"] .ops-page {
  padding: 22px 0 40px;
}

body[data-page="operations"] .ops-shell {
  gap: 16px;
  grid-template-columns: 260px minmax(0, 1fr);
}

body[data-page="operations"] .ops-sidebar {
  padding: 16px 14px;
  border-radius: 24px;
}

body[data-page="operations"] .ops-main {
  padding: 18px;
  border-radius: 24px;
}

body[data-page="operations"] .ops-kicker {
  padding: 7px 11px;
  font-size: 10px;
}

body[data-page="operations"] .ops-hero {
  gap: 14px;
  padding-bottom: 14px;
}

body[data-page="operations"] .meta-pill {
  height: 30px;
}

body[data-page="operations"] .board-shell {
  padding-top: 16px;
  gap: 16px;
}

body[data-page="operations"] .board-table {
  border-radius: 18px;
}

body[data-page="operations"] .board-table-head {
  height: 40px;
  padding: 0 14px;
  font-size: 10px;
}

body[data-page="operations"] .post-row {
  min-height: 54px;
  padding: 0 14px;
}

body[data-page="operations"] .doc-grid,
body[data-page="operations"] .faq-grid {
  gap: 12px;
}

body[data-page="channel"] .page {
  padding-top: 18px;
  padding-bottom: 34px;
}

body[data-page="channel"] .hero,
body[data-page="channel"] .card,
body[data-page="channel"] .selected-panel,
body[data-page="channel"] .action-panel {
  border-radius: 24px;
}

body[data-page="channel"] .hero {
  padding: 22px;
}

body[data-page="channel"] .hero p,
body[data-page="channel"] .card p {
  font-size: 12px;
}

body[data-page="channel"] .hero-tag,
body[data-page="channel"] .info-chip,
body[data-page="channel"] .section-note,
body[data-page="channel"] .selected-badge,
body[data-page="channel"] .badge,
body[data-page="channel"] .status-badge {
  padding: 6px 10px;
}

body[data-page="channel"] .card-code {
  font-size: 18px;
}

body[data-page="channel"] .room-live,
body[data-page="channel"] .occupancy,
body[data-page="channel"] .room-vibe {
  font-size: 11px;
}

body[data-page="channel"] .action-btn {
  min-height: 44px;
  height: 44px;
}

body[data-page="room"] .page {
  padding: 18px 0 28px;
  min-height: calc(100vh - var(--kw-scale-topbar-height));
}

body[data-page="room"] .room-main {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 250px;
}

body[data-page="room"] .chat-shell,
body[data-page="room"] .participants-shell {
  border-radius: 24px;
}

body[data-page="room"] .chat-shell {
  height: clamp(580px, calc(100vh - 140px), 760px);
}

body[data-page="room"] .chat-header {
  padding: 18px 20px;
  gap: 14px;
}

body[data-page="room"] .header-chips {
  gap: 8px;
}

body[data-page="room"] .badge,
body[data-page="room"] .chip {
  gap: 6px;
  padding: 6px 10px;
}

body[data-page="room"] .chat-area {
  padding: 20px;
}

body[data-page="room"] .message-avatar {
  width: 42px;
  height: 42px;
}

body[data-page="room"] .participants-avatar {
  width: 36px;
  height: 36px;
}

body[data-page="room"] .bubble {
  padding: 12px 14px;
  border-radius: 20px;
  font-size: 14px;
}

body[data-page="room"] .input-wrap {
  padding: 14px 20px 16px;
}

body[data-page="room"] .input-panel {
  padding: 10px;
  border-radius: 20px;
}

body[data-page="room"] .emoji-panel {
  left: 20px;
  right: 20px;
  bottom: calc(100% - 6px);
  padding: 14px 14px 12px;
  border-radius: 20px;
}

body[data-page="room"] .emoji-grid {
  gap: 8px;
}

body[data-page="room"] .emoji-item {
  min-height: 68px;
  padding: 8px 6px;
  border-radius: 16px;
}

body[data-page="room"] .emoji-item img {
  width: 32px;
  height: 32px;
}

body[data-page="room"] .emoji-item span {
  font-size: 10px;
}

body[data-page="room"] .input-row {
  grid-template-columns: 50px minmax(0, 1fr) 50px auto;
  gap: 10px;
}

body[data-page="room"] .message-composer,
body[data-page="room"] .composer-icon-btn {
  min-height: 52px;
}

body[data-page="room"] .message-composer {
  padding: 13px 16px;
  border-radius: 16px;
  font-size: 14px;
}

body[data-page="room"] .composer-icon-btn {
  width: 50px;
  height: 52px;
  border-radius: 16px;
}

body[data-page="room"] .composer-icon-btn span {
  font-size: 20px;
}

body[data-page="room"] .send-btn,
body[data-page="room"] .rate-limit-confirm {
  min-height: 46px;
  height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  font-size: 13px;
}

body[data-page="room"] .participants-head {
  padding: 16px 18px 12px;
}

body[data-page="room"] .participants-body {
  padding: 12px 16px 16px;
}

body[data-page="room"] .participants-item {
  gap: 10px;
  padding: 9px 10px;
  border-radius: 16px;
}

body[data-page="room"] .participants-name {
  font-size: 13px;
}

body[data-page="room"] .message-action-trigger {
  width: 28px;
  height: 28px;
}

body[data-page="room"] .message-action-menu {
  min-width: 156px;
  border-radius: 16px;
}

body[data-page="room"] .message-action-item {
  min-height: 34px;
  font-size: 12px;
}

body[data-page="room"] .message-action-sheet-panel {
  padding: 16px 16px 20px;
}

@media (max-width: 1080px) {
  body[data-page] .topbar-shell {
    padding: 10px 16px 8px;
  }

  body[data-page] .service-menu-section {
    padding: 6px 16px 5px;
  }

  body[data-page="operations"] .ops-shell {
    grid-template-columns: 1fr;
  }

  body[data-page="room"] .room-main {
    grid-template-columns: minmax(0, 1fr) 230px;
  }
}

@media (max-width: 780px) {
  body[data-page] .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  body[data-page] .topbar-shell {
    padding: 8px 14px 7px;
  }

  body[data-page] .topbar-inner {
    padding: 8px 0;
  }

  body[data-page] .service-menu-section {
    padding: 5px 14px 4px;
  }

  body[data-page] .brand-text strong {
    font-size: 15px;
  }

  body[data-page] .brand-text span {
    font-size: 9px;
  }

  body[data-page] .brand-logo-text {
    font-size: 32px;
  }

  body[data-page] .brand-logo-sub {
    font-size: 10px;
  }

  body[data-page] .mode-toggle,
  body[data-page] .lang-select,
  body[data-page] .mini-btn,
  body[data-page] .ctrl,
  body[data-page] .primary-btn,
  body[data-page] .secondary-btn,
  body[data-page] .ghost-btn,
  body[data-page] .toggle-btn,
  body[data-page] .online-users-badge {
    min-height: var(--kw-scale-control-height-mobile);
    height: var(--kw-scale-control-height-mobile);
  }

  body[data-page] .auth-avatar {
    width: var(--kw-scale-control-height-mobile);
    height: var(--kw-scale-control-height-mobile);
  }

  body:not([data-page="index"]) .page,
  body:not([data-page="index"]) .ops-page {
    padding: 16px 0 30px;
  }

  body:not([data-page="index"]) .hero,
  body:not([data-page="index"]) .hero-panel,
  body:not([data-page="index"]) .card,
  body:not([data-page="index"]) .panel {
    padding: 16px;
    border-radius: 22px;
  }

  body:not([data-page="index"]) h1 {
    font-size: clamp(24px, 6.2vw, 34px);
  }

  body[data-page="room"] .room-main {
    grid-template-columns: 1fr;
  }

  body[data-page="room"] .chat-shell {
    height: calc(100vh - 128px);
  }

  body[data-page="room"] .emoji-panel {
    left: 18px;
    right: 18px;
  }

  body[data-page="browse"] .page {
    padding-top: 12px;
    padding-bottom: 24px;
  }

  body[data-page="browse"] .hero-panel {
    padding: 16px;
  }

  body[data-page="browse"] .browse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body[data-page="profile"] .panel-head {
    padding: 16px 16px 12px;
  }

  body[data-page="profile"] .panel-body {
    padding: 6px 16px 16px;
  }

  body[data-page="profile"] .profile-section {
    padding: 16px 0;
  }

  body[data-page="profile"] .avatar-editor,
  body[data-page="profile"] .two-col,
  body[data-page="profile"] .input-with-button {
    grid-template-columns: 1fr;
  }

  body[data-page="profile"] .avatar-preview {
    width: 118px;
    height: 118px;
    border-radius: 24px;
  }
}

@media (max-width: 640px) {
  body[data-page] .container {
    padding-left: var(--kw-scale-gutter-mobile);
    padding-right: var(--kw-scale-gutter-mobile);
  }

  body[data-page] .topbar-shell {
    padding: 8px var(--kw-scale-gutter-mobile) 7px;
  }

  body[data-page] .service-menu-section {
    padding: 5px var(--kw-scale-gutter-mobile) 4px;
  }

  body[data-page] .service-menu-link {
    padding: 6px 8px;
    font-size: 11.5px;
  }

  body[data-page] .top-actions,
  body[data-page] .auth-slot,
  body[data-page] .auth-user {
    gap: 5px;
  }

  body[data-page] .lang-select {
    min-width: 88px;
  }

  body[data-page] .online-users-label,
  body[data-page] .pill {
    font-size: 10px;
  }

  body[data-page="browse"] .hero-panel .eyebrow {
    font-size: 9.5px;
  }

  body[data-page="browse"] h1 {
    font-size: clamp(22px, 6vw, 28px);
  }

  body[data-page="browse"] .hero-panel p,
  body[data-page="browse"] .panel-sub {
    font-size: 11px;
  }

  body[data-page="browse"] .browse-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-page="browse"] .browse-card {
    min-height: 0;
    padding: 11px;
  }

  body[data-page="browse"] .browse-card h3 {
    font-size: 17px;
  }

  body[data-page="browse"] .browse-card p {
    font-size: 10px;
  }

  body[data-page="browse"] .keyword-list {
    gap: 5px;
  }

  body[data-page="browse"] .keyword-link {
    min-height: 24px;
    padding: 0 8px;
    font-size: 9.5px;
  }

  body[data-page="browse"] .card-footer {
    font-size: 9.5px;
  }

  body[data-page="browse"] .card-action {
    height: 28px;
    font-size: 10px;
  }

  body[data-page="profile"] .page {
    padding-top: 12px;
    padding-bottom: 24px;
  }

  body[data-page="profile"] .panel-head {
    padding: 14px 14px 10px;
  }

  body[data-page="profile"] .panel-body {
    padding: 10px 16px 18px !important;
  }

  body[data-page="profile"] .panel-head h1 {
    font-size: clamp(21px, 6vw, 27px);
  }

  body[data-page="profile"] .panel-head p,
  body[data-page="profile"] .section-head p {
    font-size: 11px;
  }

  body[data-page="profile"] .profile-section {
    padding: 14px 10px !important;
  }

  body[data-page="profile"] .section-head {
    margin-bottom: 10px;
  }

  body[data-page="profile"] .section-head h2 {
    font-size: 15px;
  }

  body[data-page="profile"] .avatar-preview {
    width: 108px;
    height: 108px;
    border-radius: 22px;
  }

  body[data-page="profile"] .primary-btn,
  body[data-page="profile"] .secondary-btn,
  body[data-page="profile"] .ghost-btn,
  body[data-page="profile"] .toggle-btn {
    min-height: 32px;
    height: 32px;
    font-size: 10.5px;
  }

  body[data-page="profile"] input {
    min-height: 40px;
    font-size: 11.5px;
  }

  body[data-page="profile"] .tag-chip {
    min-height: 28px;
    font-size: 10px;
  }

  body:not([data-page="index"]) .browse-card,
  body:not([data-page="index"]) .news-card,
  body:not([data-page="index"]) .achievement-card,
  body:not([data-page="index"]) .channel-card,
  body:not([data-page="index"]) .room-card,
  body:not([data-page="index"]) .doc-card,
  body:not([data-page="index"]) .faq-item,
  body:not([data-page="index"]) .stat,
  body:not([data-page="index"]) .summary-row,
  body:not([data-page="index"]) .selected-metric,
  body:not([data-page="index"]) .side-item {
    padding: 11px;
  }

  body[data-page="room"] .chat-header,
  body[data-page="room"] .chat-area,
  body[data-page="room"] .input-wrap {
    padding: 16px;
  }

  body[data-page="room"] .participants-head {
    padding: 14px 16px 12px;
  }

  body[data-page="room"] .participants-body {
    padding: 12px 14px 14px;
  }

  body[data-page="room"] .emoji-panel {
    left: 16px;
    right: 16px;
    padding: 12px;
  }

  body[data-page="room"] .input-row {
    grid-template-columns: 46px minmax(0, 1fr) 46px auto;
    gap: 8px;
  }

  body[data-page="room"] .composer-icon-btn {
    width: 46px;
    height: 48px;
    min-height: 48px;
  }

body[data-page="room"] .message-composer,
body[data-page="room"] .send-btn,
body[data-page="room"] .rate-limit-confirm {
  min-height: 48px;
}
}

body[data-page="index"] .container {
  max-width: 1040px;
}

body[data-page="index"] .topbar-shell {
  gap: 5px;
  padding: 8px 20px 7px;
}

body[data-page="index"] .topbar-inner {
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

body[data-page="index"] .topbar-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body[data-page="index"] .header-logo {
  flex: 0 0 auto;
  color: #f8fbff;
  text-decoration: none;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

body[data-page="index"] .brand-mark {
  width: 30px;
  height: 30px;
  border-radius: 12px;
}

body[data-page="index"] .brand-mark::before {
  width: 8px;
  height: 8px;
  left: 6px;
  top: 11px;
  box-shadow: 10px -6px 0 0 rgba(255, 255, 255, 0.82), 11px 7px 0 0 rgba(255, 255, 255, 0.7);
}

body[data-page="index"] .brand-mark::after {
  height: 15px;
  left: 14px;
  top: 7px;
  box-shadow: -4px 5px 0 0 rgba(255, 255, 255, 0.65), 4px -4px 0 0 rgba(255, 255, 255, 0.65);
}

body[data-page="index"] .brand-text strong {
  font-size: 15px;
  letter-spacing: 0.22em;
}

body[data-page="index"] .brand-text span {
  font-size: 9px;
}

body[data-page="index"] .top-actions {
  gap: 6px;
}

body[data-page="index"] .topbar-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body[data-page="index"] .topbar-status-row {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
  min-width: max-content;
}

body[data-page="index"] .mode-toggle,
body[data-page="index"] .mini-btn,
body[data-page="index"] .lang-select,
body[data-page="index"] .auth-name,
body[data-page="index"] .auth-avatar,
body[data-page="index"] .online-users-badge {
  height: 34px;
  border-radius: 12px;
}

body[data-page="index"] .mode-toggle,
body[data-page="index"] .mini-btn,
body[data-page="index"] .lang-select,
body[data-page="index"] .auth-name {
  padding: 0 11px;
  font-size: 11px;
}

body[data-page="index"] .lang-select {
  min-width: 90px;
}

body[data-page="index"] .auth-avatar {
  width: 34px;
  height: 34px;
}

body[data-page="index"] .online-users-badge {
  gap: 5px;
  padding: 0 11px;
}

body[data-page="index"] .online-users-dot {
  width: 6px;
  height: 6px;
}

body[data-page="index"] .online-users-count {
  font-size: 11px;
}

body[data-page="index"] .online-users-label {
  font-size: 10px;
}

body[data-page="index"] .service-menu-section {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
}

body[data-page="index"] .service-menu {
  display: flex;
  width: max-content;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

body[data-page="index"] .service-menu-link {
  gap: 5px;
  padding: 5px 9px;
  font-size: 11px;
}

body[data-page="index"] .service-menu-icon {
  width: 18px;
  font-size: 14px;
}

body[data-page="index"] .universe-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 0;
  flex: 0 0 auto;
  min-height: 20px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.74);
  border: 1px solid rgba(100, 180, 255, 0.2);
  color: #a5d6ff;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
  white-space: nowrap;
}

body[data-page="index"] .universe-icon {
  font-size: 12px;
}

body[data-page="index"] .universe-status-note {
  color: #94a3b8;
}

body[data-page="index"] .topbar + main.hero {
  padding-top: 6px;
}

body[data-page="index"] .hero {
  padding: 10px 0 8px;
}

body[data-page="index"] .category-stage {
  padding: 14px 18px 8px;
}

body[data-page="index"] .hero-stage-layout {
  min-height: 346px;
}

body[data-page="index"] .hero-stage-copy {
  max-width: 760px;
  gap: 12px;
}

body[data-page="index"] .hero-copy {
  width: min(100%, 740px);
  gap: 11px;
}

body[data-page="index"] .hero-search-intro {
  width: min(100%, 650px);
  gap: 8px;
}

body[data-page="index"] .hero-search-title,
body[data-page="index"]:not(.dark) .hero-search-title,
body[data-page="index"].dark .hero-search-title {
  max-width: 510px;
  font-size: clamp(23px, 2.55vw, 30px);
  line-height: 1.04;
}

body[data-page="index"] .hero-search-description,
body[data-page="index"]:not(.dark) .hero-search-description,
body[data-page="index"].dark .hero-search-description {
  max-width: 540px;
  font-size: 11px;
  line-height: 1.52;
}

body[data-page="index"] .search-wrap,
body[data-page="index"]:not(.dark) .search-wrap,
body[data-page="index"].dark .search-wrap {
  width: min(100%, 760px);
  padding: 7px;
  border-radius: 18px;
}

body[data-page="index"] .search-row {
  gap: 7px;
}

body[data-page="index"] .search-row input,
body[data-page="index"]:not(.dark) .search-row input,
body[data-page="index"].dark .search-row input {
  height: 42px;
  padding: 0 15px;
  border-radius: 13px;
  font-size: 11px;
}

body[data-page="index"] .action-btn {
  min-width: 98px;
  height: 42px;
  border-radius: 13px;
  font-size: 11px;
}

body[data-page="index"] .hero-subrow {
  margin-top: 4px;
  gap: 6px;
}

body[data-page="index"] .keyword-chip,
body[data-page="index"]:not(.dark) .keyword-chip,
body[data-page="index"].dark .keyword-chip {
  min-height: 28px;
  gap: 5px;
  padding: 0 9px;
  font-size: 9.5px;
}

body[data-page="index"] .chip-dot {
  width: 5px;
  height: 5px;
}

body[data-page="index"] .hero-side-stack {
  top: 96px;
  right: calc(100% + 24px);
  width: 196px;
  gap: 14px;
}

body[data-page="index"] .hero-side-stack .notice-widget,
body[data-page="index"] .hero-side-stack .ranking-widget {
  gap: 7px;
  padding: 9px 9px 7px;
  border-radius: 14px;
}

body[data-page="index"] .hero-side-stack .notice-widget-head,
body[data-page="index"] .hero-side-stack .ranking-widget-head {
  min-height: 18px;
}

body[data-page="index"] .hero-side-stack .notice-widget-head h3,
body[data-page="index"] .hero-side-stack .ranking-widget-head h3 {
  font-size: 11.5px;
}

body[data-page="index"] .hero-side-stack .notice-widget-sub,
body[data-page="index"] .hero-side-stack .ranking-widget-sub {
  font-size: 8.5px;
  line-height: 1.34;
}

body[data-page="index"] .hero-side-stack .notice-list,
body[data-page="index"] .hero-side-stack .ranking-list {
  gap: 4px;
}

body[data-page="index"] .hero-side-stack .notice-item {
  min-height: 24px;
  gap: 6px;
}

body[data-page="index"] .hero-side-stack .notice-item-title {
  font-size: 9.5px;
  line-height: 1.2;
}

body[data-page="index"] .hero-side-stack .ranking-item {
  grid-template-columns: 21px minmax(0, 1fr) auto;
  min-height: 27px;
  gap: 6px;
}

body[data-page="index"] .hero-side-stack .ranking-rank {
  width: 21px;
  height: 21px;
  font-size: 9px;
}

body[data-page="index"] .hero-side-stack .ranking-name {
  font-size: 10px;
}

body[data-page="index"] .hero-side-stack .ranking-level {
  min-width: 40px;
  height: 18px;
  padding: 0 6px;
  font-size: 8px;
}

body[data-page="index"] .hot-universe-section {
  margin-top: 12px;
  margin-bottom: 8px;
}

body[data-page="index"] .hot-universe-head {
  gap: 10px;
  margin-bottom: 12px;
}

body[data-page="index"] .hot-universe-head h2 {
  font-size: clamp(21px, 2vw, 26px);
  line-height: 1.06;
}

body[data-page="index"] .hot-universe-kicker {
  gap: 5px;
  margin-bottom: 4px;
  font-size: 8.5px;
}

body[data-page="index"] .hot-universe-more {
  min-height: 28px;
  padding: 0 8px;
  font-size: 10.5px;
}

body[data-page="index"] .hot-universe-grid {
  gap: 9px;
}

body[data-page="index"] .hot-universe-card {
  gap: 8px;
  min-height: 160px;
  padding: 11px;
  border-radius: 16px;
}

body[data-page="index"] .hot-universe-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 12px;
}

body[data-page="index"] .hot-universe-icon {
  font-size: 18px;
}

body[data-page="index"] .hot-universe-live-badge {
  min-height: 22px;
  gap: 4px;
  padding: 4px 7px;
  font-size: 8px;
}

body[data-page="index"] .hot-universe-body {
  min-height: 50px;
  gap: 5px;
}

body[data-page="index"] .hot-universe-title {
  font-size: 16px;
}

body[data-page="index"] .hot-universe-desc {
  font-size: 10px;
  line-height: 1.36;
}

body[data-page="index"] .hot-universe-footer {
  grid-template-columns: minmax(0, 1fr) 64px;
  gap: 7px;
}

body[data-page="index"] .hot-universe-count {
  font-size: 14px;
}

body[data-page="index"] .hot-universe-count-label {
  font-size: 9px;
}

body[data-page="index"] .hot-universe-enter {
  width: 64px;
  min-width: 64px;
  height: 30px;
  padding: 0 10px;
  border-radius: 11px;
  font-size: 10px;
}

body[data-page="index"] .content-grid {
  margin-top: 32px;
  gap: 18px;
  padding-bottom: 36px;
}

body[data-page="index"] .side-stack {
  gap: 24px;
}

body[data-page="index"] .panel {
  padding: 22px;
  border-radius: 26px;
}

body[data-page="index"] .panel h2,
body[data-page="index"] .panel h3 {
  line-height: 1.06;
}

body[data-page="index"] .section-heading {
  gap: 10px;
}

body[data-page="index"] .section-heading-icon {
  width: 19px;
  height: 19px;
}

body[data-page="index"] .panel-sub {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.56;
}

body[data-page="index"] #personal .panel-sub,
body[data-page="index"] #hot .panel-sub,
body[data-page="index"] #instant .panel-sub {
  margin-top: 10px;
  max-width: 560px;
}

body[data-page="index"] #hot .panel-sub,
body[data-page="index"] #instant .panel-sub {
  max-width: 380px;
}

body[data-page="index"] .personal-list {
  gap: 12px;
  margin-top: 16px;
}

body[data-page="index"] .keyword-card {
  min-height: 124px;
  padding: 15px;
  border-radius: 20px;
}

body[data-page="index"] .keyword-top {
  gap: 10px;
}

body[data-page="index"] .keyword-title {
  font-size: 17px;
}

body[data-page="index"] .keyword-desc {
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.5;
}

body[data-page="index"] .badge {
  padding: 6px 8px;
  font-size: 10px;
}

body[data-page="index"] .keyword-reason {
  margin-top: 11px;
  gap: 6px;
  padding: 6px 8px;
  font-size: 10px;
}

body[data-page="index"] .keyword-meta {
  margin-top: 12px;
  gap: 8px;
  font-size: 10px;
}

body[data-page="index"] .quick-btn,
body[data-page="index"]:not(.dark) .quick-btn,
body[data-page="index"].dark .quick-btn {
  gap: 6px;
  padding: 7px 11px;
  font-size: 10px;
}

body[data-page="index"] .hot-list {
  margin-top: 14px;
  gap: 10px;
}

body[data-page="index"] .hot-item {
  gap: 10px;
  padding: 11px 13px;
  border-radius: 18px;
}

body[data-page="index"] .hot-left {
  gap: 10px;
}

body[data-page="index"] .rank {
  width: 30px;
  height: 30px;
  font-size: 11px;
}

body[data-page="index"] .hot-name {
  font-size: 13px;
}

body[data-page="index"] .hot-stats {
  margin-top: 3px;
  gap: 6px;
  font-size: 10px;
}

body[data-page="index"] .hot-live,
body[data-page="index"] .hot-up {
  gap: 5px;
  padding: 4px 7px;
  font-size: 9px;
}

body[data-page="index"] .status-dot {
  width: 6px;
  height: 6px;
}

body[data-page="index"] .instant-box {
  margin-top: 14px;
  padding: 13px;
  border-radius: 20px;
}

body[data-page="index"] .instant-box strong {
  font-size: 13px;
}

body[data-page="index"] .instant-buttons {
  margin-top: 10px;
  gap: 8px;
}

body[data-page="index"] .live-now-section {
  margin-top: 18px;
}

body[data-page="index"] .live-room-panel {
  gap: 7px;
  padding: 18px;
  border-radius: 24px;
}

body[data-page="index"] .live-now-country {
  padding: 7px 10px;
  font-size: 10px;
}

body[data-page="index"] .live-room-head {
  padding: 7px 10px;
  gap: 8px;
  border-radius: 12px;
}

body[data-page="index"] .live-room-kicker,
body[data-page="index"]:not(.dark) .live-room-kicker,
body[data-page="index"].dark .live-room-kicker {
  gap: 6px;
  font-size: 8.5px;
}

body[data-page="index"] .live-room-kicker::before,
body[data-page="index"]:not(.dark) .live-room-kicker::before,
body[data-page="index"].dark .live-room-kicker::before {
  width: 6px;
  height: 6px;
}

body[data-page="index"] .room-count {
  min-width: 34px;
  padding: 3px 7px;
  font-size: 9px;
}

body[data-page="index"] .live-room-divider {
  margin: 0 2px 2px;
}

body[data-page="index"] .live-room-list {
  gap: 8px;
  grid-auto-rows: 50px;
}

body[data-page="index"] .live-room-card {
  height: 50px;
  gap: 9px;
  padding: 0 11px;
  border-radius: 12px;
}

body[data-page="index"] .live-room-body,
body[data-page="index"] .live-room-actions {
  gap: 7px;
}

body[data-page="index"] .room-badge {
  width: 7px;
  height: 7px;
}

body[data-page="index"] .room-badge::before {
  width: 6px;
  height: 6px;
}

body[data-page="index"] .room-title {
  font-size: 12px;
}

body[data-page="index"] .live-enter-btn {
  min-width: 48px;
  height: 24px;
  padding: 0 8px;
  border-radius: 9px;
  font-size: 9px;
}

body[data-page="index"] .room-builder-modal {
  padding: 20px;
}

body[data-page="index"] .room-builder-panel {
  width: min(900px, 100%);
  min-height: min(640px, calc(100vh - 40px));
  max-height: calc(100vh - 40px);
  padding: 22px;
  border-radius: 26px;
}

body[data-page="index"] .room-builder-head {
  gap: 12px;
}

body[data-page="index"] .room-builder-head h2 {
  font-size: clamp(22px, 2.7vw, 30px);
}

body[data-page="index"] .room-builder-close {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 16px;
}

body[data-page="index"] .room-builder-grid {
  margin-top: 14px;
  gap: 14px;
}

body[data-page="index"] .room-builder-form,
body[data-page="index"] .room-builder-list-wrap {
  padding: 15px;
  border-radius: 20px;
}

body[data-page="index"] .room-builder-form {
  gap: 12px;
}

body[data-page="index"] .room-builder-list-wrap {
  min-height: 492px;
  max-height: 492px;
}

body[data-page="index"] .form-field {
  gap: 6px;
}

body[data-page="index"] .form-field label {
  font-size: 12px;
}

body[data-page="index"] .form-field input,
body[data-page="index"] .form-field select {
  height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  font-size: 12px;
}

body[data-page="index"] .room-create-btn {
  height: 48px;
}

body[data-page="index"] .room-builder-note,
body[data-page="index"] .custom-room-hint,
body[data-page="index"] .custom-room-empty {
  font-size: 11px;
  line-height: 1.5;
}

body[data-page="index"] .room-list-head {
  margin-bottom: 12px;
}

body[data-page="index"] .room-list-head strong {
  font-size: 14px;
}

body[data-page="index"] .room-list-head span {
  font-size: 11px;
}

body[data-page="index"] .custom-room-list {
  gap: 10px;
}

body[data-page="index"] .custom-room-card {
  padding: 14px;
  border-radius: 18px;
}

body[data-page="index"] .custom-room-top {
  gap: 8px;
}

body[data-page="index"] .custom-room-name {
  font-size: 16px;
}

body[data-page="index"] .custom-room-badge {
  padding: 6px 8px;
  font-size: 10px;
}

body[data-page="index"] .custom-room-meta {
  margin-top: 8px;
  gap: 6px;
  font-size: 10px;
}

body[data-page="index"] .custom-room-meta span {
  padding: 5px 7px;
}

body[data-page="index"] .floating-neon-notice {
  right: 10px;
  bottom: calc(34px + 8px + env(safe-area-inset-bottom, 0px));
  width: min(200px, calc(100vw - 20px));
  max-width: min(200px, calc(100vw - 20px));
}

body[data-page="index"] .floating-neon-card {
  min-height: 62px;
  border-radius: 16px;
}

body[data-page="index"] .floating-neon-card::before {
  border-radius: 15px;
}

body[data-page="index"] .floating-neon-message {
  gap: 3px;
  padding: 8px 10px;
}

body[data-page="index"] .floating-neon-title {
  font-size: 11px;
  line-height: 1.14;
}

body[data-page="index"] .floating-neon-text {
  font-size: 9.5px;
  line-height: 1.24;
}

body[data-page="index"] .footer-space {
  height: 14px;
}

body[data-page="index"] .site-footer {
  padding: 8px 0 60px;
}

body[data-page="index"] .footer-inner {
  gap: 10px;
  padding: 16px 14px 0;
}

body[data-page="index"] .footer-menu {
  gap: 6px 14px;
}

body[data-page="index"] .footer-link,
body[data-page="index"] .footer-copy {
  font-size: 11px;
}

body[data-page="index"] .ticker-container {
  height: 30px;
  gap: 8px;
  padding: 0 10px;
  align-items: center;
}

body[data-page="index"] .ticker-label {
  height: 20px;
  padding: 0 7px;
  font-size: 9px;
}

body[data-page="index"] .ticker-track {
  height: 100%;
  align-items: center;
  gap: 14px;
}

body[data-page="index"] .ticker-track-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}

body[data-page="index"] .ticker-item {
  gap: 6px;
  font-size: 10px;
  line-height: 1;
}

body[data-page="index"] .ticker-item::before {
  width: 3px;
  height: 3px;
}

body[data-page="index"] .ticker-separator {
  font-size: 9px;
}

@media (max-width: 1080px) {
  body[data-page="index"] .topbar-shell {
    padding: 8px 15px 7px;
  }

  body[data-page="index"] .topbar-top-row,
  body[data-page="index"] .topbar-bottom-row {
    gap: 16px;
  }

  body[data-page="index"] .service-menu {
    padding-right: 176px;
  }

  body[data-page="index"] .category-stage {
    padding: 13px 16px 8px;
  }

  body[data-page="index"] .hero-stage-layout {
    min-height: 0;
  }

  body[data-page="index"] .content-grid {
    margin-top: 28px;
    gap: 16px;
    padding-bottom: 30px;
  }

  body[data-page="index"] .side-stack {
    gap: 20px;
  }

  body[data-page="index"] .hero-side-stack {
    width: 196px;
    margin: 0 auto 6px;
    gap: 14px;
  }

  body[data-page="index"] .room-builder-list-wrap {
    min-height: 400px;
    max-height: 400px;
  }
}

@media (max-width: 780px) {
  body[data-page="index"] .topbar-shell {
    padding: 7px 13px 6px;
  }

  body[data-page="index"] .topbar-inner {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  body[data-page="index"] .topbar-top-row,
  body[data-page="index"] .topbar-bottom-row {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  body[data-page="index"] .header-logo {
    font-size: 24px;
  }

  body[data-page="index"] .topbar-status-row {
    justify-content: flex-start;
  }

  body[data-page="index"] .service-menu-section {
    width: 100%;
    overflow-x: auto;
  }

  body[data-page="index"] .hero {
    padding: 8px 0 7px;
  }

  body[data-page="index"] .category-stage {
    padding: 11px 14px 7px;
  }

  body[data-page="index"] .hero-search-title,
  body[data-page="index"]:not(.dark) .hero-search-title,
  body[data-page="index"].dark .hero-search-title {
    font-size: clamp(21px, 5.8vw, 28px);
  }

  body[data-page="index"] .hero-search-description,
  body[data-page="index"]:not(.dark) .hero-search-description,
  body[data-page="index"].dark .hero-search-description {
    font-size: 10.5px;
  }

  body[data-page="index"] .search-wrap,
  body[data-page="index"]:not(.dark) .search-wrap,
  body[data-page="index"].dark .search-wrap {
    padding: 6px;
  }

  body[data-page="index"] .search-row input,
  body[data-page="index"] .action-btn {
    height: 40px;
  }

  body[data-page="index"] .panel {
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="index"] .content-grid {
    margin-top: 24px;
    gap: 14px;
    padding-bottom: 26px;
  }

  body[data-page="index"] .side-stack {
    gap: 16px;
  }

  body[data-page="index"] .hot-universe-card {
    min-height: 148px;
  }

  body[data-page="index"] .live-room-panel {
    padding: 16px;
  }

  body[data-page="index"] .live-room-list {
    gap: 7px;
    grid-auto-rows: 46px;
  }

  body[data-page="index"] .live-room-card {
    height: 46px;
  }

  body[data-page="index"] .room-builder-modal {
    padding: 14px;
  }

  body[data-page="index"] .room-builder-panel {
    padding: 18px;
    min-height: auto;
    max-height: calc(100vh - 28px);
  }

  body[data-page="index"] .room-builder-form,
  body[data-page="index"] .room-builder-list-wrap {
    padding: 13px;
  }

  body[data-page="index"] .floating-neon-notice {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
  }
}

@media (max-width: 640px) {
  body[data-page="index"] .topbar-shell {
    padding: 7px 10px 6px;
  }

  body[data-page="index"] .service-menu-section {
    width: 100%;
  }

  body[data-page="index"] .service-menu-link {
    padding: 5px 7px;
    font-size: 10.5px;
  }

  body[data-page="index"] .header-logo {
    font-size: 22px;
  }

  body[data-page="index"] .brand-text strong {
    font-size: 14px;
  }

  body[data-page="index"] .brand-text span {
    font-size: 8.5px;
  }

  body[data-page="index"] .brand-logo-text {
    font-size: 34px;
  }

  body[data-page="index"] .brand-logo-sub {
    font-size: 9px;
  }

  body[data-page="index"] .mode-toggle,
  body[data-page="index"] .mini-btn,
  body[data-page="index"] .lang-select,
  body[data-page="index"] .auth-name,
  body[data-page="index"] .auth-avatar,
  body[data-page="index"] .online-users-badge {
    height: 32px;
  }

  body[data-page="index"] .auth-avatar {
    width: 32px;
    height: 32px;
  }

  body[data-page="index"] .category-stage {
    padding: 10px 11px 6px;
  }

  body[data-page="index"] .hero-search-description,
  body[data-page="index"]:not(.dark) .hero-search-description,
  body[data-page="index"].dark .hero-search-description {
    font-size: 10px;
  }

  body[data-page="index"] .keyword-chip,
  body[data-page="index"]:not(.dark) .keyword-chip,
  body[data-page="index"].dark .keyword-chip {
    min-height: 26px;
    padding: 0 8px;
    font-size: 9px;
  }

  body[data-page="index"] .hero-side-stack {
    max-width: 196px;
  }

  body[data-page="index"] .hero-side-stack .notice-widget,
  body[data-page="index"] .hero-side-stack .ranking-widget {
    padding: 8px 8px 7px;
  }

  body[data-page="index"] .hot-universe-head h2 {
    font-size: 20px;
  }

  body[data-page="index"] .hot-universe-card {
    min-height: 140px;
  }

  body[data-page="index"] .panel {
    padding: 16px;
  }

  body[data-page="index"] .section-heading {
    gap: 8px;
  }

  body[data-page="index"] .section-heading-icon {
    width: 17px;
    height: 17px;
  }

  body[data-page="index"] .content-grid {
    margin-top: 20px;
    padding-bottom: 22px;
  }

  body[data-page="index"] .floating-neon-card {
    min-height: 58px;
    border-radius: 14px;
  }

  body[data-page="index"] .floating-neon-card::before {
    border-radius: 13px;
  }

  body[data-page="index"] .floating-neon-message {
    padding: 8px 9px;
  }

  body[data-page="index"] .floating-neon-title {
    font-size: 10.5px;
  }

  body[data-page="index"] .floating-neon-text {
    font-size: 9px;
  }

  body[data-page="index"] .ticker-container {
    height: 28px;
    gap: 6px;
    padding: 0 8px;
  }

  body[data-page="index"] .ticker-label {
    height: 18px;
    padding: 0 6px;
    font-size: 8.5px;
  }

  body[data-page="index"] .ticker-item {
    font-size: 9px;
  }
}
