:root {
  --bg: #0a0a0c;
  --bg-sidebar: #060608;
  --panel: #111114;
  --panel-hover: #17171c;
  --panel-active: #1e1e24;
  --line: rgba(255, 255, 255, 0.08);
  --line-subtle: rgba(255, 255, 255, 0.04);
  --line-focus: rgba(225, 29, 72, 0.5);
  --text: #f8fafc;
  --dim: #a1a1aa;
  --dimmer: #71717a;
  --accent: #c21e3a;
  --accent-hover: #9f1239;
  --accent-cyan: #e11d48;
  --accent-purple: #be123c;
  --danger: #ef4444;
  --user-bubble: #141418;
  --glow: rgba(200, 20, 50, 0.25);
  --glow-cyan: rgba(225, 29, 72, 0.3);
}

[hidden] {
  display: none !important;
}

* {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.12) transparent;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.22);
}

html, body {
  height: 100%;
  margin: 0;
  background-color: var(--bg);
  background-image: radial-gradient(circle at 50% 0%, rgba(200, 20, 50, 0.12) 0%, transparent 60%);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', 'Zain', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

button, input, textarea, select {
  font-family: inherit;
}

#app {
  display: flex;
  height: 100%;
  position: relative;
  z-index: 1;
}

:root {
  --sidebar-width: 270px;
}

/* ==========================================================================
   SIDEBAR
   ========================================================================== */
#sidebar {
  width: var(--sidebar-width);
  min-width: 210px;
  max-width: 480px;
  flex-shrink: 0;
  background: var(--bg-sidebar);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  padding: 14px 12px;
  gap: 12px;
  position: relative;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), margin-left 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, margin-left;
}

body.is-resizing #sidebar {
  transition: none !important;
}

/* ==========================================================================
   SIDEBAR COLLAPSE MODES
   Mode A: Slim 68px Icon Rail (Default Collapsed)
   Mode B: Full 0px Flush (Supported via data-sidebar-mode="flush")
   ========================================================================== */

/* Mode A: Rail (Default) */
body.sidebar-collapsed #sidebar,
body[data-sidebar-mode="rail"].sidebar-collapsed #sidebar {
  width: 68px !important;
  min-width: 68px !important;
  max-width: 68px !important;
  margin-left: 0 !important;
  transform: none !important;
  visibility: visible !important;
  pointer-events: auto !important;
  padding: 14px 8px;
  align-items: center;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
}

body.sidebar-collapsed #sidebar *,
body[data-sidebar-mode="rail"].sidebar-collapsed #sidebar * {
  overflow-x: hidden !important;
  scrollbar-width: none !important;
}

body.sidebar-collapsed #sidebar::-webkit-scrollbar,
body.sidebar-collapsed #conv-list::-webkit-scrollbar,
body.sidebar-collapsed .sidebar-pro-section::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.sidebar-collapsed .sidebar-pro-section,
body[data-sidebar-mode="rail"].sidebar-collapsed .sidebar-pro-section {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 6px !important;
  margin-top: 4px !important;
  width: 44px !important;
}

body.sidebar-collapsed .btn-sidebar-expand,
body[data-sidebar-mode="rail"].sidebar-collapsed .btn-sidebar-expand {
  display: none !important;
}

body.sidebar-collapsed .sidebar-header-row,
body[data-sidebar-mode="rail"].sidebar-collapsed .sidebar-header-row {
  width: 100%;
  justify-content: center;
}

body.sidebar-collapsed .brand,
body[data-sidebar-mode="rail"].sidebar-collapsed .brand {
  justify-content: center;
  padding: 0;
  flex: none;
}

body.sidebar-collapsed .brand-info,
body.sidebar-collapsed .btn-sidebar-collapse,
body.sidebar-collapsed .btn-sidebar-nav span,
body.sidebar-collapsed .btn-new-chat-left span,
body.sidebar-collapsed .kbd-badge,
body.sidebar-collapsed .pro-section-title,
body.sidebar-collapsed .pro-item-btn span,
body.sidebar-collapsed .user-info,
body.sidebar-collapsed .btn-user-signout,
body.sidebar-collapsed .app-version-chip,
body.sidebar-collapsed .engine-label,
body.sidebar-collapsed .conv-title,
body.sidebar-collapsed .conv-item-title,
body.sidebar-collapsed .conv-group-title,
body.sidebar-collapsed .conv-actions,
body.sidebar-collapsed .btn-custom-google-signin span {
  display: none !important;
}

body.sidebar-collapsed .btn-sidebar-nav,
body.sidebar-collapsed .btn-new-chat,
body.sidebar-collapsed .pro-item-btn,
body.sidebar-collapsed .user-profile-card,
body.sidebar-collapsed .btn-custom-google-signin {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  justify-content: center !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

body.sidebar-collapsed .btn-sidebar-nav-left,
body.sidebar-collapsed .btn-new-chat-left,
body.sidebar-collapsed .pro-item-left,
body.sidebar-collapsed .conv-item-icon {
  justify-content: center;
  margin: 0 !important;
}

body.sidebar-collapsed .conv-item {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  justify-content: center !important;
  border-radius: 8px;
  margin: 4px auto;
  position: relative;
}

/* Tooltip on hover in Rail Mode */
body.sidebar-collapsed [data-rail-tooltip]:hover::after {
  content: attr(data-rail-tooltip);
  position: absolute;
  left: 56px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(11, 17, 30, 0.95);
  border: 1px solid rgba(225, 29, 72, 0.4);
  color: #f8fafc;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0,0,0,0.7), 0 0 12px rgba(225, 29, 72, 0.2);
  z-index: 999;
  pointer-events: none;
  backdrop-filter: blur(10px);
}

/* Mode B: Full 0px Slide-Out Flush */
body[data-sidebar-mode="flush"].sidebar-collapsed #sidebar {
  width: var(--sidebar-width) !important;
  margin-left: calc(0px - var(--sidebar-width)) !important;
  transform: translateX(-100%) !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body[data-sidebar-mode="flush"].sidebar-collapsed .btn-sidebar-expand {
  display: inline-flex !important;
}

.sidebar-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.btn-sidebar-collapse {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dim);
  cursor: pointer;
  transition: all 0.18s ease;
  flex-shrink: 0;
}
.btn-sidebar-collapse:hover {
  color: var(--crimson);
  border-color: rgba(225, 29, 72, 0.35);
  background: rgba(225, 29, 72, 0.1);
  box-shadow: 0 0 12px rgba(225, 29, 72, 0.25);
}

.sidebar-resizer {
  position: absolute;
  top: 0;
  right: -3px;
  bottom: 0;
  width: 6px;
  cursor: col-resize;
  z-index: 50;
  background: transparent;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.sidebar-resizer:hover,
body.is-resizing .sidebar-resizer {
  background: var(--crimson);
  box-shadow: 0 0 12px var(--crimson), 0 0 20px rgba(225, 29, 72, 0.4);
}

body.is-resizing {
  user-select: none !important;
  cursor: col-resize !important;
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-sidebar-expand {
  display: none;
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 200;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 8px;
  background: rgba(11, 17, 30, 0.9);
  border: 1px solid rgba(225, 29, 72, 0.4);
  color: #f43f5e;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 16px rgba(225, 29, 72, 0.25);
  backdrop-filter: blur(12px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-sidebar-expand:hover {
  background: rgba(225, 29, 72, 0.22);
  border-color: #f43f5e;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.7), 0 0 24px rgba(225, 29, 72, 0.45);
  transform: translateY(-1px);
}
.expand-kbd {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  background: rgba(0, 0, 0, 0.5);
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid rgba(244, 63, 94, 0.35);
  color: #fda4af;
}

@media (min-width: 721px) {
  body.sidebar-collapsed .btn-sidebar-expand {
    display: inline-flex;
  }
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 4px;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.18s ease;
  user-select: none;
  flex: 1;
}
.brand:hover {
  background: rgba(255, 255, 255, 0.04);
}
.brand-badge {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.25), rgba(99, 102, 241, 0.2));
  border: 1px solid rgba(225, 29, 72, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 12px rgba(225, 29, 72, 0.2);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.brand:hover .brand-badge {
  transform: scale(1.06);
}
.brand-badge-img {
  width: 18px;
  height: 18px;
}
.brand-info {
  display: flex;
  flex-direction: column;
}
.brand-name {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #fff;
  line-height: 1.1;
}
.brand-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: var(--dimmer);
  letter-spacing: 0.2px;
  margin-top: 1px;
}

/* Sidebar Home Nav Button */
.btn-sidebar-nav {
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-secondary);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 10px;
  font-weight: 600;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.16s ease;
  margin-bottom: 4px;
}
.btn-sidebar-nav-left {
  display: flex;
  align-items: center;
  gap: 7px;
}
.btn-sidebar-nav-left svg {
  color: #94a3b8;
  transition: color 0.15s ease;
}
.btn-sidebar-nav:hover {
  background: rgba(225, 29, 72, 0.1);
  border-color: rgba(225, 29, 72, 0.35);
  color: #fff;
}
.btn-sidebar-nav:hover .btn-sidebar-nav-left svg {
  color: var(--primary);
}

/* + New Chat Button */
.btn-new-chat {
  background: rgba(225, 29, 72, 0.08);
  color: #ffffff;
  border: 1px solid rgba(225, 29, 72, 0.25);
  border-radius: 8px;
  padding: 7px 10px;
  font-weight: 600;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.btn-new-chat-left {
  display: flex;
  align-items: center;
  gap: 7px;
}
.btn-new-chat-left svg {
  color: var(--accent-cyan);
  transition: transform 0.18s ease;
}
.btn-new-chat:hover {
  background: rgba(225, 29, 72, 0.16);
  border-color: rgba(225, 29, 72, 0.45);
  box-shadow: 0 0 12px rgba(225, 29, 72, 0.2), 0 4px 10px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
}
.btn-new-chat:hover .btn-new-chat-left svg {
  transform: rotate(90deg) scale(1.1);
}
.btn-new-chat:active {
  transform: translateY(0);
}
.kbd-badge {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 5px;
  padding: 1.5px 5px;
  font-size: 9.5px;
  font-family: 'Space Mono', 'JetBrains Mono', monospace;
  color: var(--dim);
}

/* Conversation List & Time Groups */
#conv-list {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 2px;
}
.conv-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.conv-group-title {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--dimmer);
  padding: 2px 6px 1px;
}

.conv-item {
  text-align: start;
  background: transparent;
  color: var(--dim);
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 5px 8px;
  cursor: pointer;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: all 0.14s ease;
  position: relative;
  user-select: none;
}
.conv-item-icon {
  color: var(--dimmer);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  transition: color 0.14s ease;
}
.conv-item-icon svg {
  width: 12px;
  height: 12px;
}
.conv-item-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: start;
  unicode-bidi: plaintext;
  direction: auto;
}
.conv-item-title[dir="rtl"] {
  text-align: right;
}
.conv-item:hover {
  background: var(--panel);
  color: var(--text);
  border-color: var(--line);
}
.conv-item:hover .conv-item-icon {
  color: var(--accent-cyan);
}
.conv-item.active {
  background: var(--panel-hover);
  color: #ffffff;
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: inset 2px 0 0 var(--accent-cyan);
}
.conv-item.active .conv-item-icon {
  color: var(--accent-cyan);
}
.conv-item-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.conv-item:hover .conv-item-actions,
.conv-action-btn.pinned {
  opacity: 1;
}
.conv-action-btn {
  background: none;
  border: none;
  color: var(--dimmer);
  cursor: pointer;
  padding: 2px 3px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.conv-action-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.conv-action-btn.pinned {
  color: var(--accent-cyan);
}
.conv-action-btn.pinned:hover {
  color: var(--accent-cyan);
  background: rgba(56, 189, 248, 0.15);
}
.conv-action-btn.del:hover {
  color: var(--danger);
  background: rgba(244, 63, 94, 0.15);
}

/* Sidebar Pro Extensions Section */
.sidebar-pro-section {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 6px;
  margin-top: 4px;
  border-top: 1px solid var(--line-subtle);
}
.pro-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  letter-spacing: 0.8px;
  color: var(--dimmer);
  padding: 2px 6px;
}
.pro-badge-mini {
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.35), rgba(168, 85, 247, 0.35));
  border: 1px solid rgba(225, 29, 72, 0.4);
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 3px;
}
.pro-item-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pro-item-btn {
  width: 100%;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 4px 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--dim);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.pro-item-btn:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}
.pro-item-left {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pro-item-left svg {
  color: var(--dimmer);
}
.pro-lock-icon {
  font-size: 9.5px;
  opacity: 0.6;
}
.pro-item-btn.clawroom-nav-active {
  border-color: rgba(225, 29, 72, 0.25);
  background: rgba(225, 29, 72, 0.06);
  color: #f8fafc;
}
.pro-item-btn.clawroom-nav-active:hover {
  background: rgba(225, 29, 72, 0.12);
  border-color: rgba(225, 29, 72, 0.4);
}
.pro-item-btn.clawroom-nav-active .pro-lock-icon {
  opacity: 1;
  font-size: 11px;
}

/* Sidebar Footer */
.sidebar-foot {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--line-subtle);
}
.btn-sidebar-row {
  width: 100%;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line);
  color: var(--dim);
  border-radius: 8px;
  padding: 6px 10px;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.15s ease;
}
.btn-sidebar-row .row-left {
  display: flex;
  align-items: center;
  gap: 7px;
}
.btn-sidebar-row:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.sidebar-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
#engine-badge {
  font-size: 10px;
  color: var(--dim);
  font-family: 'Space Mono', monospace;
  padding: 3px 6px;
  border-radius: 5px;
  background: rgba(15, 22, 36, 0.6);
  border: 1px solid var(--line-subtle);
  display: flex;
  align-items: center;
  gap: 5px;
}
.engine-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
}
.app-version-chip {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  color: var(--dim);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line-subtle);
  padding: 2px 5px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* Sidebar Google Account & User Profile */
.sidebar-user-section {
  padding: 6px 10px;
  border-top: 1px solid var(--line-subtle);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.google-signin-btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.btn-custom-google-signin {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(18, 24, 38, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 6px 12px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: #e2e8f0;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.btn-custom-google-signin:hover {
  background: rgba(225, 29, 72, 0.1);
  border-color: rgba(244, 63, 94, 0.45);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(244, 63, 94, 0.22);
}
.btn-custom-google-signin:active {
  transform: translateY(0);
}
.google-icon-svg {
  flex-shrink: 0;
}
.user-profile-card {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 5px 8px;
  transition: all 0.15s ease;
}
.user-profile-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
}
.user-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(244, 63, 94, 0.4);
  object-fit: cover;
  flex-shrink: 0;
}
.user-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}
.user-display-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-sync-status {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  color: #10b981;
  display: flex;
  align-items: center;
  gap: 4px;
}
.sync-dot {
  width: 4.5px;
  height: 4.5px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 5px rgba(16, 185, 129, 0.8);
}
.user-sync-status.sync-error {
  color: #ef4444;
}
.user-sync-status.sync-error .sync-dot {
  background: #ef4444;
  box-shadow: 0 0 5px rgba(239, 68, 68, 0.8);
}
.btn-user-signout {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #b0b0b8;
  cursor: pointer;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.btn-user-signout:hover {
  color: #ffffff;
  background: var(--danger);
  border-color: var(--danger);
}

/* ==========================================================================
   MAIN VIEWPORT & TOPBAR
   ========================================================================== */
#main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--bg);
}

#main.is-home #topbar {
  display: none !important;
}

#topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(9, 13, 22, 0.75);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 5;
}
.btn-icon-top {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--dim);
  border-radius: 8px;
  padding: 6px 8px;
  cursor: pointer;
  display: none;
}
.topbar-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dim);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line-subtle);
  padding: 3px 10px;
  border-radius: 16px;
  backdrop-filter: blur(8px);
}
.crumb-home {
  cursor: pointer;
  color: #cbd5e1;
  transition: all 0.15s ease;
}
.crumb-home:hover {
  color: #fff;
  text-decoration: underline;
}
.crumb-sep {
  color: var(--dimmer);
}
.crumb-agent {
  color: #fff;
  font-weight: 700;
}
#privacy-badge {
  font-size: 11px;
  color: var(--accent-cyan);
  border: 1px solid rgba(56, 189, 248, 0.25);
  background: rgba(56, 189, 248, 0.05);
  border-radius: 99px;
  padding: 3px 10px;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.3px;
}

#chat {
  flex: 1;
  overflow-y: auto;
  padding: 12px 16px 6px;
  scroll-behavior: smooth;
  display: flex;
  flex-direction: column;
}
#main.is-home #chat {
  justify-content: center;
}
#chat > * {
  max-width: 1040px;
  width: 100%;
  margin-inline: auto;
}

/* ==========================================================================
   EMPTY STATE & HERO QUICK ACTIONS (ISTAKOZA ENTERPRISE THEME)
   ========================================================================== */
.empty-state {
  margin-top: 4px;
  margin-bottom: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  animation: fadeIn 0.3s ease;
  padding: 0 10px;
  width: 100%;
}
.hero-brand {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-bottom: 6px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(225, 29, 72, 0.08);
  border: 1px solid rgba(225, 29, 72, 0.28);
  border-radius: 9999px;
  padding: 2.5px 10px;
  font-size: 10.5px;
  font-weight: 600;
  color: #f43f5e;
  letter-spacing: 0.2px;
  box-shadow: 0 0 10px rgba(225, 29, 72, 0.12);
  margin-bottom: 2px;
}
.badge-dot {
  width: 5px;
  height: 5px;
  background: #f43f5e;
  border-radius: 50%;
  box-shadow: 0 0 6px #f43f5e;
}

.hero-headline {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: clamp(20px, 2.2vw, 28px);
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 2px 0 0;
}
.text-crimson {
  color: #f43f5e;
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-sub-ar {
  font-family: 'Zain', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #cbd5e1;
  margin-top: 3px;
  margin-bottom: 4px;
}
.hero-desc {
  font-size: 12px;
  color: var(--dim);
  max-width: 540px;
  margin: 1px 0 0;
  line-height: 1.35;
}

/* Hero Engine Chips */
.hero-engine-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 6px;
}
.engine-chip {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3px 10px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  transition: all 0.18s ease;
}
.engine-chip:hover {
  border-color: rgba(225, 29, 72, 0.4);
  background: rgba(225, 29, 72, 0.08);
  color: #fff;
  transform: translateY(-1px);
}

/* Workspace Section Headers */
.workspace-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 820px;
  margin-top: 14px;
  margin-bottom: 8px;
}
.wsh-label {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--dimmer);
  white-space: nowrap;
}
.wsh-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent);
}

/* 2x2 Capabilities Grid */
.workspace-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 820px;
}
@media (max-width: 720px) {
  .workspace-capabilities-grid {
    grid-template-columns: 1fr;
  }
}

.cap-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  backdrop-filter: blur(16px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  text-align: left;
}
.cap-card:hover {
  transform: translateY(-2px);
  background: rgba(18, 28, 52, 0.75);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.cap-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cap-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}
.cap-icon-box.cyan { background: rgba(6, 182, 212, 0.15); border: 1px solid rgba(6, 182, 212, 0.35); }
.cap-icon-box.emerald { background: rgba(16, 185, 129, 0.15); border: 1px solid rgba(16, 185, 129, 0.35); }
.cap-icon-box.amber { background: rgba(245, 158, 11, 0.15); border: 1px solid rgba(245, 158, 11, 0.35); }
.cap-icon-box.crimson { background: rgba(225, 29, 72, 0.15); border: 1px solid rgba(225, 29, 72, 0.35); }
.cap-icon-box.purple { background: rgba(168, 85, 247, 0.15); border: 1px solid rgba(168, 85, 247, 0.35); }
.cap-icon-box.blue { background: rgba(59, 130, 246, 0.15); border: 1px solid rgba(59, 130, 246, 0.35); }

.cap-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cap-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
}
.cap-lead {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  color: var(--dim);
}

.cap-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  line-height: 1.45;
  color: #94a3b8;
}

.cap-prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}
.btn-prompt-pill {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 4px 9px;
  color: #cbd5e1;
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.btn-prompt-pill:hover {
  background: rgba(225, 29, 72, 0.15);
  border-color: rgba(225, 29, 72, 0.4);
  color: #fff;
  box-shadow: 0 0 10px rgba(225, 29, 72, 0.25);
  transform: translateY(-1px);
}
.btn-prompt-pill.btn-voice-trigger {
  background: rgba(225, 29, 72, 0.18);
  border-color: rgba(225, 29, 72, 0.45);
  color: #fda4af;
}
.btn-prompt-pill.btn-voice-trigger:hover {
  background: rgba(225, 29, 72, 0.35);
  color: #fff;
}

/* Manifesto Card (Why Istakoza Exists) */
.manifesto-card {
  width: 100%;
  max-width: 820px;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  backdrop-filter: blur(14px);
  margin-bottom: 16px;
  text-align: left;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.manifesto-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.manifesto-tag {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  color: var(--crimson);
  letter-spacing: 0.8px;
}
.manifesto-version {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  color: var(--dimmer);
  background: rgba(255, 255, 255, 0.04);
  padding: 2px 6px;
  border-radius: 4px;
}
.manifesto-title {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}
.manifesto-body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  line-height: 1.55;
  color: #94a3b8;
  margin: 0;
}
.manifesto-body strong {
  color: #f8fafc;
}
.manifesto-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
@media (max-width: 720px) {
  .manifesto-pillars {
    grid-template-columns: 1fr;
  }
}
.pillar-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.pillar-icon {
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
}
.pillar-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pillar-text strong {
  font-family: 'Outfit', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  color: #e2e8f0;
}
.pillar-text span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: var(--dim);
  line-height: 1.35;
}

/* ==========================================================================
   UNIFIED COMMAND DECK: BENTO GRID + MATRIX TICKER CONSOLE
   ========================================================================== */

/* Istakoza Origami Geometric Vector Glyphs */
.ista-glyph {
  display: block;
  overflow: visible;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.bento-card:hover .ista-glyph,
.btn-session-mode:hover .ista-glyph,
.ticker-box:hover .ista-glyph {
  transform: scale(1.08);
}

/* Glyph Distinct Color Accents & Drop Shadows */
.glyph-canvas { filter: drop-shadow(0 0 5px rgba(245, 158, 11, 0.45)); }
.glyph-voice { filter: drop-shadow(0 0 5px rgba(217, 70, 239, 0.45)); }
.glyph-logic { filter: drop-shadow(0 0 5px rgba(16, 185, 129, 0.45)); }
.glyph-search { filter: drop-shadow(0 0 5px rgba(14, 165, 233, 0.45)); }
.glyph-vision { filter: drop-shadow(0 0 5px rgba(244, 63, 94, 0.45)); }
.glyph-docs { filter: drop-shadow(0 0 5px rgba(99, 102, 241, 0.45)); }
.glyph-chat { filter: drop-shadow(0 0 5px rgba(244, 63, 94, 0.45)); }
.glyph-workspace { filter: drop-shadow(0 0 5px rgba(14, 165, 233, 0.45)); }

.welcome-bento-area {
  width: 100%;
  display: flex;
  justify-content: center;
}
.welcome-ticker-area {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 2px;
}

/* 1. Live Shimmer Bento Grid */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 100%;
  max-width: 760px;
  margin-top: 1px;
}
@media (max-width: 860px) {
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
  .bento-grid { grid-template-columns: 1fr; }
  .session-modes-row { flex-direction: column; }
}

.bento-card {
  background: rgba(17, 17, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: left;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

/* Bento Card Distinct Hover Borders & Background Glows */
.bento-canvas:hover {
  background: rgba(245, 158, 11, 0.06);
  border-color: rgba(245, 158, 11, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.15);
}
.bento-voice:hover {
  background: rgba(217, 70, 239, 0.06);
  border-color: rgba(217, 70, 239, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(217, 70, 239, 0.15);
}
.bento-logic:hover {
  background: rgba(16, 185, 129, 0.06);
  border-color: rgba(16, 185, 129, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.15);
}
.bento-search:hover {
  background: rgba(14, 165, 233, 0.06);
  border-color: rgba(14, 165, 233, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(14, 165, 233, 0.15);
}
.bento-vision:hover {
  background: rgba(244, 63, 94, 0.06);
  border-color: rgba(244, 63, 94, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(244, 63, 94, 0.15);
}
.bento-docs:hover {
  background: rgba(99, 102, 241, 0.06);
  border-color: rgba(99, 102, 241, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.15);
}

.bento-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.bento-icon-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bento-icon-svg {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bento-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #ffffff;
}
.bento-sub {
  font-family: 'Zain', sans-serif;
  font-size: 11px;
  color: var(--dim);
  line-height: 1.25;
}

/* Micro-visualizer: Live Equalizer */
.mini-eq {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
}
.eq-bar {
  width: 2px;
  border-radius: 2px;
  animation: eqBounce 1.2s ease-in-out infinite alternate;
}
.eq-magenta { background: #d946ef; }
.eq-bar:nth-child(1) { height: 40%; animation-delay: 0.1s; }
.eq-bar:nth-child(2) { height: 85%; animation-delay: 0.3s; }
.eq-bar:nth-child(3) { height: 60%; animation-delay: 0.2s; }
.eq-bar:nth-child(4) { height: 100%; animation-delay: 0.4s; }
@keyframes eqBounce {
  0% { height: 20%; }
  100% { height: 100%; }
}

/* Micro-visualizer: Radar Ping */
.mini-radar {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: relative;
}
.radar-cyan { border: 1.5px solid #0ea5e9; }
.radar-cyan::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1px solid rgba(14, 165, 233, 0.4);
  animation: radarPing 1.8s ease-out infinite;
}
@keyframes radarPing {
  0% { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* Micro-visualizer: Laser Scan Line (Sequential Matrix Sweep) */
.mini-laser {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  opacity: 0;
  pointer-events: none;
}
.laser-amber { background: linear-gradient(90deg, transparent, #f59e0b, transparent); }
.laser-magenta { background: linear-gradient(90deg, transparent, #d946ef, transparent); }
.laser-emerald { background: linear-gradient(90deg, transparent, #10b981, transparent); }
.laser-cyan { background: linear-gradient(90deg, transparent, #0ea5e9, transparent); }
.laser-rose { background: linear-gradient(90deg, transparent, #f43f5e, transparent); }
.laser-indigo { background: linear-gradient(90deg, transparent, #6366f1, transparent); }

/* Staggered sequential sweep across all 6 cards over 12s */
.bento-card:nth-child(1) .mini-laser { animation: sweepCard1 12s ease-in-out infinite; }
.bento-card:nth-child(2) .mini-laser { animation: sweepCard2 12s ease-in-out infinite; }
.bento-card:nth-child(3) .mini-laser { animation: sweepCard3 12s ease-in-out infinite; }
.bento-card:nth-child(4) .mini-laser { animation: sweepCard4 12s ease-in-out infinite; }
.bento-card:nth-child(5) .mini-laser { animation: sweepCard5 12s ease-in-out infinite; }
.bento-card:nth-child(6) .mini-laser { animation: sweepCard6 12s ease-in-out infinite; }

@keyframes sweepCard1 {
  0% { transform: translateX(-100%); opacity: 0; }
  1% { opacity: 1; }
  15% { transform: translateX(100%); opacity: 1; }
  16.6%, 100% { transform: translateX(100%); opacity: 0; }
}
@keyframes sweepCard2 {
  0%, 16.6% { transform: translateX(-100%); opacity: 0; }
  17.6% { opacity: 1; }
  31.6% { transform: translateX(100%); opacity: 1; }
  33.3%, 100% { transform: translateX(100%); opacity: 0; }
}
@keyframes sweepCard3 {
  0%, 33.3% { transform: translateX(-100%); opacity: 0; }
  34.3% { opacity: 1; }
  48.3% { transform: translateX(100%); opacity: 1; }
  50%, 100% { transform: translateX(100%); opacity: 0; }
}
@keyframes sweepCard4 {
  0%, 50% { transform: translateX(-100%); opacity: 0; }
  51% { opacity: 1; }
  65% { transform: translateX(100%); opacity: 1; }
  66.6%, 100% { transform: translateX(100%); opacity: 0; }
}
@keyframes sweepCard5 {
  0%, 66.6% { transform: translateX(-100%); opacity: 0; }
  67.6% { opacity: 1; }
  81.6% { transform: translateX(100%); opacity: 1; }
  83.3%, 100% { transform: translateX(100%); opacity: 0; }
}
@keyframes sweepCard6 {
  0%, 83.3% { transform: translateX(-100%); opacity: 0; }
  84.3% { opacity: 1; }
  98.3% { transform: translateX(100%); opacity: 1; }
  100% { transform: translateX(100%); opacity: 0; }
}

/* Micro-visualizer: Model Chips */
.bento-chips {
  display: flex;
  gap: 3px;
}
.bento-chip {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: var(--dim);
}

/* 2. Unified Matrix Ticker Console */
.ticker-console {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  max-width: 760px;
  margin-top: 2px;
}
.ticker-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}
.ticker-tab {
  background: rgba(17, 17, 20, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 3px 8px;
  color: var(--dim);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.15s ease;
}
.tab-glyph {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-glyph .ista-glyph {
  width: 12px;
  height: 12px;
}

/* Ticker Tab Distinct Color Highlights */
.ticker-tab.tab-canvas.active, .ticker-tab.tab-canvas:hover { border-color: rgba(245, 158, 11, 0.45); background: rgba(245, 158, 11, 0.12); color: #fff; }
.ticker-tab.tab-voice.active, .ticker-tab.tab-voice:hover { border-color: rgba(217, 70, 239, 0.45); background: rgba(217, 70, 239, 0.12); color: #fff; }
.ticker-tab.tab-logic.active, .ticker-tab.tab-logic:hover { border-color: rgba(16, 185, 129, 0.45); background: rgba(16, 185, 129, 0.12); color: #fff; }
.ticker-tab.tab-banana.active, .ticker-tab.tab-banana:hover { border-color: rgba(250, 204, 21, 0.45); background: rgba(250, 204, 21, 0.12); color: #fff; }
.ticker-tab.tab-swarms.active, .ticker-tab.tab-swarms:hover { border-color: rgba(168, 85, 247, 0.45); background: rgba(168, 85, 247, 0.12); color: #fff; }
.ticker-tab.tab-search.active, .ticker-tab.tab-search:hover { border-color: rgba(14, 165, 233, 0.45); background: rgba(14, 165, 233, 0.12); color: #fff; }
.ticker-tab.tab-vision.active, .ticker-tab.tab-vision:hover { border-color: rgba(244, 63, 94, 0.45); background: rgba(244, 63, 94, 0.12); color: #fff; }
.ticker-tab.tab-docs.active, .ticker-tab.tab-docs:hover { border-color: rgba(99, 102, 241, 0.45); background: rgba(99, 102, 241, 0.12); color: #fff; }

/* Canvas Templates Showcase */
.canvas-templates-section {
  width: 100%;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* All 6 Specialized Agent Sections Showcase Deck */
.neural-agents-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.main-section-header {
  margin-bottom: 2px;
  padding-bottom: 4px;
}
.sec-dot.dot-master {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f43f5e;
  box-shadow: 0 0 6px rgba(244, 63, 94, 0.7);
}
.sec-badge.theme-master {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.all-agents-showcase-deck {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.agent-showcase-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.section-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 2px;
}
.sec-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.sec-dot.dot-fahd { background: #f59e0b; box-shadow: 0 0 6px rgba(245, 158, 11, 0.7); }
.sec-dot.dot-rook { background: #10b981; box-shadow: 0 0 6px rgba(16, 185, 129, 0.7); }
.sec-dot.dot-amin { background: #6366f1; box-shadow: 0 0 6px rgba(99, 102, 241, 0.7); }
.sec-dot.dot-noor { background: #0ea5e9; box-shadow: 0 0 6px rgba(14, 165, 233, 0.7); }
.sec-dot.dot-karma { background: #ec4899; box-shadow: 0 0 6px rgba(236, 72, 153, 0.7); }
.sec-dot.dot-rima { background: #e11d48; box-shadow: 0 0 6px rgba(225, 29, 72, 0.7); }
.sec-dot.dot-pro { background: #fbbf24; box-shadow: 0 0 6px rgba(251, 191, 36, 0.7); }

.sec-title {
  font-family: 'Space Mono', 'Zain', monospace;
  font-size: 10px;
  font-weight: 700;
  color: var(--dim);
  letter-spacing: 0.8px;
}
.sec-badge {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  padding: 1px 5px;
  border-radius: 4px;
  margin-left: auto;
}
.sec-badge.theme-fahd { color: #fbbf24; background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.25); }
.sec-badge.theme-rook { color: #34d399; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.25); }
.sec-badge.theme-amin { color: #818cf8; background: rgba(99, 102, 241, 0.1); border: 1px solid rgba(99, 102, 241, 0.25); }
.sec-badge.theme-noor { color: #38bdf8; background: rgba(14, 165, 233, 0.1); border: 1px solid rgba(14, 165, 233, 0.25); }
.sec-badge.theme-karma { color: #f472b6; background: rgba(236, 72, 153, 0.1); border: 1px solid rgba(236, 72, 153, 0.25); }
.sec-badge.theme-rima { color: #fb7185; background: rgba(225, 29, 72, 0.1); border: 1px solid rgba(225, 29, 72, 0.25); }
.sec-badge.theme-pro { color: #fbbf24; background: rgba(245, 158, 11, 0.12); border: 1px solid rgba(245, 158, 11, 0.3); }

.canvas-templates-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  width: 100%;
}
@media (max-width: 900px) {
  .canvas-templates-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .canvas-templates-grid {
    grid-template-columns: 1fr;
  }
}
.template-card {
  background: rgba(17, 24, 39, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.template-card:hover {
  transform: translateY(-2px);
}
.template-card.theme-fahd:hover { background: rgba(245, 158, 11, 0.08); border-color: rgba(245, 158, 11, 0.45); box-shadow: 0 6px 18px rgba(245, 158, 11, 0.15); }
.template-card.theme-rook:hover { background: rgba(16, 185, 129, 0.08); border-color: rgba(16, 185, 129, 0.45); box-shadow: 0 6px 18px rgba(16, 185, 129, 0.15); }
.template-card.theme-amin:hover { background: rgba(99, 102, 241, 0.08); border-color: rgba(99, 102, 241, 0.45); box-shadow: 0 6px 18px rgba(99, 102, 241, 0.15); }
.template-card.theme-noor:hover { background: rgba(14, 165, 233, 0.08); border-color: rgba(14, 165, 233, 0.45); box-shadow: 0 6px 18px rgba(14, 165, 233, 0.15); }
.template-card.theme-karma:hover { background: rgba(236, 72, 153, 0.08); border-color: rgba(236, 72, 153, 0.45); box-shadow: 0 6px 18px rgba(236, 72, 153, 0.15); }
.template-card.theme-rima:hover { background: rgba(225, 29, 72, 0.08); border-color: rgba(225, 29, 72, 0.45); box-shadow: 0 6px 18px rgba(225, 29, 72, 0.15); }

.template-top {
  display: flex;
  align-items: center;
  gap: 6px;
}
.template-icon {
  font-size: 13px;
}
.template-name {
  font-family: 'Zain', 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.template-desc {
  font-family: 'Zain', 'Plus Jakarta Sans', sans-serif;
  font-size: 10.5px;
  color: var(--dimmer);
  line-height: 1.3;
  height: 26px;
  overflow: hidden;
}
.template-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.t-tag {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
}
.t-run {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
}
.t-run.theme-fahd { color: #f59e0b; }
.t-run.theme-rook { color: #10b981; }
.t-run.theme-amin { color: #818cf8; }
.t-run.theme-noor { color: #38bdf8; }
.t-run.theme-karma { color: #f472b6; }
.t-run.theme-rima { color: #fb7185; }

/* Frontier Labs Pro Teaser Cards */
.frontier-teasers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 100%;
  margin-top: 8px;
}
@media (max-width: 700px) {
  .frontier-teasers-grid {
    grid-template-columns: 1fr;
  }
}
.frontier-card {
  background: rgba(17, 24, 39, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.frontier-card:hover {
  background: rgba(225, 29, 72, 0.05);
  border-color: rgba(244, 63, 94, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(244, 63, 94, 0.15);
}
.frontier-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.frontier-card-title-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.frontier-icon {
  font-size: 14px;
}
.frontier-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  color: #f1f5f9;
}
.frontier-pro-badge {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 1px 5px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}
.frontier-card-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: var(--dimmer);
  line-height: 1.35;
}

/* ==========================================================================
   RIGHT CYBERPUNK WIDGET PANEL (Hidden for Clean v2.5.2 Workspace Mode)
   ========================================================================== */
.right-widget-panel {
  display: none !important;
}

.btn-deck-expand {
  display: none !important;
}

#btn-deck-toggle {
  display: none !important;
}

/* ==========================================================================
   CLEAN MINIMALIST HOME INTERFACE (v2.5.2 CODEX / SUPERGROK / CHATGPT GRADE)
   ========================================================================== */
.clean-home-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 820px;
  width: 100%;
  margin: auto;
  padding: 40px 16px 20px;
  animation: springEntry 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.clean-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(225, 29, 72, 0.08);
  border: 1px solid rgba(225, 29, 72, 0.28);
  border-radius: 999px;
  padding: 3px 12px;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: #f43f5e;
  letter-spacing: 0.5px;
  box-shadow: 0 0 12px rgba(225, 29, 72, 0.15);
  margin-bottom: 12px;
}
.clean-badge-dot {
  width: 5px;
  height: 5px;
  background: #f43f5e;
  border-radius: 50%;
  box-shadow: 0 0 6px #f43f5e;
}

.clean-home-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 3.2vw, 36px);
  color: #ffffff;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 8px;
}

.clean-home-subtitle {
  font-family: 'Zain', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #94a3b8;
  margin: 0 0 32px;
}

.clean-home-suggestions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 760px;
}
@media (max-width: 680px) {
  .clean-home-suggestions {
    grid-template-columns: 1fr;
  }
}

.clean-sugg-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
.clean-sugg-card:hover {
  transform: translateY(-2px);
  background: rgba(22, 32, 54, 0.85);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}
.clean-sugg-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.clean-sugg-icon.cyan { background: rgba(14, 165, 233, 0.15); border: 1px solid rgba(14, 165, 233, 0.3); color: #38bdf8; }
.clean-sugg-icon.emerald { background: rgba(16, 185, 129, 0.15); border: 1px solid rgba(16, 185, 129, 0.3); color: #34d399; }
.clean-sugg-icon.indigo { background: rgba(99, 102, 241, 0.15); border: 1px solid rgba(99, 102, 241, 0.3); color: #818cf8; }
.clean-sugg-icon.rose { background: rgba(244, 63, 94, 0.15); border: 1px solid rgba(244, 63, 94, 0.3); color: #fda4af; }

.clean-sugg-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.clean-sugg-name {
  font-family: 'Outfit', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #f8fafc;
}
.clean-sugg-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  color: var(--dimmer);
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-deck-collapse {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dim);
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-deck-collapse:hover {
  background: rgba(225, 29, 72, 0.15);
  border-color: rgba(225, 29, 72, 0.35);
  color: #fff;
}

#btn-deck-toggle.deck-active {
  color: var(--crimson);
  background: rgba(225, 29, 72, 0.12);
  border-color: rgba(225, 29, 72, 0.35);
}

@media (max-width: 1024px) {
  .right-widget-panel {
    display: none;
  }
}

/* ==========================================================================
   LIVING WORKSPACE DECK (RIGHT PANEL)
   ========================================================================== */
.deck-top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px 2px;
}
.deck-title-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.deck-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--crimson);
  box-shadow: 0 0 8px var(--crimson);
  animation: pulse-crimson 2s infinite ease-in-out;
}
.deck-title {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #f8fafc;
}
.deck-badge {
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  color: var(--accent-cyan);
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.25);
  padding: 2px 6px;
  border-radius: 4px;
}

.cyber-widget {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  transition: all 0.2s ease;
}
.cyber-widget:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(18, 28, 50, 0.75);
}
.widget-header {
  display: flex;
  align-items: center;
  gap: 6px;
}
.widget-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}
.dot-cyan { background: #0ea5e9; box-shadow: 0 0 6px rgba(14, 165, 233, 0.8); }
.dot-amber { background: #f59e0b; box-shadow: 0 0 6px rgba(245, 158, 11, 0.8); }
.dot-emerald { background: #10b981; box-shadow: 0 0 6px rgba(16, 185, 129, 0.8); }
.dot-magenta { background: #d946ef; box-shadow: 0 0 6px rgba(217, 70, 239, 0.8); }

.widget-label {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  color: var(--dim);
  letter-spacing: 0.6px;
  flex: 1;
}
.widget-pill {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.05);
  padding: 1px 5px;
  border-radius: 3px;
}
.widget-pill.live-pill {
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Soundscape Widget */
.widget-soundscape {
  border-color: rgba(6, 182, 212, 0.2);
}
.soundscape-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.soundscape-preset-row {
  display: flex;
  gap: 4px;
}
.btn-sound-preset {
  flex: 1;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--dim);
  border-radius: 5px;
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  font-weight: 600;
  padding: 3px 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.btn-sound-preset:hover {
  border-color: rgba(6, 182, 212, 0.4);
  color: #fff;
}
.btn-sound-preset.active {
  background: rgba(6, 182, 212, 0.2);
  border-color: rgba(6, 182, 212, 0.45);
  color: #22d3ee;
}
.soundscape-controls-row {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.35);
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.btn-soundscape-play {
  background: rgba(6, 182, 212, 0.2);
  border: 1px solid rgba(6, 182, 212, 0.4);
  color: #22d3ee;
  border-radius: 4px;
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  padding: 3px 7px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-soundscape-play.playing {
  background: rgba(225, 29, 72, 0.25);
  border-color: rgba(225, 29, 72, 0.5);
  color: #fda4af;
}
.soundscape-eq {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  color: #22d3ee;
  letter-spacing: 1px;
  flex: 1;
  text-align: center;
}
.soundscape-vol-slider {
  width: 46px;
  height: 3px;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  outline: none;
}
.soundscape-vol-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22d3ee;
  cursor: pointer;
}

/* News Radar Widget */
.widget-news-radar {
  border-color: rgba(16, 185, 129, 0.2);
}
.news-tab-pills {
  display: flex;
  gap: 3px;
  background: rgba(0, 0, 0, 0.4);
  padding: 2px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.news-feed-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 180px;
  overflow-y: auto;
}
.news-item-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: all 0.15s ease;
}
.news-item-card:hover {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.3);
}
.news-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-item-tag {
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  font-weight: 700;
  color: #34d399;
  background: rgba(16, 185, 129, 0.12);
  padding: 1px 4px;
  border-radius: 3px;
}
.news-item-time {
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  color: var(--dimmer);
}
.news-item-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #e2e8f0;
  line-height: 1.35;
}
.btn-news-ask {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 2px 6px;
  color: #38bdf8;
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-news-ask:hover {
  background: rgba(14, 165, 233, 0.2);
  border-color: rgba(14, 165, 233, 0.4);
  color: #fff;
}

/* Snippet Vault Widget */
.widget-news-ai {
  border-color: rgba(16, 185, 129, 0.25);
}
.widget-news-local {
  border-color: rgba(6, 182, 212, 0.25);
}
.ar-news-feed {
  direction: rtl;
  text-align: right;
}
.ar-news-feed .news-item-card {
  border-right: 2px solid #0ea5e9;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.ar-news-feed .news-item-title {
  font-family: 'Zain', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  color: #f1f5f9;
}
.btn-news-rima {
  align-self: flex-start;
  background: rgba(225, 29, 72, 0.15);
  border: 1px solid rgba(225, 29, 72, 0.4);
  border-radius: 4px;
  padding: 2px 7px;
  color: #fda4af;
  font-family: 'Zain', sans-serif;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-news-rima:hover {
  background: rgba(225, 29, 72, 0.35);
  border-color: #f43f5e;
  color: #fff;
  box-shadow: 0 0 10px rgba(225, 29, 72, 0.3);
}

.pixel-clock-display {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(0, 0, 0, 0.35);
  padding: 8px 6px;
  border-radius: 6px;
  border: 1px solid rgba(14, 165, 233, 0.15);
}
.pixel-time {
  font-family: 'Space Mono', monospace;
  font-size: 18px;
  font-weight: 700;
  color: #38bdf8;
  text-align: center;
  letter-spacing: 1px;
  text-shadow: 0 0 8px rgba(56, 189, 248, 0.45);
}
.pixel-seconds-bar {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  overflow: hidden;
}
.pixel-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #0ea5e9, #38bdf8);
  box-shadow: 0 0 6px rgba(56, 189, 248, 0.8);
  transition: width 0.3s ease;
}
.pixel-date-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  color: var(--dimmer);
  padding: 0 2px;
}
.tz-badge {
  font-size: 8px;
  color: #38bdf8;
  background: rgba(14, 165, 233, 0.1);
  padding: 1px 4px;
  border-radius: 3px;
}

/* Focus Pomodoro Box */
.focus-timer-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(0, 0, 0, 0.35);
  padding: 8px 6px;
  border-radius: 6px;
  border: 1px solid rgba(225, 29, 72, 0.2);
}
.focus-time {
  font-family: 'Space Mono', monospace;
  font-size: 18px;
  font-weight: 700;
  color: #fda4af;
  text-align: center;
  letter-spacing: 1px;
  text-shadow: 0 0 8px rgba(225, 29, 72, 0.45);
}
.focus-bar {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  overflow: hidden;
}
.focus-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #e11d48, #f43f5e);
  box-shadow: 0 0 6px rgba(244, 63, 94, 0.8);
  transition: width 0.3s ease;
}
.focus-controls-row {
  display: flex;
  gap: 4px;
  margin-top: 2px;
}
.btn-focus-action {
  flex: 1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--dim);
  border-radius: 4px;
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  font-weight: 600;
  padding: 3px 0;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-focus-action:hover {
  background: rgba(225, 29, 72, 0.15);
  border-color: rgba(225, 29, 72, 0.35);
  color: #fff;
}
.btn-focus-action.primary {
  background: rgba(225, 29, 72, 0.2);
  border-color: rgba(225, 29, 72, 0.4);
  color: #fda4af;
}

/* Markets & FX Pulse */
.markets-grid {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.market-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 5px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: all 0.15s ease;
}
.market-card:hover {
  background: rgba(245, 158, 11, 0.06);
  border-color: rgba(245, 158, 11, 0.25);
}
.market-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.market-pair {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  font-weight: 700;
  color: var(--dim);
  letter-spacing: 0.5px;
}
.market-delta {
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  font-weight: 700;
}
.market-bottom {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.market-price {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: #fbbf24;
}
.market-sparkline {
  font-family: monospace;
  font-size: 10px;
  letter-spacing: 1px;
  opacity: 0.85;
}

/* Smart Workspace To-Do Widget */
.task-progress-strip {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.task-progress-bar {
  flex: 1;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  overflow: hidden;
}
.task-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #34d399);
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
  transition: width 0.25s ease;
}
.task-progress-text {
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  color: var(--dimmer);
  white-space: nowrap;
}
.task-filter-pills {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 5px;
}
.task-filter-btn {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--dimmer);
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  padding: 2px 5px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.12s ease;
}
.task-filter-btn:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.15);
}
.task-filter-btn.active {
  background: rgba(16, 185, 129, 0.18);
  border-color: rgba(16, 185, 129, 0.4);
  color: #34d399;
}
.task-clear-btn {
  margin-left: auto;
  background: transparent;
  border: none;
  color: var(--dimmer);
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  cursor: pointer;
  padding: 2px 4px;
  transition: color 0.12s ease;
}
.task-clear-btn:hover {
  color: var(--crimson);
}
.scratchpad-priority-select {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  color: #cbd5e1;
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  padding: 2px 4px;
  outline: none;
  cursor: pointer;
}

/* Scratchpad Widget */
.btn-widget-mini {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #34d399;
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  font-weight: 600;
  padding: 2px 5px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-widget-mini:hover {
  background: rgba(16, 185, 129, 0.25);
  color: #fff;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.3);
}

.scratchpad-input-row {
  display: flex;
  gap: 4px;
  margin-bottom: 4px;
}
.scratchpad-input {
  flex: 1;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  padding: 4px 6px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9.5px;
  color: #fff;
  outline: none;
  transition: border-color 0.15s ease;
}
.scratchpad-input:focus {
  border-color: rgba(16, 185, 129, 0.4);
}
.btn-scratchpad-add {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 12px;
  width: 24px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.btn-scratchpad-add:hover {
  background: rgba(16, 185, 129, 0.25);
  border-color: #10b981;
}

.scratchpad-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-height: 140px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.scratchpad-item {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.2);
  padding: 4px 6px;
  border-radius: 4px;
  font-size: 9.5px;
  color: #cbd5e1;
  transition: background 0.15s ease;
}
.scratchpad-item:hover {
  background: rgba(255, 255, 255, 0.04);
}
.scratchpad-item.completed .scratchpad-text {
  text-decoration: line-through;
  color: var(--dimmer);
}
.scratchpad-cb {
  cursor: pointer;
  accent-color: var(--crimson);
}
.task-prio-dot {
  font-size: 8px;
  flex-shrink: 0;
}
.scratchpad-text {
  flex: 1;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.3;
}
.btn-task-breakdown {
  background: transparent;
  border: none;
  color: #fbbf24;
  font-size: 10px;
  cursor: pointer;
  padding: 1px 2px;
  opacity: 0.7;
  transition: all 0.12s ease;
}
.btn-task-breakdown:hover {
  opacity: 1;
  transform: scale(1.15);
}
.btn-scratchpad-del {
  background: transparent;
  border: none;
  color: var(--dimmer);
  font-size: 11px;
  cursor: pointer;
  padding: 0 2px;
  transition: color 0.15s ease;
}
.btn-scratchpad-del:hover {
  color: #f43f5e;
}

/* Daily Wisdom & Stoic Principle Widget */
.widget-wisdom {
  border-color: rgba(6, 182, 212, 0.25);
}
.wisdom-card-body {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-left: 2px solid #06b6d4;
}
.wisdom-quote-ar {
  font-family: 'Zain', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #f8fafc;
  line-height: 1.45;
  direction: rtl;
  text-align: right;
  margin: 0;
}
.wisdom-quote-en {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9.5px;
  font-style: italic;
  color: var(--dim);
  line-height: 1.35;
  margin: 0;
}
.wisdom-author-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3px;
  padding-top: 4px;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}
.wisdom-author {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  color: #38bdf8;
  font-weight: 600;
}
.btn-wisdom-reflect {
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.35);
  border-radius: 4px;
  padding: 2px 6px;
  color: #a5f3fc;
  font-family: 'Zain', sans-serif;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-wisdom-reflect:hover {
  background: rgba(6, 182, 212, 0.3);
  border-color: #22d3ee;
  color: #fff;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.3);
}

/* Generative Neural ASCII Texture Box (Kimi Style) */
.ascii-matrix-screen {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(217, 70, 239, 0.2);
  border-radius: 6px;
  padding: 6px 8px;
  height: 80px;
  overflow: hidden !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  scrollbar-width: none !important;
}
.ascii-matrix-screen::-webkit-scrollbar {
  display: none !important;
}
.ascii-canvas-text {
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  line-height: 1.15;
  color: #d946ef;
  text-shadow: 0 0 6px rgba(217, 70, 239, 0.4);
  margin: 0;
  user-select: none;
  white-space: pre;
  letter-spacing: 1.2px;
  overflow: hidden !important;
}
.headline-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: #f1f5f9;
  line-height: 1.35;
  min-height: 38px;
}

.ticker-box {
  background: rgba(17, 17, 20, 0.85);
  border: 1px solid rgba(225, 29, 72, 0.3);
  border-radius: 10px;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 52px;
  min-height: 52px;
  max-height: 52px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35), 0 0 14px rgba(225, 29, 72, 0.08);
  cursor: pointer;
  transition: all 0.18s ease;
  box-sizing: border-box;
}
.ticker-box:hover {
  border-color: rgba(225, 29, 72, 0.55);
  box-shadow: 0 6px 22px rgba(225, 29, 72, 0.18);
}
.ticker-content {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  overflow: hidden;
  height: 100%;
}
.ticker-icon-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ticker-text {
  font-family: 'Plus Jakarta Sans', 'Zain', sans-serif;
  font-size: 11.5px;
  color: #fff;
  line-height: 1.35;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 34px;
}
.ticker-text.arabic-stream {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate !important;
}
.ticker-text.english-stream {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate !important;
}
.ticker-stream-text {
  display: inline;
}
.scramble-char {
  color: #f43f5e;
  opacity: 0.85;
  font-family: 'Space Mono', 'Zain', monospace;
  font-weight: 700;
  display: inline;
  text-shadow: 0 0 6px rgba(244, 63, 94, 0.6);
}
.ticker-cursor {
  display: inline-block;
  width: 2px;
  height: 12px;
  background: #f43f5e;
  box-shadow: 0 0 6px rgba(244, 63, 94, 0.8);
  margin-inline-start: 4px;
  animation: cursorBlink 0.9s infinite;
  vertical-align: middle;
}
@keyframes cursorBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

/* Subtle Glowing Cyber Divider */
.section-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  margin: 14px 0;
}
.ticker-run-btn {
  background: linear-gradient(135deg, #e34f67, #c21e3a);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 14px;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(227, 79, 103, 0.35);
  transition: all 0.15s ease;
}
.ticker-run-btn:hover { transform: scale(1.04); }

/* ==========================================================================
   CHAT MESSAGES
   ========================================================================== */
.msg {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  animation: springEntry 0.34s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes springEntry {
  from { opacity: 0; transform: translateY(10px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.msg.user { align-items: flex-end; }
.msg.assistant, .msg.error { align-items: flex-start; }

.bubble {
  padding: 14px 18px;
  border-radius: 16px;
  max-width: 82%;
  word-break: break-word;
  font-family: 'Zain', 'Inter', system-ui, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.65;
  unicode-bidi: plaintext;
  text-align: start;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.msg.user .bubble {
  background: var(--user-bubble);
  border: 1px solid rgba(56, 189, 248, 0.2);
  color: #f8fafc;
}
.msg.assistant .bubble {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
}
.bubble.streaming {
  position: relative;
  overflow: hidden;
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow: 0 0 30px rgba(99, 102, 241, 0.12), inset 0 0 20px rgba(56, 189, 248, 0.04);
  animation: streamAura 3s ease-in-out infinite;
}
@keyframes streamAura {
  0%, 100% {
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.1), inset 0 0 15px rgba(56, 189, 248, 0.03);
    border-color: rgba(99, 102, 241, 0.35);
  }
  50% {
    box-shadow: 0 0 35px rgba(56, 189, 248, 0.22), inset 0 0 25px rgba(99, 102, 241, 0.08);
    border-color: rgba(56, 189, 248, 0.55);
  }
}
.bubble.streaming::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-cyan), var(--accent), transparent);
  animation: lightBeam 2.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes lightBeam {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.msg.error .bubble {
  background: #2a1218;
  border: 1px solid var(--danger);
  color: #ff9aa8;
}

.cursor {
  display: inline-block;
  width: 7px;
  height: 16px;
  background: linear-gradient(180deg, var(--accent-cyan), var(--accent));
  border-radius: 3px;
  animation: cursorBreathe 0.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  vertical-align: text-bottom;
  margin-left: 4px;
  box-shadow: 0 0 10px var(--accent-cyan);
}
@keyframes cursorBreathe {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.25; transform: scale(0.75); }
}

code {
  background: rgba(56, 189, 248, 0.08);
  color: var(--accent-cyan);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 14px;
  font-family: 'JetBrains Mono', Consolas, monospace;
}
pre {
  background: #060911;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  overflow-x: auto;
}
pre code {
  background: none;
  padding: 0;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 13.5px;
  color: var(--text);
}
.cursor {
  display: inline-block;
  width: 7px;
  height: 16px;
  background: var(--accent-cyan);
  animation: blink 1s steps(1) infinite;
  vertical-align: text-bottom;
  margin-left: 2px;
}
@keyframes blink { 50% { opacity: 0; } }

.msg-actions {
  display: flex;
  gap: 4px;
  margin-top: 6px;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.msg:hover .msg-actions { opacity: 1; }
.act-btn {
  background: none;
  border: 1px solid transparent;
  color: var(--dim);
  cursor: pointer;
  font-size: 13px;
  padding: 4px 7px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.act-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--line);
}

.regen-row { display: flex; justify-content: center; margin: 6px 0 16px; }
.regen-btn {
  font-size: 14px;
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 6px 14px;
  background: var(--panel);
}
.regen-btn:hover { border-color: var(--accent-cyan); color: #fff; }

.codeblock { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin: 10px 0; }
.codebar {
  display: flex; justify-content: space-between; align-items: center;
  background: #060911; padding: 6px 12px;
  font-size: 11px; color: var(--dim); letter-spacing: 1px;
}
.copy-btn {
  background: none; border: 1px solid var(--line); color: var(--dim);
  border-radius: 6px; padding: 3px 8px; cursor: pointer; font-size: 11px;
}
.copy-btn:hover { color: var(--accent-cyan); border-color: var(--accent-cyan); }
.codeblock pre { border: none; border-radius: 0; margin: 0; }

.bubble p { margin: 0 0 8px; }
.bubble p:last-child { margin-bottom: 0; }
.bubble ul, .bubble ol { margin: 4px 0 8px; padding-left: 24px; }
.bubble li { margin: 2px 0; }
.bubble a { color: var(--accent-cyan); text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================================
   ATTACHMENTS & DRAG-AND-DROP DROPZONE
   ========================================================================== */
.drop-overlay {
  position: absolute;
  inset: 0;
  z-index: 50;
  background: rgba(9, 13, 22, 0.85);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  animation: fadeIn 0.15s ease;
}
.drop-overlay[hidden] {
  display: none !important;
}
.drop-card {
  border: 2px dashed var(--accent-cyan);
  border-radius: 20px;
  background: rgba(15, 22, 36, 0.8);
  padding: 36px 48px;
  text-align: center;
  box-shadow: 0 0 50px rgba(56, 189, 248, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.drop-icon {
  color: var(--accent-cyan);
  animation: floatHero 3s ease-in-out infinite;
}
.drop-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}
.drop-sub {
  color: var(--dim);
  font-size: 13.5px;
}

.attach-tray {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 4px 2px;
  max-height: 140px;
  overflow-y: auto;
}
.attach-tray[hidden] {
  display: none !important;
}

.attach-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 4px 8px 4px 6px;
  font-size: 12px;
  color: var(--text);
  max-width: 220px;
  animation: springEntry 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.attach-chip-thumb {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  background: #060910;
}
.attach-chip-icon {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: rgba(99, 102, 241, 0.15);
  color: var(--accent-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}
.attach-chip-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.attach-chip-name {
  font-weight: 600;
  font-family: 'Plus Jakarta Sans', sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}
.attach-chip-size {
  color: var(--dimmer);
  font-size: 10.5px;
  font-family: 'JetBrains Mono', monospace;
}
.attach-chip-remove {
  background: none;
  border: none;
  color: var(--dimmer);
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
}
.attach-chip-remove:hover {
  color: var(--danger);
  background: rgba(244, 63, 94, 0.15);
}

/* Attachments inside Chat Bubble */
.bubble-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.bubble-img-thumb {
  max-width: 280px;
  max-height: 240px;
  border-radius: 10px;
  object-fit: cover;
  cursor: zoom-in;
  border: 1px solid var(--line);
  transition: transform 0.18s ease, filter 0.18s ease;
}
.bubble-img-thumb:hover {
  filter: brightness(1.08);
  transform: scale(1.02);
}
.bubble-doc-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 12.5px;
  color: var(--accent-cyan);
  font-family: 'JetBrains Mono', monospace;
}

/* ==========================================================================
   FLOATING COMMAND BAR COMPOSER (MINIMALIST CODEX-GRADE LUXURY)
   ========================================================================== */
#composer {
  padding: 4px 16px calc(10px + env(safe-area-inset-bottom));
  background: transparent;
  position: relative;
  z-index: 4;
}
.composer-pill {
  max-width: 760px;
  margin-inline: auto;
  background: rgba(14, 18, 28, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  padding: 6px 10px 6px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.composer-pill:focus-within {
  border-color: rgba(225, 29, 72, 0.45);
  box-shadow: 0 0 0 1px rgba(225, 29, 72, 0.25), 0 8px 30px rgba(0, 0, 0, 0.55);
}
.composer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 2px;
}
#qs-pick {
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  border: 1px solid var(--line-subtle);
  border-radius: 6px;
  padding: 2.5px 7px;
  font: 600 11px 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.2px;
  outline: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
#qs-pick:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
#qs-pick option, #qs-pick optgroup { background: #0c121e; color: #fff; font-family: 'Zain', sans-serif; }

.engine-ecosystem {
  display: inline-flex;
  align-items: center;
  user-select: none;
  pointer-events: none;
  cursor: default;
}
.eco-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: var(--dimmer);
  letter-spacing: 0.2px;
  opacity: 0.6;
  white-space: nowrap;
}

@media (max-width: 680px) {
  .eco-text {
    display: none;
  }
}

.composer-main {
  display: flex;
  align-items: center;
  gap: 6px;
}
#input {
  flex: 1;
  resize: none;
  background: transparent;
  color: var(--text);
  border: none;
  padding: 3px 4px;
  font: inherit;
  font-size: 13.5px;
  outline: none;
  min-height: 22px;
  max-height: 180px;
  direction: auto;
  line-height: 1.4;
}
#input::placeholder {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.28);
  font-weight: 400;
  letter-spacing: 0.15px;
}
.composer-tools {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.btn-comp-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  border: 1px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.14s ease;
  background: rgba(255, 255, 255, 0.03);
  color: var(--dim);
}
.btn-comp-icon:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.btn-comp-icon.recording {
  background: var(--danger);
  color: #fff;
  animation: pulse 1.2s ease infinite;
}
.btn-comp-icon.listening {
  background: rgba(225, 29, 72, 0.15);
  color: var(--accent-cyan);
  border-color: var(--accent-cyan);
}
.voice-live-btn {
  background: rgba(225, 29, 72, 0.08);
  color: var(--accent-cyan);
  border-color: rgba(225, 29, 72, 0.25);
}
.voice-live-btn:hover {
  background: rgba(225, 29, 72, 0.2);
  color: #fff;
  box-shadow: 0 0 12px rgba(225, 29, 72, 0.3);
}
.btn-comp-send {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-comp-send svg {
  width: 14px;
  height: 14px;
}
.btn-comp-send.ready, .btn-comp-send:hover {
  background: #f43f5e;
  border-color: #f43f5e;
  color: #fff;
  box-shadow: 0 0 12px rgba(244, 63, 94, 0.45);
  transform: translateY(-1px);
}
.btn-comp-send:active {
  transform: translateY(0);
}

/* ==========================================================================
   SETTINGS DIALOG & TOGGLE SWITCHES
   ========================================================================== */
dialog#settings {
  background: rgba(14, 20, 32, 0.88);
  backdrop-filter: blur(24px);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  width: min(460px, 94vw);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6);
}
dialog::backdrop { background: rgba(4, 7, 12, 0.75); backdrop-filter: blur(6px); }
.dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.dialog-header h2 {
  margin: 0;
  font-size: 19px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  color: #fff;
}
.dialog-close-btn {
  background: none;
  border: none;
  color: var(--dim);
  font-size: 22px;
  cursor: pointer;
  padding: 0 4px;
}
.dialog-close-btn:hover { color: #fff; }

.tabs {
  display: flex;
  gap: 6px;
  border-bottom: 1px solid var(--line);
  margin: 12px 0 16px;
}
.tab-btn {
  background: none;
  border: none;
  color: var(--dim);
  padding: 8px 14px;
  cursor: pointer;
  font-size: 13.5px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  transition: color 0.14s ease;
}
.tab-btn:hover { color: #fff; }
.tab-btn.active { color: var(--accent-cyan); border-bottom-color: var(--accent-cyan); font-weight: 600; }

dialog label { display: block; margin-top: 14px; font-size: 13px; color: var(--dim); }
dialog input, dialog select {
  width: 100%;
  margin-top: 6px;
  background: rgba(8, 12, 20, 0.7);
  color: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 12px;
  font: inherit;
  outline: none;
  transition: border-color 0.14s ease;
}
dialog input:focus, dialog select:focus { border-color: var(--accent-cyan); }
.hint { font-size: 13px; color: var(--dim); line-height: 1.5; margin: 0 0 10px; }

/* Modern iOS / Linear Style Toggle Switches */
.setting-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-subtle);
}
.switch-info {
  display: flex;
  flex-direction: column;
}
.switch-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.switch-desc {
  font-size: 12.5px;
  color: var(--dim);
}
.switch-ctrl {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  margin: 0 !important;
  flex-shrink: 0;
}
.switch-ctrl input { opacity: 0; width: 0; height: 0; margin: 0 !important; }
.switch-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.12);
  transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.switch-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 50%;
}
.switch-ctrl input:checked + .switch-slider {
  background: linear-gradient(135deg, var(--accent), var(--accent-cyan));
}
.switch-ctrl input:checked + .switch-slider:before {
  transform: translateX(20px);
}

.dialog-actions { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.spacer { flex: 1; }
.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-cyan));
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 600;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
}
.btn-primary:hover { filter: brightness(1.1); }
.btn-ghost {
  background: transparent;
  color: var(--dim);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 14px;
  cursor: pointer;
}
.btn-ghost:hover { color: #fff; border-color: rgba(255, 255, 255, 0.2); }
.btn-danger {
  background: rgba(244, 63, 94, 0.1);
  color: var(--danger);
  border: 1px solid rgba(244, 63, 94, 0.3);
  border-radius: 10px;
  padding: 9px 14px;
  cursor: pointer;
}
.btn-danger:hover { background: rgba(244, 63, 94, 0.2); }

/* Settings Dialog Account Tab */
.account-profile-box {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
}
.settings-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1.5px solid rgba(244, 63, 94, 0.5);
  object-fit: cover;
}
.settings-user-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.settings-user-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.settings-user-email {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: var(--dimmer);
  margin: 0;
}
.settings-tier-badge {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 1px 6px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  margin-top: 3px;
}
.status-tag {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 4px;
}
.status-tag.tag-active {
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.status-tag.tag-shield {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
}
.account-actions-row {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}

/* Settings Dialog Pro Tab */
.pro-features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: 580px) {
  .pro-features-list {
    grid-template-columns: 1fr;
  }
}
.pro-feature-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pro-card-header {
  display: flex;
  align-items: center;
  gap: 6px;
}
.p-icon { font-size: 14px; }
.p-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #f1f5f9;
  flex: 1;
}
.p-badge {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 1px 5px;
  border-radius: 4px;
}
.p-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10.5px;
  color: var(--dimmer);
  line-height: 1.35;
  margin: 0;
}

/* ==========================================================================
   SAME-SCREEN LIVE VOICE DOCK (No second screen overlay)
   ========================================================================== */
.voice-live-dock {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 40;
  width: min(680px, calc(100% - 32px));
  background: rgba(17, 17, 20, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(225, 29, 72, 0.3);
  border-radius: 20px;
  padding: 10px 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(225, 29, 72, 0.15);
  animation: slideDownFade 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes slideDownFade {
  from { opacity: 0; transform: translate(-50%, -10px) scale(0.98); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}
.voice-dock-body {
  display: flex;
  align-items: center;
  gap: 14px;
}
.voice-orb {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.2), transparent 70%);
  border: 1.5px solid var(--line);
  flex-shrink: 0;
  overflow: hidden;
  transition: all 0.25s ease;
}
#voice-webgl-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  pointer-events: none;
  z-index: 2;
}
.voice-orb-fallback {
  position: relative;
  z-index: 1;
  opacity: 0.3;
}
.cyber-soundwave {
  display: block;
  transition: transform 0.2s ease, filter 0.2s ease;
  color: #ffffff;
}
.voice-live-btn:hover .cyber-soundwave {
  filter: drop-shadow(0 0 8px rgba(244, 63, 94, 0.95));
  transform: scale(1.12);
  color: #f43f5e;
}
.voice-live-btn.is-active .cyber-soundwave,
.voice-live-btn.is-speaking .cyber-soundwave {
  color: #f43f5e;
  filter: drop-shadow(0 0 10px rgba(244, 63, 94, 1));
}
.voice-live-btn.is-active .cyber-soundwave rect:nth-child(1),
.voice-live-btn.is-active .cyber-soundwave rect:nth-child(7) {
  animation: barWave 0.7s ease-in-out infinite alternate;
}
.voice-live-btn.is-active .cyber-soundwave rect:nth-child(2),
.voice-live-btn.is-active .cyber-soundwave rect:nth-child(6) {
  animation: barWave 0.5s ease-in-out infinite alternate 0.1s;
}
.voice-live-btn.is-active .cyber-soundwave rect:nth-child(3),
.voice-live-btn.is-active .cyber-soundwave rect:nth-child(5) {
  animation: barWave 0.4s ease-in-out infinite alternate 0.2s;
}
.voice-live-btn.is-active .cyber-soundwave rect:nth-child(4) {
  animation: barWave 0.35s ease-in-out infinite alternate 0.15s;
}
@keyframes barWave {
  0% { transform: scaleY(0.4); transform-origin: center; }
  100% { transform: scaleY(1.35); transform-origin: center; }
}
.voice-orb.listening {
  border-color: var(--accent-cyan);
  box-shadow: 0 0 25px rgba(225, 29, 72, 0.5), inset 0 0 15px rgba(225, 29, 72, 0.25);
  animation: pulse-crimson 1.8s ease infinite;
}
.voice-orb.speaking {
  border-color: #f43f5e;
  box-shadow: 0 0 35px rgba(244, 63, 94, 0.6), inset 0 0 20px rgba(244, 63, 94, 0.3);
  animation: pulse-crimson 0.8s ease infinite;
}
@keyframes pulse-crimson {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.05); opacity: 1; }
}
.voice-orb.muted {
  border-color: var(--danger);
  box-shadow: 0 0 15px rgba(244, 63, 94, 0.3);
  opacity: 0.8;
}
.voice-dock-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}
.voice-dock-top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.live-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #ef4444;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}
.live-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ef4444;
  animation: pulse-red 1.2s ease infinite;
}
@keyframes pulse-red {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}
.voice-speaker-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 13.5px;
  color: #fff;
}
.voice-status {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--dim);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.voice-metrics {
  color: var(--dimmer);
  font-size: 10.5px;
  font-family: 'JetBrains Mono', monospace;
}
.voice-dock-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.voice-ctl-dock {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}
.voice-ctl-dock:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--line-subtle);
  transform: scale(1.05);
}
.voice-ctl-dock.muted {
  background: rgba(244, 63, 94, 0.2);
  border-color: var(--danger);
  color: var(--danger);
}
.voice-ctl-dock.end {
  background: #ef4444;
  border-color: #ef4444;
  color: #fff;
}
.voice-ctl-dock.end:hover {
  background: #dc2626;
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.4);
}

/* ==========================================================================
   VOICE PERSONA SELECTOR & TOPBAR ACTIONS
   ========================================================================== */
/* 6-Agent Strike Team Picker & Badges */
.agent-picker-wrap, .voice-picker-wrap {
  position: relative;
  display: inline-block;
}
.btn-agent-selector, .btn-voice-selector {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(14, 20, 32, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 99px;
  padding: 6px 14px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.btn-agent-selector:hover, .btn-voice-selector:hover {
  border-color: rgba(225, 29, 72, 0.5);
  background: rgba(225, 29, 72, 0.1);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(225, 29, 72, 0.2);
}
.agent-dot, .voice-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f43f5e;
  box-shadow: 0 0 8px currentColor;
  flex-shrink: 0;
}
.agent-name-label {
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}
.agent-ctx-badge {
  font-size: 10.5px;
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(244, 63, 94, 0.4);
  color: #f43f5e;
  padding: 1px 6px;
  border-radius: 6px;
  line-height: 1.3;
}
.agent-dropdown, .voice-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  background: #0b101b;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.75);
  z-index: 150;
  display: flex;
  flex-direction: column;
  gap: 4px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  animation: fadeIn 0.15s ease;
}
.agent-dropdown[hidden], .voice-dropdown[hidden] { display: none !important; }
.agent-item, .voice-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
}
.agent-item:hover, .voice-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  transform: translateX(2px);
}
.agent-item.active, .voice-item.active {
  background: rgba(225, 29, 72, 0.1);
  border-color: rgba(225, 29, 72, 0.35);
}
.agent-item-avatar {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.agent-item-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-shadow: 0 0 6px currentColor;
}
.agent-item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.agent-item-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.agent-item-name, .voice-item-name {
  font-family: 'Outfit', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
}
.agent-item-ctx {
  font-size: 10px;
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid;
  padding: 1px 5px;
  border-radius: 4px;
}
.agent-item-tagline, .voice-item-desc {
  font-size: 11.5px;
  color: #cbd5e1;
  line-height: 1.3;
}
.agent-item-meta {
  font-size: 10.5px;
  font-family: 'Space Mono', monospace;
  color: var(--dim);
  margin-top: 1px;
}
.agent-item.active .agent-item-ctx {
  background: rgba(255, 255, 255, 0.15);
}



/* ==========================================================================
   INTERACTIVE CANVAS SPLIT DRAWER
   ========================================================================== */
#canvas-drawer {
  width: 480px;
  max-width: 90vw;
  background: #070a12;
  border-left: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  z-index: 30;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
#canvas-drawer[hidden] { display: none !important; }
.canvas-header {
  height: 52px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: rgba(14, 20, 32, 0.5);
  backdrop-filter: blur(10px);
}
.canvas-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.canvas-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.btn-canvas-act {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 6px;
  padding: 4px 9px;
  font-size: 11.5px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
  transition: all 0.12s ease;
}
.btn-canvas-act:hover {
  background: rgba(56, 189, 248, 0.12);
  color: var(--accent-cyan);
  border-color: var(--accent-cyan);
}
.btn-canvas-close {
  background: none;
  border: none;
  color: var(--dim);
  font-size: 18px;
  cursor: pointer;
  padding: 0 4px;
}
.btn-canvas-close:hover { color: #fff; }
.canvas-body {
  flex: 1;
  position: relative;
}
#canvas-frame {
  width: 100%;
  height: 100%;
  border: none;
  background: #ffffff;
}

/* ==========================================================================
   MEDIA & COLLAPSE
   ========================================================================== */
@media (max-width: 960px) {
  #canvas-drawer {
    position: fixed;
    inset: 0 0 0 auto;
    width: 100vw;
    max-width: 100vw;
    z-index: 110;
  }
}
@media (max-width: 720px) {
  #sidebar {
    position: fixed;
    z-index: 20;
    inset: 0 auto 0 0;
    transform: translateX(-100%);
  }
  body.sidebar-open #sidebar { transform: translateX(0); box-shadow: 0 0 60px rgba(0, 0, 0, 0.7); }
  .btn-icon-top { display: block; }
  .bubble { max-width: 95%; }
  .quick-prompts { grid-template-columns: 1fr; }
}

#snow { display: none; }



/* ==========================================================================
   HOME LAYOUT SWITCHER — 6 DESIGNS (v2.6.0)
   ========================================================================== */

/* --- SHARED: Layout Switcher Floating Button --- */
.layout-switcher {
  position: fixed;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(10, 14, 24, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 7px 14px 7px 10px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255,255,255,0.04);
  cursor: pointer;
  z-index: 50;
  user-select: none;
  transition: all 0.2s ease;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.layout-switcher:hover {
  background: rgba(15, 22, 40, 0.96);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 20px rgba(225, 29, 72, 0.08);
}
.layout-switcher-dots {
  display: flex;
  gap: 5px;
  align-items: center;
}
.ls-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  transition: all 0.2s ease;
  cursor: pointer;
}
.ls-dot.active {
  background: #f43f5e;
  box-shadow: 0 0 8px rgba(244, 63, 94, 0.8);
  transform: scale(1.3);
}
.layout-switcher-label {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  font-weight: 700;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.layout-switcher-arrow {
  font-size: 14px;
  color: rgba(255,255,255,0.4);
  transition: all 0.2s ease;
}
.layout-switcher:hover .layout-switcher-arrow {
  color: #f43f5e;
  transform: translateX(2px);
}

/* Shared empty-state fill when home */
#main.is-home #chat {
  justify-content: center;
  align-items: center;
}
.empty-state {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   LAYOUT 1 — BENTO DASHBOARD
   ============================================================ */
.hl1-root {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 20px 100px;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl1-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.hl1-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: -0.02em;
}
.hl1-title span { color: #f43f5e; }
.hl1-sub {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  color: #475569;
  letter-spacing: 0.5px;
}
.hl1-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 80px;
  gap: 12px;
}
.hl1-tile {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 14px;
  backdrop-filter: blur(16px);
  overflow: hidden;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
}
.hl1-tile:hover {
  border-color: rgba(255,255,255,0.15);
  background: rgba(20,30,55,0.8);
}
.hl1-tile.col-4 { grid-column: span 4; }
.hl1-tile.col-5 { grid-column: span 5; }
.hl1-tile.col-7 { grid-column: span 7; }
.hl1-tile.col-6 { grid-column: span 6; }
.hl1-tile.col-3 { grid-column: span 3; }
.hl1-tile.col-12 { grid-column: span 12; }
.hl1-tile.row-2 { grid-row: span 2; }
.hl1-tile.row-3 { grid-row: span 3; }
.hl1-tile-label {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #475569;
  text-transform: uppercase;
}
.hl1-clock-time {
  font-family: 'Space Mono', monospace;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #38bdf8;
  text-shadow: 0 0 16px rgba(56,189,248,0.4);
  letter-spacing: 2px;
  line-height: 1;
}
.hl1-clock-date {
  font-family: 'Zain', sans-serif;
  font-size: 12px;
  color: #64748b;
}
.hl1-agents-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  flex: 1;
}
.hl1-agent-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  padding: 5px 7px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl1-agent-chip:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.15);
  transform: translateY(-1px);
}
.hl1-agent-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 8px currentColor;
}
.hl1-agent-name {
  font-family: 'Outfit', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hl1-sparkline {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 3px;
}
.hl1-bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #38bdf8, #0ea5e9);
  opacity: 0.7;
  min-height: 4px;
  transition: height 0.3s ease;
}
.hl1-quote {
  font-family: 'Zain', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #f1f5f9;
  line-height: 1.5;
  direction: rtl;
  text-align: right;
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.hl1-quote-author {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  color: #06b6d4;
  text-align: right;
}
.hl1-sessions-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  overflow: hidden;
}
.hl1-session-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  background: rgba(0,0,0,0.25);
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl1-session-row:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.12);
}
.hl1-session-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hl1-session-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: #cbd5e1;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hl1-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 7px;
  flex: 1;
}
.hl1-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 18px;
}
.hl1-action-btn:hover {
  background: rgba(244, 63, 94, 0.12);
  border-color: rgba(244, 63, 94, 0.35);
  transform: scale(1.04);
}
.hl1-action-label {
  font-family: 'Space Mono', monospace;
  font-size: 7.5px;
  color: #64748b;
}
@media (max-width: 768px) {
  .hl1-tile.col-4, .hl1-tile.col-5, .hl1-tile.col-7,
  .hl1-tile.col-3, .hl1-tile.col-6 { grid-column: span 12; }
}

/* ============================================================
   LAYOUT 2 — CYBERPUNK MATRIX TERMINAL
   ============================================================ */
.hl2-root {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl2-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.12;
}
.hl2-content {
  position: relative;
  z-index: 1;
}
.hl2-scanline {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 255, 65, 0.015) 2px,
    rgba(0, 255, 65, 0.015) 4px
  );
  pointer-events: none;
  z-index: 2;
}
.hl2-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(0, 255, 65, 0.2);
  padding-bottom: 12px;
}
.hl2-logo {
  font-size: 11px;
  font-weight: 700;
  color: #00ff41;
  text-shadow: 0 0 10px rgba(0, 255, 65, 0.6);
  letter-spacing: 1px;
}
.hl2-blink {
  display: inline-block;
  width: 10px;
  height: 16px;
  background: #00ff41;
  box-shadow: 0 0 8px #00ff41;
  animation: hl2Blink 1s step-end infinite;
  vertical-align: middle;
}
@keyframes hl2Blink { 0%,100%{opacity:1} 50%{opacity:0} }
.hl2-sys-line {
  font-size: 9px;
  color: #00b32e;
  letter-spacing: 0.5px;
}
.hl2-prompt {
  color: #00ff41;
  font-size: 12px;
  margin-bottom: 4px;
}
.hl2-section-title {
  font-size: 9px;
  color: #00b32e;
  letter-spacing: 1px;
  margin: 18px 0 8px;
  text-transform: uppercase;
  opacity: 0.7;
}
.hl2-agent-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(0, 255, 65, 0.1);
  border-radius: 2px;
  margin-bottom: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  background: rgba(0, 255, 65, 0.02);
}
.hl2-agent-row:hover {
  background: rgba(0, 255, 65, 0.07);
  border-color: rgba(0, 255, 65, 0.4);
}
.hl2-pid { font-size: 9px; color: #475569; width: 36px; }
.hl2-status { font-size: 9px; color: #00ff41; width: 54px; }
.hl2-status.idle { color: #f59e0b; }
.hl2-agent-id { font-size: 10px; color: #00ff41; font-weight: 700; flex: 1; }
.hl2-agent-model { font-size: 8px; color: #374151; flex: 1; }
.hl2-agent-mem { font-size: 9px; color: #1d4ed8; text-align: right; }
.hl2-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 16px;
}
.hl2-quick-btn {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 255, 65, 0.2);
  color: #00ff41;
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  padding: 8px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
  letter-spacing: 0.3px;
}
.hl2-quick-btn:hover {
  background: rgba(0, 255, 65, 0.1);
  border-color: #00ff41;
  box-shadow: 0 0 12px rgba(0,255,65,0.2);
}
.hl2-quick-btn .cmd { color: #38bdf8; }

/* ============================================================
   LAYOUT 3 — GLASSMORPHISM TOWER
   ============================================================ */
.hl3-root {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl3-bg-blob {
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.hl3-bg-blob.b1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(99,102,241,0.25) 0%, transparent 70%);
  top: -100px; left: -100px;
  animation: hl3Float1 8s ease-in-out infinite;
}
.hl3-bg-blob.b2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(244,63,94,0.2) 0%, transparent 70%);
  bottom: 0; right: -80px;
  animation: hl3Float2 10s ease-in-out infinite;
}
.hl3-bg-blob.b3 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(6,182,212,0.15) 0%, transparent 70%);
  top: 40%; left: 50%;
  animation: hl3Float1 12s ease-in-out infinite reverse;
}
@keyframes hl3Float1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(40px,-30px)} }
@keyframes hl3Float2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,40px)} }
.hl3-card {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  padding: 22px 24px;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  box-shadow: 0 8px 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.1);
  transition: all 0.25s ease;
}
.hl3-card:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.2);
  transform: translateY(-2px);
  box-shadow: 0 16px 56px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.15);
}
.hl3-card.hero { padding: 32px 28px; }
.hl3-hero-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  background: linear-gradient(135deg, #fff 0%, #94a3b8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 8px;
}
.hl3-hero-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  margin-bottom: 20px;
}
.hl3-pill {
  display: inline-block;
  background: rgba(99,102,241,0.25);
  border: 1px solid rgba(99,102,241,0.4);
  color: #a5b4fc;
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}
.hl3-agent-row-glass {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.hl3-agent-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  padding: 5px 12px 5px 7px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl3-agent-chip:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.2);
  transform: scale(1.04);
}
.hl3-agent-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hl3-agent-label {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
}
.hl3-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.hl3-actions-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.hl3-action-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl3-action-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
  transform: translateY(-1px);
}
.hl3-action-icon { font-size: 20px; }
.hl3-action-info { display: flex; flex-direction: column; gap: 2px; }
.hl3-action-title { font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700; color: #f8fafc; }
.hl3-action-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10px; color: rgba(255,255,255,0.35); }

/* ============================================================
   LAYOUT 4 — NEUBRUTALISM BOLD
   ============================================================ */
.hl4-root {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl4-header {
  border: 3px solid #fff;
  background: #f43f5e;
  padding: 20px 24px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hl4-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 0.95;
}
.hl4-ver-badge {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: #000;
  padding: 4px 10px;
  border: 2px solid #fff;
  letter-spacing: 0.5px;
}
.hl4-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.hl4-block {
  border: 3px solid #fff;
  padding: 18px 20px;
  background: #0f172a;
  position: relative;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  box-shadow: 6px 6px 0 #fff;
}
.hl4-block:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 #fff;
}
.hl4-block:active {
  transform: translate(0, 0);
  box-shadow: 3px 3px 0 #fff;
}
.hl4-block.accent-red { border-color: #f43f5e; box-shadow: 6px 6px 0 #f43f5e; }
.hl4-block.accent-cyan { border-color: #22d3ee; box-shadow: 6px 6px 0 #22d3ee; }
.hl4-block.accent-yellow { border-color: #fbbf24; box-shadow: 6px 6px 0 #fbbf24; }
.hl4-block.accent-violet { border-color: #a78bfa; box-shadow: 6px 6px 0 #a78bfa; }
.hl4-block.accent-red:hover { transform: translate(-3px,-3px); box-shadow: 9px 9px 0 #f43f5e; }
.hl4-block.accent-cyan:hover { transform: translate(-3px,-3px); box-shadow: 9px 9px 0 #22d3ee; }
.hl4-block.accent-yellow:hover { transform: translate(-3px,-3px); box-shadow: 9px 9px 0 #fbbf24; }
.hl4-block.accent-violet:hover { transform: translate(-3px,-3px); box-shadow: 9px 9px 0 #a78bfa; }
.hl4-block-num {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  color: #475569;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}
.hl4-block-title {
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1;
  margin-bottom: 4px;
}
.hl4-block-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: #64748b;
}
.hl4-block-emoji {
  position: absolute;
  bottom: 14px;
  right: 16px;
  font-size: 26px;
  opacity: 0.9;
}
.hl4-agents-strip {
  border: 3px solid #fff;
  padding: 14px 16px;
  background: #0f172a;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  box-shadow: 6px 6px 0 #fff;
}
.hl4-agent-tag {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  font-weight: 700;
  padding: 4px 10px;
  border: 2px solid currentColor;
  cursor: pointer;
  transition: all 0.12s ease;
  letter-spacing: 0.3px;
}
.hl4-agent-tag:hover {
  background: currentColor;
  color: #000 !important;
}
@media (max-width: 640px) {
  .hl4-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   LAYOUT 5 — SPOTLIGHT SEARCH
   ============================================================ */
.hl5-root {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl5-glow-ring {
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(244,63,94,0.08) 0%, transparent 65%);
  pointer-events: none;
  animation: hl5Pulse 4s ease-in-out infinite;
}
@keyframes hl5Pulse { 0%,100%{transform:scale(1);opacity:0.6} 50%{transform:scale(1.15);opacity:1} }
.hl5-label {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: #374151;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.hl5-search-bar {
  position: relative;
  width: 100%;
  z-index: 1;
}
.hl5-search-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 16px 20px;
  backdrop-filter: blur(24px);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 20px 60px rgba(0,0,0,0.6);
  transition: all 0.25s ease;
}
.hl5-search-wrap:hover,
.hl5-search-wrap:focus-within {
  border-color: rgba(244,63,94,0.4);
  background: rgba(255,255,255,0.06);
  box-shadow: 0 0 0 1px rgba(244,63,94,0.15), 0 0 40px rgba(244,63,94,0.1), 0 20px 60px rgba(0,0,0,0.6);
}
.hl5-search-icon {
  font-size: 18px;
  opacity: 0.4;
  flex-shrink: 0;
}
.hl5-typewriter {
  flex: 1;
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  color: rgba(255,255,255,0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  min-height: 26px;
}
.hl5-cursor {
  display: inline-block;
  width: 2px;
  height: 20px;
  background: #f43f5e;
  vertical-align: middle;
  animation: hl5Cursor 1s step-end infinite;
  box-shadow: 0 0 8px #f43f5e;
}
@keyframes hl5Cursor { 0%,100%{opacity:1} 50%{opacity:0} }
.hl5-agent-row {
  display: flex;
  gap: 8px;
  margin-top: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.hl5-agent-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  padding: 5px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl5-agent-btn:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.2);
  transform: translateY(-1px);
}
.hl5-agent-dot { width: 7px; height: 7px; border-radius: 50%; }
.hl5-agent-name {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.65);
}
.hl5-hint {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  color: #374151;
  margin-top: 32px;
  letter-spacing: 0.5px;
  text-align: center;
}


/* ============================================================
   LAYOUT 6 — AURORA / NORTHERN LIGHTS
   ============================================================ */
.hl6-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl6-aurora {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hl6-aurora-band {
  position: absolute;
  width: 200%;
  height: 60%;
  border-radius: 50%;
  filter: blur(60px);
  mix-blend-mode: screen;
  opacity: 0.35;
}
.hl6-aurora-band.b1 {
  background: linear-gradient(90deg, #06b6d4, #8b5cf6, #06b6d4);
  top: -10%;
  left: -50%;
  animation: auroraFloat1 12s ease-in-out infinite;
}
.hl6-aurora-band.b2 {
  background: linear-gradient(90deg, #10b981, #3b82f6, #8b5cf6);
  top: 5%;
  left: -20%;
  animation: auroraFloat2 15s ease-in-out infinite;
  opacity: 0.25;
}
.hl6-aurora-band.b3 {
  background: linear-gradient(90deg, #f43f5e, #8b5cf6, #06b6d4);
  top: -5%;
  left: 10%;
  animation: auroraFloat1 18s ease-in-out infinite reverse;
  opacity: 0.2;
}
@keyframes auroraFloat1 {
  0%, 100% { transform: translateX(0) scaleY(1) rotate(-3deg); }
  33% { transform: translateX(8%) scaleY(1.15) rotate(2deg); }
  66% { transform: translateX(-5%) scaleY(0.9) rotate(-1deg); }
}
@keyframes auroraFloat2 {
  0%, 100% { transform: translateX(0) scaleY(1) rotate(2deg); }
  40% { transform: translateX(-10%) scaleY(1.2) rotate(-3deg); }
  70% { transform: translateX(6%) scaleY(0.85) rotate(1deg); }
}
.hl6-content { position: relative; z-index: 1; }
.hl6-eyebrow {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  font-weight: 700;
  color: rgba(255,255,255,0.3);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.hl6-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #ffffff 0%, #a5f3fc 40%, #c4b5fd 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}
.hl6-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.4);
  margin-bottom: 28px;
}
.hl6-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 640px) { .hl6-cards { grid-template-columns: 1fr 1fr; } }
.hl6-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 16px;
  backdrop-filter: blur(20px);
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hl6-card:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.25);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.hl6-card-icon { font-size: 22px; }
.hl6-card-name {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
}
.hl6-card-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  line-height: 1.35;
}
.hl6-stars {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse at 20% 30%, rgba(255,255,255,0.015) 1px, transparent 1px),
              radial-gradient(ellipse at 60% 70%, rgba(255,255,255,0.01) 1px, transparent 1px),
              radial-gradient(ellipse at 80% 20%, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 180px 180px, 220px 220px, 160px 160px;
}

/* ============================================================
   LAYOUT 7 — SYNTHWAVE 80s
   ============================================================ */
.hl7-root {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 20px 100px;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl7-sky {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg,
    #0a0014 0%,
    #1a0033 30%,
    #2d0060 50%,
    #4a0080 60%,
    #ff3366 75%,
    #ff6600 82%,
    #ff9900 87%,
    #ffcc00 90%,
    #ff6600 93%,
    #4a0080 96%,
    #0a0014 100%
  );
}
.hl7-sun {
  position: fixed;
  width: 200px;
  height: 200px;
  background: linear-gradient(180deg, #ffcc00 0%, #ff6600 100%);
  border-radius: 50%;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  z-index: 1;
  box-shadow: 0 0 60px rgba(255, 150, 0, 0.6), 0 0 120px rgba(255, 100, 0, 0.3);
}
.hl7-sun-stripes {
  position: fixed;
  left: 50%;
  top: calc(58% + 30px);
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 200px;
  overflow: hidden;
}
.hl7-sun-stripe {
  height: 6px;
  background: #0a0014;
  border-radius: 1px;
}
.hl7-grid {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50vh;
  z-index: 0;
  pointer-events: none;
  perspective: 300px;
  overflow: hidden;
}
.hl7-grid-inner {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,0,255,0.3) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,0,255,0.3) 1px, transparent 1px);
  background-size: 60px 30px;
  transform: rotateX(60deg) scaleX(2);
  transform-origin: bottom;
  animation: hl7GridScroll 2s linear infinite;
}
@keyframes hl7GridScroll {
  0% { background-position: 0 0; }
  100% { background-position: 0 30px; }
}
.hl7-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 20px;
}
.hl7-logo {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 2px #ff00ff;
  text-shadow: 0 0 20px #ff00ff, 0 0 40px #ff00ff, 4px 4px 0 #8800ff;
  line-height: 1;
  margin-bottom: 4px;
}
.hl7-tagline {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: #ff9900;
  letter-spacing: 3px;
  text-shadow: 0 0 8px rgba(255,153,0,0.8);
  margin-bottom: 28px;
}
.hl7-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 640px) { .hl7-cards { grid-template-columns: 1fr 1fr; } }
.hl7-card {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #ff00ff;
  border-radius: 4px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
  box-shadow: 0 0 12px rgba(255,0,255,0.2), inset 0 0 20px rgba(255,0,255,0.03);
}
.hl7-card:hover {
  background: rgba(255,0,255,0.1);
  box-shadow: 0 0 24px rgba(255,0,255,0.5), inset 0 0 30px rgba(255,0,255,0.08);
  transform: translateY(-2px);
}
.hl7-card-icon { font-size: 20px; margin-bottom: 6px; display: block; }
.hl7-card-name {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  font-weight: 700;
  color: #ff00ff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(255,0,255,0.6);
}
.hl7-card-agent {
  font-family: 'Space Mono', monospace;
  font-size: 8px;
  color: #ff9900;
  margin-top: 3px;
  letter-spacing: 0.3px;
}
.hl7-agent-strip {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.hl7-agent-pill {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  padding: 4px 12px;
  border: 1px solid currentColor;
  border-radius: 2px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all 0.15s ease;
  text-transform: uppercase;
}
.hl7-agent-pill:hover {
  background: currentColor;
  color: #000 !important;
}

/* ============================================================
   LAYOUT 8 — ORBITAL COMMAND CENTER
   ============================================================ */
.hl8-root {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl8-orbit-container {
  position: relative;
  width: 320px;
  height: 320px;
  margin: 0 auto 20px;
}
.hl8-hub {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 90px; height: 90px;
  background: radial-gradient(circle at 35% 35%, rgba(244,63,94,0.3), rgba(244,63,94,0.05));
  border: 2px solid rgba(244,63,94,0.6);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: 0 0 20px rgba(244,63,94,0.3), 0 0 60px rgba(244,63,94,0.1);
  cursor: pointer;
  transition: all 0.3s ease;
}
.hl8-hub:hover {
  box-shadow: 0 0 40px rgba(244,63,94,0.6), 0 0 80px rgba(244,63,94,0.2);
}
.hl8-hub-logo {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 900;
  color: #f43f5e;
  letter-spacing: 1px;
}
.hl8-hub-sub {
  font-family: 'Space Mono', monospace;
  font-size: 7px;
  color: rgba(244,63,94,0.6);
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.hl8-orbit-ring {
  position: absolute;
  top: 50%; left: 50%;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.hl8-orbit-ring.r1 { width: 160px; height: 160px; }
.hl8-orbit-ring.r2 { width: 280px; height: 280px; }
.hl8-orbit-ring.r3 { width: 320px; height: 320px; border-color: transparent; }
.hl8-agent-orb {
  position: absolute;
  width: 50px; height: 50px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  border: 1.5px solid rgba(255,255,255,0.15);
  background: rgba(15,23,42,0.8);
  backdrop-filter: blur(8px);
  z-index: 4;
}
.hl8-agent-orb:hover {
  transform: scale(1.25);
  border-color: rgba(255,255,255,0.4);
  z-index: 10;
}
.hl8-agent-orb-icon { font-size: 16px; }
.hl8-agent-orb-name {
  font-family: 'Space Mono', monospace;
  font-size: 6.5px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.3px;
  margin-top: 1px;
}
.hl8-agent-connector {
  position: absolute;
  top: 50%; left: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.12), transparent);
  transform-origin: left center;
  z-index: 2;
  pointer-events: none;
}
.hl8-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 900;
  color: #f8fafc;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 6px;
}
.hl8-sub {
  font-family: 'Zain', sans-serif;
  font-size: 14px;
  color: #475569;
  text-align: center;
  margin-bottom: 20px;
}
.hl8-quick-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.hl8-quick-btn {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  padding: 8px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.65);
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl8-quick-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.25);
  color: #fff;
  transform: translateY(-1px);
}

/* ============================================================
   LAYOUT 9 — EDITORIAL / MAGAZINE
   ============================================================ */
.hl9-root {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 24px 100px;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl9-kicker {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #f43f5e;
  text-transform: uppercase;
  margin-bottom: 12px;
  border-left: 3px solid #f43f5e;
  padding-left: 10px;
}
.hl9-headline {
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #f8fafc;
  margin-bottom: 16px;
  font-family: Georgia, 'Times New Roman', serif;
}
.hl9-rule { border: none; border-top: 2px solid rgba(255,255,255,0.12); margin: 20px 0; }
.hl9-rule.thick { border-top-width: 4px; border-color: rgba(255,255,255,0.2); }
.hl9-deck {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
  max-width: 540px;
  margin-bottom: 24px;
  font-style: italic;
}
.hl9-byline {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  color: #374151;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.hl9-byline span { color: #f43f5e; }
.hl9-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}
@media (max-width: 600px) { .hl9-grid { grid-template-columns: 1fr; } }
.hl9-main-story {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hl9-story-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  font-weight: 700;
  color: #f1f5f9;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.hl9-story-body {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 13px;
  color: #475569;
  line-height: 1.7;
}
.hl9-story-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #f43f5e;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: gap 0.15s ease;
}
.hl9-story-cta:hover { gap: 12px; }
.hl9-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-left: 1px solid rgba(255,255,255,0.1);
  padding-left: 20px;
}
.hl9-sidebar-item {
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.hl9-sidebar-item:hover { opacity: 0.75; }
.hl9-sidebar-num {
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  color: #f43f5e;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.hl9-sidebar-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 13px;
  color: #e2e8f0;
  line-height: 1.35;
  font-weight: 700;
}
.hl9-sidebar-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  color: #374151;
  margin-top: 3px;
}

/* ============================================================
   LAYOUT 10 — DARK NEUMORPHISM
   ============================================================ */
.hl10-root {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 24px 100px;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl10-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
  text-align: center;
}
.hl10-sub {
  font-family: 'Zain', sans-serif;
  font-size: 14px;
  color: #334155;
  text-align: center;
  margin-bottom: 32px;
}
.hl10-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}
@media (max-width: 600px) { .hl10-card-grid { grid-template-columns: 1fr; } }
.hl10-card {
  background: #111827;
  border-radius: 20px;
  padding: 22px;
  box-shadow:
    6px 6px 16px rgba(0,0,0,0.6),
    -4px -4px 12px rgba(255,255,255,0.03);
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid rgba(255,255,255,0.03);
}
.hl10-card:hover {
  box-shadow:
    2px 2px 8px rgba(0,0,0,0.6),
    -1px -1px 6px rgba(255,255,255,0.03);
  transform: scale(0.98);
}
.hl10-card:active {
  box-shadow:
    inset 4px 4px 12px rgba(0,0,0,0.7),
    inset -2px -2px 6px rgba(255,255,255,0.02);
  transform: scale(0.97);
}
.hl10-icon-holder {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: #0f172a;
  box-shadow:
    4px 4px 10px rgba(0,0,0,0.6),
    -2px -2px 8px rgba(255,255,255,0.03);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.hl10-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #64748b;
  letter-spacing: -0.01em;
}
.hl10-card-body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10.5px;
  color: #1e293b;
  line-height: 1.5;
}
.hl10-agent-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.hl10-agent-chip {
  background: #111827;
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow:
    4px 4px 10px rgba(0,0,0,0.55),
    -2px -2px 8px rgba(255,255,255,0.025);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,0.03);
}
.hl10-agent-chip:hover {
  box-shadow:
    2px 2px 6px rgba(0,0,0,0.55),
    -1px -1px 4px rgba(255,255,255,0.025);
  transform: scale(0.97);
}
.hl10-agent-dot { width: 8px; height: 8px; border-radius: 50%; }
.hl10-agent-name {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #334155;
}

/* ============================================================
   LAYOUT 11 — PARTICLE STORM
   ============================================================ */
.hl11-root {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl11-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hl11-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.hl11-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  color: rgba(255,255,255,0.9);
  letter-spacing: -0.03em;
  text-shadow: 0 0 40px rgba(255,255,255,0.1);
  line-height: 1.05;
}
.hl11-title span { color: #f43f5e; text-shadow: 0 0 20px rgba(244,63,94,0.6); }
.hl11-sub {
  font-family: 'Zain', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.25);
  max-width: 500px;
}
.hl11-agents {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px;
}
.hl11-agent-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  padding: 7px 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(12px);
}
.hl11-agent-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.25);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.hl11-agent-dot { width: 8px; height: 8px; border-radius: 50%; }
.hl11-agent-name {
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
}
.hl11-cta {
  margin-top: 8px;
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  color: #1e293b;
  letter-spacing: 1px;
}

/* --- Update switcher to handle 12 layouts compactly --- */
.layout-switcher .layout-switcher-dots {
  gap: 4px;
}
.ls-dot {
  width: 6px;
  height: 6px;
}


/* ============================================================
   LAYOUT 12 — TOKYO CYBER-ALLEY
   ============================================================ */
.hl12-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl12-bg-rain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 0%, rgba(244, 63, 94, 0.15), transparent 70%),
              radial-gradient(circle at 10% 80%, rgba(56, 189, 248, 0.1), transparent 60%),
              linear-gradient(180deg, #05050a 0%, #0d0d1a 100%);
}
.hl12-signboard-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.hl12-neon-sign {
  display: inline-flex;
  flex-direction: column;
  border: 2px solid #f43f5e;
  padding: 10px 16px;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(244, 63, 94, 0.5), inset 0 0 10px rgba(244, 63, 94, 0.2);
  background: rgba(244, 63, 94, 0.05);
}
.hl12-kanji {
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 10px #f43f5e, 0 0 20px #f43f5e;
  letter-spacing: 4px;
}
.hl12-neon-sub {
  font-size: 8.5px;
  color: #38bdf8;
  letter-spacing: 2px;
  margin-top: 2px;
  text-shadow: 0 0 8px #38bdf8;
}
.hl12-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  position: relative;
  z-index: 1;
}
@media (max-width: 680px) { .hl12-grid { grid-template-columns: 1fr; } }
.hl12-card {
  background: rgba(10, 10, 20, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 3px solid #38bdf8;
  border-radius: 6px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(12px);
}
.hl12-card:hover {
  border-left-color: #f43f5e;
  background: rgba(20, 20, 35, 0.9);
  box-shadow: 0 0 20px rgba(244, 63, 94, 0.25);
  transform: translateY(-2px);
}
.hl12-card-tag { font-size: 8px; color: #94a3b8; letter-spacing: 1px; }
.hl12-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin: 4px 0; }
.hl12-card-desc { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10px; color: #64748b; line-height: 1.4; }

/* ============================================================
   LAYOUT 13 — BLUEPRINT / CAD GRID
   ============================================================ */
.hl13-root {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  font-family: 'Space Mono', monospace;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl13-grid-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #041226;
  background-image: 
    linear-gradient(rgba(0, 195, 255, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 195, 255, 0.15) 1px, transparent 1px),
    linear-gradient(rgba(0, 195, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 195, 255, 0.05) 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
}
.hl13-frame {
  position: relative;
  z-index: 1;
  border: 1.5px solid rgba(0, 195, 255, 0.4);
  padding: 24px;
  background: rgba(4, 18, 38, 0.65);
  backdrop-filter: blur(10px);
}
.hl13-meta-top {
  display: flex;
  justify-content: space-between;
  font-size: 8.5px;
  color: #00c3ff;
  border-bottom: 1px solid rgba(0, 195, 255, 0.25);
  padding-bottom: 8px;
  margin-bottom: 16px;
  letter-spacing: 1px;
}
.hl13-title {
  font-size: clamp(22px, 3.5vw, 36px);
  font-weight: 800;
  color: #e0f7ff;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.hl13-modules {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 20px;
}
@media (max-width: 600px) { .hl13-modules { grid-template-columns: 1fr; } }
.hl13-block {
  border: 1px dashed rgba(0, 195, 255, 0.35);
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.15s ease;
  background: rgba(0, 195, 255, 0.03);
}
.hl13-block:hover {
  border-style: solid;
  border-color: #00c3ff;
  background: rgba(0, 195, 255, 0.1);
}
.hl13-spec { font-size: 8px; color: #00c3ff; }
.hl13-block-name { font-size: 13px; font-weight: 700; color: #fff; margin: 4px 0; }
.hl13-block-details { font-size: 9.5px; color: #7dd3fc; }

/* ============================================================
   LAYOUT 14 — SOLAR FLARE / NEBULA
   ============================================================ */
.hl14-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl14-corona {
  position: fixed;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(251, 146, 60, 0.25) 0%, rgba(234, 88, 12, 0.1) 45%, transparent 70%);
  border-radius: 50%;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  filter: blur(40px);
  animation: hl14Pulse 6s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes hl14Pulse { 0% { transform: translate(-50%, -50%) scale(0.9); } 100% { transform: translate(-50%, -50%) scale(1.15); } }
.hl14-content { position: relative; z-index: 1; text-align: center; width: 100%; }
.hl14-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 999px;
  background: rgba(251, 146, 60, 0.1);
  border: 1px solid rgba(251, 146, 60, 0.35);
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #fdba74;
  margin-bottom: 16px;
}
.hl14-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  line-height: 1.05;
  background: linear-gradient(135deg, #fff 20%, #fdba74 70%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}
.hl14-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: #cbd5e1;
  margin-bottom: 30px;
}
.hl14-cards-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 640px) { .hl14-cards-row { grid-template-columns: 1fr; } }
.hl14-card {
  background: rgba(20, 10, 5, 0.7);
  border: 1px solid rgba(251, 146, 60, 0.2);
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(16px);
  text-align: left;
}
.hl14-card:hover {
  border-color: #fb923c;
  background: rgba(40, 20, 10, 0.85);
  box-shadow: 0 8px 30px rgba(234, 88, 12, 0.3);
  transform: translateY(-2px);
}
.hl14-card-num { font-family: 'Space Mono', monospace; font-size: 8px; color: #fb923c; }
.hl14-card-title { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin: 4px 0; }
.hl14-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10px; color: #fed7aa; opacity: 0.7; }

/* ============================================================
   LAYOUT 15 — SWISS INTERNATIONAL TYPOGRAPHIC
   ============================================================ */
.hl15-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 24px 100px;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
}
.hl15-header-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border-bottom: 3px solid #f8fafc;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
@media (max-width: 600px) { .hl15-header-grid { grid-template-columns: 1fr; gap: 12px; } }
.hl15-num-giant {
  font-size: clamp(48px, 8vw, 84px);
  font-weight: 900;
  color: #f43f5e;
  line-height: 0.85;
}
.hl15-title {
  font-size: clamp(28px, 4.5vw, 48px);
  font-weight: 900;
  color: #fff;
  line-height: 1.0;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.hl15-row-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 680px) { .hl15-row-columns { grid-template-columns: 1fr; } }
.hl15-col {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl15-col:hover {
  border-top-color: #f43f5e;
  border-top-width: 3px;
  padding-top: 12px;
}
.hl15-col-index {
  font-family: 'Space Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  color: #f43f5e;
  margin-bottom: 6px;
}
.hl15-col-title {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.hl15-col-body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  color: #64748b;
  line-height: 1.45;
}

/* ============================================================
   LAYOUT 16 — HOLOGRAPHIC HUD
   ============================================================ */
.hl16-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  font-family: 'Space Mono', monospace;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl16-reticle {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(6, 182, 212, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
}
.hl16-reticle::before {
  content: "";
  position: absolute;
  width: 70px;
  height: 1px;
  background: rgba(6, 182, 212, 0.4);
}
.hl16-reticle::after {
  content: "";
  position: absolute;
  height: 70px;
  width: 1px;
  background: rgba(6, 182, 212, 0.4);
}
.hl16-bracket-box {
  border: 1px solid rgba(6, 182, 212, 0.3);
  position: relative;
  padding: 24px;
  background: rgba(6, 182, 212, 0.03);
  backdrop-filter: blur(14px);
}
.hl16-bracket-box::before {
  content: "[ SYS.STATUS: LOCK_OK ]";
  position: absolute;
  top: -8px;
  left: 20px;
  background: #0b0f19;
  padding: 0 8px;
  font-size: 8px;
  color: #06b6d4;
  font-weight: 700;
}
.hl16-hud-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 900;
  color: #e0f2fe;
  text-shadow: 0 0 12px rgba(6, 182, 212, 0.4);
  margin-bottom: 6px;
}
.hl16-hud-sub {
  font-size: 9.5px;
  color: #0ea5e9;
  margin-bottom: 20px;
}
.hl16-sensors-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 600px) { .hl16-sensors-grid { grid-template-columns: 1fr; } }
.hl16-sensor-card {
  border: 1px solid rgba(6, 182, 212, 0.25);
  background: rgba(0, 0, 0, 0.4);
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl16-sensor-card:hover {
  border-color: #22d3ee;
  background: rgba(6, 182, 212, 0.12);
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.3);
}
.hl16-sensor-id { font-size: 8px; color: #22d3ee; }
.hl16-sensor-name { font-size: 13px; font-weight: 700; color: #fff; margin: 3px 0; }
.hl16-sensor-val { font-size: 9px; color: #7dd3fc; }

/* ============================================================
   LAYOUT 17 — ZENITH PAPER / CLEAN INK
   ============================================================ */
.hl17-root {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 48px 24px 100px;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl17-ink-seal {
  width: 32px;
  height: 32px;
  border: 2px solid #e11d48;
  color: #e11d48;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  margin-bottom: 20px;
  box-shadow: 0 0 10px rgba(225, 29, 72, 0.2);
}
.hl17-title {
  font-family: 'Outfit', serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 300;
  color: #f1f5f9;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.hl17-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #94a3b8;
  margin-bottom: 36px;
  letter-spacing: 0.05em;
}
.hl17-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 540px;
  margin: 0 auto;
}
.hl17-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl17-item:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(4px);
}
.hl17-item-left { display: flex; flex-direction: column; gap: 2px; }
.hl17-item-name { font-family: 'Outfit', sans-serif; font-size: 13.5px; font-weight: 600; color: #fff; }
.hl17-item-agent { font-family: 'Space Mono', monospace; font-size: 8.5px; color: #64748b; }
.hl17-item-arrow { font-size: 14px; color: #64748b; }



/* ============================================================
   LAYOUT 18 — HYPERSPACE WARP / STARFIELD
   ============================================================ */
.hl18-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
  text-align: center;
}
.hl18-canvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hl18-content {
  position: relative;
  z-index: 1;
}
.hl18-nav-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 8.5px;
  color: #38bdf8;
  margin-bottom: 16px;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.25);
}
.hl18-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  text-shadow: 0 0 30px rgba(56, 189, 248, 0.6);
  margin-bottom: 8px;
}
.hl18-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: #94a3b8;
  margin-bottom: 32px;
}
.hl18-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 680px) { .hl18-nav-grid { grid-template-columns: 1fr; } }
.hl18-card {
  background: rgba(8, 14, 28, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(14px);
  text-align: left;
  position: relative;
  overflow: hidden;
}
.hl18-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #38bdf8, transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.hl18-card:hover {
  border-color: #38bdf8;
  background: rgba(14, 24, 48, 0.85);
  box-shadow: 0 0 24px rgba(56, 189, 248, 0.3);
  transform: translateY(-2px);
}
.hl18-card:hover::before { opacity: 1; }
.hl18-card-dest { font-size: 8px; color: #38bdf8; letter-spacing: 1px; }
.hl18-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin: 4px 0; }
.hl18-card-pilot { font-size: 9px; color: #64748b; }

/* ============================================================
   LAYOUT 19 — ISOMETRIC 3D GRID
   ============================================================ */
.hl19-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl19-header {
  text-align: center;
  margin-bottom: 32px;
}
.hl19-badge {
  display: inline-block;
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  color: #a78bfa;
  background: rgba(167, 139, 250, 0.1);
  border: 1px solid rgba(167, 139, 250, 0.3);
  padding: 3px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.hl19-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.hl19-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: #94a3b8;
}
.hl19-iso-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 640px) { .hl19-iso-grid { grid-template-columns: 1fr; } }
.hl19-cube-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.hl19-cube-card:hover {
  transform: translateY(-4px);
  background: rgba(30, 41, 59, 0.85);
  border-color: #a78bfa;
  box-shadow: 0 16px 40px rgba(167, 139, 250, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.hl19-cube-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(167, 139, 250, 0.15);
  border: 1px solid rgba(167, 139, 250, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 12px;
}
.hl19-cube-title {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}
.hl19-cube-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.45;
}

/* ============================================================
   LAYOUT 20 — MONOCHROME NOIR / FILM GRAIN
   ============================================================ */
.hl20-root {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 24px 100px;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
  position: relative;
}
.hl20-dossier-box {
  border: 2px solid #e2e8f0;
  padding: 28px;
  background: #09090b;
  box-shadow: 10px 10px 0 rgba(255, 255, 255, 0.15);
  position: relative;
}
.hl20-stamp {
  position: absolute;
  top: 16px;
  right: 20px;
  border: 2px solid #ef4444;
  color: #ef4444;
  font-size: 10px;
  font-weight: 900;
  padding: 4px 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  transform: rotate(6deg);
}
.hl20-classified {
  font-size: 9px;
  color: #71717a;
  letter-spacing: 3px;
  margin-bottom: 12px;
}
.hl20-title {
  font-family: Georgia, serif;
  font-size: clamp(28px, 4.5vw, 44px);
  font-weight: 900;
  color: #f4f4f5;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin-bottom: 14px;
}
.hl20-line {
  height: 1px;
  background: #27272a;
  margin: 18px 0;
}
.hl20-casefiles {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hl20-case-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border: 1px solid #27272a;
  cursor: pointer;
  transition: all 0.15s ease;
  background: rgba(255, 255, 255, 0.01);
}
.hl20-case-row:hover {
  background: #f4f4f5;
  color: #09090b;
}
.hl20-case-row:hover .hl20-case-agent,
.hl20-case-row:hover .hl20-case-title {
  color: #09090b;
}
.hl20-case-id { font-size: 8.5px; color: #71717a; width: 60px; }
.hl20-case-title { font-size: 11px; font-weight: 700; color: #e4e4e7; flex: 1; }
.hl20-case-agent { font-size: 9px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 21 — BIOLUMINESCENCE / DEEP OCEANIC
   ============================================================ */
.hl21-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl21-glow-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 20%, rgba(20, 184, 166, 0.15) 0%, transparent 60%),
              radial-gradient(circle at 20% 80%, rgba(6, 182, 212, 0.1) 0%, transparent 50%),
              linear-gradient(180deg, #021019 0%, #03080e 100%);
}
.hl21-content { position: relative; z-index: 1; }
.hl21-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 999px;
  background: rgba(20, 184, 166, 0.1);
  border: 1px solid rgba(20, 184, 166, 0.3);
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  color: #2dd4bf;
  margin-bottom: 16px;
  box-shadow: 0 0 16px rgba(20, 184, 166, 0.2);
}
.hl21-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 900;
  line-height: 1.05;
  background: linear-gradient(135deg, #ffffff 0%, #5eead4 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
}
.hl21-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: #94a3b8;
  margin-bottom: 32px;
}
.hl21-pods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 660px) { .hl21-pods { grid-template-columns: 1fr; } }
.hl21-pod {
  background: rgba(4, 30, 45, 0.6);
  border: 1px solid rgba(20, 184, 166, 0.25);
  border-radius: 20px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: left;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}
.hl21-pod:hover {
  border-color: #2dd4bf;
  background: rgba(6, 45, 68, 0.8);
  box-shadow: 0 0 30px rgba(20, 184, 166, 0.35);
  transform: translateY(-3px);
}
.hl21-pod-icon { font-size: 24px; margin-bottom: 8px; }
.hl21-pod-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hl21-pod-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #99f6e4; opacity: 0.75; line-height: 1.4; }

/* ============================================================
   LAYOUT 22 — CIRCUIT BOARD / SILICON DIE
   ============================================================ */
.hl22-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl22-pcb-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-color: #03140b;
  background-image:
    radial-gradient(rgba(34, 197, 94, 0.15) 1px, transparent 1px),
    linear-gradient(rgba(34, 197, 94, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 197, 94, 0.05) 1px, transparent 1px);
  background-size: 30px 30px, 60px 60px, 60px 60px;
}
.hl22-die-frame {
  position: relative;
  z-index: 1;
  border: 2px solid #22c55e;
  padding: 24px;
  background: rgba(3, 20, 11, 0.8);
  box-shadow: 0 0 30px rgba(34, 197, 94, 0.2);
}
.hl22-top-bus {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(34, 197, 94, 0.3);
  padding-bottom: 8px;
  margin-bottom: 20px;
  font-size: 8.5px;
  color: #4ade80;
}
.hl22-title {
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.hl22-cores-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}
@media (max-width: 680px) { .hl22-cores-grid { grid-template-columns: 1fr; } }
.hl22-core {
  border: 1px solid rgba(34, 197, 94, 0.3);
  background: rgba(0, 0, 0, 0.5);
  padding: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl22-core:hover {
  border-color: #4ade80;
  background: rgba(34, 197, 94, 0.12);
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.3);
}
.hl22-core-id { font-size: 8px; color: #4ade80; }
.hl22-core-name { font-size: 13px; font-weight: 700; color: #fff; margin: 4px 0; }
.hl22-core-role { font-size: 9px; color: #86efac; opacity: 0.8; }

/* ============================================================
   LAYOUT 23 — PRISM / HOLOGRAPHIC IRIDESCENCE
   ============================================================ */
.hl23-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl23-prism-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 30% 30%, rgba(236, 72, 153, 0.12) 0%, transparent 50%),
              radial-gradient(circle at 70% 60%, rgba(168, 85, 247, 0.12) 0%, transparent 50%),
              radial-gradient(circle at 50% 80%, rgba(59, 130, 246, 0.12) 0%, transparent 50%),
              #07070d;
}
.hl23-content { position: relative; z-index: 1; }
.hl23-prism-badge {
  display: inline-block;
  padding: 4px 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(236,72,153,0.2), rgba(168,85,247,0.2), rgba(59,130,246,0.2));
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  color: #fbcfe8;
  margin-bottom: 16px;
  letter-spacing: 1px;
}
.hl23-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  line-height: 1.05;
  background: linear-gradient(135deg, #ffffff 0%, #f472b6 35%, #c084fc 70%, #60a5fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
}
.hl23-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: #cbd5e1;
  margin-bottom: 32px;
}
.hl23-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 600px) { .hl23-grid { grid-template-columns: 1fr; } }
.hl23-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(20px);
  text-align: left;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.hl23-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(244, 114, 182, 0.5);
  box-shadow: 0 12px 40px rgba(192, 132, 252, 0.25);
  transform: translateY(-3px);
}
.hl23-card-tag { font-family: 'Space Mono', monospace; font-size: 8px; color: #f472b6; }
.hl23-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin: 4px 0; }
.hl23-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #e2e8f0; opacity: 0.75; line-height: 1.4; }

/* Switcher dot sizing for 24 items */
.layout-switcher .layout-switcher-dots {
  gap: 3px;
}
.ls-dot {
  width: 5px;
  height: 5px;
}


/* ============================================================
   LAYOUT 24 — CONSTELLATION / CELESTIAL STAR MAP
   ============================================================ */
.hl24-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
  font-family: 'Space Mono', monospace;
}
.hl24-celestial-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 10%, rgba(234, 179, 8, 0.1) 0%, transparent 60%),
              radial-gradient(circle at 80% 80%, rgba(147, 51, 234, 0.1) 0%, transparent 50%),
              linear-gradient(180deg, #030712 0%, #080d1e 100%);
}
.hl24-content { position: relative; z-index: 1; }
.hl24-seal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 999px;
  background: rgba(234, 179, 8, 0.1);
  border: 1px solid rgba(234, 179, 8, 0.35);
  font-size: 8.5px;
  color: #fde047;
  margin-bottom: 16px;
  box-shadow: 0 0 16px rgba(234, 179, 8, 0.2);
}
.hl24-title {
  font-family: Georgia, serif;
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 400;
  color: #fef08a;
  letter-spacing: 0.04em;
  text-shadow: 0 0 24px rgba(234, 179, 8, 0.4);
  margin-bottom: 8px;
}
.hl24-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: #94a3b8;
  margin-bottom: 32px;
}
.hl24-constellations {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 680px) { .hl24-constellations { grid-template-columns: 1fr; } }
.hl24-star-card {
  background: rgba(10, 16, 32, 0.65);
  border: 1px solid rgba(234, 179, 8, 0.2);
  border-radius: 14px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(14px);
  text-align: left;
  position: relative;
}
.hl24-star-card:hover {
  border-color: #fde047;
  background: rgba(20, 28, 54, 0.85);
  box-shadow: 0 0 24px rgba(234, 179, 8, 0.25);
  transform: translateY(-3px);
}
.hl24-star-symbol { font-size: 20px; color: #fde047; margin-bottom: 6px; }
.hl24-star-name { font-family: Georgia, serif; font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.hl24-star-role { font-size: 9.5px; color: #cbd5e1; opacity: 0.8; }

/* ============================================================
   LAYOUT 25 — RETRO ARCADE 8-BIT PIXEL
   ============================================================ */
.hl25-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl25-arcade-frame {
  border: 4px solid #f59e0b;
  box-shadow: 0 0 0 4px #000, 0 0 30px rgba(245, 158, 11, 0.5), inset 0 0 20px rgba(245, 158, 11, 0.1);
  background: #0d0914;
  padding: 24px;
  position: relative;
}
.hl25-top-score {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px dashed #f59e0b;
  padding-bottom: 8px;
  margin-bottom: 20px;
  font-size: 10px;
  color: #fbbf24;
}
.hl25-blink-insert {
  color: #ef4444;
  animation: hl2Blink 0.8s step-end infinite;
}
.hl25-title {
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 900;
  color: #22d3ee;
  text-shadow: 3px 3px 0 #ec4899;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.hl25-sub {
  font-family: 'Zain', sans-serif;
  font-size: 14px;
  color: #a855f7;
  margin-bottom: 24px;
}
.hl25-buttons-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 600px) { .hl25-buttons-grid { grid-template-columns: 1fr; } }
.hl25-arcade-btn {
  border: 3px solid #ec4899;
  box-shadow: 4px 4px 0 #22d3ee;
  background: #1e1028;
  padding: 14px 18px;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  text-align: left;
}
.hl25-arcade-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #22d3ee;
  background: #2e183e;
}
.hl25-arcade-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #22d3ee;
}
.hl25-btn-label { font-size: 8.5px; color: #fbbf24; }
.hl25-btn-title { font-size: 15px; font-weight: 900; color: #fff; margin: 4px 0; }
.hl25-btn-char { font-size: 9.5px; color: #f472b6; }

/* ============================================================
   LAYOUT 26 — LIQUID MERCURY / CHROMATIC FLOW
   ============================================================ */
.hl26-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl26-mercury-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 40% 30%, rgba(226, 232, 240, 0.15) 0%, transparent 50%),
              radial-gradient(circle at 70% 70%, rgba(148, 163, 184, 0.12) 0%, transparent 60%),
              linear-gradient(180deg, #090b10 0%, #020305 100%);
}
.hl26-content { position: relative; z-index: 1; }
.hl26-mercury-badge {
  display: inline-block;
  padding: 4px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(148,163,184,0.1));
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 16px;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.1);
}
.hl26-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 5.5vw, 60px);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 30%, #94a3b8 60%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
}
.hl26-sub {
  font-family: 'Zain', sans-serif;
  font-size: 15px;
  color: #94a3b8;
  margin-bottom: 32px;
}
.hl26-fluid-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 680px) { .hl26-fluid-grid { grid-template-columns: 1fr; } }
.hl26-blob-card {
  background: linear-gradient(135deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  padding: 22px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(24px);
  text-align: left;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.hl26-blob-card:hover {
  border-color: rgba(255, 255, 255, 0.45);
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 100%);
  box-shadow: 0 20px 60px rgba(255, 255, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transform: translateY(-4px);
}
.hl26-blob-icon { font-size: 24px; margin-bottom: 8px; }
.hl26-blob-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hl26-blob-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #cbd5e1; opacity: 0.8; line-height: 1.4; }

/* ============================================================
   LAYOUT 27 — DESERT MIRAGE / WARM DUNE
   ============================================================ */
.hl27-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl27-dune-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 10%, rgba(245, 158, 11, 0.15) 0%, transparent 60%),
              radial-gradient(circle at 20% 90%, rgba(217, 119, 6, 0.12) 0%, transparent 50%),
              linear-gradient(180deg, #140b04 0%, #080402 100%);
}
.hl27-content { position: relative; z-index: 1; }
.hl27-oasis-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 16px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  font-family: 'Space Mono', monospace;
  font-size: 8.5px;
  font-weight: 700;
  color: #fcd34d;
  margin-bottom: 16px;
}
.hl27-title {
  font-family: 'Zain', serif;
  font-size: clamp(34px, 5.5vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  background: linear-gradient(135deg, #fffbeb 0%, #fde68a 40%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.hl27-sub {
  font-family: 'Zain', sans-serif;
  font-size: 16px;
  color: #fed7aa;
  opacity: 0.8;
  margin-bottom: 32px;
}
.hl27-oasis-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 600px) { .hl27-oasis-grid { grid-template-columns: 1fr; } }
.hl27-oasis-card {
  background: rgba(28, 16, 8, 0.7);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 16px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: right;
  direction: rtl;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}
.hl27-oasis-card:hover {
  border-color: #f59e0b;
  background: rgba(45, 26, 12, 0.85);
  box-shadow: 0 12px 40px rgba(245, 158, 11, 0.25);
  transform: translateY(-3px);
}
.hl27-oasis-icon { font-size: 24px; margin-bottom: 8px; }
.hl27-oasis-title { font-family: 'Zain', sans-serif; font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hl27-oasis-sub { font-family: 'Zain', sans-serif; font-size: 13px; color: #fde68a; opacity: 0.8; line-height: 1.4; }

/* ============================================================
   LAYOUT 28 — QUANTUM STRING / MULTIVERSE
   ============================================================ */
.hl28-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl28-multiverse-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 30% 20%, rgba(99, 102, 241, 0.15) 0%, transparent 60%),
              radial-gradient(circle at 70% 80%, rgba(217, 70, 239, 0.12) 0%, transparent 50%),
              linear-gradient(180deg, #050410 0%, #020206 100%);
}
.hl28-matrix-box {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(99, 102, 241, 0.35);
  padding: 26px;
  background: rgba(9, 8, 24, 0.7);
  box-shadow: 0 0 30px rgba(99, 102, 241, 0.2);
}
.hl28-quantum-top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(99, 102, 241, 0.25);
  padding-bottom: 8px;
  margin-bottom: 20px;
  font-size: 8.5px;
  color: #818cf8;
}
.hl28-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  color: #e0e7ff;
  margin-bottom: 6px;
}
.hl28-branches-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}
@media (max-width: 680px) { .hl28-branches-grid { grid-template-columns: 1fr; } }
.hl28-branch-card {
  border: 1px solid rgba(99, 102, 241, 0.25);
  background: rgba(0, 0, 0, 0.4);
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl28-branch-card:hover {
  border-color: #d946ef;
  background: rgba(99, 102, 241, 0.15);
  box-shadow: 0 0 20px rgba(217, 70, 239, 0.3);
}
.hl28-branch-id { font-size: 8px; color: #c084fc; }
.hl28-branch-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700; color: #fff; margin: 4px 0; }
.hl28-branch-prob { font-size: 9px; color: #a5b4fc; }

/* ============================================================
   LAYOUT 29 — CYBERPUNK GLITCH / VHS TAPE
   ============================================================ */
.hl29-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl29-vhs-deck {
  border: 2px solid #334155;
  background: #020617;
  padding: 24px;
  position: relative;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
}
.hl29-rec-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #1e293b;
  padding-bottom: 8px;
  margin-bottom: 20px;
  font-size: 9.5px;
  color: #94a3b8;
}
.hl29-rec-dot {
  color: #ef4444;
  animation: hl2Blink 1s step-end infinite;
  margin-right: 4px;
}
.hl29-title {
  font-size: clamp(26px, 4.5vw, 44px);
  font-weight: 900;
  color: #f8fafc;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin-bottom: 4px;
  text-shadow: 2px 0 #f43f5e, -2px 0 #06b6d4;
}
.hl29-sub {
  font-family: 'Zain', sans-serif;
  font-size: 14px;
  color: #64748b;
  margin-bottom: 24px;
}
.hl29-tracks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 600px) { .hl29-tracks-grid { grid-template-columns: 1fr; } }
.hl29-track {
  border: 1px solid #1e293b;
  background: rgba(15, 23, 42, 0.6);
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.hl29-track:hover {
  border-color: #06b6d4;
  background: rgba(6, 182, 212, 0.08);
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.2);
}
.hl29-track-time { font-size: 8px; color: #06b6d4; }
.hl29-track-title { font-size: 14px; font-weight: 700; color: #fff; margin: 4px 0; }
.hl29-track-agent { font-size: 9px; color: #94a3b8; }

/* Switcher dot sizing for 30 items */
.layout-switcher .layout-switcher-dots {
  gap: 2.5px;
}
.ls-dot {
  width: 4.5px;
  height: 4.5px;
}


/* ============================================================
   LAYOUT 30 — OPENCODE DARK BLOCK (DIRECTLY INSPIRED BY UI)
   ============================================================ */
.hl30-root {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 60px 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl30-bg {
  position: fixed;
  inset: 0;
  background: #09090b;
  pointer-events: none;
  z-index: 0;
}
.hl30-content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hl30-logo {
  font-family: 'Space Mono', monospace;
  font-size: clamp(38px, 7vw, 76px);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: lowercase;
  color: #18181b;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 -1px 0 rgba(0, 0, 0, 0.8);
  margin-bottom: 28px;
  user-select: none;
}
.hl30-box {
  width: 100%;
  max-width: 620px;
  background: #121215;
  border: 1px solid #27272a;
  border-radius: 12px;
  padding: 16px 18px 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  gap: 14px;
  cursor: text;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.hl30-box:hover {
  border-color: #3f3f46;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8);
}
.hl30-input-placeholder {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  color: #71717a;
}
.hl30-box-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hl30-box-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hl30-plus-btn {
  background: transparent;
  border: none;
  color: #71717a;
  font-size: 16px;
  cursor: pointer;
  padding: 2px 4px;
}
.hl30-agent-select-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #27272a;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 11px;
  color: #e4e4e7;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl30-agent-select-chip:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #3f3f46;
}
.hl30-send-btn {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #27272a;
  border: none;
  color: #a1a1aa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
}
.hl30-repo-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 11px;
  color: #71717a;
}
.hl30-repo-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid #27272a;
  border-radius: 6px;
  padding: 2px 8px;
  color: #a1a1aa;
}
.hl30-repo-icon {
  background: #06b6d4;
  color: #000;
  font-size: 9px;
  font-weight: 900;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   LAYOUT 31 — PIXEL MONOLITH
   ============================================================ */
.hl31-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 20px 100px;
  text-align: center;
  font-family: 'Space Mono', monospace;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl31-pixel-title {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 900;
  letter-spacing: 4px;
  color: #22c55e;
  text-shadow: 0 0 12px rgba(34, 197, 94, 0.6);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.hl31-pixel-sub { font-size: 11px; color: #86efac; opacity: 0.8; margin-bottom: 28px; }
.hl31-pixel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 680px) { .hl31-pixel-grid { grid-template-columns: 1fr; } }
.hl31-pixel-card {
  border: 2px solid #15803d;
  background: #052e16;
  padding: 14px;
  cursor: pointer;
  transition: all 0.12s ease;
  text-align: left;
}
.hl31-pixel-card:hover {
  border-color: #22c55e;
  background: #14532d;
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.4);
}
.hl31-pixel-code { font-size: 8px; color: #4ade80; }
.hl31-pixel-name { font-size: 13px; font-weight: 700; color: #fff; margin: 3px 0; }
.hl31-pixel-desc { font-size: 9px; color: #bbf7d0; opacity: 0.8; }

/* ============================================================
   LAYOUT 32 — VOXEL MATRIX
   ============================================================ */
.hl32-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl32-voxel-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5.5vw, 56px);
  font-weight: 900;
  letter-spacing: 2px;
  background: linear-gradient(180deg, #c084fc 0%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
}
.hl32-voxel-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #ddd6fe; opacity: 0.8; margin-bottom: 28px; }
.hl32-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 600px) { .hl32-grid { grid-template-columns: 1fr; } }
.hl32-voxel-card {
  background: rgba(46, 16, 101, 0.5);
  border: 1px solid rgba(192, 132, 252, 0.3);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(14px);
  text-align: left;
}
.hl32-voxel-card:hover {
  background: rgba(88, 28, 135, 0.7);
  border-color: #c084fc;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
  transform: translateY(-2px);
}
.hl32-card-icon { font-size: 20px; margin-bottom: 6px; }
.hl32-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl32-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #e9d5ff; opacity: 0.8; }

/* ============================================================
   LAYOUT 33 — GHOST TERMINAL
   ============================================================ */
.hl33-root {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl33-terminal-box {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(10, 10, 14, 0.8);
  backdrop-filter: blur(20px);
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
}
.hl33-term-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 10px;
  font-size: 10px;
  color: #71717a;
}
.hl33-term-dot { width: 8px; height: 8px; border-radius: 50%; background: #3f3f46; }
.hl33-title { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.hl33-cmds { display: flex; flex-direction: column; gap: 8px; }
.hl33-cmd-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl33-cmd-row:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
.hl33-prompt-sign { color: #f43f5e; font-weight: 700; }
.hl33-cmd-text { font-size: 11px; color: #e4e4e7; flex: 1; }
.hl33-cmd-agent { font-size: 9px; color: #71717a; }

/* ============================================================
   LAYOUT 34 — ECLIPSE STEALTH
   ============================================================ */
.hl34-root {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 60px 20px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl34-eclipse-orb {
  position: fixed;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, transparent 65%);
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hl34-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 900;
  color: #27272a;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
}
.hl34-chips-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.hl34-chip {
  background: #18181b;
  border: 1px solid #27272a;
  border-radius: 999px;
  padding: 8px 18px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: #a1a1aa;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl34-chip:hover {
  background: #27272a;
  color: #fff;
  border-color: #3f3f46;
}

/* ============================================================
   LAYOUT 35 — SILICON HEX
   ============================================================ */
.hl35-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl35-hex-box {
  border: 1px solid rgba(245, 158, 11, 0.35);
  background: rgba(18, 14, 5, 0.75);
  padding: 24px;
}
.hl35-title { font-size: 24px; font-weight: 900; color: #fbbf24; margin-bottom: 6px; letter-spacing: 1px; }
.hl35-sub { font-size: 10px; color: #d97706; margin-bottom: 20px; }
.hl35-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 660px) { .hl35-grid { grid-template-columns: 1fr; } }
.hl35-node {
  border: 1px solid rgba(245, 158, 11, 0.25);
  background: rgba(0, 0, 0, 0.4);
  padding: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl35-node:hover {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.hl35-node-id { font-size: 8px; color: #fbbf24; }
.hl35-node-name { font-size: 13px; font-weight: 700; color: #fff; margin: 3px 0; }
.hl35-node-sub { font-size: 9px; color: #fde68a; opacity: 0.8; }

/* ============================================================
   LAYOUT 36 — DEEP CARBON
   ============================================================ */
.hl36-root {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 20px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl36-carbon-box {
  background: #111114;
  border: 1px solid #222228;
  border-radius: 18px;
  padding: 32px 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.8);
}
.hl36-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(28px, 4.5vw, 46px);
  font-weight: 900;
  color: #e4e4e7;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.hl36-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #71717a; margin-bottom: 28px; }
.hl36-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 600px) { .hl36-grid { grid-template-columns: 1fr; } }
.hl36-capsule {
  background: #18181d;
  border: 1px solid #27272e;
  border-radius: 10px;
  padding: 14px 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl36-capsule:hover {
  background: #22222a;
  border-color: #3f3f4a;
  transform: translateY(-2px);
}
.hl36-cap-title { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl36-cap-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 37 — NEON WIREFRAME
   ============================================================ */
.hl37-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl37-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  background: linear-gradient(135deg, #06b6d4 0%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.hl37-sub { font-family: 'Space Mono', monospace; font-size: 9.5px; color: #06b6d4; margin-bottom: 28px; }
.hl37-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 660px) { .hl37-grid { grid-template-columns: 1fr; } }
.hl37-card {
  border: 1px solid rgba(6, 182, 212, 0.35);
  border-radius: 12px;
  padding: 16px;
  background: rgba(6, 182, 212, 0.04);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl37-card:hover {
  border-color: #ec4899;
  background: rgba(236, 72, 153, 0.08);
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.3);
  transform: translateY(-2px);
}
.hl37-card-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl37-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #67e8f9; opacity: 0.8; }

/* ============================================================
   LAYOUT 38 — HYPER-MINIMALIST CLI
   ============================================================ */
.hl38-root {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 80px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl38-prompt-line {
  font-size: 18px;
  color: #f43f5e;
  font-weight: 700;
  margin-bottom: 24px;
}
.hl38-blink { animation: hl2Blink 1s step-end infinite; }
.hl38-actions { display: flex; flex-direction: column; gap: 8px; }
.hl38-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border: 1px solid #27272a;
  border-radius: 6px;
  background: #09090b;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl38-row:hover {
  background: #18181b;
  border-color: #3f3f46;
}
.hl38-key { font-size: 9px; color: #f43f5e; font-weight: 700; }
.hl38-title { font-size: 11.5px; color: #e4e4e7; flex: 1; margin-left: 12px; }

/* ============================================================
   LAYOUT 39 — TITANIUM STEELY
   ============================================================ */
.hl39-root {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 20px 100px;
  text-align: center;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl39-panel {
  background: linear-gradient(180deg, #18181b 0%, #09090b 100%);
  border: 1px solid #3f3f46;
  border-radius: 16px;
  padding: 32px 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}
.hl39-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(30px, 5vw, 50px);
  font-weight: 900;
  color: #f4f4f5;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.hl39-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #a1a1aa; margin-bottom: 28px; }
.hl39-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl39-grid { grid-template-columns: 1fr; } }
.hl39-steel-card {
  background: #27272a;
  border: 1px solid #52525b;
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl39-steel-card:hover {
  background: #3f3f46;
  border-color: #71717a;
  transform: translateY(-2px);
}
.hl39-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl39-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #d4d4d8; }

/* ============================================================
   LAYOUT 40 — VELVET OBSIDIAN
   ============================================================ */
.hl40-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl40-glow {
  position: fixed;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(147, 51, 234, 0.15) 0%, transparent 65%);
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hl40-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5.5vw, 54px);
  font-weight: 900;
  background: linear-gradient(135deg, #fff 0%, #c084fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.hl40-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #a855f7; opacity: 0.8; margin-bottom: 32px; }
.hl40-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 660px) { .hl40-grid { grid-template-columns: 1fr; } }
.hl40-card {
  background: rgba(20, 10, 35, 0.6);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 16px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: left;
}
.hl40-card:hover {
  background: rgba(35, 15, 60, 0.8);
  border-color: #c084fc;
  box-shadow: 0 10px 30px rgba(147, 51, 234, 0.3);
  transform: translateY(-3px);
}
.hl40-card-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl40-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #e9d5ff; opacity: 0.8; }

/* ============================================================
   LAYOUT 41 — QUANTUM BITSTREAM
   ============================================================ */
.hl41-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl41-stream-box {
  border: 1px solid #0284c7;
  background: #03101d;
  padding: 24px;
}
.hl41-title { font-size: 22px; font-weight: 900; color: #38bdf8; margin-bottom: 6px; }
.hl41-sub { font-size: 9.5px; color: #0284c7; margin-bottom: 20px; }
.hl41-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 600px) { .hl41-grid { grid-template-columns: 1fr; } }
.hl41-block {
  border: 1px solid rgba(56, 189, 248, 0.2);
  background: rgba(0, 0, 0, 0.4);
  padding: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl41-block:hover {
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
}
.hl41-block-num { font-size: 8px; color: #38bdf8; }
.hl41-block-name { font-size: 13px; font-weight: 700; color: #fff; margin: 3px 0; }
.hl41-block-desc { font-size: 9.5px; color: #bae6fd; opacity: 0.8; }

/* Switcher dot sizing for 42 items */
.layout-switcher .layout-switcher-dots {
  gap: 2px;
}
.ls-dot {
  width: 4px;
  height: 4px;
}


/* ============================================================
   MINIMAL QUICK-PICKER / SKINS GALLERY MODAL (TEMP TESTING UI)
   ============================================================ */
.skin-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeIn 0.2s ease;
}
.skin-modal-panel {
  width: 100%;
  max-width: 860px;
  max-height: 85vh;
  background: #0d0e12;
  border: 1px solid #27272a;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: 'Space Mono', monospace;
}
.skin-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #1f1f23;
  background: #121318;
}
.skin-modal-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.skin-modal-count {
  font-size: 10px;
  color: #f43f5e;
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.3);
  padding: 2px 8px;
  border-radius: 999px;
}
.skin-modal-close {
  background: transparent;
  border: none;
  color: #71717a;
  font-size: 18px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
}
.skin-modal-close:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.skin-modal-search {
  padding: 12px 20px;
  border-bottom: 1px solid #1f1f23;
  background: #0d0e12;
}
.skin-search-input {
  width: 100%;
  background: #16171d;
  border: 1px solid #27272a;
  border-radius: 8px;
  padding: 8px 12px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: #fff;
  outline: none;
}
.skin-search-input:focus { border-color: #f43f5e; }
.skin-grid-body {
  padding: 16px 20px;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 720px) { .skin-grid-body { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .skin-grid-body { grid-template-columns: 1fr; } }
.skin-card-item {
  background: #14151b;
  border: 1px solid #22232a;
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.skin-card-item:hover {
  background: #1d1e27;
  border-color: #3f3f46;
  transform: translateY(-1px);
}
.skin-card-item.active {
  background: rgba(244, 63, 94, 0.12);
  border-color: #f43f5e;
  box-shadow: 0 0 12px rgba(244, 63, 94, 0.25);
}
.skin-item-left { display: flex; align-items: center; gap: 8px; }
.skin-item-num { font-size: 9px; font-weight: 700; color: #71717a; width: 22px; }
.skin-card-item.active .skin-item-num { color: #f43f5e; }
.skin-item-name { font-family: 'Outfit', sans-serif; font-size: 12.5px; font-weight: 700; color: #e4e4e7; }
.skin-card-item.active .skin-item-name { color: #fff; }
.skin-item-star { font-size: 11px; opacity: 0.4; }
.skin-card-item:hover .skin-item-star { opacity: 1; color: #fbbf24; }

/* Enhanced Minimal Switcher Pill */
.layout-switcher {
  bottom: 84px;
  padding: 6px 14px;
  gap: 8px;
}
.ls-browse-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 2px 7px;
  font-size: 10px;
  color: #e4e4e7;
  cursor: pointer;
  transition: all 0.15s ease;
}
.ls-browse-btn:hover {
  background: rgba(244, 63, 94, 0.2);
  border-color: #f43f5e;
  color: #fff;
}
.ls-prev-btn, .ls-next-btn {
  font-size: 13px;
  color: #a1a1aa;
  cursor: pointer;
  padding: 0 4px;
  transition: color 0.15s ease;
}
.ls-prev-btn:hover, .ls-next-btn:hover { color: #f43f5e; }


/* ============================================================
   LAYOUT 42 — EMERALD MATRIX TERMINAL
   ============================================================ */
.hl42-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace; animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl42-term { border: 1.5px solid #059669; background: #022c22; padding: 24px; box-shadow: 0 0 30px rgba(5, 150, 105, 0.3); }
.hl42-top { display: flex; justify-content: space-between; border-bottom: 1px solid #10b981; padding-bottom: 8px; margin-bottom: 20px; font-size: 9px; color: #34d399; }
.hl42-title { font-size: 24px; font-weight: 900; color: #10b981; margin-bottom: 4px; text-shadow: 0 0 10px rgba(16, 185, 129, 0.5); }
.hl42-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; }
@media (max-width: 600px) { .hl42-grid { grid-template-columns: 1fr; } }
.hl42-card { border: 1px solid #047857; background: rgba(0,0,0,0.4); padding: 14px; cursor: pointer; transition: all 0.15s ease; }
.hl42-card:hover { border-color: #34d399; background: rgba(16, 185, 129, 0.15); box-shadow: 0 0 16px rgba(16, 185, 129, 0.3); }
.hl42-card-id { font-size: 8px; color: #34d399; }
.hl42-card-name { font-size: 13.5px; font-weight: 700; color: #fff; margin: 3px 0; }
.hl42-card-sub { font-size: 9px; color: #a7f3d0; opacity: 0.8; }

/* ============================================================
   LAYOUT 43 — NORDIC GLACIER
   ============================================================ */
.hl43-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 48px 20px 100px;
  position: relative; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl43-glacier-bg { position: fixed; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(186, 230, 253, 0.15) 0%, transparent 60%), #030712; pointer-events: none; }
.hl43-title { font-family: 'Outfit', sans-serif; font-size: clamp(34px, 5.5vw, 56px); font-weight: 300; letter-spacing: 0.06em; color: #f0f9ff; margin-bottom: 6px; }
.hl43-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #7dd3fc; margin-bottom: 32px; }
.hl43-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl43-grid { grid-template-columns: 1fr; } }
.hl43-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(186, 230, 253, 0.2); border-radius: 14px; padding: 20px; cursor: pointer; transition: all 0.2s ease; backdrop-filter: blur(16px); text-align: left; }
.hl43-card:hover { border-color: #7dd3fc; background: rgba(186, 230, 253, 0.08); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(125, 211, 252, 0.2); }
.hl43-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.hl43-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #bae6fd; }

/* ============================================================
   LAYOUT 44 — CYBERNETIC GLITCH MATRIX
   ============================================================ */
.hl44-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace; animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl44-box { border: 2px solid #ef4444; background: #0b0204; padding: 24px; box-shadow: 0 0 30px rgba(239, 68, 68, 0.3); }
.hl44-title { font-size: 26px; font-weight: 900; color: #f87171; text-shadow: 2px 0 #06b6d4, -2px 0 #ef4444; margin-bottom: 4px; }
.hl44-sub { font-size: 9.5px; color: #fca5a5; margin-bottom: 20px; }
.hl44-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 600px) { .hl44-grid { grid-template-columns: 1fr; } }
.hl44-card { border: 1px solid rgba(239, 68, 68, 0.4); background: rgba(0,0,0,0.5); padding: 14px; cursor: pointer; transition: all 0.15s ease; }
.hl44-card:hover { border-color: #06b6d4; background: rgba(6, 182, 212, 0.1); box-shadow: 0 0 16px rgba(6, 182, 212, 0.3); }
.hl44-card-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.hl44-card-sub { font-size: 9.5px; color: #fecaca; }

/* ============================================================
   LAYOUT 45 — VINTAGE BAUHAUS
   ============================================================ */
.hl45-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 48px 20px 100px;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl45-header { display: flex; align-items: baseline; gap: 16px; border-bottom: 4px solid #fff; padding-bottom: 16px; margin-bottom: 24px; }
.hl45-num { font-family: 'Outfit', sans-serif; font-size: 48px; font-weight: 900; color: #ef4444; }
.hl45-title { font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 900; color: #fff; text-transform: uppercase; }
.hl45-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 660px) { .hl45-grid { grid-template-columns: 1fr; } }
.hl45-card { padding: 20px; cursor: pointer; transition: all 0.2s ease; }
.hl45-card.c-red { background: #dc2626; color: #fff; }
.hl45-card.c-blue { background: #2563eb; color: #fff; }
.hl45-card.c-yellow { background: #eab308; color: #000; }
.hl45-card:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 #fff; }
.hl45-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 900; margin-bottom: 4px; text-transform: uppercase; }
.hl45-card-sub { font-size: 10.5px; opacity: 0.9; }

/* ============================================================
   LAYOUT 46 — SUNSET RETROWAVE
   ============================================================ */
.hl46-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 48px 20px 100px;
  text-align: center; position: relative; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl46-sunset-bg { position: fixed; inset: 0; background: linear-gradient(180deg, #1e1b4b 0%, #4c1d95 40%, #be185d 70%, #f97316 100%); pointer-events: none; opacity: 0.6; }
.hl46-content { position: relative; z-index: 1; }
.hl46-title { font-family: 'Outfit', sans-serif; font-size: clamp(34px, 5.5vw, 56px); font-weight: 900; color: #fff; text-shadow: 0 0 20px #f43f5e; margin-bottom: 6px; }
.hl46-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #fde047; margin-bottom: 30px; }
.hl46-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl46-grid { grid-template-columns: 1fr; } }
.hl46-card { background: rgba(0, 0, 0, 0.65); border: 1px solid #f43f5e; border-radius: 12px; padding: 18px; cursor: pointer; transition: all 0.2s ease; text-align: left; }
.hl46-card:hover { background: rgba(244, 63, 94, 0.2); border-color: #fde047; transform: translateY(-3px); box-shadow: 0 8px 30px rgba(244, 63, 94, 0.4); }
.hl46-card-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl46-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10px; color: #fed7aa; }

/* ============================================================
   LAYOUT 47 — OBSIDIAN GLASS HEXAGON
   ============================================================ */
.hl47-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 48px 20px 100px;
  text-align: center; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl47-title { font-family: 'Outfit', sans-serif; font-size: clamp(30px, 5vw, 48px); font-weight: 900; color: #f4f4f5; margin-bottom: 8px; }
.hl47-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #a1a1aa; margin-bottom: 30px; }
.hl47-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl47-grid { grid-template-columns: 1fr; } }
.hl47-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; padding: 20px; cursor: pointer; transition: all 0.2s ease; text-align: left; backdrop-filter: blur(20px); }
.hl47-card:hover { border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.08); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7); }
.hl47-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl47-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 48 — MONOCHROME STENCIL
   ============================================================ */
.hl48-root {
  width: 100%; max-width: 800px; margin: 0 auto; padding: 48px 20px 100px;
  font-family: 'Space Mono', monospace; animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl48-stencil-box { border: 3px solid #71717a; padding: 24px; background: #09090b; }
.hl48-title { font-size: 28px; font-weight: 900; color: #fff; letter-spacing: 3px; margin-bottom: 6px; }
.hl48-sub { font-size: 9.5px; color: #71717a; margin-bottom: 24px; }
.hl48-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 600px) { .hl48-grid { grid-template-columns: 1fr; } }
.hl48-card { border: 1px solid #3f3f46; padding: 14px 16px; cursor: pointer; transition: all 0.15s ease; }
.hl48-card:hover { border-color: #fff; background: #18181b; }
.hl48-card-name { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.hl48-card-sub { font-size: 9.5px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 49 — LOFI STUDY ROOM
   ============================================================ */
.hl49-root {
  width: 100%; max-width: 800px; margin: 0 auto; padding: 48px 20px 100px;
  text-align: center; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl49-title { font-family: 'Outfit', sans-serif; font-size: clamp(30px, 5vw, 48px); font-weight: 800; color: #fef08a; margin-bottom: 6px; }
.hl49-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #fde047; opacity: 0.8; margin-bottom: 28px; }
.hl49-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 660px) { .hl49-grid { grid-template-columns: 1fr; } }
.hl49-card { background: rgba(30, 25, 15, 0.7); border: 1px solid rgba(254, 240, 138, 0.25); border-radius: 14px; padding: 18px; cursor: pointer; transition: all 0.2s ease; text-align: left; }
.hl49-card:hover { border-color: #fef08a; background: rgba(50, 40, 25, 0.85); transform: translateY(-2px); }
.hl49-card-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl49-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #fef9c3; opacity: 0.8; }

/* ============================================================
   LAYOUT 50 — AERO GLASS 2000s
   ============================================================ */
.hl50-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 48px 20px 100px;
  text-align: center; position: relative; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl50-aero-bg { position: fixed; inset: 0; background: radial-gradient(circle at 50% 20%, rgba(56, 189, 248, 0.2) 0%, transparent 60%), #021324; pointer-events: none; }
.hl50-content { position: relative; z-index: 1; }
.hl50-title { font-family: 'Outfit', sans-serif; font-size: clamp(34px, 5.5vw, 54px); font-weight: 900; color: #e0f2fe; text-shadow: 0 4px 12px rgba(56, 189, 248, 0.5); margin-bottom: 6px; }
.hl50-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #7dd3fc; margin-bottom: 30px; }
.hl50-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl50-grid { grid-template-columns: 1fr; } }
.hl50-card { background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 100%); border: 1.5px solid rgba(255,255,255,0.3); border-radius: 18px; padding: 20px; cursor: pointer; transition: all 0.25s ease; backdrop-filter: blur(20px); text-align: left; box-shadow: 0 8px 32px rgba(0, 50, 100, 0.4), inset 0 1px 0 rgba(255,255,255,0.5); }
.hl50-card:hover { border-color: #38bdf8; background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(56,189,248,0.1) 100%); transform: translateY(-3px); }
.hl50-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl50-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #bae6fd; }

/* ============================================================
   LAYOUT 51 — DEEP SLATE MINIMAL
   ============================================================ */
.hl51-root {
  width: 100%; max-width: 780px; margin: 0 auto; padding: 60px 20px 100px;
  text-align: center; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl51-title { font-family: 'Outfit', sans-serif; font-size: clamp(32px, 5vw, 50px); font-weight: 900; color: #f8fafc; letter-spacing: -0.03em; margin-bottom: 8px; }
.hl51-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #64748b; margin-bottom: 32px; }
.hl51-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl51-grid { grid-template-columns: 1fr; } }
.hl51-card { background: #0f172a; border: 1px solid #1e293b; border-radius: 12px; padding: 18px; cursor: pointer; transition: all 0.2s ease; text-align: left; }
.hl51-card:hover { background: #1e293b; border-color: #334155; transform: translateY(-2px); }
.hl51-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl51-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #94a3b8; }

/* ============================================================
   LAYOUT 52 — LASER GRID HORIZON
   ============================================================ */
.hl52-root {
  width: 100%; max-width: 820px; margin: 0 auto; padding: 48px 20px 100px;
  text-align: center; position: relative; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl52-laser-bg { position: fixed; inset: 0; background: linear-gradient(180deg, #050510 0%, #150525 60%, #300535 100%); pointer-events: none; }
.hl52-content { position: relative; z-index: 1; }
.hl52-title { font-family: 'Outfit', sans-serif; font-size: clamp(34px, 5.5vw, 56px); font-weight: 900; color: #22d3ee; text-shadow: 0 0 20px #22d3ee; margin-bottom: 6px; }
.hl52-sub { font-family: 'Space Mono', monospace; font-size: 10px; color: #f472b6; margin-bottom: 30px; }
.hl52-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl52-grid { grid-template-columns: 1fr; } }
.hl52-card { background: rgba(10, 5, 20, 0.8); border: 1px solid #22d3ee; border-radius: 10px; padding: 16px; cursor: pointer; transition: all 0.2s ease; text-align: left; }
.hl52-card:hover { border-color: #f472b6; background: rgba(34, 211, 238, 0.15); box-shadow: 0 0 20px rgba(34, 211, 238, 0.3); transform: translateY(-2px); }
.hl52-card-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl52-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10px; color: #a5f3fc; }

/* ============================================================
   LAYOUT 53 — SUMI ZEN GARDEN
   ============================================================ */
.hl53-root {
  width: 100%; max-width: 760px; margin: 0 auto; padding: 54px 20px 100px;
  text-align: center; animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl53-enso { width: 42px; height: 42px; border: 2px solid #fff; border-radius: 50%; border-right-color: transparent; margin: 0 auto 18px; transform: rotate(-30deg); opacity: 0.8; }
.hl53-title { font-family: Georgia, serif; font-size: clamp(28px, 4.5vw, 44px); font-weight: 300; color: #f1f5f9; letter-spacing: 0.05em; margin-bottom: 6px; }
.hl53-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #94a3b8; margin-bottom: 36px; }
.hl53-list { display: flex; flex-direction: column; gap: 12px; max-width: 500px; margin: 0 auto; }
.hl53-item { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); cursor: pointer; transition: all 0.2s ease; text-align: left; }
.hl53-item:hover { border-bottom-color: #fff; padding-left: 24px; }
.hl53-item-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600; color: #fff; }
.hl53-item-sub { font-family: 'Space Mono', monospace; font-size: 8.5px; color: #64748b; }



/* ============================================================
   LAYOUT 54 — CYBER DRAGON / YAKUZA NEON
   ============================================================ */
.hl54-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
  font-family: 'Space Mono', monospace;
}
.hl54-dragon-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 20%, rgba(225, 29, 72, 0.2) 0%, transparent 60%),
              radial-gradient(circle at 80% 80%, rgba(234, 179, 8, 0.12) 0%, transparent 50%),
              linear-gradient(180deg, #090204 0%, #030001 100%);
}
.hl54-content { position: relative; z-index: 1; }
.hl54-seal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 16px;
  border-radius: 4px;
  background: rgba(225, 29, 72, 0.15);
  border: 1px solid #e11d48;
  font-size: 9px;
  font-weight: 700;
  color: #fb7185;
  margin-bottom: 18px;
  box-shadow: 0 0 16px rgba(225, 29, 72, 0.4);
}
.hl54-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 5.5vw, 60px);
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 0 20px #e11d48, 0 0 40px #e11d48;
  margin-bottom: 6px;
}
.hl54-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #fde047; margin-bottom: 32px; }
.hl54-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl54-grid { grid-template-columns: 1fr; } }
.hl54-card {
  background: rgba(18, 4, 8, 0.8);
  border: 1px solid rgba(225, 29, 72, 0.35);
  border-radius: 8px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(14px);
  text-align: left;
  position: relative;
  overflow: hidden;
}
.hl54-card::before {
  content: "竜";
  position: absolute;
  right: 10px;
  bottom: -5px;
  font-size: 54px;
  color: rgba(225, 29, 72, 0.08);
  font-weight: 900;
  pointer-events: none;
}
.hl54-card:hover {
  border-color: #fb7185;
  background: rgba(35, 8, 16, 0.9);
  box-shadow: 0 0 24px rgba(225, 29, 72, 0.4);
  transform: translateY(-3px);
}
.hl54-card-icon { font-size: 20px; color: #fb7185; margin-bottom: 6px; }
.hl54-card-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl54-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #fecdd3; opacity: 0.8; }

/* ============================================================
   LAYOUT 55 — SUPERNOVA / PULSAR CORE
   ============================================================ */
.hl55-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl55-pulsar-orb {
  position: fixed;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.25) 0%, rgba(59, 130, 246, 0.1) 40%, transparent 65%);
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  filter: blur(30px);
  animation: hl14Pulse 5s ease-in-out infinite alternate;
}
.hl55-content { position: relative; z-index: 1; }
.hl55-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 5.5vw, 58px);
  font-weight: 900;
  line-height: 1.05;
  background: linear-gradient(135deg, #ffffff 0%, #c084fc 40%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
}
.hl55-sub { font-family: 'Zain', sans-serif; font-size: 15px; color: #c4b5fd; margin-bottom: 30px; }
.hl55-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl55-grid { grid-template-columns: 1fr; } }
.hl55-card {
  background: rgba(15, 10, 30, 0.7);
  border: 1px solid rgba(192, 132, 252, 0.3);
  border-radius: 16px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: left;
}
.hl55-card:hover {
  border-color: #38bdf8;
  background: rgba(30, 20, 60, 0.85);
  box-shadow: 0 10px 30px rgba(56, 189, 248, 0.3);
  transform: translateY(-3px);
}
.hl55-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl55-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #e9d5ff; }

/* ============================================================
   LAYOUT 56 — CYBERNETIC HUD GLASS COCKPIT
   ============================================================ */
.hl56-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.hl56-cockpit-frame {
  border: 1.5px solid #06b6d4;
  background: rgba(4, 18, 28, 0.8);
  padding: 24px;
  box-shadow: 0 0 40px rgba(6, 182, 212, 0.25), inset 0 0 30px rgba(6, 182, 212, 0.05);
  position: relative;
}
.hl56-cockpit-top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(6, 182, 212, 0.35);
  padding-bottom: 8px;
  margin-bottom: 20px;
  font-size: 9px;
  color: #22d3ee;
}
.hl56-title { font-size: 26px; font-weight: 900; color: #e0f2fe; text-shadow: 0 0 16px rgba(6, 182, 212, 0.6); margin-bottom: 4px; }
.hl56-sub { font-size: 9.5px; color: #38bdf8; margin-bottom: 20px; }
.hl56-instruments { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 600px) { .hl56-instruments { grid-template-columns: 1fr; } }
.hl56-inst {
  border: 1px solid rgba(6, 182, 212, 0.3);
  background: rgba(0, 0, 0, 0.5);
  padding: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl56-inst:hover {
  border-color: #22d3ee;
  background: rgba(6, 182, 212, 0.15);
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
}
.hl56-inst-id { font-size: 8px; color: #22d3ee; }
.hl56-inst-name { font-size: 14px; font-weight: 700; color: #fff; margin: 3px 0; }
.hl56-inst-tele { font-size: 9px; color: #7dd3fc; }

/* ============================================================
   LAYOUT 57 — GOLD LEAF / KINTSUGI ART
   ============================================================ */
.hl57-root {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl57-gold-seal {
  width: 36px;
  height: 36px;
  border: 2px solid #fbbf24;
  color: #fbbf24;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
  box-shadow: 0 0 16px rgba(251, 191, 36, 0.3);
}
.hl57-title {
  font-family: Georgia, serif;
  font-size: clamp(32px, 5vw, 50px);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #fef3c7;
  text-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
  margin-bottom: 8px;
}
.hl57-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #fde68a; opacity: 0.8; margin-bottom: 36px; }
.hl57-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl57-grid { grid-template-columns: 1fr; } }
.hl57-card {
  background: #09090b;
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}
.hl57-card:hover {
  border-color: #fbbf24;
  background: #141418;
  box-shadow: 0 12px 40px rgba(251, 191, 36, 0.2);
  transform: translateY(-2px);
}
.hl57-card-title { font-family: Georgia, serif; font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.hl57-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #fde68a; opacity: 0.75; }

/* ============================================================
   LAYOUT 58 — MATRIX CODE RAIN DELUXE
   ============================================================ */
.hl58-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  position: relative;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl58-rain-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.18;
}
.hl58-content { position: relative; z-index: 1; }
.hl58-header {
  border: 2px solid #00ff41;
  background: rgba(0, 20, 5, 0.85);
  padding: 16px 20px;
  display: inline-block;
  margin-bottom: 28px;
  box-shadow: 0 0 24px rgba(0, 255, 65, 0.35);
}
.hl58-title { font-size: clamp(24px, 4.5vw, 42px); font-weight: 900; color: #00ff41; letter-spacing: 3px; text-shadow: 0 0 16px #00ff41; }
.hl58-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl58-grid { grid-template-columns: 1fr; } }
.hl58-card {
  border: 1px solid #00ff41;
  background: rgba(0, 10, 2, 0.8);
  padding: 16px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.hl58-card:hover {
  background: rgba(0, 255, 65, 0.15);
  box-shadow: 0 0 20px rgba(0, 255, 65, 0.4);
  transform: translateY(-2px);
}
.hl58-card-code { font-size: 8px; color: #00ff41; }
.hl58-card-name { font-size: 14px; font-weight: 700; color: #fff; margin: 4px 0; }
.hl58-card-sub { font-size: 9.5px; color: #86efac; }

/* ============================================================
   LAYOUT 59 — INFINITY PRISM VOID
   ============================================================ */
.hl59-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 44px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl59-prism-aura {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 30%, rgba(236, 72, 153, 0.18) 0%, rgba(168, 85, 247, 0.12) 30%, rgba(59, 130, 246, 0.1) 60%, transparent 80%), #040407;
}
.hl59-content { position: relative; z-index: 1; }
.hl59-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 5.5vw, 62px);
  font-weight: 900;
  line-height: 1.05;
  background: linear-gradient(135deg, #ffffff 0%, #f472b6 25%, #c084fc 50%, #38bdf8 75%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.hl59-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #fbcfe8; margin-bottom: 36px; }
.hl59-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl59-grid { grid-template-columns: 1fr; } }
.hl59-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  padding: 22px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(24px);
  text-align: left;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.hl59-card:hover {
  border-color: #f472b6;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 50px rgba(244, 114, 182, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hl59-card-title { font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hl59-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #fed7aa; }



/* ============================================================
   IMAGE 1 INSPIRATION: MECHA CARAPACE (LAYOUT 60)
   ============================================================ */
.hl60-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl60-carapace-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 25%, rgba(225, 29, 72, 0.18) 0%, rgba(6, 182, 212, 0.1) 40%, transparent 70%), #050508;
}
.hl60-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.hl60-core-orb {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #fbbf24, #ea580c 40%, #050508 80%);
  border: 3px solid #f43f5e;
  box-shadow: 0 0 40px rgba(244, 63, 94, 0.6), inset 0 0 20px rgba(251, 191, 36, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  animation: hl14Pulse 3s infinite alternate;
}
.hl60-hex-iris {
  width: 36px;
  height: 36px;
  background: #fef08a;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  box-shadow: 0 0 20px #fef08a;
}
.hl60-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 5.5vw, 60px);
  font-weight: 900;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #f43f5e 0%, #a855f7 50%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 4px;
}
.hl60-sub { font-size: 11px; color: #38bdf8; letter-spacing: 3px; margin-bottom: 32px; }
.hl60-claws-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
  max-width: 720px;
}
@media (max-width: 640px) { .hl60-claws-grid { grid-template-columns: 1fr; } }
.hl60-claw-card {
  background: rgba(15, 12, 25, 0.75);
  border: 1.5px solid rgba(244, 63, 94, 0.3);
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: left;
  position: relative;
  overflow: hidden;
}
.hl60-claw-card.claw-cyan { border-color: rgba(56, 189, 248, 0.35); }
.hl60-claw-card:hover {
  border-color: #f43f5e;
  background: rgba(30, 20, 45, 0.9);
  box-shadow: 0 0 30px rgba(244, 63, 94, 0.35);
  transform: translateY(-3px);
}
.hl60-claw-card.claw-cyan:hover {
  border-color: #38bdf8;
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.35);
}
.hl60-claw-tag { font-size: 8.5px; color: #f43f5e; letter-spacing: 1px; }
.hl60-claw-card.claw-cyan .hl60-claw-tag { color: #38bdf8; }
.hl60-claw-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin: 4px 0; }
.hl60-claw-desc { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #cbd5e1; opacity: 0.8; }

/* ============================================================
   IMAGE 1 INSPIRATION: NEON CRUSTACEAN (LAYOUT 61)
   ============================================================ */
.hl61-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl61-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-shadow: 0 0 20px #f43f5e, 0 0 40px #38bdf8;
  margin-bottom: 6px;
}
.hl61-caret { color: #fbbf24; font-size: 18px; margin-bottom: 24px; animation: hl14Pulse 1.5s infinite; }
.hl61-segments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 680px) { .hl61-segments { grid-template-columns: 1fr; } }
.hl61-segment {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(10, 10, 20, 0.7);
  border-radius: 10px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl61-segment:hover {
  border-color: #f43f5e;
  background: rgba(244, 63, 94, 0.12);
  box-shadow: 0 0 24px rgba(244, 63, 94, 0.3);
  transform: translateY(-2px);
}
.hl61-seg-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl61-seg-role { font-size: 9.5px; color: #38bdf8; }

/* ============================================================
   IMAGE 2 INSPIRATION: HEX TACTICAL NEXUS (LAYOUT 62)
   ============================================================ */
.hl62-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl62-nexus-hub {
  width: 220px;
  height: 120px;
  margin: 0 auto 24px;
  border: 2px solid #f43f5e;
  clip-path: polygon(15% 0%, 85% 0%, 100% 50%, 85% 100%, 15% 100%, 0% 50%);
  background: radial-gradient(circle at 50% 50%, rgba(244, 63, 94, 0.3) 0%, rgba(15, 10, 25, 0.9) 80%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(244, 63, 94, 0.4);
}
.hl62-hub-icon { font-size: 26px; }
.hl62-hub-title { font-size: 13px; font-weight: 900; color: #fff; letter-spacing: 2px; }
.hl62-hub-sub { font-size: 8px; color: #fda4af; letter-spacing: 1px; }
.hl62-hex-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 680px) { .hl62-hex-grid { grid-template-columns: 1fr; } }
.hl62-hex-card {
  border: 1.5px solid #27272a;
  background: rgba(10, 10, 16, 0.85);
  border-radius: 14px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
  backdrop-filter: blur(16px);
  position: relative;
}
.hl62-hex-card.node-magenta { border-color: rgba(244, 63, 94, 0.35); }
.hl62-hex-card.node-cyan { border-color: rgba(56, 189, 248, 0.35); }
.hl62-hex-card.node-amber { border-color: rgba(251, 191, 36, 0.35); }
.hl62-hex-card.node-violet { border-color: rgba(168, 85, 247, 0.35); }
.hl62-hex-card.node-teal { border-color: rgba(45, 212, 191, 0.35); }
.hl62-hex-card.node-blue { border-color: rgba(96, 165, 250, 0.35); }

.hl62-hex-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6);
}
.hl62-hex-card.node-magenta:hover { border-color: #f43f5e; box-shadow: 0 0 24px rgba(244, 63, 94, 0.4); }
.hl62-hex-card.node-cyan:hover { border-color: #38bdf8; box-shadow: 0 0 24px rgba(56, 189, 248, 0.4); }
.hl62-hex-card.node-amber:hover { border-color: #fbbf24; box-shadow: 0 0 24px rgba(251, 191, 36, 0.4); }
.hl62-hex-card.node-violet:hover { border-color: #a855f7; box-shadow: 0 0 24px rgba(168, 85, 247, 0.4); }
.hl62-hex-card.node-teal:hover { border-color: #2dd4bf; box-shadow: 0 0 24px rgba(45, 212, 191, 0.4); }
.hl62-hex-card.node-blue:hover { border-color: #60a5fa; box-shadow: 0 0 24px rgba(96, 165, 250, 0.4); }

.hl62-node-icon { font-size: 22px; margin-bottom: 6px; }
.hl62-node-title { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl62-node-sub { font-size: 9.5px; color: #94a3b8; }

/* ============================================================
   IMAGE 2 INSPIRATION: HOLO CORE MATRIX (LAYOUT 63)
   ============================================================ */
.hl63-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl63-holo-terrain {
  width: 100%;
  height: 110px;
  border-radius: 12px;
  background: radial-gradient(ellipse at 50% 80%, rgba(244, 63, 94, 0.35) 0%, rgba(147, 51, 234, 0.15) 50%, transparent 80%), #0a0512;
  border: 1px solid rgba(244, 63, 94, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  box-shadow: 0 0 30px rgba(244, 63, 94, 0.2);
}
.hl63-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 900;
  letter-spacing: 3px;
  color: #fff;
}
.hl63-terrain-sub { font-size: 9px; color: #f472b6; letter-spacing: 1.5px; }
.hl63-docks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 680px) { .hl63-docks { grid-template-columns: 1fr; } }
.hl63-dock-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 15, 25, 0.7);
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl63-dock-card:hover {
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  transform: translateY(-2px);
}
.hl63-dock-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl63-dock-role { font-size: 9px; color: #94a3b8; }

/* ============================================================
   IMAGE 3 INSPIRATION: STRIKE TEAM CREST (LAYOUT 64)
   ============================================================ */
.hl64-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl64-crest-ring {
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
  border-radius: 50%;
  border: 2px solid #f43f5e;
  box-shadow: 0 0 30px rgba(244, 63, 94, 0.5), inset 0 0 20px rgba(244, 63, 94, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0d0510;
  animation: hl14Pulse 3s infinite alternate;
}
.hl64-core-glow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 20px #f43f5e, 0 0 40px #f43f5e;
}
.hl64-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #f43f5e, #c084fc, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 4px;
}
.hl64-sub { font-size: 10px; color: #c084fc; letter-spacing: 2px; margin-bottom: 28px; }
.hl64-roster-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 680px) { .hl64-roster-grid { grid-template-columns: 1fr; } }
.hl64-operator-card {
  border: 1.5px solid #27272a;
  background: rgba(12, 10, 20, 0.85);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
}
.hl64-operator-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
.hl64-operator-card.op-rima { border-color: rgba(244, 63, 94, 0.4); }
.hl64-operator-card.op-diesel { border-color: rgba(56, 189, 248, 0.4); }
.hl64-operator-card.op-rook { border-color: rgba(251, 191, 36, 0.4); }
.hl64-operator-card.op-amin { border-color: rgba(168, 85, 247, 0.4); }
.hl64-operator-card.op-noor { border-color: rgba(96, 165, 250, 0.4); }
.hl64-operator-card.op-karma { border-color: rgba(251, 146, 60, 0.4); }

.hl64-operator-card.op-rima:hover { border-color: #f43f5e; box-shadow: 0 0 20px rgba(244, 63, 94, 0.4); }
.hl64-operator-card.op-diesel:hover { border-color: #38bdf8; box-shadow: 0 0 20px rgba(56, 189, 248, 0.4); }
.hl64-operator-card.op-rook:hover { border-color: #fbbf24; box-shadow: 0 0 20px rgba(251, 191, 36, 0.4); }
.hl64-operator-card.op-amin:hover { border-color: #a855f7; box-shadow: 0 0 20px rgba(168, 85, 247, 0.4); }
.hl64-operator-card.op-noor:hover { border-color: #60a5fa; box-shadow: 0 0 20px rgba(96, 165, 250, 0.4); }
.hl64-operator-card.op-karma:hover { border-color: #fb923c; box-shadow: 0 0 20px rgba(251, 146, 60, 0.4); }

.hl64-op-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.hl64-op-icon { font-size: 18px; }
.hl64-op-id { font-size: 8px; color: #71717a; }
.hl64-op-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl64-op-role { font-size: 9.5px; color: #a1a1aa; }

/* ============================================================
   IMAGE 3 INSPIRATION: CYBERNETIC ROSTER (LAYOUT 65)
   ============================================================ */
.hl65-root {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl65-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(30px, 5vw, 50px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.15em;
  margin-bottom: 4px;
}
.hl65-sub { font-size: 10px; color: #38bdf8; margin-bottom: 28px; }
.hl65-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl65-grid { grid-template-columns: 1fr; } }
.hl65-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(14, 12, 22, 0.75);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl65-card:hover {
  border-color: #f43f5e;
  background: rgba(244, 63, 94, 0.1);
  box-shadow: 0 0 20px rgba(244, 63, 94, 0.3);
  transform: translateY(-2px);
}
.hl65-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl65-card-sub { font-size: 10px; color: #cbd5e1; }



/* ============================================================
   IMAGE EMBEDS FOR LOBSTER & CYBERNETIC CREST THEMES
   ============================================================ */
.hl-hero-logo-img {
  width: 140px;
  height: 140px;
  object-fit: contain;
  border-radius: 50%;
  border: 2px solid #f43f5e;
  box-shadow: 0 0 30px rgba(244, 63, 94, 0.6), inset 0 0 20px rgba(244, 63, 94, 0.4);
  margin-bottom: 16px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl-hero-logo-img:hover {
  transform: scale(1.06) rotate(2deg);
  box-shadow: 0 0 50px rgba(244, 63, 94, 0.8), inset 0 0 30px rgba(244, 63, 94, 0.6);
  border-color: #38bdf8;
}

.hl-banner-img {
  width: 100%;
  max-width: 580px;
  max-height: 220px;
  object-fit: cover;
  border-radius: 16px;
  border: 1.5px solid rgba(244, 63, 94, 0.4);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(244, 63, 94, 0.25);
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.hl-banner-img:hover {
  border-color: #38bdf8;
  box-shadow: 0 12px 50px rgba(56, 189, 248, 0.3);
  transform: translateY(-2px);
}

.hl-crest-img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  border-radius: 50%;
  border: 2px solid #c084fc;
  box-shadow: 0 0 36px rgba(192, 132, 252, 0.6);
  margin-bottom: 16px;
  transition: all 0.3s ease;
}
.hl-crest-img:hover {
  transform: scale(1.08);
  box-shadow: 0 0 60px rgba(244, 63, 94, 0.8);
  border-color: #f43f5e;
}

/* ============================================================
   14 DIVERSE NEW DESIGNS (66–79) + 6 AGENT-SELECTION-FORWARD (80–85)
   ============================================================ */
@keyframes floatBubble { 0% { transform: translateY(0) scale(1); opacity: 0; } 10% { opacity: 0.6; } 90% { opacity: 0.4; } 100% { transform: translateY(-260px) scale(1.3); opacity: 0; } }
@keyframes marqueeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes radarSweep { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes chalkFlicker { 0%, 100% { opacity: 1; } 50% { opacity: 0.85; } }

/* ── LAYOUT 66: Botanical Terrarium ──────────────────────────────────────── */
.hl66-root { width: 100%; max-width: 760px; margin: 0 auto; padding: 36px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl66-dome { width: 180px; height: 90px; margin: 0 auto 14px; background: radial-gradient(circle at 50% 100%, rgba(74,222,128,0.18), transparent 70%); border: 1.5px solid rgba(74,222,128,0.35); border-bottom: none; border-radius: 180px 180px 0 0; }
.hl66-badge { display: inline-block; font-size: 11px; letter-spacing: 0.12em; color: #4ade80; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.3); border-radius: 20px; padding: 5px 14px; margin-bottom: 14px; }
.hl66-title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px,3.4vw,36px); color: #ecfdf5; font-weight: 600; margin-bottom: 6px; }
.hl66-sub { font-size: 12px; color: #86efac; margin-bottom: 28px; }
.hl66-bed { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 700px) { .hl66-bed { grid-template-columns: repeat(2, 1fr); } }
.hl66-leaf { display: flex; flex-direction: column; align-items: center; gap: 4px; background: rgba(74,222,128,0.06); border: 1.5px solid rgba(74,222,128,0.25); border-radius: 42% 58% 60% 40% / 50% 45% 55% 50%; padding: 20px 12px; cursor: pointer; transition: all 0.25s cubic-bezier(0.16,1,0.3,1); }
.hl66-leaf:hover { transform: translateY(-4px) scale(1.03); border-color: #4ade80; background: rgba(74,222,128,0.14); box-shadow: 0 10px 30px rgba(74,222,128,0.2); }
.hl66-leaf-icon { font-size: 22px; }
.hl66-leaf-name { font-size: 13px; font-weight: 700; color: #f0fdf4; }
.hl66-leaf-sub { font-size: 10px; color: #86efac; text-align: center; }

/* ── LAYOUT 67: Subway Transit Map ───────────────────────────────────────── */
.hl67-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 36px 20px 100px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl67-header { text-align: center; margin-bottom: 26px; }
.hl67-title { font-size: clamp(22px,3vw,32px); font-weight: 900; letter-spacing: 0.04em; color: #fff; }
.hl67-title span { color: #38bdf8; }
.hl67-sub { font-size: 12px; color: #94a3b8; margin-top: 4px; }
.hl67-map { display: flex; flex-direction: column; }
.hl67-row { display: flex; align-items: center; gap: 14px; padding: 10px 8px; border-radius: 10px; cursor: pointer; transition: background 0.2s ease; }
.hl67-row:hover { background: rgba(255,255,255,0.05); }
.hl67-track { position: relative; width: 24px; height: 44px; display: flex; align-items: center; justify-content: center; }
.hl67-track::before { content: ""; position: absolute; top: -22px; bottom: -22px; left: 50%; width: 4px; transform: translateX(-50%); background: var(--c); opacity: 0.5; }
.hl67-row:first-child .hl67-track::before { top: 50%; }
.hl67-row:last-child .hl67-track::before { bottom: 50%; }
.hl67-stop { width: 16px; height: 16px; border-radius: 50%; background: #0a0a0c; border: 3px solid var(--c); z-index: 1; }
.hl67-row:hover .hl67-stop { background: var(--c); }
.hl67-line { font-size: 10px; font-weight: 800; letter-spacing: 0.1em; }
.hl67-name { font-size: 14px; font-weight: 700; color: #fff; }
.hl67-station-sub { font-size: 11px; color: #94a3b8; }

/* ── LAYOUT 68: Origami Papercraft ───────────────────────────────────────── */
.hl68-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl68-badge { font-size: 10px; letter-spacing: 0.18em; color: #c2410c; margin-bottom: 12px; }
.hl68-title { font-family: Georgia, serif; font-size: clamp(24px,3.4vw,34px); color: #fef3e2; font-weight: 600; margin-bottom: 28px; }
.hl68-stack { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl68-stack { grid-template-columns: 1fr; } }
.hl68-fold { position: relative; text-align: left; background: linear-gradient(135deg, #fdf0da, #f8e2bd); border: none; border-radius: 4px; padding: 18px 20px; cursor: pointer; box-shadow: 0 3px 0 #e0b978, 0 8px 16px rgba(0,0,0,0.35); transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: hidden; }
.hl68-fold:hover { transform: translateY(-3px) rotate(-0.5deg); box-shadow: 0 5px 0 #e0b978, 0 14px 24px rgba(0,0,0,0.45); }
.hl68-fold-corner { position: absolute; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 22px 22px 0; border-color: transparent #d9a441 transparent transparent; }
.hl68-fold-name { display: block; font-size: 15px; font-weight: 800; color: #3f2a12; margin-bottom: 3px; }
.hl68-fold-sub { display: block; font-size: 11px; color: #7c5a2e; }

/* ── LAYOUT 69: Chalkboard Classroom ─────────────────────────────────────── */
.hl69-root { width: 100%; max-width: 700px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,0.03), transparent 60%); border-radius: 18px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Space Mono', monospace; }
.hl69-eraser-mark { width: 80px; height: 10px; margin: 0 auto 18px; background: rgba(255,255,255,0.08); border-radius: 6px; filter: blur(2px); }
.hl69-title { font-family: 'Segoe Print', 'Bradley Hand', cursive; font-size: clamp(20px,3vw,30px); color: #f1f5f9; font-weight: 400; animation: chalkFlicker 3s ease-in-out infinite; }
.hl69-underline { width: 220px; height: 2px; margin: 10px auto 26px; background: repeating-linear-gradient(90deg, #fef9c3 0 8px, transparent 8px 14px); opacity: 0.6; }
.hl69-desks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 700px) { .hl69-desks { grid-template-columns: repeat(2, 1fr); } }
.hl69-slate { background: rgba(255,255,255,0.02); border: 2px dashed rgba(255,255,255,0.25); border-radius: 6px; padding: 16px 10px; cursor: pointer; transition: all 0.2s ease; }
.hl69-slate:hover { border-color: #fef9c3; background: rgba(254,249,195,0.06); transform: translateY(-2px); }
.hl69-chalk-icon { font-size: 20px; margin-bottom: 6px; }
.hl69-chalk-name { font-family: 'Segoe Print', 'Bradley Hand', cursive; font-size: 14px; color: #fefce8; }
.hl69-chalk-sub { font-size: 9px; color: #94a3b8; margin-top: 3px; }

/* ── LAYOUT 70: Vinyl Record Sleeve ──────────────────────────────────────── */
.hl70-root { width: 100%; max-width: 620px; margin: 0 auto; padding: 36px 20px 100px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl70-sleeve { display: flex; align-items: center; gap: 18px; background: #16130f; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 18px; margin-bottom: 20px; }
.hl70-vinyl { flex-shrink: 0; width: 90px; height: 90px; border-radius: 50%; background: repeating-radial-gradient(circle, #1c1c1c 0 3px, #0a0a0a 3px 6px); border: 2px solid #333; position: relative; }
.hl70-vinyl::after { content: ""; position: absolute; inset: 38%; border-radius: 50%; background: #e11d48; }
.hl70-label { font-size: 10px; letter-spacing: 0.14em; color: #e11d48; margin-bottom: 4px; }
.hl70-sleeve-text .hl70-title { font-size: clamp(18px,2.4vw,26px); font-weight: 800; color: #fdf6e9; }
.hl70-sub { font-size: 11px; color: #a8a29e; margin-top: 3px; }
.hl70-tracklist { border-top: 1px solid rgba(255,255,255,0.1); }
.hl70-track { display: flex; align-items: center; gap: 12px; padding: 12px 8px; border-bottom: 1px solid rgba(255,255,255,0.06); cursor: pointer; transition: background 0.2s ease; }
.hl70-track:hover { background: rgba(225,29,72,0.08); }
.hl70-track-n { font-family: 'Space Mono', monospace; font-size: 11px; color: #e11d48; width: 24px; }
.hl70-track-name { font-size: 13px; font-weight: 700; color: #fff; }
.hl70-track-sub { font-size: 10px; color: #a8a29e; margin-left: auto; }
.hl70-track-play { font-size: 10px; color: #e11d48; }

/* ── LAYOUT 71: Star Atlas Observatory ───────────────────────────────────── */
.hl71-root { width: 100%; max-width: 700px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; background-image: radial-gradient(1.5px 1.5px at 10% 20%, #fff, transparent), radial-gradient(1.5px 1.5px at 80% 15%, #fff, transparent), radial-gradient(1px 1px at 40% 70%, #fff, transparent), radial-gradient(1px 1px at 90% 60%, #fff, transparent), radial-gradient(1.5px 1.5px at 25% 85%, #fff, transparent); background-repeat: no-repeat; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: Georgia, serif; }
.hl71-badge { font-size: 10px; letter-spacing: 0.16em; color: #d4af37; margin-bottom: 14px; }
.hl71-title { font-size: clamp(22px,3.2vw,32px); color: #f4e8c1; font-style: italic; margin-bottom: 30px; }
.hl71-atlas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 700px) { .hl71-atlas { grid-template-columns: repeat(2, 1fr); } }
.hl71-star { background: rgba(212,175,55,0.05); border: 1px solid rgba(212,175,55,0.3); border-radius: 8px; padding: 18px 10px; cursor: pointer; transition: all 0.2s ease; }
.hl71-star:hover { border-color: #d4af37; box-shadow: 0 0 24px rgba(212,175,55,0.25); transform: translateY(-3px); }
.hl71-star-dot { width: 6px; height: 6px; border-radius: 50%; background: #d4af37; box-shadow: 0 0 8px #d4af37; margin: 0 auto 10px; }
.hl71-sec { font-size: 9px; letter-spacing: 0.1em; color: #d4af37; margin-bottom: 6px; }
.hl71-star-name { font-size: 13px; color: #f4e8c1; font-weight: 600; }
.hl71-star-sub { font-size: 10px; color: #a8a29e; margin-top: 2px; }

/* ── LAYOUT 72: Chef's Recipe Card ───────────────────────────────────────── */
.hl72-root { width: 100%; max-width: 480px; margin: 0 auto; padding: 40px 20px 100px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); }
.hl72-card { background: #fdf6e9; border: 2px dashed #dc2626; border-radius: 8px; padding: 26px 24px; box-shadow: 0 12px 30px rgba(0,0,0,0.4); }
.hl72-stamp { font-size: 12px; color: #7c2d12; font-weight: 700; margin-bottom: 6px; }
.hl72-title { font-family: Georgia, serif; font-size: 26px; color: #7c2d12; font-weight: 700; margin-bottom: 2px; }
.hl72-sub { font-size: 11px; color: #a16207; margin-bottom: 12px; }
.hl72-divider { font-size: 10px; color: #dc2626; opacity: 0.5; margin-bottom: 14px; letter-spacing: -1px; overflow: hidden; white-space: nowrap; }
.hl72-ingredients { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.hl72-ingredient { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 6px; cursor: pointer; transition: background 0.2s ease; }
.hl72-ingredient:hover { background: rgba(220,38,38,0.08); }
.hl72-ing-icon { font-size: 16px; }
.hl72-ing-text { font-size: 12px; color: #451a03; text-align: left; }

/* ── LAYOUT 73: Pit Lane Motorsport ──────────────────────────────────────── */
.hl73-root { width: 100%; max-width: 700px; margin: 0 auto; padding: 0 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Outfit', sans-serif; }
.hl73-flag { height: 10px; margin: 0 -20px 26px; background-image: conic-gradient(#111 90deg, #fff 90deg 180deg, #111 180deg 270deg, #fff 270deg); background-size: 20px 20px; opacity: 0.85; }
.hl73-title { font-size: clamp(22px,3.2vw,30px); font-weight: 900; letter-spacing: 0.05em; color: #fff; }
.hl73-sub { font-size: 12px; color: #94a3b8; margin: 6px 0 26px; }
.hl73-bays { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 700px) { .hl73-bays { grid-template-columns: repeat(2, 1fr); } }
.hl73-bay { background: #1a1b1f; border: 1px solid rgba(255,255,255,0.08); border-left: 4px solid #dc2626; border-radius: 6px; padding: 16px 10px; cursor: pointer; transition: all 0.2s ease; }
.hl73-bay:hover { border-left-color: #fbbf24; background: #222327; transform: translateY(-2px); }
.hl73-bay-num { font-family: 'Space Mono', monospace; font-size: 24px; font-weight: 800; color: #dc2626; }
.hl73-bay-name { font-size: 13px; font-weight: 700; color: #fff; margin-top: 4px; }
.hl73-bay-sub { font-size: 10px; color: #94a3b8; margin-top: 2px; }

/* ── LAYOUT 74: Trading Floor Ticker ─────────────────────────────────────── */
.hl74-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 0 0 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Space Mono', monospace; }
.hl74-marquee { overflow: hidden; border-top: 1px solid rgba(34,197,94,0.3); border-bottom: 1px solid rgba(34,197,94,0.3); background: #06120a; margin-bottom: 28px; }
.hl74-marquee-track { display: flex; gap: 28px; width: max-content; padding: 8px 0; animation: marqueeScroll 18s linear infinite; }
.hl74-tick { font-size: 11px; white-space: nowrap; }
.hl74-tick.up { color: #22c55e; }
.hl74-tick.down { color: #ef4444; }
.hl74-title { font-size: clamp(20px,3vw,28px); font-weight: 800; color: #f8fafc; letter-spacing: 0.06em; }
.hl74-sub { font-size: 11px; color: #94a3b8; margin: 6px 0 22px; }
.hl74-board { max-width: 480px; margin: 0 auto; border: 1px solid rgba(34,197,94,0.2); border-radius: 8px; overflow: hidden; }
.hl74-row { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid rgba(34,197,94,0.1); cursor: pointer; transition: background 0.2s ease; text-align: left; }
.hl74-row:last-child { border-bottom: none; }
.hl74-row:hover { background: rgba(34,197,94,0.06); }
.hl74-sym { font-weight: 800; color: #22c55e; font-size: 12px; }
.hl74-name { font-size: 12px; color: #cbd5e1; }
.hl74-chg { margin-left: auto; font-size: 11px; }
.hl74-chg.up { color: #22c55e; } .hl74-chg.down { color: #ef4444; }

/* ── LAYOUT 75: Aquarium Tank Glass ──────────────────────────────────────── */
.hl75-root { position: relative; width: 100%; max-width: 700px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; overflow: hidden; border-radius: 18px; background: radial-gradient(ellipse at 50% 100%, rgba(14,165,233,0.18), rgba(3,20,35,0.4) 70%); animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl75-bubbles { position: absolute; inset: 0; pointer-events: none; }
.hl75-bubble { position: absolute; left: calc(var(--i) * 10% + 3%); bottom: -20px; width: 8px; height: 8px; border-radius: 50%; background: rgba(186,230,253,0.5); border: 1px solid rgba(224,242,254,0.6); animation: floatBubble calc(6s + var(--i) * 0.6s) ease-in infinite; animation-delay: calc(var(--i) * -0.8s); }
.hl75-badge { position: relative; font-size: 11px; letter-spacing: 0.1em; color: #7dd3fc; margin-bottom: 10px; }
.hl75-title { position: relative; font-size: clamp(22px,3.2vw,32px); color: #f0f9ff; font-weight: 700; margin-bottom: 28px; }
.hl75-panels { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 700px) { .hl75-panels { grid-template-columns: repeat(2, 1fr); } }
.hl75-panel { display: flex; flex-direction: column; align-items: center; gap: 4px; background: rgba(224,242,254,0.08); backdrop-filter: blur(6px); border: 1px solid rgba(224,242,254,0.25); border-radius: 12px; padding: 18px 10px; cursor: pointer; transition: all 0.2s ease; }
.hl75-panel:hover { background: rgba(224,242,254,0.16); border-color: #7dd3fc; transform: translateY(-3px); }
.hl75-panel-icon { font-size: 20px; }
.hl75-panel-name { font-size: 13px; font-weight: 700; color: #f0f9ff; }
.hl75-panel-sub { font-size: 10px; color: #bae6fd; }

/* ── LAYOUT 76: Ukiyo-e Woodblock ────────────────────────────────────────── */
.hl76-root { position: relative; width: 100%; max-width: 680px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; background: #f4ecd8; border-radius: 6px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: Georgia, serif; overflow: hidden; }
.hl76-seal { position: absolute; top: 16px; right: 20px; width: 34px; height: 34px; border-radius: 6px; background: #b91c1c; color: #fef2f2; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.hl76-wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 90px; opacity: 0.9; }
.hl76-title { position: relative; font-size: clamp(22px,3.2vw,30px); color: #1e293b; font-weight: 700; margin-bottom: 6px; }
.hl76-sub { position: relative; font-size: 12px; color: #57534e; margin-bottom: 26px; }
.hl76-panels { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; z-index: 1; margin-bottom: 90px; }
@media (max-width: 700px) { .hl76-panels { grid-template-columns: repeat(2, 1fr); } }
.hl76-panel { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 3px solid #1e293b; border-radius: 4px; padding: 16px 10px; cursor: pointer; transition: all 0.2s ease; }
.hl76-panel:hover { background: #1e3a5f; border-color: #b91c1c; }
.hl76-panel:hover .hl76-panel-name, .hl76-panel:hover .hl76-panel-sub { color: #fef2f2; }
.hl76-panel-name { font-size: 13px; font-weight: 800; color: #1e293b; }
.hl76-panel-sub { font-size: 10px; color: #57534e; }

/* ── LAYOUT 77: Tabletop Board Game ──────────────────────────────────────── */
.hl77-root { width: 100%; max-width: 680px; margin: 0 auto; padding: 36px 20px 100px; text-align: center; background: repeating-linear-gradient(90deg, #3b2415, #3b2415 18px, #42291a 18px 36px); border-radius: 14px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl77-board-label { display: inline-block; font-size: 11px; letter-spacing: 0.1em; color: #fde68a; background: rgba(0,0,0,0.3); border-radius: 20px; padding: 5px 14px; margin-bottom: 12px; }
.hl77-title { font-size: clamp(20px,3vw,28px); color: #fef3c7; font-weight: 700; margin-bottom: 26px; }
.hl77-hexgrid { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hl77-hex { width: 120px; height: 104px; clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); background: #fde68a; border: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; transition: all 0.2s ease; }
.hl77-hex:hover { background: #fbbf24; transform: translateY(-3px) scale(1.04); }
.hl77-hex-icon { font-size: 20px; }
.hl77-hex-name { font-size: 11px; font-weight: 800; color: #451a03; }

/* ── LAYOUT 78: Weather Radar Storm ──────────────────────────────────────── */
.hl78-root { position: relative; width: 100%; max-width: 640px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Space Mono', monospace; }
.hl78-radar { position: relative; width: 140px; height: 140px; margin: 0 auto 14px; border-radius: 50%; border: 1px solid rgba(34,197,94,0.35); background: repeating-radial-gradient(circle, rgba(34,197,94,0.08) 0 1px, transparent 1px 24px); overflow: hidden; }
.hl78-sweep { position: absolute; inset: 0; background: conic-gradient(rgba(34,197,94,0.55), transparent 40%); animation: radarSweep 3.5s linear infinite; }
.hl78-badge { font-size: 10px; letter-spacing: 0.14em; color: #4ade80; margin-bottom: 8px; }
.hl78-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(20px,3vw,28px); color: #ecfdf5; font-weight: 700; margin-bottom: 26px; }
.hl78-cells { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 700px) { .hl78-cells { grid-template-columns: repeat(2, 1fr); } }
.hl78-cell { background: rgba(34,197,94,0.04); border: 1px solid rgba(34,197,94,0.25); border-radius: 8px; padding: 16px 10px; cursor: pointer; transition: all 0.2s ease; }
.hl78-cell:hover { border-color: #4ade80; background: rgba(34,197,94,0.1); transform: translateY(-2px); }
.hl78-cell-name { display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700; color: #ecfdf5; margin-bottom: 3px; }
.hl78-cell-sub { display: block; font-size: 10px; color: #86efac; }

/* ── LAYOUT 79: Film Strip Cinema ────────────────────────────────────────── */
.hl79-root { width: 100%; max-width: 700px; margin: 0 auto; padding: 20px 0 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl79-strip { display: flex; justify-content: space-around; background: #000; padding: 6px 10px; }
.hl79-sprocket { width: 8px; height: 8px; border-radius: 2px; background: #2a2a2a; }
.hl79-slate { margin-top: 18px; font-family: 'Space Mono', monospace; font-size: 11px; color: #fbbf24; }
.hl79-title { font-size: clamp(20px,3vw,28px); font-weight: 800; color: #fff; margin: 8px 0 24px; }
.hl79-frames { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0 20px; }
@media (max-width: 700px) { .hl79-frames { grid-template-columns: repeat(2, 1fr); } }
.hl79-frame { position: relative; background: #111; border: 1px solid rgba(255,255,255,0.15); padding: 18px 10px; cursor: pointer; transition: all 0.2s ease; }
.hl79-frame::before, .hl79-frame::after { content: ""; position: absolute; top: 0; width: 10px; height: 10px; background: #000; }
.hl79-frame::before { left: 0; clip-path: polygon(0 0, 100% 0, 0 100%); }
.hl79-frame::after { right: 0; clip-path: polygon(100% 0, 100% 100%, 0 0); }
.hl79-frame:hover { border-color: #fbbf24; background: #1a1a1a; transform: translateY(-2px); }
.hl79-frame-icon { display: block; font-size: 18px; margin-bottom: 6px; }
.hl79-frame-name { display: block; font-size: 12px; font-weight: 700; color: #fff; }
.hl79-frame-sub { display: block; font-size: 9px; color: #a8a29e; margin-top: 2px; }

/* ── LAYOUT 80: Agent Carousel Spotlight ─────────────────────────────────── */
.hl80-root { width: 100%; max-width: 560px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl80-badge { display: inline-block; font-size: 11px; letter-spacing: 0.1em; color: #f8fafc; background: rgba(255,255,255,0.08); border-radius: 20px; padding: 5px 14px; margin-bottom: 10px; }
.hl80-title { font-size: clamp(20px,3vw,28px); font-weight: 800; color: #fff; margin-bottom: 26px; }
.hl80-stage { display: flex; align-items: center; justify-content: center; gap: 16px; }
.hl80-arrow { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.04); color: #fff; font-size: 20px; cursor: pointer; transition: all 0.2s ease; }
.hl80-arrow:hover { background: rgba(255,255,255,0.12); transform: scale(1.08); }
.hl80-spotlight { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; padding: 30px 20px; min-height: 200px; justify-content: center; }
.hl80-avatar { width: 64px; height: 64px; border-radius: 50%; border: 2px solid; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 4px; }
.hl80-name { font-size: 20px; font-weight: 800; color: #fff; }
.hl80-tag { font-size: 12px; color: #94a3b8; max-width: 320px; }
.hl80-cta { margin-top: 12px; border: none; border-radius: 10px; padding: 10px 20px; font-size: 12px; font-weight: 700; color: #0a0a0c; cursor: pointer; transition: transform 0.15s ease; }
.hl80-cta:hover { transform: translateY(-2px); }
.hl80-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.hl80-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: all 0.2s ease; }
.hl80-dot.active { width: 20px; border-radius: 4px; }

/* ── LAYOUT 81: Agent Comparison Matrix ──────────────────────────────────── */
.hl81-root { width: 100%; max-width: 780px; margin: 0 auto; padding: 36px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl81-badge { font-size: 11px; letter-spacing: 0.12em; color: #94a3b8; margin-bottom: 8px; }
.hl81-title { font-size: clamp(20px,3vw,28px); font-weight: 800; color: #fff; margin-bottom: 22px; }
.hl81-tablewrap { overflow-x: auto; border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; }
.hl81-table { width: 100%; border-collapse: collapse; text-align: left; }
.hl81-table thead th { font-size: 10px; letter-spacing: 0.08em; color: #71717a; text-transform: uppercase; padding: 10px 16px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.hl81-row { cursor: pointer; transition: background 0.2s ease; border-bottom: 1px solid rgba(255,255,255,0.06); }
.hl81-row:last-child { border-bottom: none; }
.hl81-row:hover, .hl81-row:focus-visible { background: rgba(255,255,255,0.05); outline: none; }
.hl81-row.active { background: rgba(225,29,72,0.08); box-shadow: inset 3px 0 0 var(--accent); }
.hl81-row td { padding: 12px 16px; font-size: 13px; color: #e2e8f0; }
.hl81-cell-agent { font-weight: 700; color: #fff; white-space: nowrap; }
.hl81-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.hl81-cell-tag { font-size: 12px; color: #94a3b8; }
.hl81-cell-voice { font-size: 11px; color: #71717a; }
.hl81-select { background: transparent; border: 1px solid; border-radius: 8px; padding: 6px 14px; font-size: 11px; font-weight: 700; cursor: pointer; }
@media (max-width: 640px) { .hl81-cell-tag, .hl81-cell-voice { display: none; } }

/* ── LAYOUT 82: Agent Trading Cards ──────────────────────────────────────── */
.hl82-root { width: 100%; max-width: 800px; margin: 0 auto; padding: 36px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl82-badge { font-size: 11px; letter-spacing: 0.1em; color: #94a3b8; margin-bottom: 8px; }
.hl82-title { font-size: clamp(20px,3vw,28px); font-weight: 800; color: #fff; margin-bottom: 26px; }
.hl82-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 640px) { .hl82-grid { grid-template-columns: repeat(2, 1fr); } }
.hl82-card { perspective: 900px; height: 190px; }
.hl82-card-inner { position: relative; width: 100%; height: 100%; transition: transform 0.5s cubic-bezier(0.16,1,0.3,1); transform-style: preserve-3d; }
.hl82-card:hover .hl82-card-inner { transform: rotateY(180deg); }
.hl82-face { position: absolute; inset: 0; backface-visibility: hidden; border-radius: 12px; border: 1.5px solid var(--c); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px; }
.hl82-face.front { background: linear-gradient(160deg, color-mix(in srgb, var(--c) 15%, #0a0a0c), #0a0a0c); }
.hl82-card-icon { font-size: 30px; }
.hl82-card-name { font-size: 15px; font-weight: 800; color: #fff; }
.hl82-card-rarity { font-size: 11px; color: var(--c); }
.hl82-face.back { background: #111114; transform: rotateY(180deg); justify-content: flex-start; padding-top: 18px; }
.hl82-card-tag { font-size: 10px; color: #94a3b8; text-align: center; margin-bottom: 8px; }
.hl82-stat { width: 100%; display: flex; align-items: center; gap: 6px; font-size: 9px; color: #71717a; margin-bottom: 4px; }
.hl82-stat span { width: 44px; text-align: left; }
.hl82-bar { flex: 1; height: 5px; border-radius: 3px; background: rgba(255,255,255,0.08); overflow: hidden; }
.hl82-bar div { height: 100%; background: var(--c); }
.hl82-recruit { margin-top: 8px; border: none; border-radius: 8px; padding: 6px 16px; font-size: 11px; font-weight: 700; background: var(--c); color: #0a0a0c; cursor: pointer; }

/* ── LAYOUT 83: Agent Docked Rail ────────────────────────────────────────── */
.hl83-root { display: flex; width: 100%; max-width: 820px; margin: 0 auto; min-height: 360px; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl83-rail { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 12px; background: rgba(255,255,255,0.03); border-right: 1px solid rgba(255,255,255,0.08); }
.hl83-avatar { width: 44px; height: 44px; border-radius: 14px; border: 2px solid transparent; background: rgba(255,255,255,0.05); font-size: 19px; cursor: pointer; transition: all 0.2s cubic-bezier(0.16,1,0.3,1); }
.hl83-avatar:hover { border-radius: 30%; }
.hl83-avatar.active { border-color: var(--c); background: color-mix(in srgb, var(--c) 18%, transparent); border-radius: 30%; transform: scale(1.08); }
.hl83-panel { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 30px 34px; text-align: left; }
.hl83-panel-badge { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; margin-bottom: 10px; }
.hl83-panel-title { font-size: clamp(18px,2.6vw,24px); color: #fff; font-weight: 700; max-width: 380px; margin-bottom: 20px; }
.hl83-panel-cta { border: none; border-radius: 10px; padding: 10px 20px; font-size: 12px; font-weight: 700; color: #0a0a0c; cursor: pointer; transition: transform 0.15s ease; }
.hl83-panel-cta:hover { transform: translateY(-2px); }
@media (max-width: 560px) { .hl83-root { flex-direction: column; } .hl83-rail { flex-direction: row; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); } }

/* ── LAYOUT 84: Agent Orbital Hub ────────────────────────────────────────── */
.hl84-root { width: 100%; max-width: 560px; margin: 0 auto; padding: 36px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl84-badge { font-size: 11px; letter-spacing: 0.12em; color: #94a3b8; margin-bottom: 18px; }
.hl84-orbit { position: relative; width: 100%; max-width: 420px; aspect-ratio: 1; margin: 0 auto; }
.hl84-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hl84-hub { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 46%; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.hl84-hub-icon { font-size: 26px; }
.hl84-hub-name { font-size: 15px; font-weight: 800; color: #fff; }
.hl84-hub-tag { font-size: 9px; color: #94a3b8; }
.hl84-hub-cta { margin-top: 6px; border: none; border-radius: 8px; padding: 6px 12px; font-size: 10px; font-weight: 700; color: #0a0a0c; cursor: pointer; }
.hl84-node { position: absolute; transform: translate(-50%,-50%); width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--c); background: #0a0a0c; font-size: 18px; cursor: pointer; transition: all 0.25s cubic-bezier(0.16,1,0.3,1); }
.hl84-node:hover { transform: translate(-50%,-50%) scale(1.15); }
.hl84-node.active { background: var(--c); box-shadow: 0 0 20px var(--c); }

/* ── LAYOUT 85: Agent Onboarding Wizard ──────────────────────────────────── */
.hl85-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl85-step { font-size: 10px; letter-spacing: 0.12em; color: #71717a; margin-bottom: 10px; }
.hl85-title { font-size: clamp(20px,3vw,28px); font-weight: 800; color: #fff; margin-bottom: 8px; }
.hl85-sub { font-size: 12px; color: #94a3b8; max-width: 440px; margin: 0 auto 28px; }
.hl85-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl85-tiles { grid-template-columns: repeat(2, 1fr); } }
.hl85-tile { display: flex; flex-direction: column; align-items: center; gap: 6px; background: rgba(255,255,255,0.03); border: 1.5px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 20px 12px; cursor: pointer; transition: all 0.2s ease; }
.hl85-tile:hover, .hl85-tile:focus-visible { border-color: var(--c); background: color-mix(in srgb, var(--c) 10%, transparent); transform: translateY(-3px); outline: none; }
.hl85-tile-icon { font-size: 24px; }
.hl85-tile-name { font-size: 14px; font-weight: 800; color: #fff; }
.hl85-tile-best { font-size: 10px; color: #94a3b8; text-align: center; }

/* ============================================================
   10 MORE DESIGNS (86–95): 5 with real widgets, 5 without
   ============================================================ */

/* ── Shared: mini real to-do widget rows ─────────────────────────────────── */
.home-todo-item { display: flex; align-items: center; gap: 8px; padding: 6px 4px; font-size: 12px; cursor: pointer; }
.home-todo-item.done span { text-decoration: line-through; opacity: 0.5; }
.home-todo-item input { accent-color: var(--accent); }

/* ── LAYOUT 86: Mission Control Dashboard (widget) ───────────────────────── */
.hl86-root { width: 100%; max-width: 780px; margin: 0 auto; padding: 30px 20px 100px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl86-topbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.hl86-badge { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: #4ade80; }
.hl86-status-row { display: flex; gap: 6px; }
.hl86-status-dot { width: 12px; height: 12px; border-radius: 50%; border: none; background: var(--c); box-shadow: 0 0 8px var(--c); cursor: pointer; transition: transform 0.15s ease; }
.hl86-status-dot:hover { transform: scale(1.3); }
.hl86-grid { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 14px; }
@media (max-width: 760px) { .hl86-grid { grid-template-columns: 1fr; } }
.hl86-panel { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 16px; }
.hl86-panel-label { font-size: 10px; letter-spacing: 0.08em; color: #71717a; text-transform: uppercase; margin-bottom: 10px; display: flex; justify-content: space-between; }
.hl86-clock-panel { text-align: center; }
.hl86-clock { font-family: 'Space Mono', monospace; font-size: 28px; font-weight: 700; color: #4ade80; }
.hl86-date { font-size: 11px; color: #94a3b8; margin-top: 4px; }
.hl86-todo-list { display: flex; flex-direction: column; min-height: 60px; }
.hl86-todo-add { display: flex; gap: 6px; margin-top: 8px; }
.hl86-todo-add input { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 6px 8px; font-size: 11px; color: #fff; }
.hl86-todo-add button { background: var(--accent); border: none; border-radius: 6px; width: 26px; color: #fff; cursor: pointer; }
.hl86-launch-grid { display: flex; flex-direction: column; gap: 6px; }
.hl86-launch { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 8px 10px; text-align: left; font-size: 12px; color: #f8fafc; cursor: pointer; transition: all 0.2s ease; }
.hl86-launch:hover { border-color: #4ade80; background: rgba(74,222,128,0.08); }

/* ── LAYOUT 87: Morning Briefing (widget) ────────────────────────────────── */
.hl87-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 36px 20px 100px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl87-greeting-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 22px; flex-wrap: wrap; gap: 10px; }
.hl87-greeting { font-size: clamp(22px,3.2vw,30px); font-weight: 800; color: #fff; }
.hl87-sub { font-size: 12px; color: #94a3b8; margin-top: 2px; }
.hl87-clock-block { text-align: right; }
.hl87-clock { font-family: 'Space Mono', monospace; font-size: 20px; color: #fbbf24; }
.hl87-date { font-size: 10px; color: #94a3b8; }
.hl87-quote-card { background: rgba(251,191,36,0.06); border: 1px solid rgba(251,191,36,0.25); border-radius: 12px; padding: 18px; margin-bottom: 26px; }
.hl87-quote-text { font-size: 14px; color: #fef3c7; line-height: 1.5; }
.hl87-quote-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.hl87-quote-author { font-size: 11px; color: #d4a72c; }
.hl87-quote-next { background: transparent; border: 1px solid rgba(251,191,36,0.4); color: #fbbf24; border-radius: 6px; padding: 4px 10px; font-size: 10px; cursor: pointer; }
.hl87-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 600px) { .hl87-cards { grid-template-columns: repeat(2, 1fr); } }
.hl87-card { display: flex; flex-direction: column; align-items: center; gap: 6px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 14px 8px; font-size: 11px; color: #f8fafc; cursor: pointer; transition: all 0.2s ease; }
.hl87-card span { font-size: 18px; }
.hl87-card:hover { border-color: #fbbf24; transform: translateY(-2px); }

/* ── LAYOUT 88: Focus Pomodoro Desk (widget) ─────────────────────────────── */
.hl88-root { width: 100%; max-width: 520px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl88-badge { font-size: 11px; letter-spacing: 0.1em; color: #d4a72c; margin-bottom: 10px; }
.hl88-title { font-size: clamp(20px,3vw,28px); font-weight: 700; color: #fff; margin-bottom: 24px; }
.hl88-timer-box { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 24px; margin-bottom: 24px; }
.hl88-timer-display { font-family: 'Space Mono', monospace; font-size: 48px; font-weight: 700; color: #fbbf24; }
.hl88-timer-bar { height: 6px; border-radius: 3px; background: rgba(255,255,255,0.08); margin: 14px 0; overflow: hidden; }
.hl88-timer-fill { height: 100%; background: #fbbf24; transition: width 1s linear; }
.hl88-timer-controls { display: flex; justify-content: center; gap: 10px; }
.hl88-btn { border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.04); color: #f8fafc; border-radius: 8px; padding: 8px 18px; font-size: 12px; cursor: pointer; }
.hl88-btn.primary { background: #fbbf24; color: #1c1917; border-color: #fbbf24; font-weight: 700; }
.hl88-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 500px) { .hl88-cards { grid-template-columns: repeat(2, 1fr); } }
.hl88-card { display: flex; flex-direction: column; align-items: center; gap: 6px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 12px 6px; font-size: 10px; color: #f8fafc; cursor: pointer; }
.hl88-card span { font-size: 16px; }
.hl88-card:hover { border-color: #fbbf24; }

/* ── LAYOUT 89: Analytics Cockpit (widget) ───────────────────────────────── */
.hl89-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl89-badge { font-size: 10px; letter-spacing: 0.1em; color: #38bdf8; margin-bottom: 8px; }
.hl89-title { font-size: clamp(20px,3vw,28px); font-weight: 700; color: #fff; margin-bottom: 22px; }
.hl89-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 26px; }
.hl89-stat { background: rgba(56,189,248,0.06); border: 1px solid rgba(56,189,248,0.2); border-radius: 12px; padding: 18px 10px; }
.hl89-stat-num { font-family: 'Space Mono', monospace; font-size: 24px; font-weight: 800; color: #38bdf8; }
.hl89-stat-label { font-size: 10px; color: #94a3b8; margin-top: 4px; }
.hl89-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 600px) { .hl89-cards { grid-template-columns: repeat(2, 1fr); } }
.hl89-card { display: flex; flex-direction: column; align-items: center; gap: 6px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 14px 8px; font-size: 11px; color: #f8fafc; cursor: pointer; transition: all 0.2s ease; }
.hl89-card span { font-size: 18px; }
.hl89-card:hover { border-color: #38bdf8; transform: translateY(-2px); }

/* ── LAYOUT 90: Ambient Desk Companion (widget) ──────────────────────────── */
.hl90-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 36px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl90-badge { font-size: 11px; letter-spacing: 0.1em; color: #fda4af; margin-bottom: 16px; }
.hl90-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
@media (max-width: 640px) { .hl90-grid { grid-template-columns: 1fr; } }
.hl90-card { background: rgba(253,164,175,0.05); border: 1px solid rgba(253,164,175,0.2); border-radius: 14px; padding: 16px; text-align: left; }
.hl90-clock-card { text-align: center; display: flex; flex-direction: column; justify-content: center; }
.hl90-clock { font-family: 'Space Mono', monospace; font-size: 24px; color: #fda4af; }
.hl90-date { font-size: 10px; color: #94a3b8; margin-top: 4px; }
.hl90-quote { font-size: 12px; color: #fecdd3; line-height: 1.5; }
.hl90-quote-row { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 10px; color: #fda4af; }
.hl90-quote-row button { background: transparent; border: 1px solid rgba(253,164,175,0.4); color: #fda4af; border-radius: 6px; padding: 2px 8px; cursor: pointer; }
.hl90-panel-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: #94a3b8; margin-bottom: 8px; display: flex; justify-content: space-between; }
.hl90-todo-list { min-height: 40px; }
.hl90-todo-add { display: flex; gap: 6px; margin-top: 6px; }
.hl90-todo-add input { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 5px 8px; font-size: 11px; color: #fff; }
.hl90-todo-add button { background: #fda4af; border: none; border-radius: 6px; width: 24px; color: #1c1917; cursor: pointer; }
.hl90-title { font-size: clamp(18px,2.6vw,24px); font-weight: 600; color: #fef2f2; }

/* ── LAYOUT 91: Postage Stamp Collection ─────────────────────────────────── */
.hl91-root { width: 100%; max-width: 620px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl91-badge { font-size: 11px; letter-spacing: 0.1em; color: #94a3b8; margin-bottom: 10px; }
.hl91-title { font-size: clamp(20px,3vw,28px); font-weight: 700; color: #fff; margin-bottom: 26px; }
.hl91-album { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl91-album { grid-template-columns: repeat(2, 1fr); } }
.hl91-stamp { position: relative; background: #fdf6e9; border: none; outline: 8px dashed #fff; outline-offset: -8px; box-shadow: 0 0 0 1px rgba(0,0,0,0.1), 0 6px 16px rgba(0,0,0,0.35); border-radius: 2px; padding: 18px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; transition: transform 0.2s ease; }
.hl91-stamp:hover { transform: rotate(-2deg) scale(1.04); }
.hl91-stamp-icon { font-size: 22px; }
.hl91-stamp-name { font-size: 12px; font-weight: 700; color: #451a03; }
.hl91-stamp-mark { font-size: 8px; letter-spacing: 0.1em; color: #b45309; opacity: 0.7; }

/* ── LAYOUT 92: Air Traffic Control Tower ────────────────────────────────── */
.hl92-root { width: 100%; max-width: 620px; margin: 0 auto; padding: 40px 20px 100px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Space Mono', monospace; }
.hl92-tower-badge { text-align: center; font-size: 12px; letter-spacing: 0.1em; color: #fbbf24; margin-bottom: 20px; }
.hl92-board { background: #0a0a0c; border: 1px solid rgba(251,191,36,0.25); border-radius: 8px; overflow: hidden; }
.hl92-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid rgba(251,191,36,0.12); cursor: pointer; transition: background 0.2s ease; }
.hl92-row:last-child { border-bottom: none; }
.hl92-row:hover { background: rgba(251,191,36,0.06); }
.hl92-code { color: #fbbf24; font-weight: 700; font-size: 12px; width: 64px; }
.hl92-name { color: #fef3c7; font-size: 12px; flex: 1; }
.hl92-gate { color: #94a3b8; font-size: 11px; }
.hl92-status { color: #4ade80; font-size: 10px; letter-spacing: 0.05em; }

/* ── LAYOUT 93: Cross-Stitch Sampler ─────────────────────────────────────── */
.hl93-root { width: 100%; max-width: 620px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 16px 16px; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl93-badge { font-size: 11px; letter-spacing: 0.1em; color: #f9a8d4; margin-bottom: 10px; }
.hl93-title { font-size: clamp(20px,3vw,28px); font-weight: 700; color: #fdf2f8; margin-bottom: 26px; }
.hl93-hoops { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl93-hoops { grid-template-columns: repeat(2, 1fr); } }
.hl93-hoop { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 110px; height: 110px; margin: 0 auto; border-radius: 50%; border: 6px solid #d6a86e; background: #fdf2f8; cursor: pointer; transition: transform 0.2s ease; justify-content: center; }
.hl93-hoop:hover { transform: scale(1.06) rotate(2deg); border-color: #f9a8d4; }
.hl93-hoop-icon { font-size: 20px; }
.hl93-hoop-name { font-size: 10px; font-weight: 800; color: #831843; }

/* ── LAYOUT 94: Marble Sculpture Gallery ─────────────────────────────────── */
.hl94-root { width: 100%; max-width: 640px; margin: 0 auto; padding: 40px 20px 100px; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,0.04), transparent 60%); animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: Georgia, serif; }
.hl94-badge { font-size: 10px; letter-spacing: 0.16em; color: #d4af37; margin-bottom: 12px; }
.hl94-title { font-size: clamp(22px,3.2vw,32px); color: #f5f5f4; font-weight: 400; margin-bottom: 26px; }
.hl94-plaques { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 500px) { .hl94-plaques { grid-template-columns: 1fr; } }
.hl94-plaque { background: linear-gradient(160deg, #f5f5f4, #d6d3d1); border: none; border-radius: 4px; padding: 18px; display: flex; flex-direction: column; gap: 4px; box-shadow: 0 8px 20px rgba(0,0,0,0.4), inset 0 0 0 2px #d4af37; cursor: pointer; transition: transform 0.2s ease; }
.hl94-plaque:hover { transform: translateY(-3px); }
.hl94-plaque-name { font-size: 15px; font-weight: 700; color: #1c1917; }
.hl94-plaque-sub { font-size: 11px; color: #57534e; letter-spacing: 0.08em; text-transform: uppercase; }

/* ── LAYOUT 95: Campfire Story Circle ────────────────────────────────────── */
.hl95-root { width: 100%; max-width: 520px; margin: 0 auto; padding: 30px 20px 100px; text-align: center; animation: springEntry 0.45s cubic-bezier(0.16,1,0.3,1); font-family: 'Plus Jakarta Sans', sans-serif; }
.hl95-circle { position: relative; width: 100%; max-width: 380px; aspect-ratio: 1; margin: 0 auto 26px; }
.hl95-fire { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 34px; filter: drop-shadow(0 0 20px rgba(251,146,60,0.7)); animation: chalkFlicker 1.4s ease-in-out infinite; }
.hl95-seat { position: absolute; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; gap: 4px; width: 64px; background: rgba(251,146,60,0.08); border: 1.5px solid rgba(251,146,60,0.3); border-radius: 12px; padding: 10px 4px; cursor: pointer; transition: all 0.2s ease; }
.hl95-seat:hover { border-color: #fb923c; background: rgba(251,146,60,0.18); transform: translate(-50%,-50%) scale(1.08); }
.hl95-seat span:first-child { font-size: 18px; }
.hl95-seat-name { font-size: 10px; font-weight: 700; color: #fed7aa; }
.hl95-title { font-size: clamp(18px,2.6vw,24px); font-weight: 600; color: #fff7ed; max-width: 380px; margin: 0 auto; }


/* ============================================================
   LAYOUT 96 — GENERATIVE AUDIO SPECTRUM
   ============================================================ */
.hl96-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl96-spectrum-box {
  background: rgba(10, 8, 24, 0.85);
  border: 1.5px solid rgba(168, 85, 247, 0.35);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(168, 85, 247, 0.1);
}
.hl96-bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  height: 90px;
  margin-bottom: 18px;
}
.hl96-bar {
  width: 8px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #c084fc 0%, #3b82f6 100%);
  box-shadow: 0 0 10px rgba(192, 132, 252, 0.5);
  transition: height 0.1s ease;
}
.hl96-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(26px, 4.5vw, 44px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.hl96-sub { font-size: 10px; color: #c084fc; letter-spacing: 2px; margin-bottom: 24px; }
.hl96-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl96-grid { grid-template-columns: 1fr; } }
.hl96-card {
  border: 1px solid rgba(168, 85, 247, 0.25);
  background: rgba(18, 14, 35, 0.8);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl96-card:hover {
  border-color: #c084fc;
  box-shadow: 0 0 24px rgba(192, 132, 252, 0.4);
  transform: translateY(-2px);
}
.hl96-card-hz { font-size: 8px; color: #a855f7; }
.hl96-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin: 3px 0; }
.hl96-card-sub { font-size: 9.5px; color: #e9d5ff; }

/* ============================================================
   LAYOUT 97 — SPLIT-SCREEN LIVE REPL / CODE SANDBOX
   ============================================================ */
.hl97-root {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl97-sandbox-frame {
  border: 1px solid #334155;
  background: #090d16;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
  margin-bottom: 24px;
}
.hl97-sandbox-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  background: #0f172a;
  border-bottom: 1px solid #1e293b;
  font-size: 10px;
  color: #94a3b8;
}
.hl97-sandbox-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 220px;
}
@media (max-width: 640px) { .hl97-sandbox-body { grid-template-columns: 1fr; height: auto; } }
.hl97-editor-pane {
  padding: 14px;
  background: #050811;
  border-right: 1px solid #1e293b;
  color: #38bdf8;
  font-size: 11px;
  line-height: 1.5;
  overflow: auto;
}
.hl97-preview-pane {
  padding: 14px;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hl97-run-btn {
  background: #38bdf8;
  color: #000;
  border: none;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
}
.hl97-run-btn:hover { background: #7dd3fc; }
.hl97-cards-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl97-cards-row { grid-template-columns: 1fr; } }
.hl97-card {
  border: 1px solid #1e293b;
  background: #090d16;
  border-radius: 8px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl97-card:hover { border-color: #38bdf8; background: #0f172a; }
.hl97-card-title { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl97-card-sub { font-size: 9px; color: #64748b; }

/* ============================================================
   LAYOUT 98 — KINETIC SAND / FLUID PHYSICS
   ============================================================ */
.hl98-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl98-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.35;
}
.hl98-content { position: relative; z-index: 1; }
.hl98-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 900;
  background: linear-gradient(135deg, #f43f5e 0%, #fb923c 50%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
}
.hl98-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #fbcfe8; margin-bottom: 32px; }
.hl98-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl98-grid { grid-template-columns: 1fr; } }
.hl98-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(20px);
  text-align: left;
}
.hl98-card:hover {
  border-color: #f43f5e;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 30px rgba(244, 63, 94, 0.25);
  transform: translateY(-3px);
}
.hl98-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl98-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10.5px; color: #cbd5e1; }

/* ============================================================
   LAYOUT 99 — INTERACTIVE GIT COMMITS VISUALIZER
   ============================================================ */
.hl99-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl99-tree-frame {
  background: #090a0f;
  border: 1px solid #1e293b;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.6);
  margin-bottom: 24px;
}
.hl99-tree-title {
  font-size: 11px;
  font-weight: 700;
  color: #38bdf8;
  border-bottom: 1px solid #1e293b;
  padding-bottom: 8px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
}
.hl99-commits { display: flex; flex-direction: column; gap: 10px; }
.hl99-commit-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: #0f131f;
  border-radius: 8px;
  border: 1px solid #1e293b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl99-commit-row:hover {
  border-color: #38bdf8;
  background: #162035;
  transform: translateX(4px);
}
.hl99-commit-hash { color: #f59e0b; font-size: 10px; font-weight: 700; }
.hl99-commit-msg { color: #f1f5f9; font-size: 11px; flex: 1; }
.hl99-commit-agent { font-size: 9px; color: #94a3b8; background: #090a0f; padding: 2px 8px; border-radius: 4px; }

/* ============================================================
   LAYOUT 100 — THE CENTENNIAL CROWN (#100 CELEBRATION)
   ============================================================ */
.hl100-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl100-crown-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 20px;
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.2), rgba(251, 191, 36, 0.4), rgba(245, 158, 11, 0.2));
  border: 1.5px solid #fbbf24;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 800;
  color: #fef08a;
  box-shadow: 0 0 24px rgba(251, 191, 36, 0.5);
  margin-bottom: 20px;
  animation: hl14Pulse 3s infinite alternate;
}
.hl100-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(36px, 6vw, 66px);
  font-weight: 900;
  line-height: 1.05;
  background: linear-gradient(135deg, #fff 0%, #fbbf24 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
  text-shadow: 0 0 30px rgba(251, 191, 36, 0.4);
}
.hl100-sub { font-family: 'Zain', sans-serif; font-size: 18px; color: #fde68a; margin-bottom: 36px; }
.hl100-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 680px) { .hl100-grid { grid-template-columns: 1fr; } }
.hl100-card {
  background: radial-gradient(circle at top left, rgba(251, 191, 36, 0.15) 0%, rgba(10, 8, 4, 0.85) 100%);
  border: 1.5px solid rgba(251, 191, 36, 0.35);
  border-radius: 14px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: left;
}
.hl100-card:hover {
  border-color: #fbbf24;
  background: radial-gradient(circle at top left, rgba(251, 191, 36, 0.25) 0%, rgba(20, 16, 8, 0.95) 100%);
  box-shadow: 0 12px 40px rgba(251, 191, 36, 0.35);
  transform: translateY(-3px);
}
.hl100-card-icon { font-size: 22px; margin-bottom: 6px; }
.hl100-card-name { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl100-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #fef08a; opacity: 0.8; }

/* ============================================================
   LAYOUT 101 — NEURAL SYNAPSE NETWORK
   ============================================================ */
.hl101-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl101-synapse-canvas {
  width: 100%;
  height: 180px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
  background: #040812;
  margin-bottom: 24px;
  box-shadow: inset 0 0 30px rgba(56, 189, 248, 0.1);
}
.hl101-title { font-family: 'Outfit', sans-serif; font-size: clamp(28px, 4.5vw, 44px); font-weight: 900; color: #fff; margin-bottom: 4px; }
.hl101-sub { font-size: 10px; color: #38bdf8; letter-spacing: 2px; margin-bottom: 24px; }
.hl101-nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl101-nodes { grid-template-columns: 1fr; } }
.hl101-node-card {
  border: 1px solid #1e293b;
  background: #080d1a;
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl101-node-card:hover {
  border-color: #38bdf8;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
  transform: translateY(-2px);
}
.hl101-node-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl101-node-role { font-size: 9px; color: #64748b; }

/* ============================================================
   LAYOUT 102 — HOLOGRAPHIC CYBER GLOBE
   ============================================================ */
.hl102-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl102-globe-box {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 1.5px dashed #06b6d4;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(6, 182, 212, 0.35);
  animation: spinSlow 20s linear infinite;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.2) 0%, transparent 70%);
}
@keyframes spinSlow { 100% { transform: rotate(360deg); } }
.hl102-globe-core { font-size: 40px; }
.hl102-title { font-family: 'Outfit', sans-serif; font-size: clamp(28px, 4.5vw, 44px); font-weight: 900; color: #fff; margin-bottom: 4px; }
.hl102-sub { font-size: 9.5px; color: #06b6d4; letter-spacing: 2px; margin-bottom: 28px; }
.hl102-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl102-grid { grid-template-columns: 1fr; } }
.hl102-card {
  border: 1px solid rgba(6, 182, 212, 0.25);
  background: rgba(4, 16, 26, 0.8);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl102-card:hover {
  border-color: #22d3ee;
  box-shadow: 0 0 24px rgba(6, 182, 212, 0.4);
  transform: translateY(-2px);
}
.hl102-card-ping { font-size: 8.5px; color: #22d3ee; }
.hl102-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin: 3px 0; }
.hl102-card-sub { font-size: 9.5px; color: #7dd3fc; }

/* ============================================================
   LAYOUT 103 — AUDIO STUDIO SOUNDBOARD
   ============================================================ */
.hl103-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl103-console {
  background: #0b0c10;
  border: 1.5px solid #1f2833;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
  margin-bottom: 24px;
}
.hl103-channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
@media (max-width: 680px) { .hl103-channels { grid-template-columns: repeat(2, 1fr); } }
.hl103-channel {
  background: #14171d;
  border: 1px solid #28303d;
  border-radius: 8px;
  padding: 14px 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl103-channel:hover { border-color: #45f3ff; background: #1a202c; }
.hl103-meter {
  width: 14px;
  height: 60px;
  background: #090a0d;
  border-radius: 3px;
  margin: 8px auto;
  position: relative;
  overflow: hidden;
}
.hl103-level {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(180deg, #ef4444 0%, #eab308 30%, #22c55e 100%);
  border-radius: 2px;
  transition: height 0.2s ease;
}
.hl103-ch-name { font-size: 11px; font-weight: 700; color: #fff; }
.hl103-ch-role { font-size: 8.5px; color: #66fcf1; }

/* ============================================================
   LAYOUT 104 — INTERACTIVE KANBAN SCRATCHPAD
   ============================================================ */
.hl104-root {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 32px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl104-kanban-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}
@media (max-width: 680px) { .hl104-kanban-board { grid-template-columns: 1fr; } }
.hl104-col {
  background: #0a0e17;
  border: 1px solid #1e293b;
  border-radius: 10px;
  padding: 14px;
}
.hl104-col-title {
  font-size: 10px;
  font-weight: 700;
  color: #94a3b8;
  border-bottom: 1px solid #1e293b;
  padding-bottom: 8px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
.hl104-items { display: flex; flex-direction: column; gap: 8px; }
.hl104-item {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 10px;
  font-size: 10.5px;
  color: #f1f5f9;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl104-item:hover { border-color: #38bdf8; background: #1e293b; }
.hl104-item-agent { font-size: 8px; color: #38bdf8; margin-top: 4px; display: block; }

/* ============================================================
   LAYOUT 105 — 16-BIT PIXEL RPG PARTY SELECT
   ============================================================ */
.hl105-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl105-party-frame {
  border: 3px solid #facc15;
  background: #0f172a;
  box-shadow: 0 0 0 3px #000, 0 10px 30px rgba(0,0,0,0.8);
  padding: 20px;
  margin-bottom: 24px;
}
.hl105-title { font-size: 22px; font-weight: 900; color: #facc15; letter-spacing: 2px; margin-bottom: 16px; }
.hl105-roster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl105-roster { grid-template-columns: 1fr; } }
.hl105-hero-card {
  border: 2px solid #334155;
  background: #1e293b;
  padding: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.hl105-hero-card:hover {
  border-color: #facc15;
  background: #334155;
  transform: scale(1.02);
}
.hl105-hero-icon { font-size: 22px; margin-bottom: 4px; }
.hl105-hero-name { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.hl105-hero-class { font-size: 8.5px; color: #facc15; }
.hl105-hero-stat { font-size: 8px; color: #94a3b8; margin-top: 4px; }

/* ============================================================
   LAYOUT 106 — CRYSTALLINE GEODE / MINERAL VOID
   ============================================================ */
.hl106-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl106-geode-gem {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #a855f7 0%, #ec4899 50%, #3b82f6 100%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  margin: 0 auto 20px;
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.8);
  animation: hl14Pulse 3s infinite alternate;
}
.hl106-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}
.hl106-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #f0abfc; margin-bottom: 32px; }
.hl106-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl106-grid { grid-template-columns: 1fr; } }
.hl106-card {
  background: rgba(18, 12, 30, 0.7);
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: left;
}
.hl106-card:hover {
  border-color: #ec4899;
  box-shadow: 0 10px 30px rgba(236, 72, 153, 0.35);
  transform: translateY(-3px);
}
.hl106-card-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hl106-card-sub { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; color: #fbcfe8; }

/* ============================================================
   LAYOUT 107 — QUANTUM INTERFERENCE WAVEFORM
   ============================================================ */
.hl107-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl107-wave-frame {
  border: 1px solid #38bdf8;
  background: #020617;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.25);
  margin-bottom: 24px;
}
.hl107-title { font-size: clamp(24px, 4.5vw, 40px); font-weight: 900; color: #38bdf8; letter-spacing: 2px; margin-bottom: 4px; }
.hl107-sub { font-size: 9.5px; color: #7dd3fc; margin-bottom: 24px; }
.hl107-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl107-grid { grid-template-columns: 1fr; } }
.hl107-card {
  border: 1px solid rgba(56, 189, 248, 0.3);
  background: rgba(15, 23, 42, 0.8);
  border-radius: 8px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl107-card:hover {
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
  transform: translateY(-2px);
}
.hl107-card-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl107-card-sub { font-size: 9px; color: #94a3b8; }



/* ============================================================
   LAYOUT 108 — CYBERNETIC BONSAI GARDEN
   ============================================================ */
.hl108-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl108-bonsai-box {
  width: 130px;
  height: 130px;
  margin: 0 auto 20px;
  border-radius: 50%;
  border: 1.5px solid #10b981;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.2) 0%, rgba(6, 78, 59, 0.1) 60%, transparent 80%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.4);
  animation: hl14Pulse 4s infinite alternate;
}
.hl108-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(28px, 4.5vw, 46px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.hl108-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #a7f3d0; margin-bottom: 28px; }
.hl108-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl108-grid { grid-template-columns: 1fr; } }
.hl108-card {
  border: 1px solid rgba(16, 185, 129, 0.25);
  background: rgba(6, 20, 15, 0.85);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
}
.hl108-card:hover {
  border-color: #34d399;
  background: rgba(6, 30, 20, 0.95);
  box-shadow: 0 8px 30px rgba(16, 185, 129, 0.35);
  transform: translateY(-2px);
}
.hl108-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl108-card-sub { font-size: 10px; color: #6ee7b7; }

/* ============================================================
   LAYOUT 109 — DEEP SPACE ORBITAL TELESCOPE (JWST)
   ============================================================ */
.hl109-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl109-hex-mirror {
  width: 110px;
  height: 110px;
  margin: 0 auto 20px;
  background: radial-gradient(circle, #f59e0b 0%, #b45309 70%, #000 100%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 36px rgba(245, 158, 11, 0.6);
  font-size: 32px;
}
.hl109-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(28px, 4.5vw, 46px);
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}
.hl109-sub { font-size: 10px; color: #f59e0b; letter-spacing: 2px; margin-bottom: 28px; }
.hl109-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl109-grid { grid-template-columns: 1fr; } }
.hl109-card {
  border: 1px solid rgba(245, 158, 11, 0.3);
  background: rgba(15, 10, 4, 0.85);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl109-card:hover {
  border-color: #fbbf24;
  box-shadow: 0 0 24px rgba(245, 158, 11, 0.35);
  transform: translateY(-2px);
}
.hl109-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl109-card-sub { font-size: 9.5px; color: #fde68a; }

/* ============================================================
   LAYOUT 110 — ANAGLYPH 3D WIREFRAME
   ============================================================ */
.hl110-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl110-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 5.5vw, 56px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 3px;
  text-shadow: -3px 0 #f43f5e, 3px 0 #06b6d4;
  margin-bottom: 4px;
}
.hl110-sub { font-size: 10px; color: #94a3b8; letter-spacing: 2px; margin-bottom: 30px; }
.hl110-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .hl110-grid { grid-template-columns: 1fr; } }
.hl110-card {
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  background: rgba(10, 10, 16, 0.85);
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  box-shadow: -2px 0 10px rgba(244, 63, 94, 0.3), 2px 0 10px rgba(6, 182, 212, 0.3);
}
.hl110-card:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: -4px 0 20px rgba(244, 63, 94, 0.6), 4px 0 20px rgba(6, 182, 212, 0.6);
}
.hl110-card-name { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hl110-card-sub { font-size: 10.5px; color: #cbd5e1; }

/* ============================================================
   LAYOUT 111 — EURORACK MODULAR SYNTHESIZER
   ============================================================ */
.hl111-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl111-rack {
  background: #0f0f14;
  border: 2px solid #27272a;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
  margin-bottom: 24px;
}
.hl111-modules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl111-modules { grid-template-columns: repeat(2, 1fr); } }
.hl111-mod {
  background: #18181b;
  border: 1px solid #3f3f46;
  border-radius: 8px;
  padding: 14px 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl111-mod:hover { border-color: #e4e4e7; background: #27272a; }
.hl111-jack {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #000;
  border: 2px solid #a1a1aa;
  margin: 10px auto;
  box-shadow: inset 0 0 4px #000;
}
.hl111-mod-name { font-size: 11px; font-weight: 700; color: #fff; }
.hl111-mod-sub { font-size: 8px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 112 — ISOMETRIC CYBERPUNK ROOFTOP
   ============================================================ */
.hl112-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl112-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(30px, 5vw, 50px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 0 0 20px #f43f5e;
  margin-bottom: 4px;
}
.hl112-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #fda4af; margin-bottom: 28px; }
.hl112-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl112-grid { grid-template-columns: 1fr; } }
.hl112-card {
  background: rgba(18, 8, 22, 0.85);
  border: 1px solid rgba(244, 63, 94, 0.3);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
}
.hl112-card:hover {
  border-color: #f43f5e;
  box-shadow: 0 10px 30px rgba(244, 63, 94, 0.35);
  transform: translateY(-3px);
}
.hl112-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl112-card-sub { font-size: 10px; color: #e2e8f0; opacity: 0.8; }

/* ============================================================
   LAYOUT 113 — HOLOGRAPHIC BIOMETRIC STASIS
   ============================================================ */
.hl113-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl113-pod {
  background: rgba(4, 18, 24, 0.9);
  border: 1.5px solid #06b6d4;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(6, 182, 212, 0.25);
  margin-bottom: 24px;
}
.hl113-vitals {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid rgba(6, 182, 212, 0.3);
  padding-bottom: 12px;
  margin-bottom: 18px;
  font-size: 9.5px;
  color: #22d3ee;
}
.hl113-title { font-size: clamp(24px, 4.5vw, 40px); font-weight: 900; color: #e0f2fe; letter-spacing: 2px; }
.hl113-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl113-grid { grid-template-columns: 1fr; } }
.hl113-card {
  border: 1px solid rgba(6, 182, 212, 0.25);
  background: rgba(2, 10, 16, 0.8);
  border-radius: 8px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl113-card:hover { border-color: #22d3ee; background: rgba(6, 182, 212, 0.15); }
.hl113-card-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl113-card-sub { font-size: 9px; color: #7dd3fc; }

/* ============================================================
   LAYOUT 114 — ANCIENT ALCHEMICAL TRANSMUTATION
   ============================================================ */
.hl114-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl114-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 2px solid #fbbf24;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  box-shadow: 0 0 30px rgba(251, 191, 36, 0.35);
  background: radial-gradient(circle, rgba(251, 191, 36, 0.15) 0%, transparent 70%);
}
.hl114-title {
  font-family: Georgia, serif;
  font-size: clamp(30px, 5vw, 48px);
  color: #fef3c7;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.hl114-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #fde68a; margin-bottom: 28px; }
.hl114-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl114-grid { grid-template-columns: 1fr; } }
.hl114-card {
  background: #0c0a07;
  border: 1px solid rgba(251, 191, 36, 0.25);
  border-radius: 10px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl114-card:hover {
  border-color: #fbbf24;
  box-shadow: 0 8px 30px rgba(251, 191, 36, 0.25);
  transform: translateY(-2px);
}
.hl114-card-name { font-family: Georgia, serif; font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.hl114-card-sub { font-size: 10px; color: #fde68a; opacity: 0.8; }

/* ============================================================
   LAYOUT 115 — POLAR EXPEDITION AURORA DOME
   ============================================================ */
.hl115-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl115-aurora-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 50% 15%, rgba(16, 185, 129, 0.2) 0%, rgba(59, 130, 246, 0.1) 50%, transparent 80%), #020617;
}
.hl115-content { position: relative; z-index: 1; }
.hl115-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.hl115-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #93c5fd; margin-bottom: 30px; }
.hl115-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl115-grid { grid-template-columns: 1fr; } }
.hl115-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(147, 197, 253, 0.25);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(16px);
  text-align: left;
}
.hl115-card:hover {
  border-color: #38bdf8;
  box-shadow: 0 10px 30px rgba(56, 189, 248, 0.3);
  transform: translateY(-3px);
}
.hl115-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl115-card-sub { font-size: 10px; color: #cbd5e1; }

/* ============================================================
   LAYOUT 116 — PARTICLE SUPERCOLLIDER (CERN)
   ============================================================ */
.hl116-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl116-ring {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 2px dashed #38bdf8;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.4);
  animation: spinSlow 12s linear infinite;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.2) 0%, transparent 70%);
}
.hl116-title { font-size: clamp(26px, 4.5vw, 42px); font-weight: 900; color: #38bdf8; letter-spacing: 2px; margin-bottom: 4px; }
.hl116-sub { font-size: 9.5px; color: #94a3b8; letter-spacing: 2px; margin-bottom: 28px; }
.hl116-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl116-grid { grid-template-columns: 1fr; } }
.hl116-card {
  border: 1px solid rgba(56, 189, 248, 0.25);
  background: rgba(10, 15, 28, 0.85);
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl116-card:hover {
  border-color: #38bdf8;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
  transform: translateY(-2px);
}
.hl116-card-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl116-card-sub { font-size: 9px; color: #7dd3fc; }

/* ============================================================
   LAYOUT 117 — BIOLUMINESCENT ABYSSAL REEF
   ============================================================ */
.hl117-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl117-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  color: #2dd4bf;
  letter-spacing: 1.5px;
  text-shadow: 0 0 24px rgba(45, 212, 191, 0.5);
  margin-bottom: 6px;
}
.hl117-sub { font-family: 'Zain', sans-serif; font-size: 16px; color: #99f6e4; margin-bottom: 30px; }
.hl117-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl117-grid { grid-template-columns: 1fr; } }
.hl117-card {
  background: rgba(4, 20, 24, 0.75);
  border: 1px solid rgba(45, 212, 191, 0.3);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(14px);
  text-align: left;
}
.hl117-card:hover {
  border-color: #2dd4bf;
  box-shadow: 0 8px 30px rgba(45, 212, 191, 0.35);
  transform: translateY(-2px);
}
.hl117-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hl117-card-sub { font-size: 10px; color: #ccfbf1; }

/* ============================================================
   LAYOUT 118 — VINTAGE APOLLO FLIGHT COMPUTER
   ============================================================ */
.hl118-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl118-dsky-frame {
  background: #1c1917;
  border: 3px solid #78716c;
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
}
.hl118-dsky-top {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #44403c;
  padding-bottom: 8px;
  margin-bottom: 16px;
  font-size: 10px;
  color: #fb923c;
}
.hl118-title { font-size: clamp(22px, 4vw, 36px); font-weight: 900; color: #fb923c; letter-spacing: 2px; }
.hl118-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl118-grid { grid-template-columns: 1fr; } }
.hl118-card {
  background: #292524;
  border: 1.5px solid #57534e;
  padding: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.hl118-card:hover {
  border-color: #fb923c;
  background: #44403c;
}
.hl118-card-name { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.hl118-card-sub { font-size: 8.5px; color: #fed7aa; }

/* ============================================================
   LAYOUT 119 — HYPERCUBE TESSERACT 4D VOID
   ============================================================ */
.hl119-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl119-tesseract-box {
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  border: 1.5px solid #a855f7;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.5);
  animation: hl14Pulse 3s infinite alternate;
}
.hl119-tesseract-inner {
  width: 44px;
  height: 44px;
  border: 1px solid #38bdf8;
  transform: rotate(45deg);
}
.hl119-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.hl119-sub { font-size: 10px; color: #c084fc; letter-spacing: 2px; margin-bottom: 28px; }
.hl119-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl119-grid { grid-template-columns: 1fr; } }
.hl119-card {
  border: 1px solid rgba(168, 85, 247, 0.25);
  background: rgba(14, 10, 24, 0.85);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl119-card:hover {
  border-color: #c084fc;
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.4);
  transform: translateY(-2px);
}
.hl119-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl119-card-sub { font-size: 9.5px; color: #e9d5ff; }



/* ============================================================
   LAYOUT 120 — ROTARY DIAL WHEEL (TEENAGE ENGINEERING)
   ============================================================ */
.hl120-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl120-dial-stage {
  position: relative;
  width: 320px;
  height: 320px;
  margin: 0 auto 30px;
  border-radius: 50%;
  background: radial-gradient(circle, #18181b 0%, #09090b 70%, #000 100%);
  border: 2px solid #3f3f46;
  box-shadow: 0 20px 60px rgba(0,0,0,0.9), inset 0 0 30px rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hl120-knob {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: linear-gradient(145deg, #27272a, #18181b);
  border: 3px solid #52525b;
  box-shadow: 0 10px 30px rgba(0,0,0,0.8), inset 0 2px 4px rgba(255,255,255,0.2);
  cursor: grab;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl120-knob-indicator {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 20px;
  background: #f59e0b;
  border-radius: 2px;
  box-shadow: 0 0 10px #f59e0b;
}
.hl120-orbit-node {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #18181b;
  border: 1.5px solid #3f3f46;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  transform: translate(-50%, -50%);
}
.hl120-orbit-node.active, .hl120-orbit-node:hover {
  border-color: #f59e0b;
  background: #27272a;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
  transform: translate(-50%, -50%) scale(1.15);
}
.hl120-details {
  background: rgba(24, 24, 27, 0.6);
  border: 1px solid #3f3f46;
  border-radius: 12px;
  padding: 18px 24px;
  max-width: 460px;
  margin: 0 auto;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl120-details:hover { border-color: #f59e0b; background: rgba(39, 39, 42, 0.8); }
.hl120-det-name { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hl120-det-sub { font-size: 11px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 121 — ENDLESS HORIZONTAL FILM REEL
   ============================================================ */
.hl121-root {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 10px 100px;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
  overflow-x: hidden;
}
.hl121-strip-wrap {
  border-top: 12px dashed #3f3f46;
  border-bottom: 12px dashed #3f3f46;
  padding: 24px 0;
  background: #09090b;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
}
.hl121-film-reel {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 20px;
  scrollbar-width: thin;
}
.hl121-film-reel::-webkit-scrollbar { height: 6px; }
.hl121-film-reel::-webkit-scrollbar-thumb { background: #3f3f46; border-radius: 3px; }
.hl121-frame {
  flex: 0 0 240px;
  height: 320px;
  background: #141418;
  border: 1px solid #27272a;
  border-radius: 6px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
}
.hl121-frame:hover {
  border-color: #38bdf8;
  background: #1c1c24;
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.7);
}
.hl121-frame-num { font-size: 11px; color: #f43f5e; font-weight: 700; }
.hl121-frame-name { font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 900; color: #fff; margin-bottom: 6px; }
.hl121-frame-role { font-size: 10.5px; color: #94a3b8; line-height: 1.4; }
.hl121-frame-footer { font-size: 9px; color: #52525b; border-top: 1px solid #27272a; padding-top: 10px; }

/* ============================================================
   LAYOUT 122 — ZERO-GRAVITY PHYSICS BUBBLES
   ============================================================ */
.hl122-root {
  width: 100%;
  height: calc(100vh - 160px);
  min-height: 480px;
  position: relative;
  overflow: hidden;
  font-family: 'Space Mono', monospace;
}
.hl122-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: grab;
}
.hl122-hint {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.6);
  border: 1px solid #3f3f46;
  border-radius: 20px;
  padding: 6px 18px;
  font-size: 10px;
  color: #a1a1aa;
  pointer-events: none;
  z-index: 10;
}

/* ============================================================
   LAYOUT 123 — RAW TMUX / ASCII MULTIPLEXER
   ============================================================ */
.hl123-root {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl123-tmux-box {
  background: #020408;
  border: 1.5px solid #22c55e;
  border-radius: 4px;
  padding: 16px;
  box-shadow: 0 0 30px rgba(34, 197, 94, 0.2);
  color: #22c55e;
  font-size: 11px;
}
.hl123-bar {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #15803d;
  padding-bottom: 6px;
  margin-bottom: 12px;
  font-size: 10px;
}
.hl123-splits { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
@media (max-width: 640px) { .hl123-splits { grid-template-columns: 1fr; } }
.hl123-pane { border: 1px solid #166534; padding: 12px; background: rgba(0, 20, 10, 0.4); }
.hl123-pane-title { font-weight: 700; margin-bottom: 8px; border-bottom: 1px dashed #166534; padding-bottom: 4px; }
.hl123-cli-row {
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #15803d;
  padding-top: 12px;
}
.hl123-cursor { animation: hl14Pulse 0.8s infinite; background: #22c55e; width: 8px; height: 14px; display: inline-block; }
.hl123-item-btn {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  color: #86efac;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  padding: 4px 0;
  cursor: pointer;
}
.hl123-item-btn:hover { color: #fff; background: rgba(34, 197, 94, 0.2); }

/* ============================================================
   LAYOUT 124 — HIGH-FASHION AVANT-GARDE EDITORIAL
   ============================================================ */
.hl124-root {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  color: #f4f4f5;
}
.hl124-huge-type {
  font-family: Georgia, serif;
  font-size: clamp(48px, 11vw, 110px);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 0.9;
  border-bottom: 1px solid #3f3f46;
  padding-bottom: 20px;
  margin-bottom: 28px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.hl124-issue { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 0.1em; color: #71717a; }
.hl124-editorial-grid { display: grid; grid-template-columns: 2fr 3fr; gap: 32px; }
@media (max-width: 680px) { .hl124-editorial-grid { grid-template-columns: 1fr; } }
.hl124-left-lead {
  font-family: Georgia, serif;
  font-size: 20px;
  line-height: 1.4;
  color: #d4d4d8;
  border-left: 2px solid #f43f5e;
  padding-left: 18px;
}
.hl124-roster { display: flex; flex-direction: column; gap: 14px; }
.hl124-row {
  border-bottom: 1px solid #27272a;
  padding-bottom: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hl124-row:hover { border-color: #f43f5e; transform: translateX(6px); }
.hl124-num { font-family: 'Space Mono', monospace; font-size: 10px; color: #71717a; margin-right: 12px; }
.hl124-name { font-family: Georgia, serif; font-size: 18px; color: #fff; }
.hl124-tag { font-family: 'Space Mono', monospace; font-size: 9px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 125 — RETRO GAME BOY HANDHELD CONSOLE
   ============================================================ */
.hl125-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 30px 20px 100px;
  text-align: center;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl125-console-case {
  width: 310px;
  margin: 0 auto;
  background: #d4d4d8;
  border-radius: 18px 18px 40px 18px;
  border: 3px solid #71717a;
  padding: 24px 20px 36px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.8), inset 0 2px 4px rgba(255,255,255,0.8);
}
.hl125-screen-frame {
  background: #71717a;
  border-radius: 10px 10px 26px 10px;
  padding: 18px;
  margin-bottom: 24px;
}
.hl125-screen-lcd {
  background: #8bac0f;
  border: 2px solid #306230;
  border-radius: 4px;
  padding: 16px 10px;
  color: #0f380f;
  text-align: left;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.3);
}
.hl125-lcd-title { font-size: 13px; font-weight: 900; margin-bottom: 8px; border-bottom: 1px solid #306230; padding-bottom: 4px; }
.hl125-lcd-item { font-size: 10px; font-weight: 700; padding: 3px 0; cursor: pointer; }
.hl125-lcd-item:hover, .hl125-lcd-item.active { background: #306230; color: #8bac0f; }
.hl125-controls { display: flex; justify-content: space-between; align-items: center; padding: 0 10px; }
.hl125-dpad {
  width: 60px;
  height: 60px;
  position: relative;
  background: #27272a;
  clip-path: polygon(33% 0%, 66% 0%, 66% 33%, 100% 33%, 100% 66%, 66% 66%, 66% 100%, 33% 100%, 33% 66%, 0% 66%, 0% 33%, 33% 33%);
}
.hl125-action-btns { display: flex; gap: 12px; transform: rotate(-25deg); }
.hl125-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e11d48;
  border: 2px solid #9f1239;
  box-shadow: 0 3px 6px rgba(0,0,0,0.4);
  cursor: pointer;
}

/* ============================================================
   LAYOUT 126 — 16-STEP DRUM MACHINE SEQUENCER
   ============================================================ */
.hl126-root {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl126-sequencer {
  background: #121216;
  border: 2px solid #27272a;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
  margin-bottom: 24px;
}
.hl126-seq-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #27272a;
  padding-bottom: 12px;
  margin-bottom: 18px;
}
.hl126-tracks { display: flex; flex-direction: column; gap: 10px; }
.hl126-track-row { display: flex; align-items: center; gap: 10px; }
.hl126-track-label { width: 90px; text-align: left; font-size: 10px; font-weight: 700; color: #e4e4e7; cursor: pointer; }
.hl126-track-label:hover { color: #f59e0b; }
.hl126-steps { display: flex; gap: 4px; flex: 1; }
.hl126-step {
  flex: 1;
  height: 28px;
  background: #1f1f23;
  border: 1px solid #333338;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.1s ease;
}
.hl126-step.on { background: #f59e0b; border-color: #fbbf24; box-shadow: 0 0 10px rgba(245, 158, 11, 0.5); }
.hl126-step.playing { outline: 2px solid #fff; }

/* ============================================================
   LAYOUT 127 — FLOATING DYNAMIC ISLAND HUD
   ============================================================ */
.hl127-root {
  width: 100%;
  max-width: 800px;
  height: calc(100vh - 200px);
  min-height: 480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.hl127-island {
  background: #000;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 40px;
  padding: 14px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.9), 0 0 0 1px rgba(255,255,255,0.05);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  max-width: 90%;
}
.hl127-island:hover {
  border-radius: 28px;
  padding: 24px 32px;
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 30px 80px rgba(0,0,0,0.95);
}
.hl127-island-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 12px #22c55e;
  animation: hl14Pulse 2s infinite;
}
.hl127-island-title { font-size: 16px; font-weight: 700; color: #fff; }
.hl127-island-sub { font-size: 12px; color: #a1a1aa; }

/* ============================================================
   LAYOUT 128 — NEXTSTEP / WINDOWS 95 RETRO DESKTOP
   ============================================================ */
.hl128-root {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 30px 20px 100px;
  font-family: Tahoma, 'MS Sans Serif', sans-serif;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl128-desktop-surf {
  background: #008080;
  border: 2px solid #004040;
  border-radius: 6px;
  padding: 20px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
  min-height: 420px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hl128-win {
  background: #c0c0c0;
  border: 2px outset #ffffff;
  box-shadow: 3px 3px 0 #000;
  padding: 2px;
  max-width: 480px;
  margin: 0 auto;
}
.hl128-win-bar {
  background: linear-gradient(90deg, #000080, #1084d0);
  color: #fff;
  padding: 3px 6px;
  font-size: 11px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hl128-win-btns button {
  width: 14px;
  height: 14px;
  background: #c0c0c0;
  border: 1px outset #fff;
  font-size: 9px;
  font-weight: bold;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}
.hl128-win-body {
  padding: 16px;
  color: #000;
  font-size: 11px;
}
.hl128-grid-icons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.hl128-icon-btn {
  background: transparent;
  border: 1px dotted transparent;
  padding: 8px 4px;
  cursor: pointer;
  text-align: center;
}
.hl128-icon-btn:hover { background: #000080; color: #fff; border-color: #fff; }

/* ============================================================
   LAYOUT 129 — SUBMARINE SONAR RADAR SCOPE
   ============================================================ */
.hl129-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl129-scope {
  width: 320px;
  height: 320px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: #021a0a;
  border: 3px solid #22c55e;
  box-shadow: 0 0 50px rgba(34, 197, 94, 0.4), inset 0 0 50px rgba(34, 197, 94, 0.2);
  position: relative;
  overflow: hidden;
}
.hl129-sweep-line {
  position: absolute;
  width: 50%;
  height: 2px;
  top: 50%;
  left: 50%;
  background: linear-gradient(90deg, #22c55e, transparent);
  transform-origin: 0% 0%;
  animation: spinSlow 4s linear infinite;
  box-shadow: 0 0 16px #22c55e;
}
.hl129-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(34, 197, 94, 0.3);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hl129-r1 { width: 90px; height: 90px; }
.hl129-r2 { width: 180px; height: 180px; }
.hl129-r3 { width: 270px; height: 270px; }

.hl129-blip {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #86efac;
  box-shadow: 0 0 12px #22c55e;
  cursor: pointer;
  transform: translate(-50%, -50%);
  animation: hl14Pulse 2s infinite alternate;
}
.hl129-title { font-size: clamp(24px, 4.5vw, 40px); font-weight: 900; color: #22c55e; letter-spacing: 3px; }
.hl129-sub { font-size: 10px; color: #86efac; letter-spacing: 2px; margin-bottom: 24px; }


/* ============================================================
   LAYOUT 130 — PRISM LASER OPTICS LAB
   ============================================================ */
.hl130-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl130-laser-bench {
  background: #06060c;
  border: 1.5px solid #3b82f6;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(59, 130, 246, 0.25);
  margin-bottom: 24px;
  position: relative;
}
.hl130-prism-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 16px;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.05));
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border: 1px solid rgba(255,255,255,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(255,255,255,0.3);
}
.hl130-title { font-family: 'Outfit', sans-serif; font-size: clamp(26px, 4.5vw, 44px); font-weight: 900; color: #fff; margin-bottom: 4px; }
.hl130-sub { font-size: 10px; color: #60a5fa; letter-spacing: 2px; margin-bottom: 24px; }
.hl130-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl130-grid { grid-template-columns: 1fr; } }
.hl130-card {
  border: 1px solid rgba(59, 130, 246, 0.25);
  background: rgba(10, 15, 30, 0.85);
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl130-card:hover {
  border-color: #60a5fa;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.35);
  transform: translateY(-2px);
}
.hl130-card-nm { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl130-card-sub { font-size: 9.5px; color: #93c5fd; }

/* ============================================================
   LAYOUT 131 — CASSETTE TAPE DECK & VU METERS
   ============================================================ */
.hl131-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl131-boombox {
  background: #18181b;
  border: 3px solid #3f3f46;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.9);
  margin-bottom: 24px;
}
.hl131-reels { display: flex; justify-content: center; gap: 40px; margin-bottom: 20px; }
.hl131-reel {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #09090b;
  border: 3px dashed #71717a;
  animation: spinSlow 4s linear infinite;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a1a1aa;
}
.hl131-title { font-size: 20px; font-weight: 900; color: #f59e0b; margin-bottom: 16px; }
.hl131-tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl131-tracks { grid-template-columns: 1fr; } }
.hl131-btn {
  background: #27272a;
  border: 1.5px solid #52525b;
  border-radius: 6px;
  padding: 14px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl131-btn:hover { border-color: #f59e0b; background: #3f3f46; }

/* ============================================================
   LAYOUT 132 — ISOMETRIC PCB MOTHERBOARD
   ============================================================ */
.hl132-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl132-pcb-plate {
  background: #042416;
  border: 2px solid #059669;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(5, 150, 105, 0.3);
  margin-bottom: 24px;
}
.hl132-title { font-size: clamp(24px, 4.5vw, 42px); font-weight: 900; color: #34d399; letter-spacing: 2px; }
.hl132-sub { font-size: 9.5px; color: #a7f3d0; margin-bottom: 20px; }
.hl132-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl132-chips { grid-template-columns: 1fr; } }
.hl132-chip {
  background: #02140c;
  border: 1.5px solid #10b981;
  border-radius: 6px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.hl132-chip:hover { background: #064e3b; border-color: #34d399; transform: translateY(-2px); }

/* ============================================================
   LAYOUT 133 — DRAFTING TABLE BLUEPRINT
   ============================================================ */
.hl133-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  color: #e0f2fe;
}
.hl133-table {
  background: #032b43;
  border: 2px solid #38bdf8;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
  background-image: linear-gradient(rgba(56, 189, 248, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
}
.hl133-title { font-size: 24px; font-weight: 900; color: #bae6fd; margin-bottom: 6px; }
.hl133-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
@media (max-width: 680px) { .hl133-specs { grid-template-columns: 1fr; } }
.hl133-spec {
  background: rgba(3, 43, 67, 0.85);
  border: 1px solid #38bdf8;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl133-spec:hover { background: rgba(56, 189, 248, 0.2); border-color: #fff; }

/* ============================================================
   LAYOUT 134 — SUBWAY ROUTE MAP
   ============================================================ */
.hl134-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl134-metro-board {
  background: #111827;
  border: 2px solid #374151;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 20px;
}
.hl134-lines { display: flex; flex-direction: column; gap: 12px; }
.hl134-line {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #1f2937;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl134-line:hover { background: #374151; transform: translateX(4px); }
.hl134-badge { width: 32px; height: 32px; border-radius: 50%; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 11px; }

/* ============================================================
   LAYOUT 135 — OLD LIBRARY CARD CATALOG
   ============================================================ */
.hl135-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: Georgia, serif;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl135-catalog-box {
  background: #1c140d;
  border: 2px solid #78350f;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
}
.hl135-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
@media (max-width: 680px) { .hl135-cards { grid-template-columns: 1fr; } }
.hl135-card {
  background: #fef3c7;
  color: #451a03;
  border-radius: 4px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}
.hl135-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.6); }

/* ============================================================
   LAYOUT 136 — CYBERPUNK PACHINKO PINBALL
   ============================================================ */
.hl136-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  text-align: center;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl136-pachinko {
  background: #12041d;
  border: 2px solid #ec4899;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(236, 72, 153, 0.35);
  margin-bottom: 20px;
}
.hl136-gates { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl136-gates { grid-template-columns: 1fr; } }
.hl136-gate {
  border: 1.5px solid #a855f7;
  background: rgba(30, 10, 45, 0.8);
  border-radius: 8px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #fff;
}
.hl136-gate:hover { border-color: #ec4899; background: rgba(60, 20, 90, 0.9); }

/* ============================================================
   LAYOUT 137 — MATRIX CODE RAIN VORTEX
   ============================================================ */
.hl137-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl137-vortex {
  border: 1.5px solid #00ff41;
  background: #020803;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 0 30px rgba(0, 255, 65, 0.3);
  margin-bottom: 20px;
}
.hl137-nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl137-nodes { grid-template-columns: 1fr; } }
.hl137-node {
  border: 1px solid #00ff41;
  background: rgba(0, 255, 65, 0.08);
  padding: 14px;
  cursor: pointer;
  color: #86efac;
}
.hl137-node:hover { background: rgba(0, 255, 65, 0.2); color: #fff; }

/* ============================================================
   LAYOUT 138 — SPACESHIP BRIDGE HOLO-TABLE
   ============================================================ */
.hl138-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl138-table {
  background: #050a14;
  border: 2px solid #0284c7;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(2, 132, 199, 0.3);
  margin-bottom: 20px;
}
.hl138-arcs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl138-arcs { grid-template-columns: 1fr; } }
.hl138-arc {
  background: #0c192c;
  border: 1px solid #0ea5e9;
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  color: #e0f2fe;
}
.hl138-arc:hover { border-color: #38bdf8; background: #132742; }

/* ============================================================
   LAYOUT 139 — TYPOGRAPHIC KINETIC WORD CLOUD
   ============================================================ */
.hl139-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl139-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  background: #09090b;
  border-radius: 14px;
  border: 1px solid #27272a;
}
.hl139-word {
  padding: 10px 18px;
  border-radius: 20px;
  background: #18181b;
  border: 1px solid #3f3f46;
  color: #f4f4f5;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
}
.hl139-word:hover { border-color: #f43f5e; color: #f43f5e; transform: scale(1.08); }

/* ============================================================
   LAYOUT 140 — CLOCKWORK TOURBILLON
   ============================================================ */
.hl140-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  font-family: Georgia, serif;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl140-watch {
  background: #120e09;
  border: 2px solid #d97706;
  border-radius: 50%;
  width: 280px;
  height: 280px;
  margin: 0 auto 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 40px rgba(217, 119, 6, 0.35);
}
.hl140-gears { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl140-gears { grid-template-columns: 1fr; } }
.hl140-gear-btn {
  background: #1c150c;
  border: 1px solid #b45309;
  border-radius: 8px;
  padding: 14px;
  color: #fef3c7;
  cursor: pointer;
}
.hl140-gear-btn:hover { border-color: #f59e0b; background: #2d2112; }

/* ============================================================
   LAYOUT 141 — VAPORWAVE PALM HIGHWAY
   ============================================================ */
.hl141-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  font-family: 'Outfit', sans-serif;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl141-sunset {
  background: linear-gradient(180deg, #3b0764 0%, #be185d 60%, #f97316 100%);
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 24px;
  box-shadow: 0 20px 60px rgba(190, 24, 93, 0.4);
}
.hl141-lanes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl141-lanes { grid-template-columns: 1fr; } }
.hl141-lane {
  background: rgba(0,0,0,0.6);
  border: 1.5px solid #f472b6;
  border-radius: 10px;
  padding: 16px;
  color: #fff;
  cursor: pointer;
}
.hl141-lane:hover { border-color: #38bdf8; background: rgba(0,0,0,0.8); }

/* ============================================================
   LAYOUT 142 — SECRET AGENT CLASSIFIED DOSSIER
   ============================================================ */
.hl142-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl142-folder {
  background: #27272a;
  border: 2px solid #52525b;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
}
.hl142-stamp { display: inline-block; border: 2px solid #ef4444; color: #ef4444; padding: 4px 12px; font-weight: 900; margin-bottom: 16px; transform: rotate(-3deg); }
.hl142-files { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px) { .hl142-files { grid-template-columns: 1fr; } }
.hl142-file {
  background: #18181b;
  border: 1px solid #3f3f46;
  padding: 14px;
  color: #fff;
  cursor: pointer;
}
.hl142-file:hover { border-color: #ef4444; }

/* ============================================================
   LAYOUT 143 — BIO-DOME GREENHOUSE FLORA
   ============================================================ */
.hl143-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl143-dome {
  background: #022c22;
  border: 2px solid #059669;
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 24px;
  box-shadow: 0 0 40px rgba(5, 150, 105, 0.3);
}
.hl143-plants { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl143-plants { grid-template-columns: 1fr; } }
.hl143-plant {
  background: #064e3b;
  border: 1px solid #10b981;
  border-radius: 8px;
  padding: 16px;
  color: #ecfdf5;
  cursor: pointer;
}
.hl143-plant:hover { border-color: #34d399; transform: translateY(-2px); }

/* ============================================================
   LAYOUT 144 — ANALOG CRT OSCILLOSCOPE
   ============================================================ */
.hl144-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl144-scope-box {
  background: #021a0a;
  border: 2px solid #22c55e;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.3);
  margin-bottom: 20px;
}
.hl144-waves { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl144-waves { grid-template-columns: 1fr; } }
.hl144-wave {
  background: #052e16;
  border: 1px solid #16a34a;
  padding: 14px;
  color: #86efac;
  cursor: pointer;
}
.hl144-wave:hover { border-color: #22c55e; color: #fff; }

/* ============================================================
   LAYOUT 145 — SWISS LUXURY CHRONOGRAPH
   ============================================================ */
.hl145-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl145-bezel {
  background: #09090b;
  border: 3px solid #71717a;
  border-radius: 50%;
  width: 290px;
  height: 290px;
  margin: 0 auto 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.9);
}
.hl145-subdials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl145-subdials { grid-template-columns: 1fr; } }
.hl145-subdial {
  background: #18181b;
  border: 1px solid #3f3f46;
  border-radius: 8px;
  padding: 16px;
  color: #fff;
  cursor: pointer;
}
.hl145-subdial:hover { border-color: #e4e4e7; }

/* ============================================================
   LAYOUT 146 — SPACE ELEVATOR MEGASTRUCTURE
   ============================================================ */
.hl146-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl146-tether {
  background: #030712;
  border: 2px solid #0284c7;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 0 40px rgba(2, 132, 199, 0.3);
}
.hl146-pods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl146-pods { grid-template-columns: 1fr; } }
.hl146-pod {
  background: #0c1a2f;
  border: 1px solid #0ea5e9;
  border-radius: 6px;
  padding: 14px;
  color: #e0f2fe;
  cursor: pointer;
}
.hl146-pod:hover { border-color: #38bdf8; background: #132742; }

/* ============================================================
   LAYOUT 147 — NORDIC RUNESTONE MONOLITH
   ============================================================ */
.hl147-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: Georgia, serif;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl147-monolith {
  background: #0f172a;
  border: 2px solid #38bdf8;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 0 40px rgba(56, 189, 248, 0.25);
  margin-bottom: 24px;
}
.hl147-runes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl147-runes { grid-template-columns: 1fr; } }
.hl147-rune {
  background: #1e293b;
  border: 1px solid #64748b;
  border-radius: 8px;
  padding: 16px;
  color: #f1f5f9;
  cursor: pointer;
}
.hl147-rune:hover { border-color: #38bdf8; }

/* ============================================================
   LAYOUT 148 — FIBER OPTIC LIGHT STRAND
   ============================================================ */
.hl148-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl148-cable {
  background: #040812;
  border: 2px solid #a855f7;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(168, 85, 247, 0.3);
  margin-bottom: 20px;
}
.hl148-fibers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl148-fibers { grid-template-columns: 1fr; } }
.hl148-fiber {
  background: #120c24;
  border: 1px solid #9333ea;
  border-radius: 6px;
  padding: 14px;
  color: #f3e8ff;
  cursor: pointer;
}
.hl148-fiber:hover { border-color: #c084fc; background: #201242; }

/* ============================================================
   LAYOUT 149 — THE SESQUICENTENNIAL APEX (#150 MILESTONE)
   ============================================================ */
.hl149-root {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  animation: springEntry 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Space Mono', monospace;
}
.hl149-apex-monolith {
  background: radial-gradient(circle at 50% 20%, rgba(245, 158, 11, 0.3) 0%, #0a0a0f 80%);
  border: 2px solid #fbbf24;
  border-radius: 20px;
  padding: 32px 24px;
  box-shadow: 0 0 60px rgba(251, 191, 36, 0.5), inset 0 0 30px rgba(245, 158, 11, 0.2);
  margin-bottom: 28px;
}
.hl149-badge {
  display: inline-flex;
  padding: 6px 20px;
  border-radius: 20px;
  border: 1.5px solid #fbbf24;
  background: rgba(251, 191, 36, 0.15);
  color: #fef08a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.hl149-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 6vw, 68px);
  font-weight: 900;
  background: linear-gradient(135deg, #ffffff 0%, #fde68a 40%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.hl149-sub { font-family: 'Zain', sans-serif; font-size: 18px; color: #fde68a; margin-bottom: 28px; }
.hl149-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 680px) { .hl149-grid { grid-template-columns: 1fr; } }
.hl149-card {
  background: rgba(20, 16, 8, 0.85);
  border: 1.5px solid rgba(251, 191, 36, 0.35);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
}
.hl149-card:hover {
  border-color: #fbbf24;
  background: rgba(35, 28, 14, 0.95);
  box-shadow: 0 10px 30px rgba(251, 191, 36, 0.35);
  transform: translateY(-3px);
}
.hl149-card-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.hl149-card-sub { font-size: 10px; color: #fef08a; }



/* ============================================================
   LAYOUT 150 — LIVE POMODORO & DEEP WORK TIMER
   ============================================================ */
.hl150-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl150-pomo-card {
  background: #09090b;
  border: 2px solid #ef4444;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 0 50px rgba(239, 68, 68, 0.35);
  margin-bottom: 24px;
}
.hl150-timer-display {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(54px, 10vw, 84px);
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 0 0 30px rgba(239, 68, 68, 0.6);
  margin-bottom: 16px;
}
.hl150-controls { display: flex; justify-content: center; gap: 12px; margin-bottom: 24px; }
.hl150-btn {
  background: #18181b;
  border: 1.5px solid #ef4444;
  color: #fff;
  padding: 8px 24px;
  border-radius: 20px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl150-btn:hover { background: #ef4444; color: #fff; transform: scale(1.05); }
.hl150-modes { display: flex; justify-content: center; gap: 8px; margin-bottom: 24px; }
.hl150-mode-btn {
  background: transparent;
  border: 1px solid #3f3f46;
  color: #a1a1aa;
  padding: 4px 14px;
  border-radius: 12px;
  font-size: 10px;
  cursor: pointer;
}
.hl150-mode-btn.active { border-color: #ef4444; color: #f87171; background: rgba(239, 68, 68, 0.15); }
.hl150-agents { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .hl150-agents { grid-template-columns: 1fr; } }
.hl150-agent-link {
  background: #18181b;
  border: 1px solid #27272a;
  border-radius: 8px;
  padding: 12px;
  color: #e4e4e7;
  cursor: pointer;
  font-size: 11px;
}
.hl150-agent-link:hover { border-color: #ef4444; }

/* ============================================================
   LAYOUT 151 — LIVE CRYPTO & MARKET TICKER BOARD
   ============================================================ */
.hl151-root {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl151-market-frame {
  background: #0a0a0f;
  border: 1.5px solid #22c55e;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.2);
  margin-bottom: 24px;
}
.hl151-tickers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
@media (max-width: 680px) { .hl151-tickers { grid-template-columns: 1fr; } }
.hl151-coin {
  background: #12121a;
  border: 1px solid #1f2937;
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl151-coin:hover { border-color: #22c55e; background: #1a1a24; }
.hl151-coin-sym { font-weight: 700; color: #fff; font-size: 14px; }
.hl151-coin-price { font-size: 20px; font-weight: 800; color: #22c55e; margin: 4px 0; }
.hl151-coin-change { font-size: 10px; color: #86efac; }

/* ============================================================
   LAYOUT 152 — QUICK AUDIO VOICE MEMO RECORDER
   ============================================================ */
.hl152-root {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px 100px;
  text-align: center;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl152-mic-box {
  background: #0f0b14;
  border: 2px solid #a855f7;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 0 50px rgba(168, 85, 247, 0.35);
  margin-bottom: 24px;
}
.hl152-record-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #ef4444;
  border: 4px solid #fff;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 0 30px rgba(239, 68, 68, 0.6);
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.hl152-record-btn.recording { animation: hl14Pulse 1s infinite; background: #dc2626; }
.hl152-record-btn:hover { transform: scale(1.08); }

/* ============================================================
   LAYOUT 153 — QUICK SCRATCHPAD & NOTES MATRIX
   ============================================================ */
.hl153-root {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl153-pad-frame {
  background: #090d16;
  border: 1.5px solid #38bdf8;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
}
.hl153-textarea {
  width: 100%;
  height: 180px;
  background: #030712;
  border: 1px solid #1e293b;
  border-radius: 8px;
  padding: 14px;
  color: #f1f5f9;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  resize: vertical;
  outline: none;
  margin-bottom: 12px;
}
.hl153-textarea:focus { border-color: #38bdf8; }
.hl153-bar { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #94a3b8; }
.hl153-action-btn {
  background: #38bdf8;
  color: #000;
  border: none;
  border-radius: 4px;
  padding: 6px 14px;
  font-family: 'Space Mono', monospace;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
}

/* ============================================================
   LAYOUT 154 — GLOBAL WORLD TIMEZONE MATRIX
   ============================================================ */
.hl154-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl154-clocks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
@media (max-width: 680px) { .hl154-clocks { grid-template-columns: repeat(2, 1fr); } }
.hl154-clock {
  background: #111827;
  border: 1.5px solid #374151;
  border-radius: 12px;
  padding: 18px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl154-clock:hover { border-color: #38bdf8; background: #1f2937; transform: translateY(-3px); }
.hl154-clock-city { font-size: 11px; color: #9ca3af; font-weight: 700; margin-bottom: 6px; }
.hl154-clock-time { font-size: 20px; font-weight: 800; color: #fff; }
.hl154-clock-zone { font-size: 9px; color: #38bdf8; margin-top: 4px; }

/* ============================================================
   LAYOUT 155 — API & ENDPOINT HEALTH PING MONITOR
   ============================================================ */
.hl155-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl155-board {
  background: #090a0f;
  border: 1.5px solid #22c55e;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.2);
}
.hl155-rows { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.hl155-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #0f131f;
  border: 1px solid #1e293b;
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 11px;
}
.hl155-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; display: inline-block; box-shadow: 0 0 10px #22c55e; margin-right: 8px; }

/* ============================================================
   LAYOUT 156 — COLOR PALETTE & EYEDROPPER STUDIO
   ============================================================ */
.hl156-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl156-palette-box {
  background: #18181b;
  border: 2px solid #3f3f46;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
}
.hl156-swatches { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; height: 120px; margin-bottom: 18px; }
.hl156-swatch {
  border-radius: 8px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 10px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
  cursor: pointer;
  transition: all 0.2s ease;
}
.hl156-swatch:hover { transform: scale(1.05); }

/* ============================================================
   LAYOUT 157 — LIVE REGEX & JSON FORMATTER
   ============================================================ */
.hl157-root {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.hl157-formatter-frame {
  background: #0b0c10;
  border: 1.5px solid #f59e0b;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 16px 50px rgba(0,0,0,0.8);
}
.hl157-json-box {
  width: 100%;
  height: 160px;
  background: #020305;
  border: 1px solid #1f2937;
  border-radius: 6px;
  padding: 12px;
  color: #fbbf24;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  outline: none;
  resize: vertical;
  margin-bottom: 12px;
}

/* ============================================================
   LAYOUT 158 — DAILY HABIT & STREAK TRACKER
   ============================================================ */
.hl158-root {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl158-habit-frame {
  background: #09090b;
  border: 2px solid #10b981;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 0 40px rgba(16, 185, 129, 0.25);
  margin-bottom: 20px;
}
.hl158-habits-list { display: flex; flex-direction: column; gap: 10px; max-width: 500px; margin: 16px auto; text-align: left; }
.hl158-habit-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #18181b;
  border: 1px solid #27272a;
  border-radius: 8px;
  padding: 12px 16px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
}
.hl158-habit-item.done { border-color: #10b981; background: rgba(16, 185, 129, 0.15); }
.hl158-check { width: 18px; height: 18px; border-radius: 4px; border: 1.5px solid #10b981; display: flex; align-items: center; justify-content: center; font-size: 11px; }

/* ============================================================
   LAYOUT 159 — INTERACTIVE TOKEN COST CALCULATOR
   ============================================================ */
.hl159-root {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 20px 100px;
  font-family: 'Space Mono', monospace;
  animation: springEntry 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.hl159-calc-box {
  background: #090a10;
  border: 2px solid #6366f1;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 0 50px rgba(99, 102, 241, 0.3);
  margin-bottom: 24px;
}
.hl159-screen {
  background: #000;
  border: 1px solid #312e81;
  border-radius: 8px;
  padding: 16px;
  font-size: 26px;
  font-weight: 800;
  color: #a5b4fc;
  text-align: right;
  margin-bottom: 18px;
}
.hl159-keypad { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; max-width: 360px; margin: 0 auto; }
.hl159-key {
  background: #1e1b4b;
  border: 1px solid #4338ca;
  border-radius: 6px;
  padding: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hl159-key:hover { background: #3730a3; border-color: #6366f1; }
.hl159-key.op { background: #4f46e5; }

/* ==========================================================================
   AUTH GATE MODAL (MANDATORY SIGN-IN OVERLAY)
   ========================================================================== */
.auth-gate-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(6, 6, 10, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.auth-gate-overlay[style*="display: none"] {
  display: none !important;
}

.auth-gate-card {
  position: relative;
  width: 100%;
  max-width: 400px;
  background: #131316;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 40px 32px 32px;
  text-align: center;
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.85);
  animation: authGateScaleUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes authGateScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.92) translateY(12px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.auth-gate-badge {
  width: 52px;
  height: 52px;
  margin: 0 auto 20px;
  border-radius: 14px;
  background: #1c1c22;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth-gate-badge .auth-gate-logo {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.auth-gate-title {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 8px 0;
  letter-spacing: -0.01em;
}

.auth-gate-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #8b8b93;
  margin: 0 0 28px 0;
}

.auth-gate-action {
  margin-bottom: 22px;
}

.btn-auth-gate-google {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  background: #ffffff;
  color: #0f172a;
  border: none;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-auth-gate-google:hover {
  background: #ececec;
}

.btn-auth-gate-google:active {
  transform: scale(0.99);
}

.btn-auth-gate-google .google-icon-svg {
  flex-shrink: 0;
}

.auth-gate-security {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  color: #6b6b72;
}

/* ============================================================
   THE CLAW ROOM — v1 (Sonnet 5 / Claude Code build)
   Fullscreen multi-agent channel overlay, fully isolated from
   the normal 1:1 chat UI (own state, own composer, own storage).
   ============================================================ */
.clawroom-view {
  position: fixed;
  inset: 0;
  z-index: 40000;
  display: flex;
  flex-direction: column;
  background: #0a0a0c;
  font-family: 'Plus Jakarta Sans', sans-serif;
  animation: springEntry 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.clawroom-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #0e0e11;
  flex-shrink: 0;
}
.clawroom-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.clawroom-crest {
  font-size: 22px;
}
.clawroom-title {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
}
.clawroom-sub {
  font-family: 'Space Mono', monospace;
  font-size: 9.5px;
  color: #71717a;
  letter-spacing: 0.04em;
}
.clawroom-members {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.clawroom-members::-webkit-scrollbar { display: none; }
.clawroom-member {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 5px 10px 5px 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.clawroom-member:hover {
  border-color: var(--c);
  background: color-mix(in srgb, var(--c) 12%, transparent);
}
.clawroom-member-avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c) 22%, #0a0a0c);
  border: 1px solid var(--c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
}
.clawroom-member-name {
  font-size: 10.5px;
  font-weight: 700;
  color: #d4d4d8;
  white-space: nowrap;
}
.clawroom-member.is-thinking .clawroom-member-avatar {
  animation: clawroomPulse 1s ease-in-out infinite;
}
@keyframes clawroomPulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--c); }
  50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 35%, transparent); }
}
.clawroom-close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #a1a1aa;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.clawroom-close:hover {
  background: var(--danger);
  border-color: var(--danger);
  color: #fff;
}

.clawroom-thread {
  flex: 1;
  overflow-y: auto;
  padding: 24px 20px 12px;
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}
.clawroom-empty {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 40px 20px;
}
.clawroom-empty-icon { font-size: 34px; margin-bottom: 6px; }
.clawroom-empty-title { font-size: 15px; font-weight: 700; color: #f1f5f9; }
.clawroom-empty-sub { font-size: 12px; color: #8b8b93; max-width: 340px; line-height: 1.5; }

.clawroom-msg {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}
.clawroom-msg-user {
  flex-direction: column;
  align-items: flex-end;
  margin-left: 60px;
}
.clawroom-msg-user .clawroom-msg-body {
  background: var(--accent);
  color: #fff;
  border-radius: 14px 14px 3px 14px;
}
.clawroom-msg-user .clawroom-msg-name {
  color: #a1a1aa;
  font-size: 10.5px;
}
.clawroom-msg-agent {
  align-items: flex-start;
}
.clawroom-msg-avatar {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c) 18%, #0a0a0c);
  border: 1px solid var(--c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  margin-top: 2px;
}
.clawroom-msg-col {
  flex: 1;
  min-width: 0;
}
.clawroom-msg-head {
  margin-bottom: 3px;
}
.clawroom-msg-name {
  font-size: 12px;
  font-weight: 800;
}
.clawroom-msg-body {
  display: inline-block;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 3px 14px 14px 14px;
  padding: 10px 14px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #e4e4e7;
  white-space: pre-wrap;
  word-break: break-word;
}

.clawroom-mention-menu {
  position: absolute;
  bottom: 72px;
  left: 50%;
  transform: translateX(-50%);
  width: min(320px, calc(100% - 40px));
  background: #18181d;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.clawroom-mention-item {
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: #e4e4e7;
  cursor: pointer;
}
.clawroom-mention-item:hover {
  background: color-mix(in srgb, var(--c) 16%, transparent);
  color: #fff;
}

.clawroom-composer {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  padding: 12px 20px 18px;
}
.clawroom-reset-btn {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: #a1a1aa;
  font-size: 15px;
  cursor: pointer;
}
.clawroom-reset-btn:hover { color: #fff; border-color: rgba(255, 255, 255, 0.2); }
#clawroom-input {
  flex: 1;
  resize: none;
  max-height: 140px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 10px 14px;
  color: #f8fafc;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
}
#clawroom-input:focus {
  outline: none;
  border-color: var(--accent);
}
.clawroom-send {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--accent);
  border: none;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  transition: transform 0.15s ease;
}
.clawroom-send:hover { transform: translateY(-1px); }

@media (max-width: 640px) {
  .clawroom-msg-user { margin-left: 24px; }
  .clawroom-header { flex-wrap: wrap; gap: 10px; }
  .clawroom-members { order: 3; width: 100%; }
}


