/* The free elf call for 3 friends (js/tracker-new/friendcall.js; Paul, 28 Oct 2026). One full-width box on the
   tracker home (the layout rule: a box on its own row), cream on the night sky like the invite card, big
   type for the 60+ grown-ups, the dots and the share buttons. Only shown when the server sends it. */
.tn-fc{display:grid;gap:10px;justify-items:center;text-align:center;background:var(--cream,#FFF8E8);color:#16296A;border-radius:var(--tn-r,22px);padding:22px 18px;box-sizing:border-box}
.tn-fc .tn-k{color:#B3122B;letter-spacing:.06em}
.tn-fc h2{margin:0;font:800 24px/1.2 'Plus Jakarta Sans',sans-serif;color:#0B1D4D;max-width:30ch}
.tn-fc p{margin:0;font-size:17px;line-height:1.45;max-width:46ch}
.tn-fc .small{font-size:15px;color:#3D4F75}
.tn-fc .fc-count,.tn-fc .fc-big{font:800 20px/1.3 'Plus Jakarta Sans',sans-serif;color:#0B1D4D}
.tn-fc .fc-dots{display:flex;gap:10px}
.tn-fc .fc-dots i{width:22px;height:22px;border-radius:50%;border:3px solid #D0353C;box-sizing:border-box}
.tn-fc .fc-dots i.on{background:#D0353C}
.tn-fc .fc-dots i.goal{box-shadow:0 0 0 3px #F5C24A}
.tn-fc .fc-link{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-size:15px}
.tn-fc .fc-link code{font:600 15px Inter,sans-serif;background:#fff;border:1.5px solid #C9D3EA;border-radius:10px;padding:6px 10px;overflow-wrap:anywhere;color:#16296A}
.tn-fc .btn{width:min(100%,420px);min-width:min(100%,280px)}
.tn-fc .fc-opts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.tn-fc .fc-fine{font-size:13px;color:#52617F;max-width:56ch}
.tn-fc.ready{box-shadow:0 0 0 3px #F5C24A inset}
@media (min-width:900px){.tn-fc{padding:26px 32px}.tn-fc h2{font-size:28px}}
.tn-fc .fc-sharebig{display:flex;align-items:center;gap:14px;width:min(100%,460px);padding:10px 18px 10px 10px;border:0;border-radius:20px;background:#D0353C;color:#fff;cursor:pointer;text-align:left;box-shadow:0 6px 0 #A3172C,0 10px 24px rgba(160,20,40,.35);font:inherit;animation:fc-glow 2.4s ease-in-out infinite}
.tn-fc .fc-sharebig img{width:132px;height:69px;object-fit:cover;border-radius:12px;border:3px solid #FFF3D1;flex:none}
.tn-fc .fc-sharebig b{display:block;font:800 20px/1.2 'Plus Jakarta Sans',sans-serif}
.tn-fc .fc-sharebig small{display:block;font-size:14px;line-height:1.35;opacity:.95;margin-top:2px}
.tn-fc .fc-sharebig:active{transform:translateY(3px);box-shadow:0 3px 0 #A3172C}
@keyframes fc-glow{0%,100%{box-shadow:0 6px 0 #A3172C,0 10px 24px rgba(160,20,40,.3)}50%{box-shadow:0 6px 0 #A3172C,0 10px 34px rgba(245,194,74,.75)}}
@media (prefers-reduced-motion:reduce){.tn-fc .fc-sharebig{animation:none}}
@media (max-width:380px){.tn-fc .fc-sharebig img{width:96px;height:50px}}
/* The same offer as a pop-up straight after saving (js/tracker-new/friendpop.js; CEO, 29 Oct 2026): fits a 360x640 phone. */
.tn-pop-in.fcpop{gap:8px;padding:22px 16px 14px}
.fcpop h2{font-size:22px;margin:0}
.fcpop p{font-size:16px;line-height:1.42}
.fcpop .fc-sharebig{margin-top:4px}
.fcpop .fc-opts .btn{width:auto;margin-top:0}
.fcpop .link{min-height:44px;margin:2px auto 0}
@media (max-height:680px){.fcpop h2{font-size:20px}.fcpop p{font-size:15px}.fcpop .fc-sharebig img{width:96px;height:50px}}
