:root{
    --bg:#071428;
    --card:#0f1724;
    --accent:#ffd55f;
    --accent-dark:#f0b33a;
    --text:#e6eef8;
    --muted:rgba(230,238,248,0.7);
    --radius:16px;
  }
  
  *{box-sizing:border-box;}
  html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;background:linear-gradient(180deg,#041026,var(--bg));color:var(--text);-webkit-font-smoothing:antialiased;}
  .container{max-width:880px;margin:12px auto;padding:12px;display:flex;flex-direction:column;gap:12px;}
  .topbar{display:flex;align-items:center;gap:12px;padding:12px 8px;}
  .logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#9be15d);display:grid;place-items:center;font-weight:800;color:#06242a;font-size:20px;}
  .title{font-size:16px;font-weight:700;}
  .muted{color:var(--muted);}
  .small{font-size:13px;}
  .card{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border-radius:var(--radius);padding:12px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 8px 20px rgba(2,6,23,0.5);}
  .hero{display:flex;flex-direction:column;gap:12px;}
  .user{display:flex;gap:12px;align-items:center;}
  .avatar{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#9be15d,var(--accent));display:grid;place-items:center;font-weight:700;color:#06242a;font-size:22px;}
  .uinfo{display:flex;flex-direction:column;}
  .username{font-weight:700;}
  .product{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
  .prod-meta{flex:1;min-width:160px;}
  .prod-title{font-weight:700;font-size:16px;}
  .prod-desc{margin-top:6px;color:var(--muted);font-size:13px;}
  .price-block{display:flex;flex-direction:row;gap:12px;align-items:center;}
  .price{background:rgba(255,255,255,0.02);padding:10px;border-radius:10px;font-weight:800;font-size:20px;display:flex;align-items:center;gap:8px;}
  .star{font-size:14px;color:var(--accent);}
  .btn{padding:12px 16px;border-radius:12px;border:0;font-weight:700;font-size:15px;cursor:pointer;touch-action:manipulation;}
  .btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:#06242a;box-shadow:0 8px 20px rgba(255,210,90,0.12);}
  .status{margin-top:6px;}
  .info pre.dataLog{white-space:pre-wrap;word-break:break-word;background:rgba(255,255,255,0.02);padding:10px;border-radius:10px;max-height:220px;overflow:auto;font-size:13px;color:var(--muted);}
  
  /* Blocker overlay when not in Telegram */
  .blocker{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(2,6,23,0.7),rgba(2,6,23,0.85));z-index:9999;padding:24px;}
  .blocker-inner{max-width:640px;background:var(--card);padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,0.03);text-align:center;}
  .blocker h2{margin:0 0 8px 0;}
  .blocker p{margin:6px 0;color:var(--muted);}
  
  /* mobile first */
  @media(min-width:700px){
    .product{flex-wrap:nowrap;}
    .prod-meta{min-width:260px;}
  }