.track-fab{position:fixed;left:20px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--canvas);background:var(--ink);border:none;border-radius:var(--radius-pill);box-shadow:var(--elev-2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.track-fab:hover{transform:translateY(-2px);box-shadow:var(--elev-3)}.track-fab:active{transform:translateY(1px)}.track-fab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(217,154,43,.5),var(--elev-2)}.track-fab-ico{display:inline-grid;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;color:var(--gold)}.track-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(10,8,4,.42);backdrop-filter:blur(3px);animation:trackOverlayIn .2s ease both}.track-dialog{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--elev-3);padding:28px 24px 32px;animation:trackDialogIn .26s cubic-bezier(.2,.8,.2,1) both}.track-dialog:focus{outline:none}.track-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.track-dialog-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.track-dialog-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--ink)}.track-dialog-x{flex:none;width:38px;height:38px;display:grid;place-items:center;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.track-dialog-x:hover{background:var(--ink);color:var(--canvas)}.track-dialog-x:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(217,154,43,.4)}.track-dialog-lede{margin:0 0 22px;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:44ch}@keyframes trackOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes trackDialogIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (min-width:640px){.track-overlay{align-items:center}}@media (max-width:560px){.track-fab{left:14px;bottom:14px;padding:11px 16px}}@media (prefers-reduced-motion:reduce){.track-fab,.track-fab:active,.track-fab:hover{transform:none;transition:none}.track-dialog,.track-overlay{animation:none}}