/* Eastcrust OS design kit — extracted from eastcrust.com index.html (v0.5.0) */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap');
:root {
  --crust:    #11111b;
  --mantle:   #181825;
  --base:     #1e1e2e;
  --surface0: #313244;
  --surface1: #45475a;
  --surface2: #585b70;
  --overlay0: #6c7086;
  --overlay1: #7f849c;
  --text:     #cdd6f4;
  --subtext0: #a6adc8;
  --blue:     #89b4fa;
  --sapphire: #74c7ec;
  --sky:      #89dceb;
  --teal:     #94e2d5;
  --green:    #a6e3a1;
  --yellow:   #f9e2af;
  --peach:    #fab387;
  --red:      #f38ba8;
  --mauve:    #cba6f7;
  --arch:     #1793D1;
  --arch-rgb: 23,147,209;
  --font: 'JetBrains Mono', monospace;
  --wp-glow1: rgba(137,180,250,0.05);
  --wp-glow2: rgba(203,166,247,0.05);
  --wp-dots:  rgba(137,180,250,0.055);
  --win-bg:   rgba(30,30,46,0.5);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--crust);
  font-family: var(--font);
  min-height: 100vh;min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* ── 3-D neon cube canvas (replaces static wallpaper) ── */
#gridCanvas {
  position: fixed; inset: 0; z-index: 0;
  width: 100%; height: 100%;
}


.wallpaper {
  position:fixed; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 80% 60% at 15% 85%, var(--wp-glow1) 0%, transparent 55%),
    radial-gradient(ellipse 60% 80% at 85% 15%, var(--wp-glow2) 0%, transparent 55%),
    linear-gradient(160deg, var(--crust) 0%, var(--mantle) 100%);
}
.wallpaper::after {
  content:''; position:fixed; inset:0;
  background-image:radial-gradient(circle, var(--wp-dots) 1px, transparent 1px);
  background-size:28px 28px;
}

/* ── Polybar ── */
#polybar {
  position: relative; z-index: 100;
  background: var(--mantle);
  border-bottom: 1px solid var(--surface0);
  height: 26px;
  display: flex; align-items: center;
  padding: 0 10px;
  font-size: 11px;
  flex-shrink: 0;
}
.bar-left  { display:flex; align-items:center; gap:6px; }
.bar-right { margin-left:auto; display:flex; align-items:center; gap:12px; }
.bar-sep   { color: var(--surface1); }
.bar-wintitle { color:var(--text); font-size:11px; font-weight:500; }
.bmod { display:flex; align-items:center; gap:4px; color:var(--subtext0); font-size:10.5px; }
.bmod .i { font-size:12px; }
.bar-clock { color:var(--text); font-weight:600; font-size:11px; }
.bar-date  { color:var(--overlay0); font-size:9.5px; }
.ws { display:flex; gap:2px; }
.ws-item {
  width:18px; height:18px; display:flex; align-items:center; justify-content:center;
  border-radius:3px; font-size:10px; color:var(--overlay0);
}
.ws-item.active { background:var(--arch); color:#fff; font-weight:600; }
.ws-item.used   { color:var(--subtext0); }

/* ── Settings menu ── */
#arch-menu-wrap { position:relative; display:flex; align-items:center; }
.arch-icon {
  color:var(--arch); font-size:14px; font-weight:700; margin-right:4px;
  padding:3px 5px; border-radius:3px;
  cursor:pointer; transition:background .15s;
  display:flex; align-items:center; justify-content:center;
}
.arch-icon:hover { background:rgba(23,147,209,0.18); }
.arch-icon.open  { background:rgba(23,147,209,0.25); }
#settings-menu {
  display:none; position:absolute;
  top:calc(100% + 6px); left:0; width:200px;
  background:var(--mantle); border:1px solid var(--surface1);
  border-radius:7px;
  box-shadow:0 12px 36px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.03);
  z-index:9000; overflow:hidden;
  animation:menuIn .15s ease-out;
}
@keyframes menuIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:translateY(0)} }
#settings-menu.open { display:block; }
.menu-header {
  padding:9px 12px 7px; border-bottom:1px solid var(--surface0);
  font-size:9.5px; letter-spacing:.8px; text-transform:uppercase;
  color:var(--overlay0); display:flex; align-items:center; gap:6px;
}
.menu-header .mh-dot { width:5px; height:5px; border-radius:50%; background:var(--arch); }
.menu-section { padding:5px 0; border-bottom:1px solid var(--surface0); }
.menu-section:last-child { border-bottom:none; }
.menu-section-label {
  padding:4px 12px 2px; font-size:9px; letter-spacing:.6px;
  text-transform:uppercase; color:var(--surface2);
}
.menu-item {
  display:flex; align-items:center; gap:9px;
  padding:6px 12px; font-size:11px; color:var(--subtext0);
  cursor:pointer; transition:background .12s, color .12s;
}
.menu-item:hover { background:var(--surface0); color:var(--text); }
.menu-item .mi-icon { width:14px; text-align:center; color:var(--overlay0); font-size:12px; flex-shrink:0; }
.menu-item:hover .mi-icon { color:var(--arch); }

/* ── Desktop ── */
.desktop {
  flex:1; position:relative; z-index:1;
  display:flex; align-items:flex-start; justify-content:center;
  padding:0px 14px 10px;
  overflow:hidden;
}

/* ── Window ── */
.term-win {
  width:100%; max-width:900px;
  background:var(--win-bg);
  border:1px solid var(--surface0);
  border-radius:8px;
  box-shadow:0 28px 72px rgba(0,0,0,0.65),0 0 0 1px rgba(255,255,255,0.03),inset 0 1px 0 rgba(255,255,255,0.04);
  display:flex; flex-direction:column;
  max-height:calc(100vh - 26px - 28px);max-height:calc(100dvh - 26px - 28px);
  overflow:hidden;
}
.titlebar {
  background:var(--mantle); border-bottom:1px solid var(--surface0);
  height:32px; display:flex; align-items:center; padding:0 10px; gap:8px; flex-shrink:0;
}
.dots { display:flex; gap:5px; }
.d { width:10px; height:10px; border-radius:50%; opacity:.5; }
.d.c { background:#f38ba8; } .d.m { background:#f9e2af; } .d.x { background:#a6e3a1; }
.tabs { display:flex; gap:1px; margin-left:8px; flex:1; }
.tab {
  background:var(--surface0); border-radius:4px 4px 0 0; padding:4px 12px;
  font-size:11px; color:var(--overlay0); display:flex; align-items:center; gap:5px;
  cursor:pointer;
}
.tab.active { background:var(--base); color:var(--text); }
.tab .ti { color:var(--arch); font-size:10px; }
.tab:not(.active):hover { background:var(--surface1); color:var(--subtext0); }
.tbar-right { margin-left:auto; font-size:10px; color:var(--overlay0); white-space:nowrap; }
#asciiGrad span { display:inline-block; width:0.62em; text-align:center; font-size:10px; }

/* ── Scrollable content ── */
.content {
  padding:16px 18px 20px; overflow-y:auto; flex:1;
  scrollbar-width:thin; scrollbar-color:var(--surface1) transparent;
}
.content::-webkit-scrollbar { width:5px; }
.content::-webkit-scrollbar-thumb { background:var(--surface1); border-radius:3px; }

/* ── App header ── */
.app-hd {
  display:flex; align-items:center; gap:14px;
  margin-bottom:18px; padding-bottom:14px;
}
.ascii-art { font-size:7px; line-height:1.15; white-space:pre; color:var(--arch); flex-shrink:0; opacity:.85; }
.app-info { flex:1; }
.app-name { font-size:21px; font-weight:600; color:var(--text); letter-spacing:-.5px; }
.app-name .a { color:var(--arch); }
.app-name .v { font-size:10px; color:var(--overlay0); font-weight:400; margin-left:6px; }
.app-sub { font-size:11px; color:var(--overlay1); margin-top:2px; }
.chips { display:flex; gap:8px; margin-top:9px; flex-wrap:wrap; }
.chip {
  display:flex; align-items:center; gap:5px;
  background:var(--surface0); border:1px solid var(--surface1);
  padding:2px 8px; border-radius:4px; font-size:10.5px;
}
.chip .cl { color:var(--overlay0); }
.chip .cv { color:var(--text); font-weight:500; }
.chip .cv.b { color:var(--blue); }

.online-dot {
  width:6px; height:6px; border-radius:50%; flex-shrink:0;
  background:#a6e3a1;
  box-shadow:0 0 5px rgba(166,227,161,.7), 0 0 10px rgba(166,227,161,.35);
  animation:onlinePulse 2.2s ease-in-out infinite;
  margin-right:5px;
}
@keyframes onlinePulse {
  0%,100%{opacity:1; box-shadow:0 0 5px rgba(166,227,161,.7),0 0 10px rgba(166,227,161,.35);}
  50%{opacity:.6; box-shadow:0 0 3px rgba(166,227,161,.4),0 0 6px rgba(166,227,161,.2);}
}
#onlineChip { display:flex; align-items:center; gap:0; }

/* ── Section divider ── */
.sec-row {
  display:flex; align-items:center; gap:8px;
  margin:18px 0 12px;
}
.sec-row::before,.sec-row::after {
  content:''; flex:1; height:1px; background:var(--surface0);
}
.sec-label {
  font-size:8.5px; letter-spacing:1px; text-transform:uppercase;
  color:var(--overlay0); white-space:nowrap;
  display:flex; align-items:center; gap:6px;
}
.sec-label .sl-dot { width:4px; height:4px; border-radius:50%; background:var(--arch); }

/* ── App grid ── */
.app-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:8px; margin-bottom:6px;
}
.ac {
  background:var(--mantle); border:1px solid var(--surface0);
  border-radius:7px; padding:13px 13px 32px;
  cursor:pointer; transition:border-color .15s,background .15s,transform .12s;
  position:relative; overflow:hidden;
}
.ac::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(var(--arch-rgb),.05) 0%,transparent 60%);
  opacity:0; transition:opacity .2s;
}
.ac:hover { border-color:rgba(var(--arch-rgb),.5); background:var(--surface0); transform:translateY(-2px); }
.ac:hover::before { opacity:1; }
.ac.dim { opacity:.45; pointer-events:none; }

.ac-icon {
  width:32px; height:32px; border-radius:7px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.05);
}
.ac-header {
  display:flex; align-items:center; gap:10px; margin-bottom:9px;
}
.ac-title { display:flex; flex-direction:column; justify-content:center; min-width:0; }
.ac-name { font-size:11px; font-weight:600; color:var(--text); margin-bottom:1px; }
.ac-ver  { font-size:9px; color:var(--arch); letter-spacing:.3px; }
.ac-desc { font-size:9.5px; color:var(--overlay0); line-height:1.55; }
.ac-tag  {
  position:absolute; bottom:10px; left:12px;
  font-size:8px; letter-spacing:.5px; text-transform:uppercase;
  color:var(--overlay1); background:var(--surface0); border:1px solid var(--surface1);
  border-radius:2px; padding:1px 5px;
}
.ac:hover .ac-tag { color:var(--arch); border-color:rgba(var(--arch-rgb),.3); }
.ac-arrow {
  position:absolute; top:9px; right:9px;
  font-size:9px; color:var(--overlay0);
  opacity:0; transition:opacity .12s;
}
.ac:hover .ac-arrow { opacity:1; color:var(--arch); }

/* ── Status bar ── */
.statusbar {
  background:var(--mantle); border-top:1px solid var(--surface0);
  height:22px; display:flex; align-items:center;
  padding:0 10px; gap:14px; flex-shrink:0; font-size:10px; color:var(--overlay0);
}
.sb-r { margin-left:auto; display:flex; gap:12px; align-items:center; }
.sb-mode {
  background:var(--arch); color:#fff;
  padding:0 8px; height:22px; display:flex; align-items:center;
  font-weight:700; font-size:10px; letter-spacing:.5px;
  cursor:pointer; transition:filter .15s;
}
.sb-mode:hover { filter:brightness(1.25); }

/* ── Theme overlay ── */
#theme-overlay {
  display:none; position:fixed; inset:0; z-index:8000;
  background:rgba(0,0,0,.5); backdrop-filter:blur(8px);
}
#theme-overlay.open { display:flex; align-items:center; justify-content:center; }
#theme-panel {
  background:var(--mantle); border:1px solid var(--surface1);
  border-radius:12px;
  box-shadow:0 32px 80px rgba(0,0,0,.7);
  padding:20px 22px 18px; width:400px;
}
.tp-title {
  font-size:12px; font-weight:600; color:var(--text);
  margin-bottom:4px; display:flex; align-items:center; gap:8px;
}
.tp-dot { width:7px; height:7px; border-radius:50%; background:var(--arch); }
.tp-sub { font-size:10px; color:var(--overlay0); margin-bottom:16px; }
.tp-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:16px; }
.theme-card {
  border-radius:8px; overflow:hidden; border:2px solid transparent;
  cursor:pointer; transition:border-color .15s,transform .15s; position:relative;
}
.theme-card:hover { transform:translateY(-2px); }
.theme-card.active { border-color:var(--arch); }
.theme-card.active::after {
  content:'✓'; position:absolute; top:5px; left:7px;
  font-size:10px; font-weight:700; color:#11111b;
  background:#ffffff; border-radius:50%;
  width:15px; height:15px; display:flex; align-items:center; justify-content:center; line-height:1;
}
.tc-preview { height:42px; display:flex; gap:3px; padding:6px; }
.tc-label { padding:5px 8px; font-size:10px; font-weight:500; color:var(--subtext0); display:flex; align-items:center; justify-content:space-between; }
.tc-tag { font-size:9px; color:var(--overlay0); }
.tp-close {
  width:100%; background:var(--surface0); border:1px solid var(--surface1);
  border-radius:6px; color:var(--subtext0); font-family:var(--font);
  font-size:11px; padding:6px; cursor:pointer; transition:all .15s;
}
.tp-close:hover { background:var(--surface1); color:var(--text); }

/* ── Notif ── */
.notif {
  position:fixed; top:34px; right:12px;
  background:var(--surface0); border:1px solid var(--surface1);
  border-left:3px solid var(--arch); border-radius:6px;
  padding:7px 13px; font-size:11.5px; color:var(--text); z-index:9999;
  animation:ni .2s ease-out; box-shadow:0 8px 24px rgba(0,0,0,.4);
}
@keyframes ni { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }

/* ── Custom cursor ── */
/* ── Tokyo Night extras ── */
[data-theme="tokyo"] .app-name        { text-shadow:0 0 20px rgba(122,162,247,.5); }
[data-theme="tokyo"] .app-name .a     { text-shadow:0 0 24px rgba(122,162,247,.9),0 0 48px rgba(122,162,247,.4); }
[data-theme="tokyo"] .bar-clock       { text-shadow:0 0 10px rgba(122,162,247,.7); }
[data-theme="tokyo"] .term-win        { box-shadow:0 28px 72px rgba(0,0,0,.8),0 0 30px rgba(122,162,247,.06),0 0 0 1px rgba(122,162,247,.08); }
[data-theme="tokyo"] .sb-mode         { box-shadow:0 0 12px rgba(122,162,247,.5),inset 0 0 8px rgba(122,162,247,.1); }
[data-theme="tokyo"] #polybar         { box-shadow:0 1px 12px rgba(122,162,247,.08); }
[data-theme="macchiato"] .sb-mode     { background:transparent; border:1px solid #fff; color:#fff; }
@media (max-width: 600px) {
  .app-grid { grid-template-columns: 1fr 1fr; }
  .content { padding: 10px; }
}
@media (max-width: 380px) {
  .app-grid { grid-template-columns: 1fr; }
}

/* ── Eastcrust OS nav dropdown ─────────────────────── */
#ecos-wrap { position:relative; display:inline-flex; align-items:center; }
.ecos-btn {
  color:var(--text); font-size:11px; font-weight:500;
  padding:2px 6px; border-radius:3px; cursor:pointer;
  transition:background .15s, color .15s;
  user-select:none; white-space:nowrap;
}
.ecos-btn:hover, .ecos-btn.open { background:rgba(var(--arch-rgb),.15); color:var(--arch); }
#ecos-menu {
  position:absolute; top:calc(100% + 6px); left:0;
  min-width:190px; background:var(--mantle);
  border:1px solid var(--surface1); border-radius:7px;
  box-shadow:0 12px 36px rgba(0,0,0,.55);
  z-index:9100; overflow:hidden;
  opacity:0; pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .18s ease, transform .18s ease;
}
#ecos-menu.open {
  opacity:1; pointer-events:auto;
  transform:translateY(0);
}
.em-header {
  padding:8px 12px 6px;
  font-size:9px; letter-spacing:.7px; text-transform:uppercase;
  color:var(--overlay0); border-bottom:1px solid var(--surface0);
  display:flex; align-items:center; gap:5px;
}
.em-dot { width:6px; height:6px; border-radius:50%; background:var(--arch); flex-shrink:0; }
.em-item {
  display:flex; align-items:center; gap:7px;
  padding:6px 12px; font-size:11px; color:var(--subtext0);
  cursor:pointer; transition:background .1s, color .1s;
}
.em-item:hover { background:var(--surface0); color:var(--text); }
.em-item.em-link { cursor:pointer; }
.em-item.em-dim { opacity:.38; pointer-events:none; }
.em-sub { padding-left:26px; }
.em-section {
  padding:5px 12px 2px;
  font-size:9px; letter-spacing:.6px; text-transform:uppercase;
  color:var(--overlay0); margin-top:2px;
}
.em-icon { font-size:11px; color:var(--arch); flex-shrink:0; min-width:14px; text-align:center; }
.em-icon.dim { color:var(--overlay0); }
.em-sep { height:1px; background:var(--surface0); margin:3px 0; }

/* ── Section tabs ── */
.sec-tabs {
  display:flex; align-items:center; gap:8px;
  margin:14px 0 8px;
}
.sec-tabs::before, .sec-tabs::after {
  content:''; flex:1; height:1px; background:var(--surface0);
}
.sec-tab {
  background:none; border:none; border-bottom:2px solid transparent;
  font-family:var(--font); font-size:12.75px; letter-spacing:1px;
  text-transform:uppercase; color:var(--overlay0); font-weight:700;
  padding:0 0 4px 0; cursor:pointer;
  display:flex; align-items:center; gap:6px;
  transition:color .15s, border-color .15s;
  white-space:nowrap;
}
.sec-tab + .sec-tab { margin-left:14px; }
.sec-tab:hover { color:var(--subtext0); }
.sec-tab.active { color:var(--text); border-bottom-color:var(--arch); }
.sec-tab.active .sl-dot { background:var(--arch); }
.sec-tab .sl-dot { width:4px; height:4px; border-radius:50%; background:var(--overlay0); flex-shrink:0; transition:background .15s; }

/* ── RSS chip in header ── */
.rss-chip {
  background:var(--surface0); border:1px solid var(--surface1);
  border-radius:3px; color:var(--subtext0); font-family:var(--font);
  font-size:10px; padding:0 6px; cursor:pointer; transition:all .15s;
  display:inline-flex; align-items:center; gap:4px; height:18px;
}
.rss-chip:hover, .rss-chip.active {
  background:rgba(var(--arch-rgb),.12); border-color:var(--arch); color:var(--arch);
}
.rss-chip .cl { color:inherit; }
.rss-chip .cv { color:var(--arch); }
.rss-chip.active .cv { color:inherit; }
.climg { padding-top: 3px; }
.img.climg { padding-top: 3px; }

/* ── RSS Grid ── */
.rss-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:8px; margin-bottom:6px;
}
.rss-card {
  background:var(--mantle); border:1px solid var(--surface0);
  border-radius:7px; padding:13px 13px 11px;
  cursor:pointer; transition:border-color .15s, background .15s, transform .12s;
  position:relative; overflow:hidden; display:flex; flex-direction:column; gap:6px;
}
.rss-card:hover { border-color:rgba(var(--arch-rgb),.35); transform:translateY(-2px); }
.rss-card::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(var(--arch-rgb),.06) 0%, transparent 70%);
  opacity:0; transition:opacity .2s;
}
.rss-card:hover::before { opacity:1; }
.rss-card-title { font-size:11px; font-weight:600; color:var(--text); line-height:1.4; }
.rss-card-date  { font-size:9px;  color:var(--overlay0); margin-top:auto; }
.rss-card-arrow {
  position:absolute; top:9px; right:9px;
  font-size:11px; color:var(--arch); opacity:0; transition:opacity .15s;
}
.rss-card:hover .rss-card-arrow { opacity:1; }
.rss-loading-card {
  grid-column:1/-1; padding:32px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}
.rss-loading-icon { font-size:22px; color:var(--arch); opacity:.4; }
.rss-loading-text { font-size:11px; color:var(--overlay0); }
.rss-loading-sub  { font-size:9px;  color:var(--surface2); }

@media (max-width:600px) { .rss-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:380px) { .rss-grid { grid-template-columns:1fr; } }
.rss-panel {
  background:var(--mantle); border:1px solid var(--surface0); border-radius:7px;
  margin-bottom:12px; overflow:hidden;
  animation:menuIn .15s ease-out;
}
.rss-hd {
  display:flex; align-items:center; justify-content:space-between;
  padding:7px 12px; border-bottom:1px solid var(--surface0); font-size:10px;
}
.rss-title { color:var(--arch); font-weight:600; letter-spacing:.3px; }
.rss-status { color:var(--overlay0); font-size:9px; }
.rss-list { max-height:220px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--surface1) transparent; }
.rss-loading { padding:16px 12px; color:var(--overlay0); font-size:10px; text-align:center; }
.rss-item {
  display:flex; flex-direction:column; gap:2px;
  padding:8px 12px; border-bottom:1px solid var(--surface0);
  cursor:pointer; transition:background .1s;
}
.rss-item:last-child { border-bottom:none; }
.rss-item:hover { background:var(--surface0); }
.rss-item-title { font-size:11px; color:var(--text); font-weight:500; line-height:1.35; }
.rss-item-meta { font-size:9px; color:var(--overlay0); display:flex; gap:8px; }

@media (max-width:600px)  { .app-grid { grid-template-columns:1fr 1fr; } .content { padding:10px; } }
@media (max-width:380px)  { .app-grid { grid-template-columns:1fr; } }
/* ── files app (from files.html) ── */
.fb-toolbar {
  display:flex; align-items:center; gap:4px;
  padding:5px 10px; background:var(--mantle);
  border-bottom:1px solid var(--surface0); flex-shrink:0; flex-wrap:wrap;
}
.fb-path {
  display:flex; align-items:center; gap:0;
  background:var(--surface0); border:1px solid var(--surface1); border-radius:5px;
  padding:3px 8px; font-size:10.5px; flex:1; max-width:400px; overflow:hidden;
  white-space:nowrap; min-width:0;
}
.fb-path-part { color:var(--subtext0); cursor:pointer; transition:color .1s; display:flex; align-items:center; gap:3px; }
.fb-path-part:hover { color:var(--arch); }
.fb-path-sep { color:var(--surface2); margin:0 2px; }
.fb-path-part.active { color:var(--text); font-weight:500; }
.fb-search {
  background:var(--surface0); border:1px solid var(--surface1); border-radius:5px;
  color:var(--text); font-family:var(--font); font-size:10.5px; padding:3px 8px;
  outline:none; width:160px; transition:border-color .15s;
}
.fb-search:focus { border-color:var(--arch); }
.fb-search::placeholder { color:var(--surface2); }
.tb-sep { width:1px; height:16px; background:var(--surface1); margin:0 3px; flex-shrink:0; }
.fb-btn {
  background:var(--surface0); border:1px solid var(--surface1); border-radius:4px;
  color:var(--subtext0); font-family:var(--font); font-size:10px; padding:3px 9px;
  cursor:pointer; transition:all .12s; white-space:nowrap;
}
.fb-btn:hover { background:var(--surface1); color:var(--text); }
.fb-btn.on { background:rgba(var(--arch-rgb),.18); border-color:var(--arch); color:var(--arch); }
.sb-section { padding:10px 8px 4px; font-size:8.5px; color:var(--overlay0); text-transform:uppercase; letter-spacing:.6px; }
.sb-item {
  display:flex; align-items:center; gap:7px;
  padding:7px 10px; font-size:10.5px; color:var(--subtext0);
  cursor:pointer; border-radius:5px; margin:1px 4px; transition:all .1s; user-select:none;
  min-height:36px;
}
.sb-item:hover { background:var(--surface0); color:var(--text); }
.sb-item.active { background:rgba(var(--arch-rgb),.15); color:var(--arch); }
.sb-item .sb-icon { font-size:12px; flex-shrink:0; width:16px; text-align:center; }
.sb-item .sb-count { margin-left:auto; font-size:9px; color:var(--overlay0); }
.tag:not(body) { display:inline-block; padding:1px 5px; border-radius:3px; font-size:8px; background:var(--surface1); color:var(--overlay0); white-space:nowrap; }
.tag.news  { background:rgba(23,147,209,.15);  color:var(--arch); }
.tag.photo { background:rgba(166,227,161,.12); color:var(--green); }
.tag.event { background:rgba(249,226,175,.12); color:var(--yellow); }
.tag.skate { background:rgba(203,166,247,.12); color:var(--mauve); }

/* shell */
/* ═══ home-2 shell ═══ */

.h2-desktop{flex:1;display:flex;min-height:0;position:relative;z-index:1;padding-top:10px;}
.h2-win{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--win-bg);border-top:1px solid var(--surface0);}
.h2-nav{display:flex;align-items:center;gap:3px;padding:5px 10px;background:var(--mantle);
  border-bottom:1px solid var(--surface0);flex-shrink:0;overflow-x:auto;scrollbar-width:none;}
.h2-nav::-webkit-scrollbar{display:none;}
.h2-pill{background:var(--surface0);border:1px solid var(--surface1);border-radius:5px;color:var(--subtext0);
  font-family:var(--font);font-size:10.5px;padding:4px 11px;cursor:pointer;white-space:nowrap;transition:all .12s;
  display:flex;align-items:center;gap:5px;}
.h2-pill:hover{background:var(--surface1);color:var(--text);}
.h2-pill.on{background:rgba(var(--arch-rgb),.18);border-color:var(--arch);color:var(--arch);}
.h2-pill .pi{color:var(--arch);}
.h2-nav .h2-open{margin-left:auto;font-size:10px;text-decoration:none;white-space:nowrap;padding:4px 11px;border-radius:5px;color:var(--arch);background:rgba(var(--arch-rgb),.10);border:1px solid rgba(var(--arch-rgb),.28);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;cursor:pointer;}
.h2-nav .h2-open:hover{color:#fff;background:rgba(var(--arch-rgb),.30);border-color:var(--arch);box-shadow:0 0 10px rgba(var(--arch-rgb),.35);}
.h2-frames{flex:1;position:relative;min-height:0;}
.h2-frames iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:none;background:var(--crust);}
.h2-frames iframe.on{display:block;}
.h2-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:var(--overlay0);font-size:11px;pointer-events:none;}


/* home-2: only the main top bar may show clock/cpu/mem */
body > .bar-right{display:none!important;}
/* Aqua */
/* ═══ Aqua — Mac OS X 10.1 "Puma" ═══ */
[data-theme="aqua"] body{background:#3f86d6;}
[data-theme="aqua"] .wallpaper{background:
   radial-gradient(ellipse 70% 55% at 22% 18%,rgba(255,255,255,.55) 0%,transparent 60%),
   radial-gradient(ellipse 80% 70% at 85% 90%,rgba(20,70,160,.55) 0%,transparent 65%),
   linear-gradient(160deg,#9ed2ff 0%,#4f9be6 38%,#2f6fc4 70%,#1f4f98 100%) !important;}
[data-theme="aqua"] .wallpaper::after{background-image:none !important;}

/* menu bar */
[data-theme="aqua"] #polybar{background:linear-gradient(180deg,#ffffff 0%,#f4f4f4 50%,#e6e6e6 51%,#eeeeee 100%) !important;
   border-bottom:1px solid #9a9a9a !important;box-shadow:0 1px 3px rgba(0,0,0,.25);font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;}
[data-theme="aqua"] #polybar *{color:#111;}
[data-theme="aqua"] #polybar .ecos-btn,[data-theme="aqua"] #polybar .bar-clock{font-weight:700;}
[data-theme="aqua"] #polybar .ws-item{border-radius:9px;}
[data-theme="aqua"] #polybar .ws-item.active{background:linear-gradient(180deg,#d6ebff 0%,#8dc2fb 45%,#4f97ea 50%,#6cb0fb 80%,#a9d6ff 100%) !important;color:#fff !important;box-shadow:inset 0 0 0 1px rgba(20,60,140,.55);}

/* drop-down menus: translucent white, blue selection */
[data-theme="aqua"] #ecos-menu,[data-theme="aqua"] #settings-menu,[data-theme="aqua"] .mb-dropdown,[data-theme="aqua"] .tpl-menu{
   background:rgba(250,250,250,.97) !important;border:1px solid #9f9f9f !important;box-shadow:0 8px 22px rgba(0,0,0,.35) !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua"] #ecos-menu *,[data-theme="aqua"] #settings-menu *{color:#111;}
[data-theme="aqua"] .em-item:hover,[data-theme="aqua"] .menu-item:hover,[data-theme="aqua"] .mb-dd-item:hover,[data-theme="aqua"] .tpl-item:hover{
   background:linear-gradient(180deg,#5b9cf3,#2d6fdd) !important;}
[data-theme="aqua"] .em-item:hover *,[data-theme="aqua"] .menu-item:hover *,[data-theme="aqua"] .mb-dd-item:hover,[data-theme="aqua"] .mb-dd-item:hover *,[data-theme="aqua"] .tpl-item:hover,[data-theme="aqua"] .tpl-item:hover *{color:#fff !important;}

/* windows */
[data-theme="aqua"] .term-win{background:#fff !important;border:1px solid #8f8f8f !important;border-radius:7px 7px 4px 4px;
   box-shadow:0 14px 38px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.4) inset !important;}
[data-theme="aqua"] .titlebar{background:repeating-linear-gradient(180deg,#f3f3f3 0px,#f3f3f3 2px,#e7e7e7 2px,#e7e7e7 4px) !important;border-bottom:1px solid #a9a9a9 !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua"] .dots .d{opacity:1 !important;width:12px;height:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),0 1px 1px rgba(255,255,255,.6);}
[data-theme="aqua"] .dots .d.c{background:radial-gradient(circle at 50% 28%,#ffe2dc 0 16%,#f0543f 52%,#a4190c 100%) !important;}
[data-theme="aqua"] .dots .d.m{background:radial-gradient(circle at 50% 28%,#fff6d6 0 16%,#f5c02b 52%,#a86f00 100%) !important;}
[data-theme="aqua"] .dots .d.x{background:radial-gradient(circle at 50% 28%,#e3ffd8 0 16%,#5fcf45 52%,#1f7a10 100%) !important;}
[data-theme="aqua"] .tab{background:linear-gradient(180deg,#ffffff 0%,#f2f2f2 45%,#e1e1e1 50%,#ececec 80%,#f7f7f7 100%) !important;border:1px solid #a3a3a3 !important;border-bottom:none !important;color:#222 !important;
   border-radius:7px 7px 0 0 !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua"] .tab.active{background:linear-gradient(180deg,#d6ebff 0%,#8dc2fb 45%,#4f97ea 50%,#6cb0fb 80%,#a9d6ff 100%) !important;color:#06214d !important;font-weight:600;}
[data-theme="aqua"] .tab .ti{color:inherit !important;}

/* buttons, chips and pills → Aqua gel */
[data-theme="aqua"] .chip,[data-theme="aqua"] .fb-btn,[data-theme="aqua"] .sv-btn,[data-theme="aqua"] .sbtn,[data-theme="aqua"] .fb,
[data-theme="aqua"] .z-btn,[data-theme="aqua"] .h2-pill,[data-theme="aqua"] .ob-btn,[data-theme="aqua"] .dh-btn,[data-theme="aqua"] .prop-act-btn,
[data-theme="aqua"] .sb-mode,[data-theme="aqua"] .etb{
   background:linear-gradient(180deg,#ffffff 0%,#f2f2f2 45%,#e1e1e1 50%,#ececec 80%,#f7f7f7 100%) !important;border:1px solid #9e9e9e !important;color:#1a1a1a !important;border-radius:11px !important;
   box-shadow:0 1px 1px rgba(0,0,0,.15);}
[data-theme="aqua"] .chip *{color:#1a1a1a !important;}
[data-theme="aqua"] .chip .cv{font-weight:700;}
[data-theme="aqua"] .fb-btn.on,[data-theme="aqua"] .sv-btn.accent,[data-theme="aqua"] .fb.on,[data-theme="aqua"] .z-btn.on,
[data-theme="aqua"] .h2-pill.on,[data-theme="aqua"] .abtn,[data-theme="aqua"] .dl-btn,[data-theme="aqua"] .pv-open,[data-theme="aqua"] .sc-replay{
   background:linear-gradient(180deg,#d6ebff 0%,#8dc2fb 45%,#4f97ea 50%,#6cb0fb 80%,#a9d6ff 100%) !important;border:1px solid #2f5fae !important;color:#06214d !important;text-shadow:0 1px 0 rgba(255,255,255,.5);}
[data-theme="aqua"] .h2-pill .pi{color:inherit !important;}
[data-theme="aqua"] .h2-nav .h2-open{background:linear-gradient(180deg,#ffffff 0%,#f2f2f2 45%,#e1e1e1 50%,#ececec 80%,#f7f7f7 100%) !important;border:1px solid #9e9e9e !important;color:#1b4d9c !important;border-radius:11px !important;}
[data-theme="aqua"] .h2-nav .h2-open:hover{background:linear-gradient(180deg,#d6ebff 0%,#8dc2fb 45%,#4f97ea 50%,#6cb0fb 80%,#a9d6ff 100%) !important;color:#06214d !important;box-shadow:0 0 8px rgba(42,120,222,.45);}
[data-theme="aqua"] .h2-nav,[data-theme="aqua"] .fb-toolbar,[data-theme="aqua"] .svged-toolbar,[data-theme="aqua"] .menu-bar,
[data-theme="aqua"] .options-bar,[data-theme="aqua"] .zoom-bar,[data-theme="aqua"] .panel-hd,[data-theme="aqua"] .pane-hd{
   background:repeating-linear-gradient(180deg,#f3f3f3 0px,#f3f3f3 2px,#e7e7e7 2px,#e7e7e7 4px) !important;border-color:#b3b3b3 !important;}

/* status bars */
[data-theme="aqua"] .statusbar{background:linear-gradient(180deg,#f7f7f7,#dcdcdc) !important;border-top:1px solid #a9a9a9 !important;
   color:#333 !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua"] .statusbar *{color:#333;}

/* sidebars and cards */
[data-theme="aqua"] .fb-sidebar,[data-theme="aqua"] .toolbox,[data-theme="aqua"] .right-panels,[data-theme="aqua"] .tool-palette{
   background:linear-gradient(180deg,#e9edf3,#dde3eb) !important;border-color:#b8bfca !important;}
[data-theme="aqua"] .sb-item.active{background:linear-gradient(180deg,#6aa6f5,#2f71dc) !important;color:#fff !important;}
[data-theme="aqua"] .sb-item.active *{color:#fff !important;}
[data-theme="aqua"] .ac,[data-theme="aqua"] .rss-card,[data-theme="aqua"] .fb-card:hover,[data-theme="aqua"] .yt-card,[data-theme="aqua"] .site-row{
   background:linear-gradient(180deg,#ffffff,#f1f3f6) !important;border:1px solid #c3c9d2 !important;box-shadow:0 1px 2px rgba(0,0,0,.12);}
[data-theme="aqua"] .ac:hover,[data-theme="aqua"] .rss-card:hover,[data-theme="aqua"] .yt-card:hover{border-color:#5b95e6 !important;box-shadow:0 2px 8px rgba(42,120,222,.3);}
[data-theme="aqua"] .fb-card.sel{background:rgba(42,120,222,.14) !important;border-color:#2a78de !important;}
[data-theme="aqua"] input,[data-theme="aqua"] select,[data-theme="aqua"] textarea:not(#codeArea){
   background:#fff !important;color:#111 !important;border:1px solid #9aa3b0 !important;box-shadow:inset 0 1px 2px rgba(0,0,0,.18);}
[data-theme="aqua"] input[type=range]{box-shadow:none;border:none !important;background:transparent !important;}

/* Aqua scrollbars */
[data-theme="aqua"] ::-webkit-scrollbar{width:14px;height:14px;background:repeating-linear-gradient(180deg,#f3f3f3 0px,#f3f3f3 2px,#e7e7e7 2px,#e7e7e7 4px);}
[data-theme="aqua"] ::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#a9d3ff,#4f97ea 45%,#3a82de 55%,#8cc3ff) !important;
   border-radius:7px;border:2px solid #e7e7e7;}
[data-theme="aqua"] *{scrollbar-color:#4f97ea #ececec;}

/* pastel icon colours → deeper on white */
[data-theme="aqua"] .fb-icon,[data-theme="aqua"] .fb-row .ri,[data-theme="aqua"] #sbYtIcon,[data-theme="aqua"] .ac-icon{filter:brightness(.72) saturate(1.8);}
/* svg.edit readout bar + drawer toggle */
[data-theme="aqua"] .canvas-info{background:repeating-linear-gradient(180deg,#f3f3f3 0px,#f3f3f3 2px,#e7e7e7 2px,#e7e7e7 4px) !important;border-top:1px solid #b3b3b3 !important;color:#333 !important;}
[data-theme="aqua"] .canvas-info .ci-val{color:#111 !important;}
[data-theme="aqua"] #drawerToggleIcon{color:#444 !important;}

/* Aqua Dark */
/* ═══ Aqua Dark — Mac OS X gel styling on graphite ═══ */
[data-theme="aqua-dark"] body{background:#0b1a33;}
[data-theme="aqua-dark"] .wallpaper{background:
   radial-gradient(ellipse 70% 55% at 22% 18%,rgba(120,180,255,.22) 0%,transparent 60%),
   radial-gradient(ellipse 80% 70% at 85% 90%,rgba(0,10,40,.6) 0%,transparent 65%),
   linear-gradient(160deg,#1f4478 0%,#12305c 40%,#0a1f40 72%,#06142b 100%) !important;}
[data-theme="aqua-dark"] .wallpaper::after{background-image:none !important;}
[data-theme="aqua-dark"] #polybar{background:linear-gradient(180deg,#44474d 0%,#34373c 50%,#282a2f 51%,#303237 100%) !important;
   border-bottom:1px solid #0b0c0e !important;box-shadow:0 1px 4px rgba(0,0,0,.5);font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua-dark"] #polybar *{color:#eceff3;}
[data-theme="aqua-dark"] #polybar .ecos-btn,[data-theme="aqua-dark"] #polybar .bar-clock{font-weight:700;}
[data-theme="aqua-dark"] #polybar .ws-item{border-radius:9px;}
[data-theme="aqua-dark"] #polybar .ws-item.active{background:linear-gradient(180deg,#9cc9ff 0%,#4d95f0 45%,#2a6fd6 50%,#3f8cf0 80%,#6fb0ff 100%) !important;color:#fff !important;box-shadow:inset 0 0 0 1px rgba(0,20,70,.7);}
[data-theme="aqua-dark"] #ecos-menu,[data-theme="aqua-dark"] #settings-menu,[data-theme="aqua-dark"] .mb-dropdown,[data-theme="aqua-dark"] .tpl-menu{background:rgba(38,40,45,.97) !important;border:1px solid #55595f !important;
   box-shadow:0 10px 26px rgba(0,0,0,.6) !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua-dark"] #ecos-menu *,[data-theme="aqua-dark"] #settings-menu *{color:#eceff3;}
[data-theme="aqua-dark"] .em-item:hover,[data-theme="aqua-dark"] .menu-item:hover,[data-theme="aqua-dark"] .mb-dd-item:hover,[data-theme="aqua-dark"] .tpl-item:hover{background:linear-gradient(180deg,#5b9cf3,#2d6fdd) !important;}
[data-theme="aqua-dark"] .em-item:hover *,[data-theme="aqua-dark"] .menu-item:hover *,[data-theme="aqua-dark"] .mb-dd-item:hover,[data-theme="aqua-dark"] .mb-dd-item:hover *,[data-theme="aqua-dark"] .tpl-item:hover,[data-theme="aqua-dark"] .tpl-item:hover *{color:#fff !important;}
[data-theme="aqua-dark"] .term-win{background:#23262b !important;border:1px solid #0e0f11 !important;border-radius:7px 7px 4px 4px;
   box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06) inset !important;}
[data-theme="aqua-dark"] .titlebar{background:repeating-linear-gradient(180deg,#2d3035 0px,#2d3035 2px,#282a2f 2px,#282a2f 4px) !important;border-bottom:1px solid #111214 !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua-dark"] .dots .d{opacity:1 !important;width:12px;height:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.55),0 1px 1px rgba(255,255,255,.12);}
[data-theme="aqua-dark"] .dots .d.c{background:radial-gradient(circle at 50% 28%,#ffd8d0 0 16%,#f0543f 52%,#8f1409 100%) !important;}
[data-theme="aqua-dark"] .dots .d.m{background:radial-gradient(circle at 50% 28%,#fff1c9 0 16%,#f5c02b 52%,#8f5e00 100%) !important;}
[data-theme="aqua-dark"] .dots .d.x{background:radial-gradient(circle at 50% 28%,#dcffd0 0 16%,#5fcf45 52%,#18650c 100%) !important;}
[data-theme="aqua-dark"] .tab{background:linear-gradient(180deg,#5b5f66 0%,#44474e 45%,#35383e 50%,#3d4046 80%,#4a4d54 100%) !important;border:1px solid #16181b !important;border-bottom:none !important;color:#e8eaee !important;
   border-radius:7px 7px 0 0 !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua-dark"] .tab.active{background:linear-gradient(180deg,#9cc9ff 0%,#4d95f0 45%,#2a6fd6 50%,#3f8cf0 80%,#6fb0ff 100%) !important;color:#fff !important;font-weight:600;text-shadow:0 -1px 0 rgba(0,30,90,.5);}
[data-theme="aqua-dark"] .tab .ti{color:inherit !important;}
[data-theme="aqua-dark"] .chip,[data-theme="aqua-dark"] .fb-btn,[data-theme="aqua-dark"] .sv-btn,[data-theme="aqua-dark"] .sbtn,[data-theme="aqua-dark"] .fb,[data-theme="aqua-dark"] .z-btn,[data-theme="aqua-dark"] .h2-pill,[data-theme="aqua-dark"] .ob-btn,[data-theme="aqua-dark"] .dh-btn,[data-theme="aqua-dark"] .prop-act-btn,[data-theme="aqua-dark"] .sb-mode,[data-theme="aqua-dark"] .etb{
   background:linear-gradient(180deg,#5b5f66 0%,#44474e 45%,#35383e 50%,#3d4046 80%,#4a4d54 100%) !important;border:1px solid #121315 !important;color:#eceff3 !important;border-radius:11px !important;
   box-shadow:0 1px 1px rgba(0,0,0,.4);}
[data-theme="aqua-dark"] .chip *{color:#eceff3 !important;}
[data-theme="aqua-dark"] .chip .cv{font-weight:700;}
[data-theme="aqua-dark"] .fb-btn.on,[data-theme="aqua-dark"] .sv-btn.accent,[data-theme="aqua-dark"] .fb.on,[data-theme="aqua-dark"] .z-btn.on,[data-theme="aqua-dark"] .h2-pill.on,[data-theme="aqua-dark"] .abtn,[data-theme="aqua-dark"] .dl-btn,[data-theme="aqua-dark"] .pv-open,[data-theme="aqua-dark"] .sc-replay{
   background:linear-gradient(180deg,#9cc9ff 0%,#4d95f0 45%,#2a6fd6 50%,#3f8cf0 80%,#6fb0ff 100%) !important;border:1px solid #0f3a85 !important;color:#fff !important;text-shadow:0 -1px 0 rgba(0,30,90,.5);}
[data-theme="aqua-dark"] .h2-pill .pi{color:inherit !important;}
[data-theme="aqua-dark"] .h2-nav .h2-open{background:linear-gradient(180deg,#5b5f66 0%,#44474e 45%,#35383e 50%,#3d4046 80%,#4a4d54 100%) !important;border:1px solid #121315 !important;color:#8fc0ff !important;border-radius:11px !important;}
[data-theme="aqua-dark"] .h2-nav .h2-open:hover{background:linear-gradient(180deg,#9cc9ff 0%,#4d95f0 45%,#2a6fd6 50%,#3f8cf0 80%,#6fb0ff 100%) !important;color:#fff !important;box-shadow:0 0 10px rgba(61,142,245,.55);}
[data-theme="aqua-dark"] .h2-nav,[data-theme="aqua-dark"] .fb-toolbar,[data-theme="aqua-dark"] .svged-toolbar,[data-theme="aqua-dark"] .menu-bar,[data-theme="aqua-dark"] .options-bar,[data-theme="aqua-dark"] .zoom-bar,[data-theme="aqua-dark"] .panel-hd,[data-theme="aqua-dark"] .pane-hd,[data-theme="aqua-dark"] .canvas-info,[data-theme="aqua-dark"] .drawer-handle{
   background:repeating-linear-gradient(180deg,#2d3035 0px,#2d3035 2px,#282a2f 2px,#282a2f 4px) !important;border-color:#111214 !important;}
[data-theme="aqua-dark"] .statusbar{background:linear-gradient(180deg,#34373c,#232529) !important;border-top:1px solid #0e0f11 !important;color:#c9ced6 !important;font-family:"Lucida Grande","Lucida Sans Unicode","Helvetica Neue",Helvetica,Arial,sans-serif;}
[data-theme="aqua-dark"] .statusbar *{color:#c9ced6;}
[data-theme="aqua-dark"] .fb-sidebar,[data-theme="aqua-dark"] .toolbox,[data-theme="aqua-dark"] .right-panels,[data-theme="aqua-dark"] .tool-palette{background:linear-gradient(180deg,#24272c,#1c1e22) !important;border-color:#0f1012 !important;}
[data-theme="aqua-dark"] .sb-item.active{background:linear-gradient(180deg,#5b9cf3,#2d6fdd) !important;color:#fff !important;}
[data-theme="aqua-dark"] .sb-item.active *{color:#fff !important;}
[data-theme="aqua-dark"] .ac,[data-theme="aqua-dark"] .rss-card,[data-theme="aqua-dark"] .fb-card:hover,[data-theme="aqua-dark"] .yt-card,[data-theme="aqua-dark"] .site-row{background:linear-gradient(180deg,#2b2e33,#24272c) !important;border:1px solid #3a3e45 !important;box-shadow:0 1px 3px rgba(0,0,0,.45);}
[data-theme="aqua-dark"] .ac:hover,[data-theme="aqua-dark"] .rss-card:hover,[data-theme="aqua-dark"] .yt-card:hover{border-color:#4d8ff0 !important;box-shadow:0 2px 10px rgba(61,142,245,.35);}
[data-theme="aqua-dark"] .fb-card.sel{background:rgba(61,142,245,.18) !important;border-color:#3d8ef5 !important;}
[data-theme="aqua-dark"] input,[data-theme="aqua-dark"] select,[data-theme="aqua-dark"] textarea:not(#codeArea){background:#15171a !important;color:#eef1f5 !important;border:1px solid #4a4f57 !important;box-shadow:inset 0 1px 2px rgba(0,0,0,.5);}
[data-theme="aqua-dark"] input[type=range]{box-shadow:none;border:none !important;background:transparent !important;}
[data-theme="aqua-dark"] ::-webkit-scrollbar{width:14px;height:14px;background:repeating-linear-gradient(180deg,#2d3035 0px,#2d3035 2px,#282a2f 2px,#282a2f 4px);}
[data-theme="aqua-dark"] ::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8cc3ff,#3d8ef5 45%,#2a6fd6 55%,#6fb0ff) !important;border-radius:7px;border:2px solid #25272c;}
[data-theme="aqua-dark"] *{scrollbar-color:#3d8ef5 #25272c;}
[data-theme="aqua-dark"] .dz-icon{color:#8fc0ff !important;}
[data-theme="aqua-dark"] .bb-sep{color:#6b707a !important;}
/* mobile */

@media (max-width:700px){
  #polybar{max-width:100vw;overflow:hidden;}
  #polybar{padding:0 6px !important;gap:4px;font-size:10px;}
  #polybar .bar-left{gap:4px !important;}
  #polybar .bar-right{gap:6px !important;}
  #polybar .bar-sep,#polybar .bar-date{display:none !important;}
  #polybar .bmod{gap:2px !important;font-size:9.5px !important;white-space:nowrap;}
  #polybar .bar-clock{font-size:10.5px !important;}
  #polybar .ecos-btn{font-size:10.5px !important;padding:0 4px !important;white-space:nowrap;}
  #polybar .ws{gap:1px !important;}
  #polybar .ws-item{width:15px !important;height:17px !important;font-size:9.5px !important;}
  /* app pills: icons, with the active app's name */
  .h2-nav{gap:4px !important;padding:5px 8px !important;}
  .h2-pill{font-size:0 !important;padding:5px 9px !important;gap:0 !important;}
  .h2-pill .pi{font-size:13px !important;}
  .h2-pill.on{font-size:10.5px !important;gap:5px !important;}
  .h2-nav .h2-open{display:inline-flex !important;font-size:0 !important;padding:5px 9px !important;}
  .h2-nav .h2-open::before{content:'↗';font-size:12px;}
}
@media (max-width:360px){ #polybar .ws{display:none !important;} #polybar .bmod .i{display:none !important;} }
