
  :root{
    --bg:#0b0d14;
    --bg2:#12151f;
    --card:#161a26;
    --card2:#1d2233;
    --border:#262c40;
    --text:#eef0f7;
    --muted:#8a90a6;
    --accent:#7c5cff;
    --accent2:#22d3ee;
    --danger:#ff5c7a;
    --ok:#3ddc97;
    --radius:16px;
    --shadow:0 20px 50px rgba(0,0,0,.45);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    min-height:100vh;
    background:
      radial-gradient(1200px 600px at 10% -10%, rgba(124,92,255,.20), transparent 60%),
      radial-gradient(1000px 500px at 100% 0%, rgba(34,211,238,.14), transparent 55%),
      var(--bg);
    color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,Helvetica,Arial,sans-serif;
    padding:24px 16px 60px;
  }
  .wrap{max-width:920px;margin:0 auto}
  header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
  .brand{display:flex;align-items:center;gap:10px}
  .logo{
    width:38px;height:38px;border-radius:11px;
    background:linear-gradient(135deg,var(--accent),var(--accent2));
    display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;
    box-shadow:0 6px 20px rgba(124,92,255,.4);
  }
  .brand h1{font-size:18px;margin:0;font-weight:700;letter-spacing:.2px}
  .brand span{display:block;font-size:11.5px;color:var(--muted);font-weight:500}
  .pill-btn{
    border:1px solid var(--border);background:var(--card2);color:var(--text);
    padding:9px 14px;border-radius:999px;font-size:13px;cursor:pointer;font-weight:600;
    display:flex;align-items:center;gap:6px;transition:.15s;
  }
  .pill-btn:hover{border-color:var(--accent);transform:translateY(-1px)}

  .status-banner{
    display:none;
    border:1px solid rgba(255,92,122,.35);
    background:rgba(255,92,122,.08);
    color:#ffb3c2;
    border-radius:12px;padding:10px 14px;font-size:12.5px;margin-bottom:16px;
    line-height:1.5;
  }
  .status-banner.show{display:block}

  /* ---- Ad slots ----
     Placeholder styling only — once you paste real ad-network code
     inside these divs, remove/replace this dashed-border look as you
     like (or leave the min-height so layout doesn't jump on load). */
  .ad-slot{
    min-height:60px;border:1px dashed var(--border);border-radius:12px;
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
    background:rgba(255,255,255,.02);
  }
  .ad-placeholder-label{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}

  /* ---- Rewarded ad gate ---- */
  .ad-gate-modal{max-width:380px}
  .ad-slot-gate{min-height:200px;margin-bottom:18px}
  .ad-gate-countdown-row{display:flex;flex-direction:column;align-items:center;gap:8px}
  .ad-gate-ring{position:relative;width:64px;height:64px}
  .ad-gate-ring svg{width:64px;height:64px;transform:rotate(-90deg)}
  .ad-gate-ring .ring-bg{fill:none;stroke:var(--border);stroke-width:5}
  .ad-gate-ring .ring-fg{
    fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;
    stroke-dasharray:175.9;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;
  }
  .ad-gate-ring span{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:16px;
  }
  .ad-gate-label{font-size:12px;color:var(--muted)}

  .quota-box{
    border:1px solid var(--border);background:var(--card2);border-radius:12px;
    padding:12px 14px;margin-bottom:16px;
  }
  .quota-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}
  .quota-row span:last-child{font-weight:700;color:var(--text)}
  .quota-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
  .quota-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ok),var(--accent2));transition:width .4s ease}
  .quota-fill.warn{background:linear-gradient(90deg,#f5b93d,#ff8a3d)}
  .quota-fill.danger{background:linear-gradient(90deg,var(--danger),#ff2d55)}
  .quota-note{font-size:11px;color:var(--muted);margin-top:6px}

  .card{
    background:linear-gradient(180deg,var(--card),var(--bg2));
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:22px;
    margin-bottom:18px;
  }
  .empty-state{text-align:center;padding:40px 16px}
  .empty-state .big{font-size:38px;margin-bottom:6px}
  .empty-state p{color:var(--muted);font-size:13.5px;margin:6px 0 18px}
  .cta{
    background:linear-gradient(135deg,var(--accent),#5b3df0);
    border:none;color:#fff;padding:13px 26px;border-radius:12px;
    font-size:14.5px;font-weight:700;cursor:pointer;
    box-shadow:0 10px 26px rgba(124,92,255,.4);transition:.15s;
  }
  .cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(124,92,255,.5)}
  .cta:disabled{opacity:.55;cursor:not-allowed;transform:none}

  .custom-input{
    width:100%;max-width:280px;background:var(--card2);border:1px solid var(--border);color:var(--text);
    padding:11px 14px;border-radius:12px;font-size:14px;text-align:center;margin:2px 0 6px;outline:none;
  }
  .custom-input:focus{border-color:var(--accent)}
  .custom-hint{font-size:11px;color:var(--muted);margin-bottom:14px}

  .activity-item{
    display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:12.5px;
    border-bottom:1px solid var(--border);color:var(--muted);
  }
  .activity-item:last-child{border-bottom:none}
  .activity-item .aicon{font-size:15px;flex-shrink:0}
  .activity-item .adetail{flex:1;color:var(--text)}
  .activity-item .atime{font-size:11px;flex-shrink:0}

  .admin-table{width:100%;border-collapse:collapse;font-size:12px}
  .admin-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}
  .admin-table td{padding:7px 8px;border-bottom:1px solid var(--border);word-break:break-all}
  .admin-stats{display:flex;gap:16px;margin-bottom:14px}
  .admin-stats div{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;flex:1;text-align:center}
  .admin-stats .n{font-size:20px;font-weight:800;display:block}
  .admin-stats .l{font-size:10.5px;color:var(--muted)}

  .inbox-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .addr-box{
    flex:1;min-width:220px;
    background:var(--card2);border:1px solid var(--border);border-radius:12px;
    padding:13px 16px;font-size:15px;font-weight:700;letter-spacing:.2px;
    word-break:break-all;
  }
  .icon-btn{
    width:42px;height:42px;border-radius:12px;border:1px solid var(--border);
    background:var(--card2);color:var(--text);cursor:pointer;font-size:16px;
    display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0;
  }
  .icon-btn:hover{border-color:var(--accent);transform:translateY(-1px)}
  .icon-btn.spin svg{animation:spin .7s linear}
  @keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
  .icon-btn.danger:hover{border-color:var(--danger);color:var(--danger)}

  .meta-row{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}
  .meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}
  .dot.expired{background:var(--danger)}

  .section-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:22px 0 10px}

  .msg{
    display:flex;gap:12px;align-items:flex-start;
    padding:14px;border:1px solid var(--border);border-radius:12px;
    background:var(--card2);margin-bottom:9px;cursor:pointer;transition:.15s;
  }
  .msg:hover{border-color:var(--accent)}
  .msg .avatar{
    width:36px;height:36px;border-radius:10px;flex-shrink:0;
    background:linear-gradient(135deg,var(--accent2),var(--accent));
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#0b0d14;
  }
  .msg .body{flex:1;min-width:0}
  .msg .sender{font-size:13px;font-weight:700;color:var(--text)}
  .msg .subject{font-size:13px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .msg .time{font-size:11px;color:var(--muted);flex-shrink:0;white-space:nowrap}

  .otp-badge{
    display:inline-block;margin-top:4px;font-size:10.5px;font-weight:700;
    background:rgba(61,220,151,.14);color:var(--ok);padding:2px 8px;border-radius:999px;
  }

  .empty-msgs{text-align:center;color:var(--muted);font-size:13px;padding:26px 10px}

  .history-item{
    display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;
    border:1px solid var(--border);margin-bottom:8px;cursor:pointer;transition:.15s;
    background:var(--card2);
  }
  .history-item:hover{border-color:var(--accent)}
  .history-item.active{border-color:var(--accent);background:rgba(124,92,255,.10)}
  .history-item .addr{flex:1;font-size:12.5px;font-weight:600;word-break:break-all}
  .history-item .tag{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:700}
  .tag.live{background:rgba(61,220,151,.14);color:var(--ok)}
  .tag.dead{background:rgba(255,92,122,.14);color:var(--danger)}
  .history-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;padding:4px}
  .history-del:hover{color:var(--danger)}

  /* Lock screen */
  .lock-overlay{
    position:fixed;inset:0;background:var(--bg);z-index:100;
    display:flex;align-items:center;justify-content:center;padding:20px;
  }
  .lock-card{
    background:var(--card);border:1px solid var(--border);border-radius:20px;
    padding:32px 26px;max-width:340px;width:100%;text-align:center;box-shadow:var(--shadow);
  }
  .lock-card .lock-icon{font-size:34px;margin-bottom:10px}
  .lock-card h2{margin:0 0 6px;font-size:17px}
  .lock-card p{margin:0 0 18px;font-size:12.5px;color:var(--muted)}
  .lock-input{
    width:100%;background:var(--card2);border:1px solid var(--border);color:var(--text);
    padding:13px 14px;border-radius:12px;font-size:16px;text-align:center;letter-spacing:2px;
    margin-bottom:12px;outline:none;
  }
  .lock-input:focus{border-color:var(--accent)}
  .lock-error{color:var(--danger);font-size:12px;margin:-4px 0 10px;min-height:14px}

  /* Online status badge */
  .online-badge{
    display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);
    border:1px solid var(--border);padding:6px 11px;border-radius:999px;background:var(--card2);
  }
  .online-badge .dot2{width:7px;height:7px;border-radius:50%;background:var(--muted)}
  .online-badge.on .dot2{background:var(--ok);box-shadow:0 0 8px var(--ok)}
  .online-badge.off .dot2{background:var(--danger)}

  @keyframes newmsg{
    0%{background:rgba(124,92,255,.35);border-color:var(--accent)}
    100%{background:var(--card2);border-color:var(--border)}
  }
  .msg.fresh{animation:newmsg 2.2s ease-out}

  /* Modal */
  .overlay{
    position:fixed;inset:0;background:rgba(3,4,8,.72);backdrop-filter:blur(4px);
    display:none;align-items:center;justify-content:center;padding:16px;z-index:50;
  }
  .overlay.show{display:flex}
  .modal{
    background:var(--bg2);border:1px solid var(--border);border-radius:18px;
    max-width:640px;width:100%;max-height:82vh;display:flex;flex-direction:column;
    box-shadow:var(--shadow);
  }
  .modal-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}
  .modal-head h3{margin:0;font-size:15px}
  .modal-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}
  .modal-body{padding:18px 20px;overflow:auto;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
  .modal-body iframe{width:100%;height:340px;border:0;border-radius:10px;background:#fff}
  .close-x{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}

  .toast{
    position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);
    background:var(--card2);border:1px solid var(--border);color:var(--text);
    padding:11px 20px;border-radius:999px;font-size:13px;font-weight:600;
    box-shadow:var(--shadow);opacity:0;transition:.25s;z-index:60;
  }
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
  footer{text-align:center;color:var(--muted);font-size:11.5px;margin-top:26px}

  /* ==================== Site-wide nav / footer / content pages ==================== */
  .site-nav{
    max-width:920px;margin:0 auto 18px;display:flex;align-items:center;
    justify-content:space-between;flex-wrap:wrap;gap:10px;
  }
  .site-nav .nav-links{display:flex;gap:4px;flex-wrap:wrap}
  .site-nav a{
    color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:600;
    padding:8px 13px;border-radius:999px;transition:background .15s,color .15s;
  }
  .site-nav a:hover,.site-nav a.active{background:var(--card2);color:var(--text)}

  .lang-switch{display:flex;gap:2px;background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:3px;margin-left:4px}
  .lang-btn{
    background:none;border:none;color:var(--muted);font-size:12px;font-weight:700;
    padding:6px 11px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;
  }
  .lang-btn.active{background:var(--accent);color:#fff}

  .lang-switch{display:flex;gap:2px;background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:3px}
  .lang-switch button{
    background:none;border:none;color:var(--muted);font-size:12px;font-weight:700;
    padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;
  }
  .lang-switch button.active{background:var(--accent);color:#fff}

  .hero{max-width:920px;margin:0 auto 22px;text-align:center;padding:10px 6px 4px}
  .hero h2{font-size:26px;margin:0 0 10px;font-weight:800;letter-spacing:-.3px}
  .hero p{color:var(--muted);font-size:14.5px;line-height:1.6;max-width:560px;margin:0 auto}

  .content-card{
    max-width:760px;margin:0 auto 20px;background:var(--card);border:1px solid var(--border);
    border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow);
  }
  .content-card h1{font-size:24px;margin:0 0 6px;font-weight:800}
  .content-card .subtitle{color:var(--muted);font-size:13.5px;margin-bottom:22px}
  .content-card h2{font-size:16px;margin:26px 0 10px;color:var(--text);font-weight:700}
  .content-card h2:first-of-type{margin-top:6px}
  .content-card p{font-size:14px;line-height:1.75;color:#c7cad9;margin:0 0 14px}
  .content-card ul{margin:0 0 14px;padding-left:20px;color:#c7cad9;font-size:14px;line-height:1.75}
  .content-card li{margin-bottom:6px}
  .content-card a{color:var(--accent2)}

  .faq-item{
    border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px;
    background:var(--card2);
  }
  .faq-item summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{content:'+';font-size:18px;color:var(--muted);font-weight:400}
  .faq-item[open] summary::after{content:'–'}
  .faq-item p{margin:10px 0 0;color:var(--muted);font-size:13.5px;line-height:1.6}

  .feature-grid{
    max-width:920px;margin:0 auto 24px;display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;
  }
  .feature-card{
    background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;
  }
  .feature-card .fi{font-size:22px;margin-bottom:8px}
  .feature-card h3{font-size:14px;margin:0 0 6px;font-weight:700}
  .feature-card p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}

  .site-footer{
    max-width:920px;margin:32px auto 0;text-align:center;color:var(--muted);
    font-size:12px;line-height:1.8;border-top:1px solid var(--border);padding-top:20px;
  }
  .site-footer .foot-links{display:flex;gap:16px;justify-content:center;margin-bottom:10px;flex-wrap:wrap}
  .site-footer a{color:var(--muted);text-decoration:none}
  .site-footer a:hover{color:var(--text);text-decoration:underline}

  .contact-form input,.contact-form textarea{
    width:100%;background:var(--card2);border:1px solid var(--border);color:var(--text);
    padding:12px 14px;border-radius:10px;font-size:14px;margin-bottom:12px;font-family:inherit;
  }
  .contact-form textarea{resize:vertical;min-height:110px}
  .contact-form label{font-size:12.5px;color:var(--muted);display:block;margin-bottom:6px}

  /* ---- Language toggle ---- */
  .lang-toggle{display:flex;gap:2px;background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:3px}
  .lang-btn{
    border:none;background:none;color:var(--muted);font-size:12px;font-weight:700;
    padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;
  }
  .lang-btn.active{background:var(--accent);color:#fff}
