.nt-ribbon{position:fixed;z-index:9999;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;background:rgba(20,24,30,.92);color:#fff;font:600 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:10px 14px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);text-decoration:none;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15)}
.nt-ribbon b{color:#f3b46b}
.nt-ribbon:hover{background:#000}
.nt-ribbon .dot{width:8px;height:8px;border-radius:50%;background:#5fd39a;box-shadow:0 0 0 3px rgba(95,211,154,.25)}
.nt-topstrip{background:#14181e;color:#e9edf2;text-align:center;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:6px 10px;letter-spacing:.02em}
.nt-topstrip a{color:#f3b46b}
.nt-ai{font-size:12px;opacity:.75;margin-top:8px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media (max-width:600px){.nt-ribbon{left:10px;right:10px;bottom:10px;justify-content:center;font-size:12px}}
html,body{overflow-x:clip}
