@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ff{--ink:#111;--ink-2:#4a4239;--cream:#fbf2e1;--cream-2:#f1e3c8;--accent:#f24a1d;--accent-hi:#ff5f2e;--accent-lo:#d9400f;--on-dark-2:#fbf2e1bd;--display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--ring:var(--cream);--ff-safe-t:env(safe-area-inset-top,0px);--ff-safe-b:env(safe-area-inset-bottom,0px);--ff-safe-l:env(safe-area-inset-left,0px);--ff-safe-r:env(safe-area-inset-right,0px);--ff-bar:44px;--ff-bottom:96px;pointer-events:none;color:var(--cream);font:400 15px/1.4 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ff *,.ff :before,.ff :after{box-sizing:border-box}.ff [hidden]{display:none!important}:where(.ff) h1{margin:0}:where(.ff) h2{margin:0}:where(.ff) p{margin:0}:where(.ff) ol{margin:0}:where(.ff) button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}:where(.ff) svg{width:100%;height:100%;display:block}:where(.ff) :focus-visible{outline:3px solid var(--ring);outline-offset:3px}.ff-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-probe{visibility:hidden;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:absolute;top:0;left:0}.ff-top{z-index:3;height:calc(var(--ff-safe-t) + var(--ff-bar));padding:var(--ff-safe-t) max(6px, var(--ff-safe-r)) 0 max(12px, var(--ff-safe-l));background:var(--ink);pointer-events:auto;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.ff-brand{flex:none;align-items:center;gap:7px;display:inline-flex}.ff-mark{flex:none;width:30px;height:20px}.ff-mark__play{fill:var(--cream)}.ff-mark__streak{fill:var(--accent)}.ff-brand__word{font:italic 800 21px/1 var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;padding-top:1px}.ff-rule{background:var(--cream);flex:1 1 0;min-width:0;height:2px}.ff-icon{width:44px;height:44px;color:var(--cream);flex:none;place-items:center;padding:10px;text-decoration:none;display:grid}.ff-icon:active,.ff-back:active{transform:scale(.94)}.ff-btn{isolation:isolate;min-height:50px;font:italic 800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:3px 24px 0;display:inline-flex;position:relative}.ff-btn:before{content:"";z-index:-1;background:var(--btn-bg,var(--ink));transition:background-color .15s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-14deg)}.ff-btn:focus-visible{outline:none}.ff-btn:focus-visible:before{outline:3px solid var(--ring);outline-offset:3px}.ff-btn:active{transform:translateY(1px)scale(.98)}.ff-btn--accent{--btn-bg:var(--accent);color:var(--cream)}.ff-btn--ink{--btn-bg:var(--ink);color:var(--cream)}.ff-btn--ghost{--btn-bg:transparent;color:var(--ink)}.ff-btn--ghost:before{border:2px solid var(--ink)}.ff-btn__arrow{flex:none;width:.82em;height:.82em;margin-top:-3px}@media (hover:hover){.ff-btn--accent:hover{--btn-bg:var(--accent-lo)}.ff-btn--ink:hover{--btn-bg:#2b2621}.ff-btn--ghost:hover{--btn-bg:#11111114}}.ff-stars{align-items:flex-end;gap:2px;display:inline-flex}.ff-star{color:#1113;width:15px;height:15px}.ff-star.is-on{color:var(--accent)}.ff-hud{position:absolute;top:0;bottom:0;left:0;right:0}.ff-pause{flex:none;place-items:center;width:48px;height:44px;display:grid}.ff-pause__plate{background:var(--cream);width:40px;height:28px;color:var(--ink);transition:background-color .15s var(--ease);padding:5px 13px;transform:skew(-12deg)}.ff-pause:active .ff-pause__plate{transform:skew(-12deg)scale(.94)}@media (hover:hover){.ff-pause:hover .ff-pause__plate{background:#fff}}.ff-title{left:var(--ff-plate-x,0px);top:var(--ff-plate-y,48px);z-index:2;height:var(--ff-plate-h,40px);white-space:nowrap;align-items:center;display:flex;position:absolute}.ff-title__name{isolation:isolate;height:100%;color:var(--cream);font:italic 800 calc(var(--ff-plate-h,40px) * .8) / 1 var(--display);text-transform:uppercase;letter-spacing:.005em;align-items:center;padding:.07em .5em 0 .4em;display:flex;position:relative}.ff-title__name:before{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff[data-kind=portrait] .ff-title__name:before{left:-40px}.ff-title__level{isolation:isolate;height:74%;color:var(--cream);font:italic 800 calc(var(--ff-plate-h,40px) * .5) / 1 var(--display);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.3em;margin-left:-1px;padding:.1em .75em 0 .65em;display:flex;position:relative}.ff-title__level:before{content:"";z-index:-1;background:var(--accent);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff-title__level svg{width:.95em;height:.95em;margin-top:-.14em}.ff-ticket{left:var(--ff-ticket-x,60%);top:var(--ff-ticket-y,92px);z-index:1;width:var(--ff-ticket-w,130px);isolation:isolate;padding:var(--ff-ticket-pad,7px) 14px var(--ff-ticket-pad,7px) 16px;color:var(--ink);grid-template-columns:minmax(0,1fr);display:grid;position:absolute}.ff-ticket:before{content:"";z-index:-1;background:var(--cream);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-8deg);box-shadow:3px 4px #1111114d}.ff-line{height:var(--ff-row,34px);justify-content:space-between;align-items:center;gap:4px;display:flex;position:relative}.ff-ticket[data-cols="1"] .ff-line+.ff-line{border-top:2px solid var(--ink)}.ff-ticket[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;padding-inline-start:14px;padding-inline-end:12px}.ff-ticket[data-cols="2"] .ff-line:nth-child(n+3){border-top:2px solid var(--ink)}.ff-line__toy{width:calc(var(--ff-row,34px) + 6px);height:calc(var(--ff-row,34px) + 6px);flex:none;margin:-4px -2px}.ff-ticket[data-cols="2"] .ff-line__toy{width:calc(var(--ff-row,34px) + 2px);height:calc(var(--ff-row,34px) + 2px);margin:-3px}.ff-line__n{font:italic 800 calc(var(--ff-row,34px) * .74) / 1 var(--display);letter-spacing:.03em;text-align:center;white-space:nowrap;flex:1;padding-top:.1em}.ff-ticket[data-cols="2"] .ff-line__n{font-size:calc(var(--ff-row,34px) * .68);text-align:right}.ff-line__tick{height:62%;color:var(--accent);flex:1;display:none}.ff-line__tick svg{width:auto;margin-inline-start:auto;margin-inline-end:auto}.ff-ticket[data-cols="2"] .ff-line__tick svg{margin-right:0}.ff-line.is-done .ff-line__toy{opacity:.45}.ff-line.is-done .ff-line__n{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ff-line.is-done .ff-line__tick{display:block}.ff-line.is-bump .ff-line__n{animation:ff-pop .32s var(--ease)}.ff-line.is-tick .ff-line__tick{animation:ff-pop .4s var(--ease)}.ff-fetch{left:var(--ff-fetch-x,50%);top:var(--ff-fetch-y,180px);z-index:2;width:var(--ff-fetch-d,50px);height:var(--ff-fetch-d,50px);pointer-events:none;--p:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ff-fetch[aria-disabled=true]{cursor:default}.ff-fetch.is-ready{pointer-events:auto}.ff-fetch__ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--cream) 0);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 3px #1116}.ff-fetch__icon{background:var(--ink);width:calc(100% - 10px);height:calc(100% - 10px);color:var(--cream);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;padding:20%}.ff-fetch__call{isolation:isolate;color:var(--cream);font:italic 800 17px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:transform .25s var(--ease);padding:5px 11px 3px;position:absolute;top:100%;left:50%;transform:translate(-50%,-45%)scale(0)}.ff-fetch__call:before{content:"";z-index:-1;background:var(--accent);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg);box-shadow:0 2px #1116}.ff-fetch.is-ready .ff-fetch__ring{background:var(--cream);animation:1.1s ease-in-out infinite ff-glow}.ff-fetch.is-ready .ff-fetch__icon{background:var(--accent)}.ff-fetch.is-ready .ff-fetch__call{transform:translate(-50%,-45%)scale(1)}.ff-fetch.is-busy{opacity:.55}.ff-fetch.is-ready:active .ff-fetch__ring{transform:scale(.94)}.ff-trayedge{left:calc(var(--ff-tray-x,0px) + var(--ff-tray-h,0px) * var(--ff-tray-lean,0) / 2 - 4px);top:calc(var(--ff-tray-y,0px) - 5px);width:calc(var(--ff-tray-w,0px) - var(--ff-tray-h,0px) * var(--ff-tray-lean,0) + 8px);height:calc(var(--ff-tray-h,0px) + 10px);border:3px solid var(--accent-hi);transform:skewX(var(--ff-tray-skew,0deg));opacity:0;border-radius:7px;position:absolute;box-shadow:0 0 14px 3px #f24a1d99,inset 0 0 12px #f24a1d59}.ff-trayedge[data-warn=warn]{opacity:1;animation:1.1s ease-in-out infinite ff-warn}.ff-trayedge[data-warn=last]{opacity:1;animation:.55s ease-in-out infinite ff-warn}.ff-trayedge[data-warn=full]{opacity:1}.ff-roll{left:var(--ff-roll-x,12px);top:var(--ff-edge,100%);z-index:4;isolation:isolate;color:var(--cream);font:italic 800 17px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:6px 13px 3px 11px;position:absolute;transform:translateY(-60%)}.ff-roll:before{content:"";z-index:-1;background:var(--accent);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg);box-shadow:0 2px #11111173}.ff-roll b{font-size:1.3em;font-weight:800}.ff-roll.is-pop{animation:ff-roll-pop .4s var(--ease)}.ff-toast{left:var(--ff-toast-x,50%);top:var(--ff-edge,100%);z-index:5;isolation:isolate;max-width:calc(var(--ff-col-w,100%) - 20px);color:var(--ink);font:italic 800 21px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:8px 17px 5px;position:absolute;transform:translate(-50%,-56%)}.ff-toast:before{content:"";z-index:-1;background:var(--cream);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg);box-shadow:0 3px #11111173}.ff-toast[data-tone=good]{color:var(--cream)}.ff-toast[data-tone=good]:before{background:var(--accent)}.ff-toast[data-tone=warn]{color:var(--cream)}.ff-toast[data-tone=warn]:before{background:var(--ink);border:2px solid var(--accent-hi)}.ff-toast.is-in{animation:ff-toast-in .24s var(--ease) both}.ff-bottom{z-index:3;height:calc(var(--ff-bottom) + var(--ff-safe-b));padding:0 max(14px, var(--ff-safe-r)) var(--ff-safe-b) max(14px, var(--ff-safe-l));background:var(--ink);pointer-events:auto;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.ff-bottom .ff-rule{max-width:260px}.ff-meter{background:#fbf2e133;height:4px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ff-meter i{background:var(--cream);height:100%;transform:scaleX(var(--p,1));transform-origin:0;transition:transform 1s linear,background-color .2s linear;display:block}.ff-hud[data-mode=moves] .ff-meter i{transition-duration:.25s,.2s}.ff-hud[data-phase=ready] .ff-meter i{transition-duration:0s,.2s}.ff-meter.is-low i{background:var(--accent-hi)}.ff-notches{pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.ff-notch{left:calc(var(--at,.5) * 100%);background:var(--cream);width:2px;height:10px;margin-left:-1px;position:absolute;top:-3px;box-shadow:0 0 0 1px #1111118c}.ff-notch--three{z-index:1}.ff-notch--two{opacity:.8;height:6px;top:-1px}.ff-notch__star{width:11px;height:11px;color:var(--cream);filter:drop-shadow(0 1px #1119);margin:0 0 1px -5.5px;position:absolute;bottom:100%;left:50%}.ff-notch__star svg{width:100%;height:100%;display:block}.ff-tool{isolation:isolate;width:80px;min-height:44px;color:var(--ink);flex:none;grid-template:"icon n"46px"label label"/auto auto;justify-content:center;align-items:center;column-gap:6px;display:grid;position:relative}.ff-tool:before{content:"";z-index:-1;background:var(--cream);height:46px;transition:background-color .15s var(--ease);position:absolute;top:0;left:3px;right:3px;transform:skew(-14deg)}.ff-tool:focus-visible{outline:none}.ff-tool:focus-visible:before{outline:3px solid var(--ring);outline-offset:3px}.ff-tool--undo{color:var(--cream)}.ff-tool--undo:before{background:var(--accent)}.ff-tool__icon{grid-area:icon;width:27px;height:27px}.ff-tool__n{font:italic 800 25px/1 var(--display);grid-area:n;padding-top:3px}.ff-tool__label{color:var(--on-dark-2);font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;text-align:center;grid-area:label;padding-top:6px}.ff-tool:disabled{color:#fbf2e16b;cursor:default}.ff-tool:disabled:before{background:#fbf2e124}.ff-tool:disabled .ff-tool__label{color:#fbf2e16b}.ff-tool:active:not(:disabled){transform:translateY(1px)scale(.97)}.ff-tool.is-hit:before{animation:ff-hit .3s var(--ease)}@media (hover:hover){.ff-tool--shake:hover:not(:disabled):before{background:#fff}.ff-tool--undo:hover:not(:disabled):before{background:var(--accent-lo)}}.ff-pressure{min-width:124px;color:var(--cream);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.ff-pressure__n{font:italic 800 56px/.82 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-top:5px;transition:color .2s linear}.ff-pressure__label{white-space:nowrap;color:var(--on-dark-2);font:700 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding-top:5px}.ff-pressure.is-low .ff-pressure__n{color:var(--accent-hi)}.ff-hud[data-mode=clock] .ff-pressure.is-low .ff-pressure__n{animation:1s ease-in-out infinite ff-pulse}.ff-pressure.is-gain .ff-pressure__n{animation:ff-gain .5s var(--ease)}.ff[data-kind=portrait][data-short="1"] .ff-pressure__n{font-size:48px}.ff[data-kind=portrait][data-short="1"] .ff-tool{grid-template-rows:42px auto}.ff[data-kind=portrait][data-short="1"] .ff-tool:before{height:42px}.ff[data-kind=portrait][data-short="1"] .ff-tool__label{padding-top:5px}@media (max-width:400px){.ff-bottom .ff-rule{display:none}.ff-bottom{gap:10px}}@media (orientation:landscape) and (max-height:499px) and (max-width:599px){.ff-card__stars{display:none}}.ff[data-kind=wide] .ff-brand__word{font-size:24px}.ff[data-kind=wide] .ff-mark{width:36px;height:24px}.ff[data-kind=wide] .ff-top{padding-inline:max(20px, var(--ff-safe-l)) max(14px, var(--ff-safe-r))}.ff[data-kind=wide] .ff-bottom{gap:18px}.ff[data-kind=wide] .ff-toast{font-size:24px}.ff[data-kind=landscape] .ff-hud .ff-top{top:calc(var(--ff-safe-t) + 6px);height:44px;padding:0 max(10px, var(--ff-safe-r)) 0 max(8px, var(--ff-safe-l));pointer-events:none;background:0 0}.ff[data-kind=landscape] .ff-hud .ff-top .ff-rule{visibility:hidden}.ff[data-kind=landscape] .ff-hud .ff-brand{isolation:isolate;height:40px;padding:0 18px 0 14px;position:relative}.ff[data-kind=landscape] .ff-hud .ff-brand:before{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff[data-kind=landscape] .ff-hud .ff-pause{pointer-events:auto}.ff[data-kind=landscape] .ff-hud .ff-pause__plate{width:44px;height:34px;box-shadow:0 0 0 3px var(--ink);padding:7px 14px}.ff[data-kind=landscape] .ff-bottom{gap:16px}.ff[data-kind=landscape] .ff-toast{left:calc(var(--ff-tray-x,50%) + var(--ff-tray-w,0px) + 18px);font-size:18px;transform:translateY(-118%)}.ff[data-kind=landscape] .ff-tool{grid-template-rows:40px;width:84px}.ff[data-kind=landscape] .ff-tool:before{height:40px}.ff[data-kind=landscape] .ff-tool__label{display:none}.ff[data-kind=landscape] .ff-pressure{flex-direction:row;align-items:baseline;gap:8px;min-width:132px}.ff[data-kind=landscape] .ff-pressure__n{padding-top:4px;font-size:40px}.ff-coach{--ring:var(--ink);z-index:6;min-height:calc(var(--ff-plate-y,48px) + var(--ff-plate-h,40px));padding:calc(var(--ff-safe-t) + 8px) 30px 8px max(12px, var(--ff-safe-l));isolation:isolate;color:var(--ink);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:absolute;top:0;left:0;right:58px}.ff-coach:before{content:"";z-index:-1;background:var(--cream);clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ff-coach.is-in{animation:ff-coach-in .3s var(--ease) both}.ff-coach__count{isolation:isolate;color:var(--cream);font:italic 800 16px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px 3px;position:relative}.ff-coach__count:before{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff-coach__words{color:var(--ink-2);font-size:14px;line-height:1.25}.ff-coach__title{color:var(--ink);font:italic 800 23px/1 var(--display);text-transform:uppercase;letter-spacing:.01em;padding-bottom:1px;display:block}.ff-coach__next{min-height:44px;padding-inline-start:16px;padding-inline-end:16px;font-size:19px}@media (max-width:399px){.ff-coach{grid-template-columns:minmax(0,1fr) auto;padding-right:26px}.ff-coach__count{display:none}.ff-coach__title{font-size:21px}.ff-coach__words{font-size:13.5px}}.ff[data-kind=landscape] .ff-coach{width:min(440px,54%);min-height:calc(var(--ff-plate-y,50px) + var(--ff-plate-h,32px) - 10px);padding-block:calc(var(--ff-safe-t) + 6px) 6px;right:auto}.ff[data-kind=landscape] .ff-coach__title{font-size:21px}.ff[data-kind=landscape] .ff-coach__words{font-size:13px;line-height:1.2}.ff[data-kind=wide] .ff-coach{width:min(560px,100% - 140px);left:50%;right:auto;transform:translate(-50%)}.ff[data-kind=wide] .ff-coach:before{clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,20px 100%)}.ff[data-kind=wide] .ff-coach{padding-inline-start:34px;padding-inline-end:34px}.ff[data-coach="1"] .ff-trayedge,.ff[data-coach="2"] .ff-trayedge{border-color:var(--cream);opacity:1;animation:1.2s ease-in-out infinite ff-warn;box-shadow:0 0 14px 3px #fbf2e1a6}.ff[data-coach="3"] .ff-ticket:before{outline:3px solid var(--accent-hi);outline-offset:3px}.ff[data-coach="3"] .ff-pressure__n{color:var(--accent-hi)}.ff-menu,.ff-levels{pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ff-menu .ff-top,.ff-levels .ff-top{height:calc(var(--ff-safe-t) + 46px);flex:none;position:relative}.ff-menu{background:linear-gradient(#1110 34%,#11111180 60%,#111111db 100%)}.ff-menu__hero{min-height:0;padding:12px max(12px, var(--ff-safe-r)) 0 max(0px, var(--ff-safe-l));pointer-events:none;flex-direction:column;flex:auto;align-items:flex-start;display:flex}.ff-wordmark{color:var(--cream);font:italic 800 clamp(50px, 17.5vw, 104px) / .84 var(--display);text-transform:uppercase;letter-spacing:0;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.ff-wordmark span{isolation:isolate;padding:.1em .3em .02em .22em;position:relative}.ff-wordmark span:before{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;bottom:0;left:-60px;right:0;transform:skew(-12deg)}.ff-wordmark span:nth-child(2){margin-left:.36em}.ff-wordmark span:nth-child(2):before{left:0}.ff-menu__tag{isolation:isolate;color:var(--cream);font:italic 700 clamp(16px, 4.6vw, 22px) / 1 var(--display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin:8px 0 0 calc(clamp(50px,17.5vw,104px)/2.77778 + 6px);padding:7px 14px 4px 12px;position:relative}.ff-menu__tag:before{content:"";z-index:-1;background:var(--accent);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff-menu__cards{width:min(100%,560px);padding:0 max(12px, var(--ff-safe-r)) 16px max(12px, var(--ff-safe-l));flex:none;gap:14px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.ff-resume{--ring:var(--cream);filter:drop-shadow(0 3px #1116);grid-column:1/-1;justify-self:start;min-height:56px;margin-left:6px}.ff-resume__text{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ff-resume__mode{font:italic 700 13px/1 var(--display);letter-spacing:.1em;opacity:.9}.ff-resume__level{line-height:1}.ff-foot{height:calc(var(--ff-safe-b) + 24px);background:var(--ink);flex:none;padding:11px 16px 0;display:flex}.ff-card{--ring:var(--cream);isolation:isolate;color:var(--ink);filter:drop-shadow(0 5px #11111180);transition:transform .2s var(--ease);grid-template:"icon text""foot foot"/56px minmax(0,1fr);align-items:center;column-gap:12px;padding:13px 24px 11px 26px;display:grid;position:relative}.ff-card__play{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.ff-card__play:before{content:"";background:var(--cream);clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);transition:background-color .15s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.ff-card__play:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.ff-card:active{transform:scale(.985)}.ff-card>span{pointer-events:none}.ff-card__foot{grid-area:foot;align-items:center;gap:10px;padding:6px 0 0 2px;display:flex}.ff-card__icon{isolation:isolate;width:56px;height:56px;color:var(--cream);grid-area:icon;padding:12px;position:relative}.ff-card__icon:before{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff-card__text{grid-area:text;min-width:0}.ff-card__title{font:italic 800 clamp(27px, 8vw, 34px) / .95 var(--display);text-transform:uppercase;letter-spacing:.005em;white-space:nowrap;display:block}.ff-card__blurb{color:var(--ink-2);padding-top:2px;font-size:13px;line-height:1.3;display:block}.ff-card__stars{font:italic 800 22px/1 var(--display);white-space:nowrap;flex:none;align-items:center;gap:5px;padding-top:3px;display:inline-flex}.ff-card__stars svg{width:19px;height:19px;color:var(--accent);flex:none;margin-top:-4px}.ff-card__levels{--ring:var(--ink);pointer-events:auto;min-width:60px;min-height:44px;color:var(--ink);font:italic 700 17px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;flex:none;margin:-4px auto -6px 0;padding:4px 4px 0;text-decoration:underline;text-decoration-thickness:2px}.ff-card__go{isolation:isolate;color:var(--cream);font:italic 800 21px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex:none;align-items:center;gap:7px;padding:8px 12px 5px 14px;display:inline-flex;position:relative}.ff-card__go:before{content:"";z-index:-1;background:var(--accent);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff-card__arrow{width:15px;height:15px;margin-top:-3px}@media (max-width:359px),(orientation:landscape) and (max-height:499px) and (max-width:720px){.ff-card{grid-template-columns:46px minmax(0,1fr);column-gap:10px;padding:11px 20px 9px 22px}.ff-card__icon{width:46px;height:46px;padding:10px}.ff-card__foot{gap:6px}.ff-card__stars{font-size:20px}.ff-card__go{padding-inline-start:11px;padding-inline-end:9px;font-size:19px}.ff-card__levels{letter-spacing:.05em;min-width:56px;font-size:16px}}@media (max-width:359px){.ff-coach{padding-block:calc(var(--ff-safe-t) + 6px) 6px}.ff-coach__title{font-size:20px}.ff-coach__words{font-size:13px;line-height:1.2}}@media (hover:hover){.ff-card:hover{transform:translateY(-3px)}.ff-card:hover .ff-card__play:before{background:#fff}}.ff-levels{background:#111111bd}.ff-back{min-height:44px;color:var(--cream);font:italic 800 21px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;gap:2px;padding:2px 10px 0 0;display:inline-flex}.ff-back__icon{width:24px;height:24px;margin-top:-3px}.ff-levels__head{flex:none;padding:6px 0 4px}.ff-levels__head .ff-title{--ff-plate-h:clamp(32px, 10.4vw, 42px);height:var(--ff-plate-h);position:relative;top:0;left:0}.ff-levels__head .ff-title__name:before{left:-40px}.ff-levels__scroll{min-height:0;padding:14px max(18px, var(--ff-safe-r)) 14px max(18px, var(--ff-safe-l));flex:auto;align-content:center;display:grid;overflow:auto}.ff-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;width:min(100%,420px);margin-inline-start:auto;margin-inline-end:auto;padding:0;list-style:none;display:grid}.ff-tile{isolation:isolate;width:100%;height:70px;color:var(--ink);align-content:center;place-items:center;gap:3px;display:grid;position:relative}.ff-tile:before{content:"";z-index:-1;background:var(--cream);transition:background-color .15s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-10deg)}.ff-tile:focus-visible{outline:none}.ff-tile:focus-visible:before{outline:3px solid var(--cream);outline-offset:3px}.ff-tile__n{font:italic 800 33px/.86 var(--display);padding-top:3px}.ff-tile__play{font:italic 800 14px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}.ff-tile__lock{width:15px;height:15px}.ff-tile__stars{line-height:0;display:block}.ff-tile[data-state=next]{color:var(--cream)}.ff-tile[data-state=next]:before{background:var(--accent);animation:1.6s ease-in-out infinite ff-next}.ff-tile[data-state=locked]{color:#fbf2e199;cursor:default}.ff-tile[data-state=locked]:before{background:#fbf2e11a;border:2px solid #fbf2e147}.ff-tile:active:not([aria-disabled=true]){transform:scale(.96)}.ff-tile__new{pointer-events:none;filter:drop-shadow(0 2px #11111173);width:34px;height:34px;position:absolute;top:-11px;right:-5px}.ff-tile[data-state=locked] .ff-tile__new{opacity:.7}@media (hover:hover){.ff-tile[data-state=done]:hover:before{background:#fff}.ff-tile[data-state=next]:hover:before{background:var(--accent-lo)}}.ff-levels .ff-bottom{height:calc(84px + var(--ff-safe-b));flex:none;position:relative}.ff-levels__play{min-width:220px;min-height:54px;font-size:25px}@media (max-height:699px){.ff-tile{height:58px}.ff-tile__n{font-size:28px}.ff-ladder{gap:12px}.ff-levels .ff-bottom{height:calc(72px + var(--ff-safe-b))}.ff-levels__scroll{padding-block-start:12px;padding-block-end:8px}}@media (min-width:700px),(orientation:landscape) and (max-height:499px){.ff-ladder{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,660px)}.ff-menu__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,900px)}.ff-card__title{font-size:clamp(22px,3.9vw,34px)}}@media (orientation:landscape) and (max-height:499px){.ff-wordmark{flex-direction:row;gap:0;font-size:clamp(40px,15vh,64px)}.ff-wordmark span:nth-child(2){margin-left:0;padding-left:0}.ff-wordmark span:nth-child(2):before{left:-2px}.ff-menu__tag{margin-left:18px}.ff-menu__hero{padding-top:8px}.ff-menu__cards{padding-bottom:10px}.ff-foot{height:calc(var(--ff-safe-b) + 12px)}.ff-foot .ff-rule,.ff-card__blurb{display:none}.ff-tile{height:52px}.ff-tile__n{font-size:26px}.ff-levels__head{left:110px;top:calc(var(--ff-safe-t) + 2px);z-index:4;padding:0;position:absolute}.ff-levels__head .ff-title__name:before{left:0}.ff-levels .ff-top .ff-rule{visibility:hidden}.ff-levels .ff-bottom{height:calc(60px + var(--ff-safe-b))}.ff-levels__play{min-height:44px;font-size:22px}.ff-levels__scroll{padding-block-start:12px;padding-block-end:6px}}.ff-sheets{--ring:var(--ink);z-index:10;padding:calc(var(--ff-safe-t) + 60px) max(18px, var(--ff-safe-r)) calc(var(--ff-safe-b) + 20px) max(18px, var(--ff-safe-l));pointer-events:auto;background:linear-gradient(#1111111f 0,#1111119e 36%,#111c 100%);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.ff-sheets[data-kind=pause]{background:linear-gradient(#1113 0,#111111f5 30% 100%)}.ff-sheet{isolation:isolate;width:min(336px,100%);color:var(--ink);text-align:center;filter:drop-shadow(0 6px #11111180);animation:ff-sheet-in .26s var(--ease) both;margin-top:7vh;padding:40px 30px 26px;position:relative}.ff-sheet:before{content:"";z-index:-1;background:var(--cream);clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ff-sheet__title{isolation:isolate;color:var(--cream);font:italic 800 36px/1 var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;padding:9px 24px 5px;position:absolute;top:0;left:50%;transform:translate(-50%,-52%)}.ff-sheet__title:before{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff-sheet[data-kind=win] .ff-sheet__title:before{background:var(--accent)}.ff-sheet__body{min-width:0}.ff-sheet__line{color:var(--ink-2);font-size:15px;font-weight:500}.ff-sheet__tip{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);color:var(--ink);margin-top:12px;padding:9px 12px;font-size:14px;line-height:1.35}.ff-sheet__tip b{color:var(--accent-lo);font:italic 800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.ff-sheet__actions{gap:10px;margin-top:20px;padding-inline-start:8px;padding-inline-end:8px;display:grid}.ff-sheet__actions .ff-btn{width:100%}.ff-sheet__sound{margin-top:6px}.ff-sound--labelled{width:auto;min-height:44px;color:var(--ink);font:600 14px/1 var(--body);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ff-sound__icon{flex:none;width:24px;height:24px}.ff-sheet__stars{justify-content:center;margin:0 0 8px;display:flex}.ff-stars--big{gap:4px}.ff-stars--big .ff-star{width:62px;height:62px;color:var(--cream-2);filter:drop-shadow(0 0 0 var(--ink))}.ff-stars--big .ff-star svg{stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round;paint-order:stroke;overflow:visible}.ff-stars--big .ff-star:nth-child(2){width:78px;height:78px;margin-bottom:12px}.ff-sheet__stars,.ff-stars--big .ff-star{position:relative}.ff-sheet__stars:not([data-landed="0"]) .ff-star.is-on:first-child,.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]) .ff-star.is-on:nth-child(2),.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]):not([data-landed="2"]) .ff-star.is-on:nth-child(3){color:var(--accent)}.ff-sheet__stars:not([data-landed="0"]) .ff-star.is-on:first-child>svg,.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]) .ff-star.is-on:nth-child(2)>svg,.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]):not([data-landed="2"]) .ff-star.is-on:nth-child(3)>svg{animation:.5s linear both ff-star-slam,2.6s ease-in-out 1.2s infinite ff-star-idle}.ff-star__ring,.ff-star__sparks{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ff-star__ring{border:3px solid var(--accent);opacity:0;border-radius:50%}.ff-sheet__stars:not([data-landed="0"]) .ff-star:first-child>.ff-star__ring,.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]) .ff-star:nth-child(2)>.ff-star__ring,.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]):not([data-landed="2"]) .ff-star:nth-child(3)>.ff-star__ring{animation:.6s ease-out .16s both ff-star-ring}.ff-star__sparks i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0;background:#ffc23d;width:11px;height:11px;margin:-5.5px;position:absolute;top:50%;left:50%}.ff-star__sparks i:nth-child(odd){background:var(--accent)}.ff-star__sparks i:first-child{--a:10deg}.ff-star__sparks i:nth-child(2){--a:55deg}.ff-star__sparks i:nth-child(3){--a:100deg}.ff-star__sparks i:nth-child(4){--a:145deg}.ff-star__sparks i:nth-child(5){--a:190deg}.ff-star__sparks i:nth-child(6){--a:235deg}.ff-star__sparks i:nth-child(7){--a:280deg}.ff-star__sparks i:nth-child(8){--a:325deg}.ff-sheet__stars:not([data-landed="0"]) .ff-star:first-child>.ff-star__sparks i,.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]) .ff-star:nth-child(2)>.ff-star__sparks i,.ff-sheet__stars:not([data-landed="0"]):not([data-landed="1"]):not([data-landed="2"]) .ff-star:nth-child(3)>.ff-star__sparks i{animation:.6s cubic-bezier(.15,.7,.3,1) .16s both ff-star-spark}.ff-sheet__stars[data-stars="3"][data-landed="3"] .ff-stars--big{animation:ff-stars-hop .55s .42s var(--ease)}.ff-confetti{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.ff-confetti i{background:var(--c);opacity:0;width:8px;height:13px;margin:-6px -4px;position:absolute}.ff-confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}.ff-sheet__stars[data-landed="3"] .ff-confetti i{animation:ff-confetti 1.6s calc(.2s + var(--d)) both}.ff-stats{justify-content:center;align-items:flex-end;gap:26px;margin-top:12px;display:flex}.ff-stat__label{color:var(--ink-2);font:700 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding-bottom:3px;display:block}.ff-stat{position:relative}.ff-stat__value,.ff-stat__count{font:italic 800 34px/.9 var(--display);font-variant-numeric:tabular-nums}.ff-stats{transition:opacity .2s}.ff-stats.is-waiting{opacity:0}.ff-stat.is-counting .ff-stat__value{visibility:hidden}.ff-stat__count{text-align:center;white-space:nowrap;position:absolute;bottom:0;left:-40px;right:-40px}.ff-stats.is-counted .ff-stat__value{animation:ff-pop .36s var(--ease);display:inline-block}.ff-stats.is-counted .ff-newbest{animation:ff-pop .4s .12s var(--ease) both}.ff-newbest{isolation:isolate;color:var(--cream);font:italic 800 19px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;padding:7px 12px 4px;display:inline-block;position:relative}.ff-newbest:before{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ff[data-kind=landscape] .ff-sheets{padding-top:calc(var(--ff-safe-t) + 30px)}.ff[data-kind=landscape] .ff-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:18px;width:min(560px,100%);margin-top:0;padding:38px 30px 18px;display:grid}.ff[data-kind=landscape] .ff-sheet__actions{gap:8px;margin-top:0}.ff[data-kind=landscape] .ff-sheet__actions .ff-btn{min-height:44px;font-size:20px}.ff[data-kind=landscape] .ff-stars--big .ff-star{width:44px;height:44px}.ff[data-kind=landscape] .ff-stars--big .ff-star:nth-child(2){width:56px;height:56px;margin-bottom:8px}@media (max-height:620px){.ff-sheet{margin-top:0}.ff-sheets{padding-top:calc(var(--ff-safe-t) + 34px)}}@keyframes ff-pulse{50%{transform:scale(1.07)}}@keyframes ff-gain{30%{color:#fff;transform:scale(1.2)}}@keyframes ff-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}}@keyframes ff-roll-pop{0%{transform:translateY(-60%)scale(.6)}60%{transform:translateY(-60%)scale(1.2)}}@keyframes ff-hit{40%{transform:skew(-14deg)scale(.9)}}@keyframes ff-glow{0%,to{box-shadow:0 3px #1116,0 0 #ff5f2ebf}60%{box-shadow:0 3px #1116,0 0 0 13px #ff5f2e00}}@keyframes ff-warn{50%{opacity:.3}}@keyframes ff-next{50%{box-shadow:0 0 0 5px #f24a1d66}}@keyframes ff-toast-in{0%{opacity:0;translate:0 12px;scale:.86}}@keyframes ff-coach-in{0%{opacity:0;translate:0 -100%}}@keyframes ff-sheet-in{0%{opacity:0;translate:0 16px}}@keyframes ff-star-slam{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:scale(3.2)rotate(-38deg)}36%{opacity:1;animation-timing-function:ease-out;transform:scale(.8)rotate(5deg)}62%{animation-timing-function:ease-in-out;transform:scale(1.2)rotate(-3deg)}82%{transform:scale(.96)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ff-star-idle{50%{transform:scale(1.07)rotate(-4deg)}}@keyframes ff-star-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;border-width:1px;transform:scale(2.2)}}@keyframes ff-star-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-10px) scale(.4)}55%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-66px) scale(1.2)}}@keyframes ff-stars-hop{35%{transform:translateY(-12px)scale(1.06)}70%{transform:translateY(2px)scale(.99)}}@keyframes ff-confetti{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.7,.3,1);transform:translate(0)rotate(0)scale(.3)}24%{opacity:1;transform:translate(var(--x), var(--y)) rotate(calc(var(--r) * .4)) scale(1);animation-timing-function:cubic-bezier(.45,0,.9,.6)}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1.3), calc(var(--y) + 250px)) rotate(var(--r)) scale(.9)}}@media (prefers-reduced-motion:reduce){.ff *,.ff :before,.ff :after{transition:none!important;animation:none!important}}.ff--calm *,.ff--calm :before,.ff--calm :after{transition:none!important;animation:none!important}@media (forced-colors:active){.ff .ff-btn:focus-visible{outline-offset:3px;outline:3px solid canvastext}.ff .ff-tool:focus-visible{outline-offset:3px;outline:3px solid canvastext}.ff-tile:focus-visible{outline-offset:3px;outline:3px solid canvastext}.ff-trayedge{border-color:highlight}}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#111;height:100%;margin:0;overflow:hidden}#app{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}#ui{position:absolute;top:0;bottom:0;left:0;right:0}.ffa{--ink:#111;--cream:#fbf2e1;--accent:#f24a1d;--accent-lo:#d9400f;--display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);z-index:5;pointer-events:none;color:var(--cream);font:400 15px/1.4 var(--body);-webkit-font-smoothing:antialiased;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ffa *,.ffa :before,.ffa :after{box-sizing:border-box}.ffa [hidden]{display:none!important}.boot-splash.is-leaving{opacity:0;pointer-events:none}.ffa-card{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));pointer-events:auto;opacity:0;background:#111;place-items:center;transition:opacity .16s linear;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ffa-card.is-in{opacity:1}.ffa-card.is-out{opacity:0;pointer-events:none;transition-duration:.3s}.ffa-card__in{max-width:min(100%,440px);transition:transform .3s var(--ease);flex-direction:column;align-items:flex-start;gap:6px;display:flex;transform:translateY(8px)}.ffa-card.is-in .ffa-card__in{transform:none}.ffa-plate{isolation:isolate;text-transform:uppercase;white-space:nowrap;position:relative}.ffa-plate:before{content:"";z-index:-1;background:var(--plate,var(--accent));position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.ffa-card__mode{font:italic 700 clamp(17px, 5vw, 22px) / 1 var(--display);letter-spacing:.06em;padding:7px 14px 4px 12px}.ffa-card__level{--plate:var(--cream);color:var(--ink);font:italic 800 clamp(58px, 20vw, 96px) / .9 var(--display);margin-left:14px;padding:.1em .3em .02em .24em}.ffa-card__line{max-width:30ch;color:var(--cream);font:500 17px/1.4 var(--body);margin:12px 0 0 6px}.ffa-card__line b{color:#fff;font-weight:700}.ffa-card__new{font:italic 700 19px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:10px 0 0 6px;display:flex}.ffa-card__new canvas{background:#fbf2e11f;border-radius:50%;flex:none;width:56px;height:56px}.ffa-card__stars{color:var(--cream);font:italic 700 19px/1.1 var(--display);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:8px 0 0 6px;display:flex}.ffa-card__star{width:18px;height:18px;color:var(--accent);flex:none;margin-top:-2px}.ffa-card__star svg{width:100%;height:100%;display:block}.ffa-card__busy{align-items:center;gap:12px;min-height:20px;margin:16px 0 0 6px;display:flex}.ffa-card__loading{color:#fbf2e1d9;font:500 15px/1 var(--body)}.ffa-card__wait{background:#fbf2e12e;flex:none;width:120px;height:4px;overflow:hidden}.ffa-card__wait:before{content:"";background:var(--accent);width:40%;height:100%;animation:.9s ease-in-out infinite alternate ffa-run;display:block}@keyframes ffa-run{0%{transform:translate(-20%)}to{transform:translate(170%)}}@media (orientation:landscape) and (max-height:499px){.ffa-card__level{font-size:clamp(44px,20vh,72px)}.ffa-card__line{max-width:48ch;margin-top:6px}.ffa-card__busy{margin-top:8px}.ffa-card__stars{margin-top:4px}}.ffa-msg{z-index:3;pointer-events:auto;background:#111111e6;place-items:center;padding:20px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ffa-msg__box{background:var(--cream);width:min(100%,380px);color:var(--ink);padding:22px 22px 20px;box-shadow:0 6px #0006}.ffa-msg__title{font:italic 800 34px/1 var(--display);text-transform:uppercase;margin:0}.ffa-msg__text{font:500 16px/1.45 var(--body);margin:10px 0 18px}.ffa-btn{isolation:isolate;min-width:150px;min-height:50px;color:var(--cream);font:italic 800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:3px 24px 0;display:inline-flex;position:relative}.ffa-btn:before{content:"";z-index:-1;background:var(--accent);position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-14deg)}.ffa-btn:focus-visible{outline:none}.ffa-btn:focus-visible:before{outline:3px solid var(--ink);outline-offset:3px}.ffa-btn:active{transform:translateY(1px)scale(.98)}@media (hover:hover){.ffa-btn:hover:before{background:var(--accent-lo)}}.ffa-note{left:50%;top:calc(env(safe-area-inset-top,0px) + 56px);z-index:2;background:var(--ink);max-width:calc(100% - 32px);color:var(--cream);font:italic 700 18px/1.1 var(--display);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:9px 16px 7px;position:absolute;transform:translate(-50%);box-shadow:0 3px #00000059}@media (prefers-reduced-motion:reduce){.ffa-card,.ffa-card__in{transition:none}.ffa-card__wait:before{opacity:.6;width:100%;animation:none}}
