    :root {
      --accent:  #F5C518;
      --accent2: #F5C518;
      --glow:    rgba(245,197,24,0.85);
      --glass:   rgba(255,255,255,0.07);
      --glass-b: rgba(255,255,255,0.14);
      --muted:   #94a3b8;
      --r: 20px;
    }
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior: smooth; }

    body {
      font-family: 'Montserrat', sans-serif;
      background: #050913;
      color: white;
      min-height: 100vh;
      overflow-x: hidden;
      cursor: none;
    }

















    /* ── STAR CANVAS ── */
    #star-canvas { position:fixed; inset:0; z-index:0; pointer-events:none; }




























    /* ── PAGE LAYOUT ── */
    .page {
      position:relative; z-index:1;
      max-width:760px; margin:0 auto;
      padding:110px 24px 80px;
    }

    /* ── PAGE HEADER ── */
    .page-header {
      text-align:center; margin-bottom:48px;
      opacity:0; animation:fadeUp .8s .1s ease forwards;
    }
    .page-tag {
      display:inline-flex; align-items:center; gap:8px;
      padding:7px 16px; margin-bottom:20px;
      border-radius:999px;
      background:rgba(245,197,24,0.12); border:1px solid rgba(245,197,24,0.35);
      color:#FFE08A; font-weight:700; font-size:12px;
      letter-spacing:1px; text-transform:uppercase;
    }
    .tag-dot {
      width:7px; height:7px; border-radius:50%;
      background:var(--accent); box-shadow:0 0 8px var(--accent);
      animation:pulse 2s infinite;
    }
    .page-title {
      font-family:'Montserrat',sans-serif;
      font-size:52px; line-height:1.08; margin-bottom:14px;
      background:linear-gradient(135deg,#fff 40%,var(--accent));
      -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    }
    .page-sub { color:var(--muted); font-size:16px; line-height:1.7; }
    .email-link {
      display:inline-flex; align-items:center; gap:8px;
      margin-top:14px; color:var(--accent); font-weight:700; font-size:15px;
      text-decoration:none; transition:.2s;
    }
    .email-link:hover { opacity:.75; }

    /* ── FORM CARD ── */
    .form-card {
      background:var(--glass); border:1px solid var(--glass-b);
      backdrop-filter:blur(20px); border-radius:28px;
      padding:38px 36px;
      box-shadow:0 30px 80px rgba(0,0,0,0.4);
      opacity:0; animation:fadeUp .8s .25s ease forwards;
      margin-bottom:32px;
    }
    .form-card h2 {
      font-family:'Montserrat',sans-serif; font-size:18px;
      color:var(--accent); margin-bottom:24px;
    }

    .form-group { margin-bottom:18px; }
    .form-group label {
      display:block; font-size:12px; font-weight:800;
      color:var(--muted); letter-spacing:1px; text-transform:uppercase;
      margin-bottom:8px;
    }
    .form-group input,
    .form-group textarea {
      width:100%; padding:14px 18px;
      border:1px solid var(--glass-b); border-radius:14px;
      background:rgba(255,255,255,0.06); color:white;
      font-size:15px; font-family:'Montserrat',sans-serif;
      outline:none; transition:.25s; resize:none;
    }
    .form-group input:focus,
    .form-group textarea:focus {
      border-color:rgba(245,197,24,0.5);
      background:rgba(245,197,24,0.06);
      box-shadow:0 0 0 3px rgba(245,197,24,0.1);
    }
    .form-group input::placeholder,
    .form-group textarea::placeholder { color:#475569; }
    .form-group textarea { height:110px; }

    .send-btn {
      width:100%; padding:15px;
      border:none; border-radius:14px; cursor:pointer;
      font-family:'Montserrat',sans-serif; font-weight:800; font-size:15px;
      background:linear-gradient(135deg,var(--accent),var(--accent2));
      color:white; box-shadow:0 12px 32px rgba(46,123,239,0.4);
      transition:.3s; position:relative; overflow:hidden;
    }
    .send-btn::after {
      content:''; position:absolute; inset:0;
      background:rgba(255,255,255,0.12); opacity:0; transition:.2s;
    }
    .send-btn:hover::after { opacity:1; }
    .send-btn:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(46,123,239,0.5); }
    .send-btn:disabled { opacity:.5; cursor:not-allowed; transform:none; }

    /* success toast */
    #toast {
      position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(80px);
      background:rgba(34,197,94,0.15); border:1px solid rgba(34,197,94,0.4);
      backdrop-filter:blur(16px); color:#86efac;
      padding:14px 28px; border-radius:999px;
      font-weight:800; font-size:14px;
      z-index:5000; transition:.4s cubic-bezier(.16,1,.3,1);
      pointer-events:none;
    }
    #toast.show { transform:translateX(-50%) translateY(0); }

    /* ── COMMENTS SECTION ── */
    .comments-card {
      background:var(--glass); border:1px solid var(--glass-b);
      backdrop-filter:blur(20px); border-radius:28px;
      padding:38px 36px;
      box-shadow:0 30px 80px rgba(0,0,0,0.4);
      opacity:0; animation:fadeUp .8s .4s ease forwards;
    }
    .comments-header {
      display:flex; align-items:center; justify-content:space-between;
      margin-bottom:28px;
    }
    .comments-header h2 {
      font-family:'Montserrat',sans-serif; font-size:18px; color:var(--accent);
    }
    .comment-count {
      padding:4px 12px; border-radius:999px;
      background:rgba(245,197,24,0.12); border:1px solid rgba(245,197,24,0.25);
      color:#FFE08A; font-size:12px; font-weight:800;
    }

    .comment-item {
      padding:20px; margin-bottom:14px; border-radius:18px;
      background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
      transition:.25s; animation:fadeIn .4s ease;
    }
    .comment-item:hover { border-color:rgba(245,197,24,0.2); background:rgba(245,197,24,0.04); }
    .comment-item:last-child { margin-bottom:0; }

    .comment-top {
      display:flex; align-items:center; justify-content:space-between;
      margin-bottom:10px;
    }
    .comment-name {
      font-weight:800; font-size:15px; color:var(--accent);
      display:flex; align-items:center; gap:8px;
    }
    .comment-avatar {
      width:32px; height:32px; border-radius:50%;
      background:linear-gradient(135deg,var(--accent),var(--accent2));
      display:flex; align-items:center; justify-content:center;
      font-size:13px; font-weight:900; color:white; flex-shrink:0;
    }
    .comment-time { font-size:11px; color:var(--muted); }
    .comment-text { color:#dbeafe; line-height:1.7; font-size:14px; margin-bottom:12px; }
    .comment-actions { display:flex; gap:8px; }

    .like-btn, .delete-btn {
      border:1px solid var(--glass-b); background:var(--glass);
      border-radius:999px; padding:6px 14px;
      font-size:12px; font-weight:800; cursor:pointer;
      color:white; transition:.2s; font-family:'Montserrat',sans-serif;
    }
    .like-btn:hover { border-color:rgba(245,197,24,0.4); background:rgba(245,197,24,0.1); color:var(--accent); }
    .delete-btn { color:#fca5a5; }
    .delete-btn:hover { border-color:rgba(239,68,68,0.4); background:rgba(239,68,68,0.08); }

    .no-comments {
      text-align:center; color:var(--muted);
      font-size:15px; padding:32px 0;
    }
    .no-comments span { font-size:32px; display:block; margin-bottom:10px; }

    /* loading spinner */
    .spinner {
      width:32px; height:32px; border-radius:50%;
      border:3px solid var(--glass-b);
      border-top-color:var(--accent);
      animation:spin .8s linear infinite;
      margin:32px auto;
    }

    /* back link */
    .back-link {
      display:inline-flex; align-items:center; gap:8px;
      margin-top:32px; color:#93c5fd;
      text-decoration:none; font-weight:800; font-size:14px;
      transition:.2s; opacity:0; animation:fadeUp .8s .55s ease forwards;
    }
    .back-link:hover { color:var(--accent); gap:12px; }

    /* ── KEYFRAMES ── */
    @keyframes fadeUp { from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);} }
    @keyframes fadeIn { from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);} }
    @keyframes spin   { from{transform:rotate(0);}to{transform:rotate(360deg);} }
    @keyframes pulse  { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.7);} }
    @keyframes meteor {
      0%  {transform:translateX(0) translateY(0);opacity:1;}
      100%{transform:translateX(-600px) translateY(300px);opacity:0;}
    }

    .meteor {
      position:fixed; border-radius:999px;
      background:linear-gradient(90deg,white,transparent);
      pointer-events:none; z-index:0; opacity:0;
      animation:meteor linear forwards;
    }

    /* ── RESPONSIVE ── */
    @media (max-width:760px) {
      body { cursor:auto; }




      .page { padding:100px 16px 60px; }
      .page-title { font-size:36px; }
      .form-card, .comments-card { padding:26px 20px; }
    }
  

/* ── Unified with the rest of the site ── */
.page-header{text-align:left}
.page-tag{background:none!important;border:0!important;padding:0!important;color:rgba(242,246,252,.75)!important;font-weight:500!important;font-size:12.5px!important;letter-spacing:.32em!important}
.page-tag .tag-dot{display:none}
.page-title{font-size:clamp(40px,5.6vw,72px)!important;font-weight:800!important;letter-spacing:-.02em;background:none!important;-webkit-text-fill-color:currentColor!important;color:#fff!important}
.page-sub{color:rgba(242,246,252,.8)!important}
.email-link{color:#fff!important;border-bottom:1px solid rgba(242,246,252,.35);padding-bottom:2px;font-weight:600}
.form-card,.comments-card{background:linear-gradient(165deg,rgba(14,26,52,.7),rgba(6,11,24,.85))!important;border:1px solid rgba(170,200,255,.14)!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(0,0,0,.45)!important}
.form-card h2,.comments-header h2{color:#fff!important;font-weight:800!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.form-group label{color:var(--mist,#9FADC4)!important;letter-spacing:.14em}
.form-group input,.form-group textarea{background:rgba(255,255,255,.04)!important;border:1px solid rgba(170,200,255,.2)!important;border-radius:14px!important;color:#fff}
.form-group input:focus,.form-group textarea:focus{border-color:rgba(245,197,24,.6)!important;box-shadow:0 0 0 3px rgba(245,197,24,.15)!important}
.send-btn{background:#fff!important;color:#0A1428!important;border-radius:999px!important;box-shadow:0 8px 28px rgba(255,255,255,.14)!important}
.send-btn::after{display:none}
.send-btn:hover{transform:none!important;box-shadow:0 8px 34px rgba(255,255,255,.3)!important}
.comment-count{background:rgba(245,197,24,.12)!important;border-color:rgba(245,197,24,.35)!important;color:#FFE08A!important}
.back-link{color:rgba(242,246,252,.8)!important}
.back-link:hover{color:#fff!important}

/* admin password dialog and bar */
.adm-wrap{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(3,6,14,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:admIn .25s ease}
@keyframes admIn{from{opacity:0}to{opacity:1}}
.adm-box{width:min(380px,100%);display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:20px;background:linear-gradient(165deg,rgba(18,32,62,.97),rgba(8,14,30,.98));border:1px solid rgba(140,200,255,.3);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.adm-box h3{margin:0;font-size:20px;font-weight:800;color:#fff}
.adm-sub{margin:-4px 0 4px;font-size:13.5px;color:#9FADC4;line-height:1.5}
.adm-box input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(140,200,255,.25);background:rgba(5,9,19,.6);color:#fff;font:500 15px Montserrat,system-ui,sans-serif;outline:none}
.adm-box input:focus{border-color:#F5C518;box-shadow:0 0 0 3px rgba(245,197,24,.15)}
.adm-err{margin:0;min-height:1.2em;font-size:13px;color:#FCA5A5}
.adm-row{display:flex;gap:10px}
.adm-ok,.adm-cancel{flex:1;padding:12px 16px;border-radius:999px;font:700 14px Montserrat,system-ui,sans-serif;cursor:pointer}
.adm-ok{border:0;background:#fff;color:#0A1428}
.adm-ok:disabled{opacity:.6}
.adm-cancel{border:1px solid rgba(242,246,252,.35);background:none;color:#fff}
.adm-link{align-self:center;border:0;background:none;color:#FFE08A;font:600 12.5px Montserrat,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}
.adm-bar{display:flex;align-items:center;gap:10px;margin:-12px 0 18px;padding:10px 14px;border-radius:14px;background:rgba(124,255,178,.06);border:1px solid rgba(124,255,178,.25);font:600 13px Montserrat,system-ui,sans-serif;color:#C9F7DD}
.adm-bar[hidden]{display:none}
.adm-bar{flex-wrap:wrap}.adm-note{font-weight:500;opacity:.7}.adm-reset{margin-left:0}
.adm-dot{width:8px;height:8px;border-radius:50%;background:#7CFFB2;box-shadow:0 0 8px #7CFFB2}
.adm-set{margin-left:auto;padding:7px 14px;border-radius:999px;border:1px solid rgba(124,255,178,.4);background:none;color:#7CFFB2;font:700 12px Montserrat,system-ui,sans-serif;cursor:pointer}
