.flm2002{font-family:Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:4vw;line-height:normal}.ticker{background:#ffe5df;color:#333333;border-bottom:.08em solid #ffd0c3;padding:.5em 3.33em .5em 1em;font-size:.8em;overflow:hidden;position:relative;white-space:nowrap}.ticker:hover .ticker-track{animation-play-state:paused}.ticker .ticker-track{display:inline-block;padding-left:100%;animation:ticker-scroll 26s linear infinite;line-height:normal}.ticker strong{color:#f2503b}.ticker .ticker-close{position:absolute;right:.5em;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#333333;font-size:1.33em;cursor:pointer;opacity:0.5;padding:0}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.ticker-link{font-weight:700;text-decoration:underline;text-decoration-thickness:.13em;cursor:pointer}.mt-high{margin-top:5em}.floating-cta{position:fixed;right:.69em;bottom:3.23em;width:2.08em;height:2.08em;border-radius:50%;background:#f2503b;display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:1.73em;cursor:pointer;box-shadow:0 0.31em 0.77em rgba(242,80,59,0.5);z-index:55;animation:cta-pulse 2.2s ease-out infinite}.floating-cta span{display:none}@keyframes cta-pulse{0%{box-shadow:0 0 0 0 rgba(242,80,59,0.5);transform:translateY(0)}50%{box-shadow:0 0 0 0.46em rgba(242,80,59,0);transform:translateY(-0.08em)}100%{box-shadow:0 0 0 0 rgba(242,80,59,0);transform:translateY(0)}}.countdown-banner{position:fixed;right:1em;bottom:1.33em;max-width:28.33em;background:#ffffff;border-radius:1.33em;box-shadow:0 0.83em 2em rgba(0,0,0,0.18);padding:1.17em 1.17em 1em;font-size:.8em;z-index:60;border:.08em solid #ffd0c3;display:flex;gap:1em;align-items:flex-start}.countdown-close{position:absolute;top:.29em;right:.43em;border:none;background:transparent;color:#999;font-size:1.17em;cursor:pointer}.countdown-left{flex:1}.countdown-title{font-weight:700;color:#333333;margin-bottom:.31em;font-size:1.08em}.countdown-text{color:#666}.countdown-bullets{margin:.55em 0 0;padding-left:1.45em;font-size:.92em;color:#555;list-style-type:disc}.countdown-bullets li{margin-bottom:.18em}.timer-pill{font-variant-numeric:tabular-nums;border-radius:3em;background:#ffe5df;padding:.45em .91em;display:inline-flex;align-items:center;gap:.36em;margin-top:.55em;color:#f2503b;font-weight:700;font-size:.92em}.countdown-btn{border-radius:3em;border:none;background:#f2503b;color:#ffffff;padding:.82em 1.09em;font-size:.92em;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 0.36em 0.91em rgba(242,80,59,0.4);align-self:center}.registration-notifier{position:fixed;left:.53em;bottom:5.33em;z-index:60;pointer-events:none}.reg-bubble{max-width:18.33em;background:rgba(255,255,255,0.98);border-radius:1.17em;padding:.83em 1em;box-shadow:0 0.83em 2em rgba(0,0,0,0.18);font-size:.8em;border-left:.25em solid #f2503b;display:flex;gap:.67em;align-items:center;opacity:0;transform:translateY(1.67em);pointer-events:auto}.reg-bubble.show{animation:bubble-in 0.4s ease-out forwards}.reg-bubble.hide{animation:bubble-out 0.25s ease-in forwards}.reg-bubble small{display:block;font-size:.92em;color:#666}.reg-bubble strong{color:#f2503b}@keyframes bubble-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.reg-bubble-avatar{min-width:2em;max-width:2em;height:2em;border-radius:50%;background:linear-gradient(135deg, #f2503b, #0074b7);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:1.25em;font-weight:700}.reg-bubble-close{background:none;border:none;font-size:1.17em;cursor:pointer;color:#888;margin-left:.29em}@media (min-width: 568px){.flm2002{font-size:15px}.floating-cta span{display:block;position:absolute;right:5.45em;white-space:nowrap;background:#ffffff;color:#333333;font-size:.42em;padding:.55em .91em;border-radius:3em;box-shadow:0 0.36em 0.91em rgba(0,0,0,0.14)}.reg-bubble{max-width:21.67em}}@media (min-width: 992px) and (min-height: 601px) and (min-aspect-ratio: 15 / 11){.mt-high{margin-top:5.5em}}@media (min-width: 1880px) and (min-height: 885px){.flm2002{font-size:1.69vh}}
