@font-face{font-family:FB Shirt;src:url(/fonts/pk-oswald.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:FB Text;src:url(/fonts/futbol-exo2.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--fb-red:#c8202f;--fb-red-hi:#e2404a;--fb-red-deep:#8f1420;--fb-ink:#18212c;--fb-ink-soft:#3c4754;--fb-muted:#66707c;--fb-paper:#fbfaf6;--fb-night:#0f1d36;--fb-grass:#1f4f2c}html,body{background:#173d23;margin:0}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.futbol{font-variant-numeric:lining-nums;--u:calc(min(100vw, 560px, 48svh) / 100);--col:calc(var(--u) * 100);--top:calc(env(safe-area-inset-top) + max(58px, 10.5svh));--cb:calc(var(--top) + var(--u) * 43);--gb:calc(var(--cb) + var(--u) * 98);color:#fff;background:linear-gradient(180deg, #08160c59, #08160c1f 30%, #08160c4d), repeating-linear-gradient(90deg, #ffffff09 0 64px, #0000000f 64px 128px), url(/demo/futbol/pitch.webp) 0 0 / 360px repeat, var(--fb-grass);min-height:100svh;font-family:FB Text,Segoe UI,system-ui,sans-serif;position:relative;overflow-x:clip}.futbol *,.futbol :before,.futbol :after,.fb-modal,.fb-modal *,.fb-modal :before,.fb-modal :after{box-sizing:border-box}.fb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb-hero{background:var(--fb-night);isolation:isolate;height:100svh;min-height:560px;position:relative;overflow:hidden}.fb-world{z-index:1;position:absolute;inset:0}.fb-plate{height:calc(var(--gb) + var(--u) * 2);background:#13254a url(/demo/futbol/plate.webp) bottom/cover no-repeat;position:absolute;top:0;left:0;right:0}.fb-lights{top:0;left:calc(50% - var(--col) / 2 - var(--u) * 16);width:calc(var(--col) + var(--u) * 32);height:var(--gb);pointer-events:none;position:absolute}.fb-flood{aspect-ratio:420/300;mix-blend-mode:screen;opacity:.1;background:url(/demo/futbol/flood.webp) 50%/100% 100% no-repeat;position:absolute}.fb-flood.l{left:0;top:calc(var(--top) - var(--u) * 12);width:calc(var(--u) * 54)}.fb-flood.r{right:0;top:calc(var(--top) - var(--u) * 8);width:calc(var(--u) * 48)}.fb-flood.fl{left:calc(var(--u) * 6);top:calc(var(--gb) - var(--u) * 46);width:calc(var(--u) * 20)}.fb-flood.fr{right:calc(var(--u) * 10);top:calc(var(--gb) - var(--u) * 42);width:calc(var(--u) * 17)}.is-open .fb-flood{animation:1s cubic-bezier(.45,0,.3,1) .25s forwards fb-lamp}.is-open .fb-flood.r{animation-delay:.6s}.is-open .fb-flood.fl{animation-delay:.9s}.is-open .fb-flood.fr{animation-delay:1.05s}@keyframes fb-lamp{0%{opacity:.1}55%{opacity:.8}to{opacity:1}}.fb-ground{left:0;right:0;top:calc(var(--gb) - var(--u) * 3);background:#1e4a28 url(/demo/futbol/ground.webp) top/cover no-repeat;position:absolute;bottom:0}.fb-ground:after{content:"";background:linear-gradient(#0000,#0c1e108c);height:30%;position:absolute;bottom:0;left:0;right:0}.fb-goalshade{left:0;right:0;top:calc(var(--gb) - var(--u) * 7);height:calc(var(--u) * 16);pointer-events:none;background:radial-gradient(42% 46% at 50% 42%,#040a0680,#0000 75%);position:absolute}.fb-net{left:0;top:var(--cb);width:100%;height:calc(var(--gb) - var(--cb) + var(--u) * 6);pointer-events:none;position:absolute}.fb-bar{left:0;right:0;top:var(--cb);height:calc(var(--u) * 5.4);box-shadow:0 calc(var(--u) * 1.4) calc(var(--u) * 2.6) #0000006b;background:linear-gradient(90deg,#0000000d,#0000 20% 80%,#0000000d),linear-gradient(#c3c9d0 0%,#fdfdfd 18%,#f2f4f6 42%,#d7dce1 68%,#9aa1a9 88%,#7d848c 100%);position:absolute}.fb-shirtwrap{left:calc(50% - var(--u) * 44);top:calc(var(--cb) - var(--u) * 88 * 36 / 760);width:calc(var(--u) * 88);transform-origin:46.6% 4%;will-change:transform;position:absolute}.fb-shirt{position:relative}.fb-shirt img{-webkit-user-select:none;user-select:none;width:100%;height:auto;filter:drop-shadow(0 calc(var(--u) * 1.2) calc(var(--u) * 1.6) #00000061);display:block}.fb-print{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fb-ballwrap{pointer-events:none;--bx:calc(50% - var(--col) / 2 + var(--u) * 36);--by:calc(var(--gb) * .58 + 42%);--bd:calc(var(--u) * 22);position:absolute;inset:0}.fb-ball,.fb-ghosts i{left:calc(var(--bx) - var(--bd) / 2);top:calc(var(--by) - var(--bd) / 2);width:var(--bd);height:var(--bd);will-change:transform;position:absolute}.fb-ball img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.fb-ghosts i{opacity:0;background:url(/demo/futbol/ball.webp) 50%/100% 100% no-repeat}.fb-bshadow{left:calc(var(--bx) - var(--bd) * .6);top:calc(var(--by) + var(--bd) * .47 - var(--u) * 3);width:calc(var(--bd) * 1.2);height:calc(var(--u) * 6);will-change:transform;background:radial-gradient(closest-side,#0000009e,#00000047 55%,#0000);border-radius:50%;position:absolute}.fb-pulse{left:calc(var(--bx) - var(--bd) * .8);top:calc(var(--by) - var(--bd) * .8);width:calc(var(--bd) * 1.6);height:calc(var(--bd) * 1.6);transition:opacity .8s;position:absolute}.fb-pulse i{opacity:0;border:1.5px solid #fffc;border-radius:50%;animation:3s ease-out 1.6s infinite fb-ring;position:absolute;inset:0}.fb-pulse i+i{animation-delay:3.1s}.is-open .fb-pulse{opacity:0}@keyframes fb-ring{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.2)}}.fb-night{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#0e183499 0%,#0a12288c 45%,#080e1ca8 100%);position:absolute;inset:0}.is-open .fb-night{animation:1.4s cubic-bezier(.45,0,.3,1) .4s forwards fb-out}.fb-wash{z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(70% 34% at 4% 0,#d6e4ff52,#0000 72%),radial-gradient(64% 32% at 96% 2%,#d6e4ff42,#0000 72%),radial-gradient(90% 30% at 50% 42%,#ffffff0f,#0000 70%);position:absolute;inset:0}.is-open .fb-wash{animation:1.4s cubic-bezier(.45,0,.3,1) .45s forwards fb-in}@keyframes fb-out{to{opacity:0}}@keyframes fb-in{to{opacity:1}}.fb-top{z-index:4;left:50%;top:var(--top);width:calc(var(--u) * 96);height:calc(var(--cb) - var(--top));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.fb-board{--tw:min(calc(var(--u) * 8.6), calc(var(--u) * 84 / var(--n)));--th:calc(var(--tw) * 1.4);max-width:100%;padding:calc(var(--u) * 2) calc(var(--u) * 3.2) calc(var(--u) * 2.6);border-radius:calc(var(--u) * 1.8);box-shadow:inset 0 1px 0 #ffffff24, inset 0 -2px 0 #0000008c, 0 calc(var(--u) * 1.6) calc(var(--u) * 4) #0000008c;background:repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 5px),linear-gradient(#2b3037 0%,#1a1d22 55%,#121418 100%);border:1px solid #07080a;position:relative}.fb-board:after{content:"";border-radius:inherit;pointer-events:none;background:#060a1480;position:absolute;inset:-1px}.is-open .fb-board:after{animation:1.2s .7s forwards fb-out}.fb-bolt{top:calc(var(--u) * 1.5);width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);background:radial-gradient(circle at 35% 30%,#c7ccd2,#6d737b 55%,#2a2d32);border-radius:50%;position:absolute;box-shadow:0 1px 1px #0009}.fb-bolt.l{left:calc(var(--u) * 1.4)}.fb-bolt.r{right:calc(var(--u) * 1.4)}.fb-board-label{margin:0 0 calc(var(--u) * 1.6);padding:0 calc(var(--u) * 2);font:500 calc(var(--u) * 3.1) / 1.2 "FB Shirt", sans-serif;letter-spacing:.24em;text-align:center;color:#e7eaee;white-space:nowrap}.fb-tiles{justify-content:center;align-items:center;gap:calc(var(--tw) * .32);display:flex}.fb-tgroup{gap:calc(var(--tw) * .08);display:flex}.fb-score{padding:calc(var(--tw) * .1);border-radius:calc(var(--tw) * .16);background:linear-gradient(180deg, var(--fb-red-hi), var(--fb-red) 50%, var(--fb-red-deep));box-shadow:inset 0 1px #ffffff4d,0 1px 2px #00000080}.fb-flap{width:var(--tw);height:var(--th);perspective:calc(var(--tw) * 7);font:600 calc(var(--th) * .74) / 1 "FB Shirt", sans-serif;color:#f4f1e8;border-radius:calc(var(--tw) * .1);display:inline-block;position:relative;box-shadow:0 1px 2px #000000b3}.fb-flap.is-space{width:calc(var(--tw) * .45);box-shadow:none}.fb-flap.is-space>*{display:none}.fb-f-top,.fb-f-bot,.fb-f-fall,.fb-f-rise{backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.fb-f-top,.fb-f-fall{border-radius:calc(var(--tw) * .1) calc(var(--tw) * .1) 0 0;background:linear-gradient(#3a3f46,#2a2e34);top:0}.fb-f-bot,.fb-f-rise{border-radius:0 0 calc(var(--tw) * .1) calc(var(--tw) * .1);background:linear-gradient(#24272c,#1b1d21);bottom:0}.fb-f-fall{transform-origin:50% 100%;transform:rotateX(-90deg)}.fb-f-rise{transform-origin:50% 0;transform:rotateX(0)}.fb-flap b{height:200%;font-weight:inherit;justify-content:center;align-items:center;padding-top:.04em;display:flex;position:absolute;left:0;right:0}.fb-f-top b,.fb-f-fall b{top:0}.fb-f-bot b,.fb-f-rise b{top:-100%}.fb-hinge{background:#050607;height:1px;position:absolute;top:calc(50% - .5px);left:-1px;right:-1px;box-shadow:0 1px #ffffff12}.fb-hinge:before,.fb-hinge:after{content:"";background:#8b9199;border-radius:1px;width:2px;height:5px;position:absolute;top:-2px}.fb-hinge:before{left:0}.fb-hinge:after{right:0}.fb-info{padding-bottom:calc(var(--u) * 2);text-align:center;text-shadow:0 1px 2px #0009,0 0 18px #00000059;margin-top:auto}.fb-info>*{opacity:0}.is-open .fb-info>*{animation:.9s cubic-bezier(.2,.7,.2,1) 4s both fb-up}.is-open .fb-info>:nth-child(3){animation-delay:4.25s}.is-open .fb-info>:nth-child(4){animation-delay:4.5s}@keyframes fb-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fb-h-greet{margin:0 0 calc(var(--u) * .6);font:500 calc(var(--u) * 3.7) / 1.3 "FB Text", sans-serif;color:#ffffffe6}.fb-h-date{font:500 calc(var(--u) * 6) / 1.1 "FB Shirt", sans-serif;letter-spacing:.14em;color:#fff;margin:0}.fb-h-date i{color:var(--fb-red-hi);margin:0 .3em;font-style:normal}.fb-h-when{margin:calc(var(--u) * .8) 0 0;font:500 calc(var(--u) * 3.7) / 1.3 "FB Text", sans-serif;color:#ffffffeb}.fb-h-when span{color:#ffffff80}.fb-h-lang{z-index:5;opacity:0;position:absolute;inset:0 0 auto}.is-open .fb-h-lang{animation:.9s 4.6s forwards fb-in}.fb-scroll{z-index:5;left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);letter-spacing:.28em;color:#ffffffd9;text-shadow:0 1px 3px #0009;opacity:0;flex-direction:column;align-items:center;gap:4px;margin:0;font:600 10.5px/1 FB Shirt,sans-serif;display:flex;position:absolute;transform:translate(-50%)}.fb-scroll path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.is-open .fb-scroll{animation:.9s 5.2s forwards fb-in}.fb-gate{z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;height:100svh;min-height:560px;position:absolute;inset:0}.fb-gate:focus-visible{box-shadow:inset 0 0 0 3px #fff9}.fb-gate.is-opening{pointer-events:auto}.fb-gate-txt{pointer-events:none;transition:opacity .8s cubic-bezier(.37,0,.63,1);position:absolute;inset:0}.is-opening .fb-gate-txt{opacity:0}.fb-gate-txt .fb-lang{pointer-events:auto}.fb-gate-top{left:20px;right:20px;top:calc(var(--cb) - var(--u) * 15);text-align:center;text-shadow:0 1px 3px #000000b3;animation:1.2s .4s both fb-up;position:absolute}.fb-gate-greet{font:500 calc(var(--u) * 4) / 1.3 "FB Text", sans-serif;color:#fff;margin:0 0 6px}.fb-gate-kicker{font:500 calc(var(--u) * 3.3) / 1.4 "FB Shirt", sans-serif;letter-spacing:.26em;color:#ffffffe0;margin:0}.fb-gate-tap{left:calc(50% - var(--col) / 2 + var(--u) * 36);top:calc(var(--gb) * .58 + 42% + var(--u) * 15);white-space:nowrap;font:600 calc(var(--u) * 3.2) / 1 "FB Shirt", sans-serif;letter-spacing:.26em;color:#fff;text-shadow:0 1px 3px #000000bf;opacity:0;margin:0;animation:1.2s 1.2s both fb-in,3s ease-in-out 2.6s infinite fb-breathe;position:absolute;transform:translate(-50%)}@keyframes fb-breathe{50%{opacity:.55}}.fb-lang{z-index:6;top:calc(8px + env(safe-area-inset-top));gap:2px;display:flex;position:absolute;left:12px}.fb-gate .fb-lang{opacity:0;animation:1s .3s both fb-in}.fb-lang a{letter-spacing:.18em;color:#ffffff9e;text-shadow:0 1px 2px #0009;place-items:center;min-width:44px;min-height:44px;font:600 11px/1 FB Shirt,sans-serif;text-decoration:none;display:grid}.fb-lang a.on{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--fb-red-hi);text-decoration-color:var(--fb-red-hi);text-underline-offset:6px;text-decoration-thickness:2px}.fb-lang a:focus-visible{outline-offset:-4px;border-radius:4px;outline:2px solid #ffffffb3}.is-instant .fb-flood,.is-instant .fb-night,.is-instant .fb-wash,.is-instant .fb-board:after,.is-instant .fb-info>*,.is-instant .fb-h-lang,.is-instant .fb-scroll{animation-duration:.01ms!important;animation-delay:0s!important}.fb-flow{z-index:1;max-width:520px;padding:36px 16px calc(48px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:26px;margin:0 auto;display:grid;position:relative}.reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.fb-card{--ix-accent:var(--fb-red);--ix-on-accent:#fff;--ix-ink:var(--fb-ink);--ix-muted:var(--fb-muted);--ix-line:#18212c29;--ix-field:#f2f3f1;--ix-radius:10px;text-align:center;border-radius:16px;padding:36px 26px 32px;position:relative}.fb-paper{color:var(--fb-ink);background:radial-gradient(120% 70% at 50% 0%, #fff, transparent 70%), var(--fb-paper);box-shadow:inset 0 1px #fffc,0 14px 30px #0412086b,0 2px 6px #04120840}.fb-kicker{letter-spacing:.28em;color:var(--fb-red);margin:0;font:600 12px/1.4 FB Shirt,sans-serif}.fb-title{color:inherit;margin:8px 0 0;font:700 26px/1.2 FB Text,sans-serif}.fb-ticketwrap{filter:drop-shadow(0 14px 22px #04120873)drop-shadow(0 2px 4px #04120840)}.fb-ticket{--stub:94px;--notch:13px;color:var(--fb-ink);text-align:center;background:radial-gradient(120% 60% at 50% 20%, #fff, transparent 75%), var(--fb-paper);-webkit-mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--stub)), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% calc(100% - var(--stub)), transparent 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--stub)), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% calc(100% - var(--stub)), transparent 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--stub)), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% calc(100% - var(--stub)), transparent 98%, #000) right / 51% 100% no-repeat;border-radius:14px;position:relative;overflow:hidden}.fb-t-head{letter-spacing:.24em;color:#fff;background:repeating-linear-gradient(90deg, #ffffff0f 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--fb-red-hi), var(--fb-red) 55%, #b11a28);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 13px;font:600 12.5px/1.2 FB Shirt,sans-serif;display:flex}.fb-t-no{letter-spacing:.12em;white-space:nowrap}.fb-t-main{padding:30px 26px}.fb-greet{color:var(--fb-ink);margin:0;font:700 21px/1.3 FB Text,sans-serif}.fb-text{color:var(--fb-ink-soft);white-space:pre-line;margin:14px 0 0;font:400 17px/1.65 FB Text,sans-serif}.fb-hook{color:var(--fb-red);margin:16px 0 0;font:700 17px/1.4 FB Text,sans-serif}.fb-sign{letter-spacing:.1em;color:var(--fb-ink);margin:18px 0 0;font:600 15px/1.4 FB Shirt,sans-serif}.fb-t-stub{height:var(--stub);background:#f1efe8;grid-template-columns:1fr .7fr 1.2fr;align-items:center;padding:0 18px;display:grid;position:relative}.fb-t-stub:before{content:"";left:calc(var(--notch) + 6px);right:calc(var(--notch) + 6px);border-top:2px dashed #18212c38;position:absolute;top:0}.fb-t-stub div{min-width:0;padding:0 4px}.fb-t-stub div+div{border-left:1px solid #18212c1f}.fb-t-stub span{letter-spacing:.2em;color:var(--fb-muted);font:500 10.5px/1.2 FB Shirt,sans-serif;display:block}.fb-t-stub b{letter-spacing:.04em;color:var(--fb-ink);overflow-wrap:anywhere;margin-top:6px;font:600 17px/1.15 FB Shirt,sans-serif;display:block}.fb-panel{color:#eef0f2;background:repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 5px),linear-gradient(#2b3037 0%,#1a1d22 55%,#121418 100%);border:1px solid #07080a;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #0000008c,0 16px 30px #04120880}.fb-invite{--tw:clamp(22px, calc((min(100vw, 520px) - 150px) / 9), 36px);--th:calc(var(--tw) * 1.42);padding:34px 18px 30px}.fb-invite .fb-bolt{width:9px;height:9px;top:14px}.fb-invite .fb-bolt.l{left:14px}.fb-invite .fb-bolt.r{right:14px}.fb-invite .fb-kicker{color:#ff7b72}.fb-date{justify-content:center;align-items:baseline;gap:12px;margin:14px 0 0;font-family:FB Shirt,sans-serif;display:flex}.fb-date-d{color:#fff;font:600 64px/1 FB Shirt,sans-serif}.fb-date-m,.fb-date-y{letter-spacing:.16em;color:#ffffffd9;font:500 22px/1 FB Shirt,sans-serif}.fb-when{color:#ffffffd1;margin:10px 0 0;font:500 17px/1.4 FB Text,sans-serif}.fb-count{border-top:1px solid #ffffff1a;margin-top:22px;padding-top:20px}.fb-count-label{letter-spacing:.26em;color:#ffffffb3;margin:0 0 14px;font:500 12px/1.4 FB Shirt,sans-serif}.fb-units{justify-content:center;gap:clamp(8px,2.6vw,14px);display:flex}.fb-unit{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.fb-unit-digits{gap:3px;display:flex}.fb-unit-l{letter-spacing:.18em;color:#ffffff9e;font:500 11px/1 FB Shirt,sans-serif}.fb-dg .fb-f-fall.is-anim{animation:.3s cubic-bezier(.55,0,.85,.4) forwards fb-fall;transform:rotateX(0)}.fb-dg .fb-f-rise.is-anim{animation:.32s cubic-bezier(.2,.65,.4,1) .28s forwards fb-rise;transform:rotateX(90deg)}@keyframes fb-fall{to{transform:rotateX(-90deg)}}@keyframes fb-rise{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.fb-today{letter-spacing:.08em;color:#fff;margin:20px 0 0;font:600 30px/1.2 FB Shirt,sans-serif}.fb-tactic{color:#fff;background:radial-gradient(110% 60% at 50% 0,#ffffff14,#0000 70%),linear-gradient(#23663f 0%,#1b5434 60%,#164629 100%);border-radius:12px;padding:34px 22px 26px;box-shadow:inset 0 0 0 1px #00000059,0 0 0 5px #c9ced4,0 0 0 6px #868c93,0 16px 30px #04120880}.fb-pitchlines{pointer-events:none;border:2px solid #ffffff1f;border-radius:4px;position:absolute;inset:14px}.fb-pitchlines:before{content:"";border:2px solid #ffffff1f;border-top:0;width:38%;height:16%;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.fb-pitchlines:after{content:"";border:2px solid #ffffff1f;border-bottom:0;width:38%;height:16%;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.fb-tactic .fb-kicker{color:#ffffffb8;position:relative}.fb-tactic .fb-title{color:#fff;position:relative}.fb-steps{text-align:left;margin:22px 0 0;padding:0;list-style:none;position:relative}.fb-steps:before{content:"";background:repeating-linear-gradient(#ffffff8c 0 7px,#0000 7px 12px);width:2px;position:absolute;top:26px;bottom:26px;left:21px}.fb-step{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:44px 70px 1fr;align-items:center;gap:10px;padding:8px 4px;transition:background .2s;display:grid;position:relative}.fb-step:hover{background:#ffffff0f}.fb-step:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}.fb-node{filter:drop-shadow(0 3px 3px #00000073);background:url(/demo/futbol/ball.webp) 50%/100% 100% no-repeat;border-radius:50%;width:34px;height:34px;margin-left:5px;display:block}.fb-step-time{letter-spacing:.04em;color:#fff;background:radial-gradient(120% 90% at 30% 20%, #ee5560, var(--fb-red) 55%, #9d1622);border-radius:8px;justify-self:start;padding:7px 10px 6px;font:600 17px/1 FB Shirt,sans-serif;box-shadow:inset 0 1px #ffffff59,0 2px 4px #0006}.fb-step-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.fb-step-name{font:700 17px/1.25 FB Text,sans-serif}.fb-step-note{color:#ffffffb8;font:400 14px/1.3 FB Text,sans-serif}.fb-modal{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#06140a80;place-items:center;padding:20px;animation:.4s both fb-in;display:grid;position:fixed;inset:0}.fb-slip{text-align:center;width:min(100%,380px);color:var(--fb-ink);background:var(--fb-paper);border-top:6px solid var(--fb-red);border-radius:16px;padding:46px 28px 34px;font-family:FB Text,sans-serif;animation:.5s cubic-bezier(.2,.8,.2,1) both fb-pop;position:relative;box-shadow:0 30px 60px #0006}@keyframes fb-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.fb-x{width:44px;height:44px;color:var(--fb-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.fb-x:hover{background:#18212c12}.fb-x path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.fb-node-lg{width:46px;height:46px;margin:0 auto 12px}.fb-slip-time{letter-spacing:.04em;color:var(--fb-red);margin:0;font:600 24px/1 FB Shirt,sans-serif}.fb-slip-title{margin:8px 0 0;font:700 26px/1.2 FB Text,sans-serif}.fb-slip-note{letter-spacing:.2em;color:var(--fb-muted);margin:10px 0 0;font:500 12px/1.4 FB Shirt,sans-serif}.fb-slip-text{color:var(--fb-ink-soft);margin:14px 0 0;font:400 17px/1.6 FB Text,sans-serif}.fb-venue{padding-top:0;overflow:hidden}.fb-venue-band{background:linear-gradient(180deg, #fbfaf600 40%, var(--fb-paper)), url(/demo/futbol/plate.webp) center 78% / cover no-repeat #1b2c50;height:104px;margin:0 -26px 22px}.fb-venue-name{letter-spacing:.06em;color:var(--fb-ink);overflow-wrap:anywhere;margin:10px 0 0;font:600 34px/1.1 FB Shirt,sans-serif}.fb-venue-sub{color:var(--fb-muted);margin:8px 0 0;font:500 16px/1.35 FB Text,sans-serif}.fb-venue-when{letter-spacing:.12em;color:var(--fb-ink-soft);margin:12px 0 0;font:500 14px/1.4 FB Shirt,sans-serif}.fb-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.fb-btn{color:#fff;background:linear-gradient(180deg, var(--fb-red-hi), var(--fb-red) 60%, #b01b29);border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 20px;font:600 14px/1 FB Text,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 4px 10px #8f14204d}.fb-btn:hover{transform:translateY(-1px)}.fb-btn path,.fb-btn circle{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.fb-cal{min-height:44px;color:var(--fb-ink);text-underline-offset:6px;margin-top:8px;font:600 15px/44px FB Text,sans-serif;-webkit-text-decoration:underline #c8202fb3;text-decoration:underline #c8202fb3;text-decoration-thickness:2px;display:inline-block}.fb-extras-body{margin-top:16px;font-size:16px}.fb-close{text-align:center;color:#fff;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),radial-gradient(90% 50% at 50% 18%,#8caad238,#0000 70%),linear-gradient(#2a3a52 0%,#1d2a3d 60%,#172231 100%);border-radius:14px;padding:0 24px 34px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 18px 30px #00000059,0 16px 30px #04120880}.fb-close:before{content:"";opacity:.8;background:repeating-linear-gradient(#00000073 0 3px,#ffffff0f 3px 4px,#0000 4px 7px);border-radius:2px;width:46%;height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.fb-rail{background:linear-gradient(#8d949c,#f4f6f8 35%,#c9ced4 60%,#6b727a);height:12px;margin:56px -24px 0;position:relative;box-shadow:0 6px 10px #00000073}.fb-shirt-sm{width:66%;margin:calc(-12px - 3.12632%) auto 0}.fb-close-line{color:#fff;margin:18px 0 0;font:700 26px/1.25 FB Text,sans-serif}.fb-respect{color:#ffffffbf;margin:14px 0 0;font:500 16px/1.4 FB Text,sans-serif}.fb-family{letter-spacing:.06em;color:#fff;margin:4px 0 0;font:600 22px/1.3 FB Shirt,sans-serif}.fb-meta{letter-spacing:.16em;color:#ffffffb3;margin:14px 0 0;font:500 13px/1.5 FB Shirt,sans-serif}.fb-fine{color:#ffffffb8;margin:8px 0 0;font:400 15px/1.5 FB Text,sans-serif}@media (max-height:700px){.futbol{--top:calc(env(safe-area-inset-top) + 54px)}}@media (min-width:900px){.fb-flow{padding-top:56px}}@media (prefers-reduced-motion:reduce){.futbol *,.futbol :before,.futbol :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}
