:root{
    --bg:#242424;
    --fg:#eaeaea;
    --muted:#bdbdbd;
    --border:#3a3a3a;
    --btn:#333;
    --accent:#3a86ff;
    --toast:#101010;
    --ok: #35d07f;
  }
  
  html,body{height:100%}
  html{scrollbar-width:none}
  body{
    margin:0;background:var(--bg);color:var(--fg);
    font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;
    overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto
  }
  
  .center{
    min-height:100svh;display:flex;align-items:center;justify-content:center;
    padding:0 20px;box-sizing:border-box;position:relative
  }
  
  .card{width:100%;max-width:480px;display:grid;gap:16px}
  
  .section-title{font-size:13px;color:var(--muted);letter-spacing:.02em}
  .divider{height:1px;background:var(--border);opacity:.8;margin:8px 0 4px}
  
  .field{display:grid;gap:8px}
  label{font-size:14px;color:var(--muted)}
  .row{display:flex;gap:8px}
  input{
    flex:1;min-width:0;background:#2d2d2d;border:1px solid var(--border);
    border-radius:8px;padding:12px;font-size:16px;color:var(--fg);outline:none;text-overflow:ellipsis
  }
  button{
    border:1px solid var(--border);border-radius:8px;background:var(--btn);color:var(--fg);
    padding:12px 16px;font-size:15px;cursor:pointer;white-space:nowrap;touch-action:manipulation;
    transition:transform .08s ease,filter .12s ease, background .12s ease
  }
  button:hover{background:#3a3a3a}
  button:active{transform:scale(.98)}
  .btn-pulse{animation:pulse .28s ease}
  @keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.97)}100%{transform:scale(1)}}
  
  .logo-abs{
    position:absolute;left:50%;transform:translateX(-50%);
    max-width:120px;height:auto;pointer-events:auto
  }
  
  .toast-wrap{position:fixed;inset:auto 0 24px 0;display:flex;justify-content:center;pointer-events:none}
  .toast{
    background:var(--toast);color:var(--fg);border:1px solid var(--border);
    border-radius:12px;padding:10px 14px;font-size:14px;display:flex;align-items:center;gap:10px;
    box-shadow:0 8px 30px rgba(0,0,0,.45);opacity:0;transform:translateY(12px);
    transition:opacity .2s ease,transform .2s ease
  }
  .toast.show{opacity:1;transform:translateY(0)}
  .toast .dot{width:8px;height:8px;border-radius:999px;background:var(--ok)}
  
  .info{
    margin-top:12px;background:#2b2b2b;border:1px solid var(--border);border-radius:10px;
    padding:16px;display:grid;gap:10px
  }
  .info h3{margin:0;font-size:16px;color:var(--fg)}
  .info ol{margin:0 0 4px 18px;padding:0;display:grid;gap:6px}
  .info .note{font-size:14px;color:var(--muted);line-height:1.4}
  
  @media (max-width:380px){.card{max-width:92vw}}
  @media (max-height:920px){.logo-abs{max-width: 70px}}
  @media (max-height:800px){.logo-abs{display: none;}}