:root{--ff-bg-0:#02100c;--ff-bg-1:#04201a;--ff-bg-2:#06251b;--ff-bg-3:#0e3c2a;--ff-bg-4:#093b2a;--ff-fg-0:#f5efe0;--ff-fg-1:#f5efe0db;--ff-fg-2:#f5efe0a8;--ff-fg-3:#f5efe066;--ff-gold:#d4af37;--ff-gold-dim:#b48a2a;--ff-emerald:#62d6a7;--ff-sky:#7cc4ff;--ff-coral:#ffae73;--ff-violet:#a892ff;--ff-danger:#ff8e8e;--ff-shadow-sm:0 1px 2px #0000004d;--ff-shadow-md:0 8px 24px -8px #0000008c;--ff-shadow-glow:0 0 24px -6px #d4af3766;--ff-radius-sm:8px;--ff-radius-md:12px;--ff-radius-lg:16px;--ff-radius-xl:24px;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-text-xs:clamp(11px, .75vw + 9px, 12px);--ff-text-sm:clamp(12px, .85vw + 10px, 14px);--ff-text-base:clamp(14px, 1vw + 11px, 16px);--ff-text-lg:clamp(16px, 1.2vw + 13px, 19px);--ff-text-xl:clamp(20px, 1.6vw + 14px, 26px);--ff-text-2xl:clamp(26px, 2.4vw + 16px, 36px);--ff-text-3xl:clamp(32px, 4vw + 18px, 56px);--ff-text-4xl:clamp(40px, 5vw + 24px, 72px);--ff-ease:cubic-bezier(.16, 1, .3, 1);--ff-dur-fast:.12s;--ff-dur-base:.24s;--ff-dur-slow:.48s}.ff-app *,.ff-app :before,.ff-app :after{box-sizing:border-box}.ff-app{min-height:100dvh;color:var(--ff-fg-0);background:radial-gradient(1200px 600px at 20% -10%, #62d6a72e 0%, transparent 60%), radial-gradient(900px 500px at 80% 0%, #d4af371a 0%, transparent 60%), radial-gradient(ellipse at top, var(--ff-bg-4) 0%, var(--ff-bg-1) 55%, var(--ff-bg-0) 100%);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:scroll;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.ff-container{width:100%;padding-inline:var(--ff-space-4);max-width:720px;margin:0 auto}@media (min-width:768px){.ff-container{max-width:960px;padding-inline:var(--ff-space-6)}}@media (min-width:1100px){.ff-container{max-width:1200px}}@media (min-width:1440px){.ff-container{max-width:1320px}}.ff-header{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(1.2);background:#02100cc7;border-bottom:1px solid #d4af372e;position:sticky;top:0}.ff-header__inner{align-items:center;gap:var(--ff-space-2);padding-block:var(--ff-space-3);flex-wrap:wrap;display:flex}.ff-brand{transition:filter var(--ff-dur-base) var(--ff-ease);align-items:center;text-decoration:none;display:inline-flex}.ff-brand:hover{filter:brightness(1.08)drop-shadow(0 0 16px #d4af3773)}.ff-brand__logo{object-fit:contain;width:auto;height:40px;display:block}.ff-brand__mascot{object-fit:contain;filter:drop-shadow(0 2px 6px #d4af3759);width:56px;height:56px;display:block}.ff-brand__name{letter-spacing:-.5px;color:var(--ff-gold);margin-left:12px;font-size:28px;font-weight:900;line-height:1}.ff-brand__name--alt{color:var(--ff-emerald)}@media (min-width:768px){.ff-brand__mascot{width:72px;height:72px}.ff-brand__name{font-size:34px}}.ff-flags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.ff-flags li{transition:transform var(--ff-dur-base) var(--ff-ease);line-height:0}.ff-flags li img{object-fit:cover;border:1px solid #ffffff24;border-radius:4px;width:40px;height:27px;display:block;box-shadow:0 2px 8px #0006}.ff-flags li:hover{transform:translateY(-3px)scale(1.12)}@media (min-width:768px){.ff-flags li img{width:46px;height:31px}}.ff-nav{gap:var(--ff-space-2);padding-bottom:var(--ff-space-3);flex-wrap:wrap;display:flex}.ff-nav::-webkit-scrollbar{display:none}@media (min-width:768px){.ff-brand__logo{height:52px}}.ff-nav__pill{min-height:36px;color:var(--ff-fg-0);white-space:nowrap;transition:background var(--ff-dur-fast), border-color var(--ff-dur-fast), transform var(--ff-dur-fast);background:#d4af3714;border:1px solid #d4af3738;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ff-nav__pill:hover{background:#d4af372e;border-color:#d4af3773}.ff-nav__pill:focus-visible{outline:2px solid var(--ff-gold);outline-offset:2px}.ff-nav__pill[aria-current=page]{background:linear-gradient(135deg, var(--ff-gold) 0%, var(--ff-gold-dim) 100%);color:var(--ff-bg-0);border-color:#0000}.ff-main{padding-block:var(--ff-space-6) var(--ff-space-10)}.ff-footer{margin-top:var(--ff-space-10);padding:var(--ff-space-6) var(--ff-space-4) var(--ff-space-8);text-align:center;color:var(--ff-fg-3);border-top:1px solid #d4af3726;font-size:12px;line-height:1.7}.ff-footer__links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:12px;display:flex}.ff-footer__link{color:var(--ff-gold);opacity:.75;font-size:12px;font-weight:600;text-decoration:none}.ff-footer__link:hover{opacity:1;text-decoration:underline}.ff-h1{font-size:var(--ff-text-3xl);letter-spacing:-1.5px;margin:0 0 var(--ff-space-3);color:var(--ff-fg-0);font-weight:900;line-height:1.05}.ff-h1__highlight{background-image:linear-gradient(135deg, #f6cb4a 0%, var(--ff-gold) 50%, #a37b1a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ff-h2{font-size:var(--ff-text-xl);margin:var(--ff-space-6) 0 var(--ff-space-3);color:var(--ff-fg-0);font-weight:800;line-height:1.15}.ff-h3{font-size:var(--ff-text-lg);color:var(--ff-fg-0);font-weight:800;line-height:1.2}.ff-eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:var(--ff-gold);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.ff-lead{font-size:var(--ff-text-base);color:var(--ff-fg-1);max-width:64ch;line-height:1.6}.ff-card{border-radius:var(--ff-radius-lg);padding:var(--ff-space-5);transition:transform var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease);background:linear-gradient(145deg,#ffffff0d 0%,#ffffff03 100%);border:1px solid #d4af3733}.ff-card:where(a):hover,.ff-card:where(button):hover{box-shadow:var(--ff-shadow-md), var(--ff-shadow-glow);border-color:#d4af378c;transform:translateY(-3px)}.ff-card--highlight{background:linear-gradient(145deg, var(--ff-bg-3) 0%, var(--ff-bg-2) 100%);border-color:#d4af3759}.ff-card--emerald{border-color:#62d6a759}.ff-card--sky{border-color:#7cc4ff59}.ff-card--coral{border-color:#ffae7359}.ff-card--violet{border-color:#a892ff59}.ff-grid-2,.ff-grid-3,.ff-grid-4{gap:var(--ff-space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.ff-grid-2,.ff-grid-3,.ff-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ff-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-layout-two{gap:var(--ff-space-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.ff-layout-two{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.ff-sticky-col{position:static}@media (min-width:1024px){.ff-sticky-col{top:calc(var(--ff-space-12) + var(--ff-space-6));align-self:start;position:sticky}}.ff-btn{border-radius:var(--ff-radius-md);letter-spacing:.2px;cursor:pointer;min-height:44px;transition:transform var(--ff-dur-fast) var(--ff-ease), filter var(--ff-dur-fast), box-shadow var(--ff-dur-base);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ff-btn:active{transform:translateY(1px)}.ff-btn:focus-visible{outline:2px solid var(--ff-gold);outline-offset:2px}.ff-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ff-btn--primary{background:linear-gradient(135deg, var(--ff-emerald) 0%, #2f8e69 100%);color:var(--ff-bg-0);box-shadow:0 8px 22px -10px #62d6a7b3}.ff-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.ff-btn--gold{background:linear-gradient(135deg, var(--ff-gold) 0%, var(--ff-gold-dim) 100%);color:var(--ff-bg-0);box-shadow:0 8px 22px -10px #d4af37bf}.ff-btn--gold:hover:not(:disabled){filter:brightness(1.08)}.ff-btn--ghost{color:var(--ff-fg-0);background:#ffffff0a;border-color:#d4af374d}.ff-btn--ghost:hover:not(:disabled){background:#ffffff14}.ff-btn--block{width:100%}.ff-btn--lg{min-height:52px;padding:0 24px;font-size:15px}.ff-label{text-transform:uppercase;letter-spacing:.9px;color:var(--ff-gold);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ff-input,.ff-textarea,.ff-select{border-radius:var(--ff-radius-md);width:100%;min-height:44px;color:var(--ff-fg-0);transition:border-color var(--ff-dur-fast), box-shadow var(--ff-dur-base);background:#0000004d;border:1px solid #d4af3747;padding:10px 14px;font-family:inherit;font-size:14px}.ff-input:focus,.ff-textarea:focus,.ff-select:focus{border-color:var(--ff-gold);outline:none;box-shadow:0 0 0 3px #d4af372e}.ff-input::placeholder,.ff-textarea::placeholder{color:var(--ff-fg-3)}.ff-textarea{resize:vertical;min-height:120px}.ff-select--compact{height:auto;min-height:0;padding:7px 12px;font-size:13px;line-height:1.35}.ff-select--compact option{padding:4px 8px;font-size:13px;line-height:1.35}.ff-checkout-product-row{flex-direction:column;gap:0;display:flex}.ff-checkout-product-row .ff-card--selected-top{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.ff-checkout-panel{border-top:1px solid #d4af3738;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ff-checkout-panel .ff-stripe-embed{background:#fff;border-radius:12px;min-height:420px;margin-top:12px;overflow:hidden}.ff-badge{letter-spacing:.6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.ff-badge--ok{color:var(--ff-emerald);background:#62d6a729;border:1px solid #62d6a766}.ff-badge--warn{color:var(--ff-gold);background:#d4af3729;border:1px solid #d4af3766}.ff-badge--down{color:var(--ff-danger);background:#ff8e8e29;border:1px solid #ff8e8e66}.ff-badge--info{color:var(--ff-sky);background:#7cc4ff29;border:1px solid #7cc4ff66}.ff-chip{min-height:38px;color:var(--ff-fg-0);cursor:pointer;white-space:nowrap;transition:background var(--ff-dur-fast), border-color var(--ff-dur-fast);background:#ffffff0a;border:1px solid #d4af3747;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ff-chip:hover{background:#d4af371a}.ff-chip[data-active=true]{background:linear-gradient(135deg, var(--ff-gold) 0%, var(--ff-gold-dim) 100%);color:var(--ff-bg-0);border-color:#0000}.ff-scroll-x{scrollbar-width:thin;scrollbar-color:var(--ff-gold) transparent;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.ff-scroll-x::-webkit-scrollbar{height:6px}.ff-scroll-x::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:999px}.ff-alert{padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);font-size:13px;line-height:1.5}.ff-alert--error{color:var(--ff-danger);background:#ff8e8e14;border:1px solid #ff8e8e4d}.ff-alert--success{color:var(--ff-emerald);background:#62d6a714;border:1px solid #62d6a74d}.ff-alert--info{color:var(--ff-gold);background:#d4af3712;border:1px solid #d4af374d}.ff-pulse-dot{background:var(--ff-emerald);border-radius:50%;width:9px;height:9px;animation:1.4s ease-out infinite ffPulse;display:inline-block;box-shadow:0 0 #62d6a799}@keyframes ffPulse{0%{box-shadow:0 0 #62d6a78c}70%{box-shadow:0 0 0 9px #62d6a700}to{box-shadow:0 0 #62d6a700}}.ff-hero{padding:var(--ff-space-8) 0 var(--ff-space-6);gap:var(--ff-space-6);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:1024px){.ff-hero{padding:var(--ff-space-12) 0 var(--ff-space-10);gap:var(--ff-space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.ff-hero__visual{aspect-ratio:1.1;border-radius:var(--ff-radius-xl);background:radial-gradient(circle at 30% 30%, #d4af3759 0%, transparent 55%), radial-gradient(circle at 70% 70%, #62d6a759 0%, transparent 55%), linear-gradient(145deg, var(--ff-bg-3) 0%, var(--ff-bg-1) 100%);border:1px solid #d4af3738;place-items:center;display:grid;position:relative;overflow:hidden}.ff-hero__ball{aspect-ratio:1;width:60%;animation:ff-float 4.5s var(--ff-ease) infinite;background:radial-gradient(circle at 30% 30%,#fff 0%,#d9d3c2 40%,#a39d8f 80%,#4a4538 100%);border-radius:50%;position:relative;box-shadow:inset -20px -25px 60px #00000073,0 30px 50px -10px #0009,0 0 0 1px #ffffff1a}.ff-hero__ball:after{content:"";mix-blend-mode:multiply;opacity:.7;background:repeating-radial-gradient(circle,#0000 0 36px,#0000001f 36px 38px),repeating-conic-gradient(#0000 0deg 30deg,#00000014 30deg 32deg);border-radius:50%;position:absolute;inset:8%}@keyframes ff-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(6deg)}}.ff-hero__stats{border-radius:var(--ff-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ff-fg-1);background:#02100cb3;border:1px solid #d4af3740;gap:10px;padding:12px 14px;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.ff-hero__stats strong{color:var(--ff-gold);font-weight:800}.leaflet-tooltip.ff-uf-tip{box-shadow:none;color:#fff;text-shadow:0 1px 2px #000000d9,0 0 3px #000000b3;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:900}.leaflet-tooltip.ff-uf-tip:before{display:none}.leaflet-container{font-family:inherit}.ff-feature{gap:var(--ff-space-2);padding:var(--ff-space-5);border-radius:var(--ff-radius-lg);color:inherit;transition:transform var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base);background:linear-gradient(145deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #d4af372e;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ff-feature:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent,var(--ff-gold)) 0%, transparent 60%);opacity:0;transition:opacity var(--ff-dur-base);z-index:0;position:absolute;inset:-1px}.ff-feature:hover:before{opacity:.1}.ff-feature:hover{border-color:var(--accent,var(--ff-gold));box-shadow:var(--ff-shadow-md);transform:translateY(-4px)}.ff-feature>*{z-index:1;position:relative}.ff-feature__icon{background:rgba(var(--accent-rgb,212, 175, 55), .14);border:1px solid rgba(var(--accent-rgb,212, 175, 55), .35);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:6px;font-size:22px;display:grid}.ff-feature__title{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent,var(--ff-gold));font-size:11px;font-weight:700}.ff-feature__body{color:var(--ff-fg-0);font-size:16px;font-weight:700;line-height:1.35}.ff-feature__hint{color:var(--ff-fg-2);margin-top:auto;font-size:12px}.ff-match{gap:var(--ff-space-3);padding:var(--ff-space-5);border-radius:var(--ff-radius-lg);background:linear-gradient(145deg, var(--ff-bg-3) 0%, var(--ff-bg-2) 100%);border:1px solid #d4af3747;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ff-match__side,.ff-match__side--right{text-align:center}.ff-match__name{color:var(--ff-fg-0);font-size:clamp(15px,1.6vw + 10px,20px);font-weight:800;line-height:1.15}.ff-match__score{color:var(--ff-gold);letter-spacing:-1px;font-size:clamp(28px,4vw + 12px,44px);font-weight:900;line-height:1}.ff-match__meta{text-align:center;color:var(--ff-fg-2);grid-column:1/-1;margin-top:8px;font-size:12px}.ff-skeleton{border-radius:var(--ff-radius-md);background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 50%,#ffffff08 100%) 0 0/200% 100%;animation:1.5s linear infinite ff-shimmer}@keyframes ff-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.ff-app *,.ff-app :before,.ff-app :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.ff-app a:focus-visible,.ff-app button:focus-visible,.ff-app input:focus-visible,.ff-app textarea:focus-visible{outline:2px solid var(--ff-gold);outline-offset:2px}@media (max-width:767px){.ff-app{background-attachment:scroll}.ff-header{-webkit-backdrop-filter:none;background:#02100cf7}.ff-container,.ff-main,.ff-layout-two,.ff-layout-two>*{min-width:0;max-width:100%}.ff-h1{letter-spacing:-.8px;font-size:clamp(24px,7vw,32px)}.ff-lead{max-width:none;font-size:14px}.ff-card{padding:var(--ff-space-4)}.ff-match{padding:var(--ff-space-4);gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ff-match__name{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(13px,3.6vw,16px)}.ff-match__score{padding-inline:4px;font-size:clamp(20px,5.5vw,30px)}.ff-match__meta{word-break:break-word;font-size:11px;line-height:1.45}.ff-sticky-col{width:100%;position:static}.ff-picker-match-list{word-break:break-word;margin:8px 0 0;padding-left:16px;font-size:12px;line-height:1.45}.ff-prob-labels{flex-wrap:wrap;gap:4px 8px;font-size:11px}.ff-prob-labels>span{text-overflow:ellipsis;flex:30%;min-width:0;overflow:hidden}.ff-share-grid{grid-template-columns:1fr!important}.ff-btn--block{box-shadow:none}}@media (min-width:768px){.ff-app{background-attachment:fixed}}
