:root{
  --bg: #0b0c10;
  --panel: rgba(17,21,34,.78);
  --panel2: rgba(13,18,32,.72);
  --border: rgba(42,51,80,.78);
  --text: #ffffff;
  --muted: #ffffff;
  --accent: #7aa2ff;
  --accent2: rgba(116,255,210,.85);
  --danger: #ff6b6b;
  --shadow: 0 18px 55px rgba(0,0,0,.35);
  --r: 18px;
  --focus: 0 0 0 4px rgba(122,162,255,.14);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(122,162,255,.30), transparent 55%),
    radial-gradient(1000px 500px at 110% 10%, rgba(116,255,210,.14), transparent 45%),
    radial-gradient(900px 520px at 30% 110%, rgba(255,122,199,.10), transparent 55%),
    var(--bg);
}

.wrap{ max-width: 1220px; margin: 0 auto; padding: 18px; }
.muted{ color:var(--muted); }
.small{ font-size:12px; }
.kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  padding:2px 6px;
  border:1px solid var(--border);
  border-radius: 10px;
  background: var(--panel2);
}

.row{ display:flex; gap:10px; align-items:center; }
.row--space{ justify-content: space-between; }
.wraprow{ flex-wrap: wrap; }

.topbar{
  position: sticky;
  top:0;
  z-index: 10;
  background: linear-gradient(to bottom, rgba(11,12,16,.84), rgba(11,12,16,.50));
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(42,51,80,.35);
}
.topbar__inner{ display:flex; align-items:center; justify-content:space-between; gap:12px; }

.brand{ display:flex; align-items:center; gap:12px; }
.logo{
  width:40px; height:40px; border-radius: 14px;
  border: 1px solid rgba(122,162,255,.45);
  color: var(--text);
  background: linear-gradient(135deg, rgba(122,162,255,.22), rgba(13,18,32,.08));
  display:grid; place-items:center;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.brand__title{ font-weight: 900; letter-spacing: .2px; font-size: 14px; }
.brand__sub{ font-size: 12px; color: var(--muted); }

.topbar__right{ display:flex; align-items:center; gap:10px; }

.status{
  display:flex; align-items:center; gap:8px;
  border:1px solid rgba(42,51,80,.48);
  background: rgba(13,18,32,.40);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--muted);
}
.dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: rgba(255,255,255,.25);
  box-shadow: 0 0 0 4px rgba(255,255,255,.06);
}

.layout{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 980px){
  .layout{ grid-template-columns: 1fr; }
}

.panel{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel__header{
  padding: 16px 16px 10px;
  border-bottom: 1px solid rgba(42,51,80,.20);
  background: linear-gradient(to bottom, rgba(255,255,255,.05), transparent);
}
.panel__header h2{ margin:0 0 6px; font-size: 16px; }
.panel__header p{ margin:0; }

.panel--about .card{
  margin: 14px 16px 16px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--panel2);
}
.panel--about h3{ margin: 0 0 8px; font-size: 14px; }
.checklist{ padding-left: 16px; margin: 0; }
.checklist li{ margin: 8px 0; }
.footerCard{ opacity: .95; }

.panel__hero{
  padding: 18px 16px 12px;
  display:grid;
  grid-template-columns: 1.3fr .9fr;
  gap: 14px;
  border-bottom: 1px solid rgba(42,51,80,.18);
  background:
    radial-gradient(900px 320px at 10% 10%, rgba(122,162,255,.18), transparent 60%),
    radial-gradient(700px 300px at 110% 0%, rgba(116,255,210,.10), transparent 55%),
    linear-gradient(to bottom, rgba(255,255,255,.05), transparent);
}
@media (max-width: 980px){
  .panel__hero{ grid-template-columns: 1fr; }
}
.panel__hero h1{ margin: 0 0 8px; font-size: 22px; letter-spacing: .1px; }
.panel__hero p{ margin:0 0 10px; }

.panel__heroCard{
  border: 1px solid rgba(42,51,80,.28);
  border-radius: 16px;
  background: var(--panel2);
  padding: 12px;
  display:grid;
  gap: 10px;
}
.miniStat{
  border-radius: 14px;
  padding: 10px;
  border: 1px solid rgba(42,51,80,.22);
  background: rgba(255,255,255,.03);
}
.miniStat__k{ font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.miniStat__v{ font-size: 13px; font-weight: 650; margin-top: 6px; }

.heroChips{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 10px;
}
.chip{
  border: 1px solid rgba(42,51,80,.35);
  background: rgba(13,18,32,.40);
  color: var(--text);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  cursor:pointer;
  transition: transform .12s ease, filter .12s ease;
}
.chip:hover{ transform: translateY(-1px); filter: brightness(1.06); }
.chip:active{ transform: translateY(0); }

.panel__controls{ padding: 12px 16px 0; }
.searchbar{
  display:grid;
  grid-template-columns: 1fr 180px 160px 120px;
  gap: 10px;
  align-items:center;
}
@media (max-width: 760px){
  .searchbar{ grid-template-columns: 1fr; }
}

.field{ position: relative; }
.field__icon{
  position:absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  pointer-events:none;
}
.field input[type="search"]{ padding-left: 34px; }

input, select{
  width:100%;
  padding: 11px 12px;
  border-radius: 16px;
  border:1px solid rgba(42,51,80,.55);
  background: rgba(13,18,32,.48);
  color: var(--text);
  outline: none;
}

input, textarea{
  width:100%;
  padding: 11px 12px;
  border-radius: 16px;
  border:1px solid rgba(42,51,80,.55);
  background: rgba(13,18,32,.48);
  color: var(--text);
  outline: none;
}

input[type="search"]{
  padding-left: 34px;
}

input::placeholder, textarea::placeholder{
  color: rgba(233,238,245,.62);
}

input:focus, select:focus{
  border-color: rgba(122,162,255,.85);
  box-shadow: var(--focus);
}

.btn{
  padding: 10px 12px;
  border-radius: 16px;
  border:1px solid rgba(42,51,80,.55);
  background: linear-gradient(135deg, rgba(122,162,255,.22), rgba(13,18,32,.45));
  color: var(--text);
  cursor: pointer;
  white-space: nowrap;
  transition: transform .12s ease, filter .12s ease;
}
.btn:hover{ filter: brightness(1.08); transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }
.btn:disabled{ opacity: .55; cursor: not-allowed; transform: none; }
.btn--ghost{
  background: rgba(13,18,32,.35);
}
.btn--danger{
  background: linear-gradient(135deg, rgba(255,107,107,.25), rgba(13,18,32,.45));
  border-color: rgba(255,107,107,.45);
}

.notice{
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(42,51,80,.30);
  background: rgba(13,18,32,.35);
}

.masonry{
  padding: 14px 16px 16px;
  column-count: 3;
  column-gap: 12px;
}
@media (max-width: 1100px){ .masonry{ column-count: 2; } }
@media (max-width: 560px){ .masonry{ column-count: 1; } }

.cardimg{
  break-inside: avoid;
  margin: 0 0 12px;
  border-radius: 18px;
  border: 1px solid rgba(42,51,80,.35);
  background: rgba(13,18,32,.38);
  overflow:hidden;
  cursor: pointer;
  box-shadow: 0 14px 42px rgba(0,0,0,.20);
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
  position: relative;
}
.cardimg:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 50px rgba(0,0,0,.26);
}

.cardimg__img{ width: 100%; display:block; height:auto; background: rgba(0,0,0,.18); }
.cardimg__meta{ padding: 10px 10px 12px; display:grid; gap: 6px; }
.cardimg__title{ font-weight: 850; font-size: 13px; line-height: 1.25; }
.cardimg__sub{ display:flex; gap: 8px; align-items:center; justify-content: space-between; }

.pill{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  font-size: 12px;
  padding: 4px 9px;
  border-radius: 999px;
  border:1px solid rgba(42,51,80,.35);
  background: rgba(13,18,32,.35);
  color: var(--muted);
}

.skel{
  animation: shimmer 1.4s infinite linear;
  background: linear-gradient(90deg,
    rgba(255,255,255,.06) 0%,
    rgba(255,255,255,.16) 45%,
    rgba(255,255,255,.06) 100%);
  background-size: 220% 100%;
}
@keyframes shimmer{
  0%{ background-position: 200% 0; }
  100%{ background-position: -20% 0; }
}

.cardimg--skeleton{ cursor: default; }
.cardimg--skeleton:hover{ transform: none; filter: none; box-shadow: 0 14px 42px rgba(0,0,0,.20); }
.skelImg{ height: 220px; width: 100%; }
.skelLine{ height: 12px; border-radius: 999px; margin: 10px; }

.empty{ padding: 0 16px 16px; }

.modal{
  width: min(980px, calc(100vw - 24px));
  border: none;
  padding: 0;
  border-radius: 18px;
  background: transparent;
}
.modal::backdrop{
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(10px);
}
.modal__card{
  background: rgba(17,21,34,.92);
  border: 1px solid rgba(42,51,80,.42);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 14px;
}
.modal__top{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.modal__title{ font-weight: 950; font-size: 16px; }

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 10px 0;
}
@media (max-width: 720px){ .grid2{ grid-template-columns: 1fr; } }

label{ display:grid; gap: 6px; font-size: 12px; color: var(--muted); }

.checkbox{ display:flex; align-items:center; gap:10px; margin: 10px 0; color: var(--muted); font-size: 12px; }
.checkbox input{ width: 18px; height: 18px; }

.dropzone{
  position: relative;
  border: 1px dashed rgba(122,162,255,.65);
  border-radius: 18px;
  padding: 16px;
  background: rgba(13,18,32,.35);
  display:flex;
  gap: 12px;
  align-items:center;
  cursor: pointer;
  outline:none;
  transition: filter .12s ease, border-color .12s ease;
}
.dropzone:hover{ filter: brightness(1.03); }
.dropzone:focus{ box-shadow: var(--focus); }
.dropzone input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.dropzone__title{ font-weight: 950; }

.uploads{
  display:grid;
  gap: 10px;
  margin-top: 12px;
  max-height: 240px;
  overflow:auto;
  padding-right: 4px;
}
.uploadRow{
  border: 1px solid rgba(42,51,80,.30);
  background: rgba(13,18,32,.32);
  border-radius: 18px;
  padding: 10px;
  display:grid;
  gap: 8px;
}
.uploadRow__top{
  display:flex;
  gap: 10px;
  justify-content: space-between;
  align-items:center;
}
.preview{
  width: 44px; height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(42,51,80,.30);
  object-fit: cover;
  background: rgba(0,0,0,.12);
}
.progress{
  height: 10px;
  border-radius: 999px;
  overflow:hidden;
  border:1px solid rgba(42,51,80,.30);
  background: rgba(0,0,0,.16);
}
.progress > div{
  height:100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(122,162,255,.9), rgba(116,255,210,.75));
}
.modal__actions{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

.viewer{
  position: relative;
  display:grid;
  grid-template-columns: 1.3fr .9fr;
  gap: 0;
  overflow:hidden;
  border-radius: 18px;
  border: 1px solid rgba(42,51,80,.42);
  background: rgba(17,21,34,.92);
  box-shadow: var(--shadow);
}
@media (max-width: 900px){ .viewer{ grid-template-columns: 1fr; } }

.viewer__close{ position:absolute; top: 10px; right: 10px; z-index: 2; }
.viewer__media{ background: rgba(0,0,0,.08); display:grid; place-items:center; min-height: 360px; }
.viewer__media img{ width: 100%; height: 100%; max-height: 82vh; object-fit: contain; }
.viewer__meta{ padding: 14px; border-left: 1px solid rgba(42,51,80,.18); }
@media (max-width: 900px){ .viewer__meta{ border-left:none; border-top: 1px solid rgba(42,51,80,.18); } }
.viewer__title{ font-weight: 980; font-size: 18px; margin-bottom: 8px; }
.tags{ display:flex; flex-wrap:wrap; gap: 6px; margin: 10px 0 12px; }
.tag{
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(42,51,80,.30);
  background: rgba(13,18,32,.30);
  color: var(--muted);
  cursor:pointer;
}

.toast{
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(13,18,32,.90);
  border: 1px solid rgba(42,51,80,.40);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--text);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show{ opacity: 1; transform: translateX(-50%) translateY(-4px); }

@media (min-width: 900px){
  }

.tabsBar{
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 18px 14px;
  display:flex;
  gap: 10px;
  align-items:center;
}

.tabBtn{
  appearance:none;
  border: 1px solid rgba(42,51,80,.35);
  background: rgba(13,18,32,.38);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .08s ease, border-color .16s ease, background .16s ease;
}

.tabBtn[aria-selected="true"]{
  border-color: rgba(116,255,210,.55);
  box-shadow: 0 0 0 4px rgba(116,255,210,.12);
}

.tabBtn:active{ transform: translateY(1px); }

.cardimg__video{
  width: 100%;
  display:block;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}

.viewer__media video{
  width: 100%;
  max-height: 72vh;
  border-radius: 18px;
  background: rgba(0,0,0,.35);
}

.layout--full{
  width:100%;
  max-width:none;
  margin:0;
  padding: 0;
  grid-template-columns: 1fr;
}

.layout--full .panel--search{
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.layout--full .panel__hero,
.layout--full .panel__controls{
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.layout--full .masonry{
  width: 100%;
  padding: 0;
  margin: 0;
}

.layout--full .cardimg{
  border-radius: 0;
}

.layout--full .cardimg__img,
.layout--full .cardimg__video{
  border-radius: 0;
}

.tabsBar{
  position: sticky;
  top: 0;
  z-index: 9;
  width: 100%;
  display:flex;
  gap: 0;
  align-items:center;
  padding: 10px 18px 14px;
  background: linear-gradient(to bottom, rgba(11,12,16,.70), rgba(11,12,16,.20));
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(42,51,80,.30);
  pointer-events: auto;
}

.tabBtn{
  appearance:none;
  border: 1px solid rgba(42,51,80,.35);
  background: rgba(13,18,32,.38);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .08s ease, border-color .16s ease, background .16s ease;
}

.tabBtn[aria-selected="true"]{
  border-color: rgba(116,255,210,.55);
  box-shadow: 0 0 0 4px rgba(116,255,210,.12);
}

.tabBtn:active{ transform: translateY(1px); }

input::placeholder{
  color: rgba(182,194,209,.72);
}

.tabsBar{
  justify-content: center;
}

.tabBtn{
  display:flex;
  align-items:center;
  gap: 0;
  padding: 10px 16px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--panel2) 70%, transparent);
}

.tabBtn:hover{
  border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
  background: color-mix(in srgb, var(--panel) 85%, transparent);
}

.tabIcon{
  width: 26px;
  height: 26px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
}

.tabBtn[aria-selected="true"] .tabIcon{
  background: color-mix(in srgb, var(--accent2) 20%, transparent);
  border-color: color-mix(in srgb, var(--accent2) 40%, transparent);
}

.thumb{
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: rgba(0,0,0,.20);
}

.thumb video,
.thumb img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
}

.playBadge{
  position:absolute;
  inset:auto 12px 12px auto;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  color: #fff;
  font-weight: 900;
  pointer-events:none;
}

.tabsBar{
  position: sticky;
  top: 0;
  z-index: 9;
  width: 100%;
  display:flex;
  justify-content:center;
  gap: 12px;
  align-items:center;
  padding: 12px 16px 14px;
  background: linear-gradient(to bottom, rgba(11,12,16,.70), rgba(11,12,16,.20));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(42,51,80,.22);
}

.tabBtn{
  display:flex;
  align-items:center;
  gap: 0;
  appearance:none;
  border: 1px solid rgba(42,51,80,.50);
  background: rgba(13,18,32,.46);
  color: var(--text);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 950;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
  transition: transform .10s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.tabBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(122,162,255,.60);
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
}

.tabBtn[aria-selected="true"]{
  border-color: rgba(116,255,210,.65);
  background: linear-gradient(135deg, rgba(116,255,210,.16), rgba(122,162,255,.14));
  box-shadow: 0 0 0 4px rgba(116,255,210,.12), 0 16px 40px rgba(0,0,0,.22);
}

.cardimg__video{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display:block;
  background: rgba(0,0,0,.28);
}

html[data-theme="dark"]{ color-scheme: dark; }

html, body{
  color: #ffffff !important;
}

.muted, .small, .notice, label, h1, h2, h3, h4, h5, h6, p, span, a, button, input, textarea, select, option{
  color: #ffffff !important;
}

input::placeholder, textarea::placeholder{
  color: #ffffff !important;
  opacity: 1 !important;
}

.tabBtn{ justify-content:center; }

.layout--full .panel__hero,
.layout--full .panel__controls{
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tabBtn{
  gap: 0 !important;
  justify-content: center !important;
}

.tabBtn::before{
  content: none !important;
  display: none !important;
}

.layout--full .panel--search{
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.layout--full .panel__hero,
.layout--full .panel__controls{
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.layout--full .panel__controls{
  padding-top: 0 !important;
}

.layout--full .searchbar{
  width: 100% !important;
  border-radius: 0 !important;
}

.layout--full .field{
  border-radius: 0 !important;
}

.layout--full #resultInfo{
  padding-left: 12px;
}

.layout--full .row.row--space{
  padding-left: 12px;
  padding-right: 12px;
}

.tabBtn::before{
  content: none !important;
  display: none !important;
}

.layout--full .panel__hero{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.layout--full .panel__heroText{
  padding-left: 16px;
  padding-right: 16px;
}

.layout--full .panel__heroCard{
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  margin: 0 !important;
}

.layout--full .panel__controls{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.layout--full .searchbar{
  width: 100% !important;
}

.tabBtn::before{
  content: "" !important;
  display: none !important;
}

.layout--full .panel__hero{ padding: 0 !important; }
.layout--full .panel__controls{ padding: 0 !important; }
.layout--full .panel__heroText{ padding: 18px 16px 12px !important; }
.layout--full .panel__heroCard{ border-radius: 0 !important; margin: 0 !important; }
.layout--full .row.row--space{ padding-left: 12px !important; padding-right: 12px !important; }
.tabBtn::before{ content: none !important; display: none !important; }


#viewerFrame{
  width: 100%;
  height: 78vh;
  border: 0;
  border-radius: 18px;
  background: rgba(0,0,0,.35);
}

.projectThumb{
  padding: 14px 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(42,51,80,.40);
  background: rgba(0,0,0,.22);
  min-height: 170px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.projectThumb__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  border: 1px solid rgba(122,162,255,.45);
  background: rgba(122,162,255,.12);
  width: fit-content;
}

.projectThumb__name{
  font-weight: 950;
}

.projectThumb__meta{
  margin-top:auto;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.projectThumb__chip{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(42,51,80,.35);
  background: rgba(13,18,32,.38);
  font-weight: 900;
  font-size: 12px;
}


html[data-media="projects"] #fileInput{
  display:none !important;
}

html[data-media="projects"] #folderRow{
  display:flex !important;
  align-items:center;
  gap: 10px;
}


.brand__tag{margin-left:8px; padding:6px 10px; border-radius:999px; border:1px solid rgba(122,162,255,.35); background: rgba(122,162,255,.14); font-weight:1000; font-size:12px; letter-spacing:.3px;}

.tabBeta{margin-left:6px; font-size:10px; font-weight:950; opacity:.7; letter-spacing:.4px; text-transform: lowercase;}

.pager--bottom{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.pager__actions{display:flex; gap:10px; align-items:center;}

.chip__count{
  margin-left: 6px;
  font-size: 11px;
  opacity: .75;
}

.footer{
  margin-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 16px 18px;
}
.footer__links{
  display:flex;
  gap: 14px;
  align-items:center;
}
.footer__links a{
  color: rgba(255,255,255,.85);
  text-decoration: none;
  font-weight: 800;
  font-size: 12px;
}
.footer__links a:hover{
  color: #ffffff;
  text-decoration: underline;
}
.legal{ padding-bottom: 30px; }
.legal__panel{ padding: 0; }
.legal__head{
  padding: 18px 18px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.legal__head h1{
  margin: 0 0 6px;
  font-size: 24px;
  letter-spacing: .2px;
}
.legal__body{
  padding: 18px;
  line-height: 1.55;
}
.legal__body h2{
  margin-top: 22px;
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: .2px;
}
.legal__body h3{
  margin-top: 14px;
  margin-bottom: 8px;
  font-size: 13px;
  opacity: .95;
}
.legal__body p{ margin: 10px 0; color: rgba(255,255,255,.92); }
.legal__body ul{ margin: 8px 0 10px 18px; color: rgba(255,255,255,.92); }
.legal__body li{ margin: 6px 0; }
.legal__body a{ color: var(--accent); }
.legal__foot{ margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }

/* Tabs inside hero card */
.panel__heroCard .tabsBar{
  max-width: none;
  margin: 0;
  padding: 0 0 10px;
  width: 100%;
  gap: 8px;
}
.panel__heroCard .tabBtn{
  flex: 1;
  justify-content: center;
}

/* Media action buttons on cards */
.thumb{ position: relative; }
.mediaActions{
  position: absolute;
  inset: auto 12px 12px auto;
  display: flex;
  gap: 10px;
  z-index: 2;
}
.mediaBtn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.mediaBtn:hover{ background: rgba(0,0,0,.62); transform: translateY(-1px); }
.mediaBtn:active{ transform: translateY(0px); }
.mediaBtn svg{ width: 18px; height: 18px; }

/* Center tabs in header between brand and account actions */
.topbar__mid{
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
}
.topbar__mid .tabsBar{
  width: 100%;
  max-width: 520px;
  margin: 0;
  padding: 0;
  gap: 8px;
}
.topbar__mid .tabBtn{
  flex: 1;
  justify-content: center;
  padding: 10px 12px;
}

/* Make header tabs look like standalone buttons (no container box) */
.topbar__mid .tabsBar{
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* hero single column (no right-side gap) */
.panel__hero{
  grid-template-columns: 1fr;
}
