:root{
  --bg0:#05060a;
  --bg1:#070a12;
  --panel:rgba(10,12,20,.62);
  --stroke:rgba(255,255,255,.08);
  --stroke2:rgba(255,255,255,.12);
  --text:#eaf0ff;
  --muted:rgba(234,240,255,.62);
  --neonA:#ff2bd6;
  --neonB:#22d3ff;
  --neonC:#a8ff5c;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1100px 520px at 15% 10%, rgba(255,43,214,.12), transparent 60%),
    radial-gradient(900px 520px at 85% 25%, rgba(34,211,255,.10), transparent 55%),
    radial-gradient(900px 520px at 55% 85%, rgba(168,255,92,.08), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

.wrap{
  width:min(1120px, calc(100% - 32px));
  margin:0 auto;
}

.bg{ position:fixed; inset:0; pointer-events:none; z-index:-1; }
.bg__grid{
  position:absolute; inset:-40px;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity:.18;
  transform: perspective(800px) rotateX(62deg) translateY(-120px);
  filter: drop-shadow(0 0 18px rgba(34,211,255,.18));
}
.bg__glow{
  position:absolute;
  width:520px; height:520px;
  border-radius:999px;
  filter: blur(48px);
  opacity:.55;
  animation: floaty 10s ease-in-out infinite;
}
.bg__glow--a{ left:-120px; top:120px; background: radial-gradient(circle at 30% 30%, rgba(255,43,214,.9), rgba(255,43,214,0)); }
.bg__glow--b{ right:-160px; top:220px; background: radial-gradient(circle at 55% 45%, rgba(34,211,255,.85), rgba(34,211,255,0)); animation-duration: 12s; }
.bg__noise{
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");
  opacity:.06;
  mix-blend-mode: overlay;
}

@keyframes floaty{
  0%,100%{ transform: translate3d(0,0,0); }
  50%{ transform: translate3d(0,-18px,0); }
}

.top{
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(5,6,10,.78), rgba(5,6,10,.40));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.top .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
}

.brand{ display:flex; align-items:center; gap:12px; }
.brand__mark{
  width:34px; height:34px; border-radius:12px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,43,214,.95), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(34,211,255,.90), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 0 0 6px rgba(255,43,214,.06), 0 0 32px rgba(34,211,255,.20);
}
.brand__title{ font-weight:800; letter-spacing:.2px; line-height:1.05; }
.brand__sub{ font-size:12px; color:var(--muted); margin-top:2px; }

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(10,12,20,.50);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(234,240,255,.82);
  font-size:13px;
}
.pill__dot{
  width:9px; height:9px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(168,255,92,1), rgba(168,255,92,.1));
  box-shadow: 0 0 0 6px rgba(168,255,92,.10), 0 0 18px rgba(168,255,92,.35);
}

.clock{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(10,12,20,.50);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 10px 34px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 22px rgba(34,211,255,.10);
  color: rgba(234,240,255,.88);
  font-size:13px;
  user-select:none;
}
.clock__icon{
  width:18px; height:18px;
  display:inline-grid; place-items:center;
  color: rgba(234,240,255,.92);
  filter: drop-shadow(0 0 16px rgba(255,43,214,.12)) drop-shadow(0 0 18px rgba(34,211,255,.10));
}
.clock__icon svg{ width:18px; height:18px; }
.clock__text{ display:inline-flex; align-items:baseline; gap:8px; white-space:nowrap; }
.clock__date{ color: rgba(234,240,255,.78); }
.clock__time{
  color: rgba(234,240,255,.92);
  letter-spacing:.3px;
  font-weight:700;
}
.clock__sep{ color: rgba(234,240,255,.38); }

.clock.is-tick .clock__date,
.clock.is-tick .clock__time{
  animation: clockTick .34s ease both;
}

@keyframes clockTick{
  0%{ transform: translateY(2px); opacity: .55; filter: blur(.2px); }
  100%{ transform: translateY(0); opacity: 1; filter: blur(0); }
}

.main{ padding: 28px 0 44px; }
.hero{ padding: 24px 0 18px; }
.hero__h{
  margin:0;
  font-size: clamp(26px, 3.6vw, 40px);
  letter-spacing:.2px;
  text-shadow: 0 0 22px rgba(255,43,214,.18), 0 0 28px rgba(34,211,255,.12);
}
.hero__p{
  margin:10px 0 0;
  color: var(--muted);
  max-width: 70ch;
}

.list{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-top: 14px;
}

.row{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding: 16px 16px;
  border-radius: 18px;
  background:
    radial-gradient(1000px 160px at 15% 0%, rgba(255,43,214,.10), transparent 60%),
    radial-gradient(900px 200px at 85% 20%, rgba(34,211,255,.08), transparent 55%),
    linear-gradient(180deg, rgba(12,14,26,.64), rgba(8,10,18,.52));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  transform: translateY(6px) scale(.995);
  opacity: 0;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.row::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(255,43,214,.35), rgba(34,211,255,.25), rgba(168,255,92,.20));
  opacity:.0;
  filter: blur(12px);
  z-index:-1;
  transition: opacity .25s ease;
}
.row.is-visible{
  opacity:1;
  transform: translateY(0) scale(1);
}
.row:hover{
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 18px 70px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.row:hover::before{ opacity:.55; }

.row__left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 0;
}
.row__idx{
  flex:0 0 auto;
  width:44px; height:34px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(234,240,255,.78);
  letter-spacing:.8px;
  font-weight:700;
}
.row__title{
  min-width: 0;
  font-weight:700;
  letter-spacing:.15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row__right{
  display:flex;
  align-items:center;
  gap:10px;
  flex: 0 0 auto;
}

.iconbtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: rgba(234,240,255,.90);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  will-change: transform;
}
.iconbtn__icon{
  width:18px; height:18px;
  display:inline-grid; place-items:center;
  color: rgba(234,240,255,.92);
  filter: drop-shadow(0 0 14px rgba(34,211,255,.14));
}
.iconbtn__icon svg{ width:18px; height:18px; }
.iconbtn__label{
  font-size: 13px;
  color: rgba(234,240,255,.72);
}
.iconbtn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  box-shadow:
    0 12px 30px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 24px rgba(255,43,214,.12),
    0 0 26px rgba(34,211,255,.10);
}
.iconbtn:active{ transform: translateY(0px) scale(.99); }
.iconbtn:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 2px rgba(5,6,10,1),
    0 0 0 4px rgba(34,211,255,.45),
    0 0 30px rgba(34,211,255,.18);
  border-color: rgba(34,211,255,.55);
}

.footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 18px 0 0;
  margin-top: 18px;
  color: rgba(234,240,255,.55);
  border-top: 1px solid rgba(255,255,255,.06);
  font-size: 13px;
}

@media (max-width: 760px){
  .row{
    align-items:flex-start;
    flex-direction:column;
  }
  .row__right{
    width:100%;
    flex-wrap: wrap;
  }
  .iconbtn{ flex: 1 1 auto; justify-content:center; }
  .row__title{ white-space: normal; }
}

@media (prefers-reduced-motion: reduce){
  .bg__glow{ animation:none; }
  .row, .iconbtn{ transition:none; }
}


