:root {
    --bg:#0a0e1a; --bg-2:#0d1424;
    --panel:rgba(22,29,48,.72); --panel-solid:#161d30;
    --stroke:rgba(255,255,255,.08); --stroke-2:rgba(255,255,255,.14);
    --ink:#eef1fa; --muted:#8b93ad; --faint:#5a6482;
    --v1:#7c5cff; --v2:#22d3ee;
    --ok:#34e0a1; --no:#ff5d73; --warn:#ffb547; --gray:#7a86a6; --info:#38bdf8;
    --display:'Space Grotesk',system-ui,sans-serif;
    --body:'Inter',system-ui,sans-serif;
    --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  }
  * { box-sizing:border-box; }
  html,body { height:100%; }
  body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--body); -webkit-font-smoothing:antialiased; overflow-x:hidden; }

  /* background */
  .bg { position:fixed; inset:0; z-index:-2; overflow:hidden; background:
    radial-gradient(1200px 700px at 15% -10%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(1000px 600px at 100% 10%, rgba(34,211,238,.14), transparent 55%),
    linear-gradient(180deg,var(--bg),var(--bg-2)); }
  .bg::after { content:''; position:absolute; inset:0; opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:46px 46px; mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 40%,transparent 100%); }
  .orb { position:absolute; border-radius:50%; filter:blur(60px); opacity:.5; animation:drift 22s ease-in-out infinite; }
  .orb.a { width:420px; height:420px; left:-80px; top:-60px; background:radial-gradient(circle,#7c5cff,transparent 70%); }
  .orb.b { width:360px; height:360px; right:-60px; top:120px; background:radial-gradient(circle,#22d3ee,transparent 70%); animation-delay:-8s; }
  @keyframes drift { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(30px,40px) scale(1.08);} }

  /* nav */
  header.nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:22px; padding:14px 26px;
    backdrop-filter:blur(14px); background:linear-gradient(180deg,rgba(10,14,26,.85),rgba(10,14,26,.4)); border-bottom:1px solid var(--stroke);
    animation:dropin .5s cubic-bezier(.2,.8,.2,1) both; flex-wrap:wrap; }
  @keyframes dropin { from{transform:translateY(-14px);opacity:0;} to{transform:none;opacity:1;} }
  .brand { display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:700; font-size:18px; letter-spacing:-.02em; }
  .brand .mark { width:32px; height:32px; border-radius:9px; display:grid; place-items:center; background:linear-gradient(135deg,var(--v1),var(--v2)); box-shadow:0 6px 18px rgba(124,92,255,.4); }
  .brand .mark svg { width:18px; height:18px; }
  .brand b { background:linear-gradient(90deg,var(--v1),var(--v2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  nav.menu { display:flex; gap:6px; margin-left:8px; }
  nav.menu button { background:none; border:0; color:var(--muted); font-family:var(--body); font-size:14px; font-weight:500; padding:8px 13px; border-radius:8px; cursor:pointer; transition:.18s; white-space:nowrap; }
  nav.menu button:hover { color:var(--ink); background:rgba(255,255,255,.05); }
  nav.menu button.active { color:var(--ink); background:rgba(124,92,255,.16); }
  .nav-right { margin-left:auto; display:flex; align-items:center; gap:12px; }
  .userchip { display:flex; align-items:center; gap:9px; padding:6px 10px 6px 6px; border:1px solid var(--stroke); border-radius:999px; background:rgba(255,255,255,.03); font-size:13px; }
  .avatar { width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,var(--v1),var(--v2)); display:grid; place-items:center; font-weight:700; font-size:12px; color:#0a0e1a; }
  .ghost { background:none; border:1px solid var(--stroke); color:var(--muted); padding:7px 13px; border-radius:8px; font-size:13px; cursor:pointer; transition:.18s; font-family:var(--body); }
  .ghost:hover { color:var(--ink); border-color:var(--stroke-2); }
  .burger { display:none; margin-left:auto; width:40px; height:40px; border:1px solid var(--stroke); border-radius:9px; background:rgba(255,255,255,.03); color:var(--ink); cursor:pointer; place-items:center; }
  .burger svg { width:20px; height:20px; }
  .mobile-only { display:none; }
  .menu-sep { height:1px; background:var(--stroke); margin:6px 4px; }
  .menu-user { align-items:center; gap:9px; padding:8px 13px; font-size:13px; color:var(--muted); }
  .menu-signout { text-align:left; color:var(--no) !important; }

  /* layout */
  main { max-width:760px; margin:0 auto; padding:60px 22px 100px; }
  .hero-head { text-align:center; }
  .eyebrow { font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--v2); margin:0 0 14px; }
  h1.hero { font-family:var(--display); font-weight:700; font-size:clamp(28px,5vw,46px); line-height:1.06; letter-spacing:-.03em; margin:0 0 14px; }
  h1.hero span { background:linear-gradient(90deg,var(--v1),var(--v2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .lede { color:var(--muted); font-size:16px; max-width:54ch; margin:0 auto 34px; }

  /* probe */
  .probe { display:flex; gap:10px; padding:8px; border-radius:16px; background:var(--panel); border:1px solid var(--stroke-2); box-shadow:0 20px 50px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05); transition:.2s; }
  .probe:focus-within { border-color:rgba(124,92,255,.6); box-shadow:0 20px 60px -18px rgba(124,92,255,.35),inset 0 1px 0 rgba(255,255,255,.06); }
  .probe input { flex:1; min-width:0; background:none; border:0; outline:none; color:var(--ink); font-family:var(--body); font-size:17px; padding:0 14px; }
  .probe input::placeholder { color:var(--faint); }
  .btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; border:0; cursor:pointer; background:linear-gradient(135deg,var(--v1),var(--v2)); color:#fff; font-family:var(--display); font-weight:600; font-size:15px; padding:0 22px; height:52px; border-radius:12px; transition:.18s; white-space:nowrap; }
  .btn:hover { transform:translateY(-1px); box-shadow:0 12px 28px -8px rgba(124,92,255,.6); }
  .btn:disabled { opacity:.5; cursor:default; transform:none; box-shadow:none; }
  .btn .spin { width:17px; height:17px; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:s .7s linear infinite; }
  @keyframes s { to{transform:rotate(360deg);} }
  .hint { text-align:center; margin:12px 4px 0; font-size:13px; color:var(--faint); min-height:18px; }
  .hint a { color:var(--v2); cursor:pointer; text-decoration:none; border-bottom:1px dashed rgba(34,211,238,.5); }

  /* scan */
  .scan { margin-top:34px; opacity:0; height:0; overflow:hidden; transition:opacity .3s; }
  .scan.show { opacity:1; height:auto; }
  .track { position:relative; display:flex; align-items:center; justify-content:space-between; padding:26px 10px 6px; max-width:420px; margin:0 auto; }
  .node { display:flex; flex-direction:column; align-items:center; gap:8px; z-index:2; }
  .node .dot { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:var(--panel-solid); border:1px solid var(--stroke-2); }
  .node .dot svg { width:22px; height:22px; color:var(--muted); }
  .node small { font-size:11px; color:var(--faint); font-family:var(--mono); letter-spacing:.05em; }
  .wire { position:absolute; left:56px; right:56px; top:49px; height:2px; background:rgba(255,255,255,.09); border-radius:2px; overflow:hidden; }
  .wire .pulse { position:absolute; top:0; left:-30%; width:30%; height:100%; background:linear-gradient(90deg,transparent,var(--v2),var(--v1),transparent); animation:travel 1.1s ease-in-out infinite; }
  @keyframes travel { 0%{left:-30%;} 100%{left:100%;} }
  .mailnode .dot { transition:.4s; }
  .scan.done .wire .pulse { display:none; }
  .scan.done .mailnode .dot.ok { border-color:var(--ok); box-shadow:0 0 0 4px rgba(52,224,161,.15); }
  .scan.done .mailnode .dot.no { border-color:var(--no); box-shadow:0 0 0 4px rgba(255,93,115,.15); }
  .scan.done .mailnode .dot.warn { border-color:var(--warn); box-shadow:0 0 0 4px rgba(255,181,71,.15); }
  .scan.done .mailnode .dot.info { border-color:var(--info); box-shadow:0 0 0 4px rgba(56,189,248,.15); }
  .scan.done .mailnode .dot.gray { border-color:var(--gray); box-shadow:0 0 0 4px rgba(122,134,166,.15); }
  .steps { display:flex; gap:8px; justify-content:center; margin-top:10px; flex-wrap:wrap; }
  .steps .st { font-family:var(--mono); font-size:11px; color:var(--faint); padding:5px 11px; border:1px solid var(--stroke); border-radius:999px; transition:.3s; }
  .steps .st.on { color:var(--v2); border-color:rgba(34,211,238,.4); background:rgba(34,211,238,.07); }
  .steps .st.done { color:var(--ok); border-color:rgba(52,224,161,.35); }

  /* verdict */
  .result { margin-top:30px; }
  .verdict { position:relative; border-radius:18px; padding:26px; overflow:hidden; background:var(--panel); border:1px solid var(--stroke-2); animation:pop .45s cubic-bezier(.2,.9,.3,1.2) both; text-align:center; }
  @keyframes pop { from{transform:translateY(14px) scale(.98);opacity:0;} to{transform:none;opacity:1;} }
  .verdict::before { content:''; position:absolute; inset:0 0 auto 0; height:4px; }
  .verdict.ok::before { background:linear-gradient(90deg,var(--ok),#22d3ee); }
  .verdict.no::before { background:linear-gradient(90deg,var(--no),#ff9a45); }
  .verdict.warn::before { background:linear-gradient(90deg,var(--warn),#ffdf6b); }
  .verdict.info::before { background:linear-gradient(90deg,var(--info),#22d3ee); }
  .verdict.gray::before { background:linear-gradient(90deg,var(--gray),#9aa4c2); }
  .vtop { display:flex; flex-direction:column; align-items:center; gap:14px; }
  .vicon { width:60px; height:60px; flex:0 0 60px; border-radius:16px; display:grid; place-items:center; }
  .verdict.ok .vicon { background:rgba(52,224,161,.13); }
  .verdict.no .vicon { background:rgba(255,93,115,.13); }
  .verdict.warn .vicon { background:rgba(255,181,71,.13); }
  .verdict.info .vicon { background:rgba(56,189,248,.13); }
  .verdict.gray .vicon { background:rgba(122,134,166,.13); }
  .vicon svg { width:32px; height:32px; }
  .vicon svg path,.vicon svg circle { stroke-dasharray:60; stroke-dashoffset:60; animation:draw .6s .15s ease forwards; }
  @keyframes draw { to{stroke-dashoffset:0;} }
  .vtitle { font-family:var(--display); font-weight:700; font-size:clamp(19px,4.5vw,23px); letter-spacing:-.02em; margin:0; }
  .verdict.ok .vtitle { color:var(--ok); } .verdict.no .vtitle { color:var(--no); } .verdict.warn .vtitle { color:var(--warn); } .verdict.gray .vtitle { color:var(--gray); } .verdict.info .vtitle { color:var(--info); }
  .vsub { color:var(--muted); font-size:14px; margin:5px 0 0; }
  .emailchip { margin:20px auto 0; display:inline-flex; align-items:center; gap:12px; max-width:100%; font-family:var(--mono); font-size:14px; color:var(--ink); background:rgba(255,255,255,.04); border:1px solid var(--stroke); border-radius:10px; padding:9px 9px 9px 14px; }
  .emailchip span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .emailchip .x { flex:0 0 auto; width:26px; height:26px; border-radius:7px; border:0; cursor:pointer; background:rgba(255,255,255,.06); color:var(--muted); display:grid; place-items:center; transition:.15s; }
  .emailchip .x:hover { background:rgba(255,93,115,.16); color:var(--no); transform:rotate(90deg); }

  details.tech { margin-top:18px; border:1px solid var(--stroke); border-radius:12px; background:rgba(0,0,0,.2); }
  details.tech { text-align:center; }
  details.tech summary { cursor:pointer; list-style:none; padding:13px 16px; font-size:13px; color:var(--muted); font-family:var(--body); display:flex; align-items:center; justify-content:center; gap:8px; }
  details.tech summary::-webkit-details-marker { display:none; }
  details.tech summary .chev { transition:.2s; }
  details.tech[open] summary .chev { transform:rotate(90deg); }
  .dialog { padding:0 16px 16px; font-family:var(--mono); font-size:12px; white-space:pre-wrap; word-break:break-word; color:#9aa6c4; line-height:1.7; }
  .dialog.empty { text-align:center; }
  .dialog .c { color:var(--v2); } .dialog .r { color:#c3cce4; } .dialog .e { color:var(--no); }
  .metarow { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; padding:0 16px 14px; }
  .metarow .tag { font-family:var(--mono); font-size:11px; color:var(--faint); border:1px solid var(--stroke); border-radius:6px; padding:3px 8px; }

  /* separators + section heads */
  .section-sep { display:flex; align-items:center; gap:14px; margin:40px 0 20px; color:var(--faint); font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
  .section-sep::before,.section-sep::after { content:''; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--stroke),transparent); }

  /* history */
  .hist { display:flex; flex-direction:column; gap:8px; }
  .hist .row { display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:11px; background:var(--panel); border:1px solid var(--stroke); animation:pop .3s both; }
  .pill { font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:4px 9px; border-radius:999px; font-family:var(--display); white-space:nowrap; }
  .pill.ok{background:rgba(52,224,161,.15);color:var(--ok);} .pill.no{background:rgba(255,93,115,.15);color:var(--no);} .pill.warn{background:rgba(255,181,71,.15);color:var(--warn);} .pill.gray{background:rgba(122,134,166,.18);color:var(--gray);} .pill.info{background:rgba(56,189,248,.15);color:var(--info);}
  .hist .row .em { font-family:var(--mono); font-size:13px; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .hist .row .x { width:24px; height:24px; border:0; border-radius:6px; background:rgba(255,255,255,.05); color:var(--faint); cursor:pointer; display:grid; place-items:center; transition:.15s; }
  .hist .row .x:hover { background:rgba(255,93,115,.15); color:var(--no); }
  .hist-empty { color:var(--faint); font-size:14px; padding:20px 2px; text-align:center; }
  .hist-head { display:flex; align-items:center; gap:12px; margin:10px 0 16px; }
  .hist-head .lbl { font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); }
  .hist-head .sep-line { flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--stroke),transparent); }

  /* bulk */
  .bulk-input { background:var(--panel); border:1px solid var(--stroke-2); border-radius:16px; padding:16px; }
  .bulk-input.drag { border-color:rgba(124,92,255,.7); background:rgba(124,92,255,.06); }
  textarea#bulkText, textarea#fmtText { width:100%; min-height:150px; resize:vertical; background:rgba(0,0,0,.22); border:1px solid var(--stroke); border-radius:11px; color:var(--ink); font-family:var(--mono); font-size:13px; line-height:1.7; padding:13px 14px; outline:none; }
  textarea#bulkText, textarea#fmtText { text-align:center; }
  textarea#bulkText:focus, textarea#fmtText:focus { border-color:rgba(124,92,255,.55); }
  .bulk-actions { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:14px; flex-wrap:wrap; }
  .bulk-actions .btn, .bulk-actions .ghost { height:46px; display:inline-flex; align-items:center; justify-content:center; }
  .bulk-actions .btn { padding:0 24px; }
  .count { text-align:center; margin-top:12px; font-family:var(--mono); font-size:12px; color:var(--faint); }
  .filebtn { display:inline-flex; align-items:center; gap:8px; }

  .progress-wrap { margin-top:18px; }
  .bar { height:8px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
  .bar > i { display:block; height:100%; width:0; border-radius:999px; background:linear-gradient(90deg,var(--v1),var(--v2)); transition:width .25s ease; }
  .progress-label { font-family:var(--mono); font-size:12px; color:var(--muted); margin-top:8px; }

  .summary { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:22px 0 6px; }
  .stat { background:var(--panel); border:1px solid var(--stroke); border-radius:12px; padding:14px; text-align:center; }
  .stat .n { font-family:var(--display); font-weight:700; font-size:26px; line-height:1; }
  .stat .l { font-size:11px; color:var(--faint); margin-top:6px; text-transform:uppercase; letter-spacing:.06em; }
  .stat.ok .n{color:var(--ok);} .stat.no .n{color:var(--no);} .stat.warn .n{color:var(--warn);} .stat.gray .n{color:var(--gray);} .stat.info .n{color:var(--info);}

  .tablewrap { margin-top:16px; border:1px solid var(--stroke); border-radius:13px; overflow:auto; max-height:min(62vh,520px); -webkit-overflow-scrolling:touch; }
  table.res { width:100%; min-width:440px; border-collapse:collapse; }
  table.res th { text-align:left; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--faint); font-weight:600; padding:11px 14px; background:#141b2c; border-bottom:1px solid var(--stroke); position:sticky; top:0; z-index:1; }
  table.res td { padding:11px 14px; border-bottom:1px solid var(--stroke); font-size:13px; vertical-align:middle; }
  table.res tr:last-child td { border-bottom:0; }
  table.res td.em { font-family:var(--mono); word-break:break-all; }
  table.res td.reason { color:var(--muted); font-size:12.5px; }
  .tabletop { display:flex; align-items:center; gap:10px; margin-top:20px; flex-wrap:wrap; }
  .tabletop h3 { font-family:var(--display); margin:0; font-size:16px; }

  .hidden { display:none !important; }

  /* login */
  .login-wrap { min-height:100vh; display:grid; place-items:center; padding:24px; }
  .login { width:100%; max-width:400px; background:var(--panel); border:1px solid var(--stroke-2); border-radius:20px; padding:38px 34px; backdrop-filter:blur(16px); box-shadow:0 30px 80px -30px rgba(0,0,0,.8); animation:pop .5s cubic-bezier(.2,.9,.3,1.1) both; }
  .login .lb { display:flex; flex-direction:column; align-items:center; gap:14px; margin-bottom:26px; }
  .login .mark { width:52px; height:52px; border-radius:15px; display:grid; place-items:center; background:linear-gradient(135deg,var(--v1),var(--v2)); box-shadow:0 10px 30px rgba(124,92,255,.45); }
  .login .mark svg { width:28px; height:28px; }
  .login h2 { font-family:var(--display); font-weight:700; font-size:22px; margin:0; letter-spacing:-.02em; }
  .login p { color:var(--muted); font-size:14px; margin:2px 0 0; }
  .field { margin-bottom:14px; }
  .field label { display:block; font-size:12px; color:var(--muted); margin:0 0 7px; font-weight:500; }
  .field input { width:100%; background:rgba(0,0,0,.25); border:1px solid var(--stroke-2); color:var(--ink); border-radius:11px; padding:13px 14px; font-size:15px; font-family:var(--body); outline:none; transition:.18s; }
  .field input:focus { border-color:rgba(124,92,255,.6); }
  .pw-wrap { position:relative; }
  .pw-wrap input { padding-right:46px; }
  .pw-toggle { position:absolute; right:6px; top:50%; transform:translateY(-50%); width:34px; height:34px; border:0; background:none; color:var(--muted); cursor:pointer; display:grid; place-items:center; border-radius:8px; transition:.15s; }
  .pw-toggle:hover { color:var(--ink); background:rgba(255,255,255,.06); }
  .pw-toggle svg { width:19px; height:19px; }
  .login .btn { width:100%; height:50px; margin-top:6px; }
  .login .err { color:var(--no); font-size:13px; margin:0 0 12px; min-height:16px; }
  .login .demo { text-align:center; margin-top:18px; font-size:12px; color:var(--faint); font-family:var(--mono); }

  /* modal */
  .modal-bg { position:fixed; inset:0; background:rgba(5,8,16,.7); backdrop-filter:blur(6px); z-index:40; display:grid; place-items:center; padding:24px; animation:fade .2s both; }
  @keyframes fade { from{opacity:0;} to{opacity:1;} }
  .modal { max-width:520px; width:100%; background:var(--panel-solid); border:1px solid var(--stroke-2); border-radius:16px; padding:26px; animation:pop .3s both; }
  .modal h3 { font-family:var(--display); margin:0 0 12px; font-size:19px; }
  .modal p { color:var(--muted); font-size:14px; line-height:1.6; }
  .modal pre { background:#0a0e1a; border:1px solid var(--stroke); border-radius:10px; padding:14px; font-family:var(--mono); font-size:12.5px; color:#c3cce4; overflow-x:auto; }
  .modal .close { float:right; margin-top:-4px; }

  /* responsive */
  @media (max-width:640px){
    header.nav { gap:12px 14px; padding:12px 16px; }
    .burger { display:grid; }
    .nav-right { display:none; }
    .mobile-only { display:flex; }
    nav.menu { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:2px; padding:10px; margin:0; background:var(--panel-solid); border-bottom:1px solid var(--stroke-2); box-shadow:0 20px 40px -20px rgba(0,0,0,.8); }
    nav.menu.open { display:flex; animation:dropin .22s ease both; }
    nav.menu button { text-align:left; padding:12px 14px; font-size:15px; }
    main { padding:38px 18px 90px; }
    .probe { flex-direction:column; padding:10px; }
    .probe input { padding:10px 12px; font-size:16px; }
    .probe .btn { width:100%; height:50px; }
    .bulk-actions { flex-direction:column; }
    .bulk-actions .btn, .bulk-actions .ghost { width:100%; }
    .summary { grid-template-columns:repeat(2,1fr); }
    .modal-bg { padding:14px; }
    .modal { padding:20px 18px; border-radius:14px; max-height:88vh; overflow-y:auto; }
    .modal pre { font-size:11px; padding:12px; white-space:pre-wrap; word-break:break-word; }
    .modal .close { float:none; display:block; width:100%; margin:0 0 14px; }
  }
  @media (max-width:400px){ .brand span.wordmark{ font-size:16px; } }
  @media (prefers-reduced-motion: reduce){ *{ animation-duration:.001s !important; } .orb,.wire .pulse{ animation:none; } }

/* ---------- words tab ---------- */
.words-card { display:flex; flex-direction:column; align-items:center; gap:18px; }
.seg { display:inline-flex; gap:4px; padding:5px; background:var(--panel); border:1px solid var(--stroke-2); border-radius:12px; }
.seg button { background:none; border:0; color:var(--muted); font-family:var(--body); font-size:14px; font-weight:600; padding:8px 18px; border-radius:8px; cursor:pointer; transition:.15s; }
.seg button:hover { color:var(--ink); }
.seg button.active { color:#fff; background:linear-gradient(135deg,var(--v1),var(--v2)); box-shadow:0 6px 16px -6px rgba(124,92,255,.6); }
.words-card .btn { padding:0 30px; }
.word-out { margin-top:36px; text-align:center; animation:pop .4s both; }
.word-big { font-family:var(--display); font-weight:700; font-size:clamp(34px,8vw,64px); line-height:1.05; letter-spacing:-.02em; background:linear-gradient(90deg,var(--v1),var(--v2)); -webkit-background-clip:text; background-clip:text; color:transparent; word-break:break-word; }
.word-meta { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:18px; flex-wrap:wrap; }
