.fflr-tickets{margin:1.5em 0;padding:1.25em;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.fflr-tickets__title{margin:0 0 .6em;font-size:1.15em}.fflr-tickets__chips{display:flex;flex-wrap:wrap;gap:.5em}.fflr-ticket-chip,.fflr-item-tickets{display:inline-block}.fflr-ticket-chip{padding:.35em .7em;border-radius:6px;background:#1e293b;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;letter-spacing:.02em}.fflr-item-tickets{margin-top:.4em;font-size:.9em;color:#475569}.fflr-progress{margin:1em 0}.fflr-progress__track{height:14px;border-radius:999px;background:#e2e8f0;overflow:hidden}.fflr-progress__fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .4s ease}.fflr-progress__label{margin-top:.4em;font-size:.85em;color:#475569;display:flex;justify-content:space-between}.fflr-countdown{display:flex;gap:.75em;margin:1em 0;flex-wrap:wrap}.fflr-countdown__unit{min-width:64px;text-align:center;padding:.6em .4em;border-radius:10px;background:#0f172a;color:#fff}.fflr-countdown__num{display:block;font-size:1.6em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.fflr-countdown__lbl{display:block;margin-top:.35em;font-size:.7em;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.fflr-countdown.is-closed .fflr-countdown__unit{background:#7f1d1d}.fflr-winner-button{display:inline-block;padding:.7em 1.3em;border-radius:8px;background:#b91c1c;color:#fff!important;text-decoration:none;font-weight:600}.fflr-winner-button:hover{background:#991b1b}.fflr-range{display:flex;flex-wrap:wrap;gap:4px;margin:1em 0}.fflr-range__num{min-width:44px;text-align:center;padding:.35em .2em;border-radius:5px;background:#dcfce7;color:#166534;font-size:.85em;font-family:ui-monospace,monospace}.fflr-range__num.is-taken{background:#fee2e2;color:#991b1b;text-decoration:line-through}.fflr-winner-reveal{text-align:center;padding:2em 1em}.fflr-winner-reveal__name{font-size:2em;font-weight:800;margin:.2em 0}.fflr-winner-reveal__ticket{font-family:ui-monospace,monospace;font-size:1.3em;color:#b91c1c}.fflr-winner-list{list-style:none;margin:1em 0;padding:0}.fflr-winner-list li{display:flex;justify-content:space-between;padding:.6em .8em;border-bottom:1px solid #e2e8f0}.fflr-qa{margin:1em 0;padding:1em;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.fflr-qa__q{margin:0 0 .6em}.fflr-qa__a{display:inline-block;margin:0 0 .3em}.fflr-picker__num{cursor:pointer;user-select:none}.fflr-picker__num.is-selected{background:#2563eb;color:#fff;outline:2px solid #1d4ed8}.fflr-picker__num.is-taken{cursor:not-allowed}.fflr-participants{list-style:none;margin:1em 0;padding:0;display:flex;flex-wrap:wrap;gap:.4em}.fflr-participants li{padding:.3em .7em;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.85em}.fflr-points{font-weight:700}.fflr-prize{display:flex;align-items:center;gap:1em;margin:1em 0;padding:1em;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.fflr-prize__label{position:absolute;margin-top:-2.4em;font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:#b91c1c;font-weight:700}.fflr-prize__media img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block}.fflr-prize__name{font-weight:700;font-size:1.05em;text-decoration:none}.fflr-prize__value{margin-top:.2em;color:#475569}