.ff-page{--ff-ink:#050505;--ff-ink-soft:#1A1815;--ff-mute:#4A4540;--ff-faint:#8A847A;--ff-hair:#E5DFD3;--ff-bone:#F8F4EC;--ff-paper:#FCFAF6;--ff-white:#FFFEFB;--ff-paper-deep:#EAE2D2;--ff-ok:#2F8A55;--ff-ease:cubic-bezier(.2,.8,.2,1);--ff-apple:-apple-system,"SF Pro Text",var(--font-sans);background:var(--ff-bone);color:var(--ff-ink)}:where(.ff-page) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(.ff-page) img,:where(.ff-page) video{display:block}.ff-press{transition:transform .24s var(--ff-ease),background-color .24s var(--ff-ease),color .24s var(--ff-ease)}.ff-press:active{transform:scale(.97)}.ff-wrap{max-width:1140px;margin:0 auto;padding:0 20px}.ff-h2{margin:0;font-family:var(--font-display);font-weight:300;letter-spacing:-.03em;line-height:1;font-size:clamp(40px,10.5vw,72px)}.ff-h2 b{font-weight:400}.ff-show{padding:64px 0 40px}.ff-show__copy{text-align:center}.ff-ways{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.ff-way{flex:none;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;font-size:15px;font-weight:600;background:var(--ff-paper);box-shadow:0 0 0 1px var(--ff-hair) inset;white-space:nowrap}.ff-way svg{width:18px;height:18px}.ff-page .ff-way[aria-pressed=true]{background:var(--ff-ink);color:var(--ff-bone);box-shadow:none}.ff-way:focus-visible{outline:2px solid var(--ff-ink);outline-offset:3px}.ff-note{margin:14px auto 0;max-width:34ch;font-size:14px;line-height:1.45;color:var(--ff-mute);text-wrap:balance}.ff-who{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ff-faint);text-align:center;height:14px;margin:0 0 12px;transition:opacity .3s}.ff-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:44px;padding-top:28px;color:var(--ff-mute);font-size:15px;list-style:none;padding-left:20px;padding-right:20px;margin-bottom:0}@media (max-width:520px){.ff-facts{flex-direction:column;align-items:center;gap:10px}}.ff-facts li{display:flex;align-items:center;gap:7px}.ff-facts svg{width:16px;height:16px;color:var(--ff-ok)}.ff-duo{--pw:min(calc(100vw - 56px),340px,calc((100svh - 150px) / 2.06));margin:36px auto 0}.ff-duo,.ff-side{position:relative;width:var(--pw)}.ff-side--cust{position:absolute;left:0;top:0;opacity:0;transform:translateX(28px);pointer-events:none;z-index:2}.ff-duo.is-two .ff-side--her{opacity:0;transform:translateX(-28px);pointer-events:none}.ff-duo.is-two .ff-side--cust{opacity:1;transform:none;pointer-events:auto}.ff-side--cust,.ff-side--her{transition:transform .35s var(--ff-ease),opacity .3s ease}.ff-side--her{transition-delay:.3s}.ff-duo.is-two .ff-side--her,.ff-side--cust{transition-delay:0s}.ff-duo.is-two .ff-side--cust{transition-delay:.3s}.ff-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}.ff-dots i{width:6px;height:6px;border-radius:3px;background:rgba(5,5,5,.18);transition:width .35s var(--ff-ease),background .35s}.ff-dots i.is-on{width:22px;background:var(--ff-ink)}.ff-side--cust .ff-who{color:var(--ff-ink)}@media (min-width:960px){.ff-show{padding:120px 0 80px}.ff-ways{margin-top:30px}.ff-way{font-size:16px;padding:13px 20px}.ff-note{font-size:15px}.ff-duo{--pw:min(340px,calc((100vh - 170px) / 2.06));width:calc(var(--pw) * 2 + 80px);margin-top:48px}.ff-side--her{transform:translateX(calc(var(--pw) / 2 + 40px))}.ff-side--cust{left:auto;right:0;top:0;transform:none}.ff-duo.is-two .ff-side--her{opacity:1;transform:none}.ff-duo.is-two .ff-side--cust{transform:none}.ff-dots{display:none}.ff-side--her{transition:transform .6s var(--ff-ease) .45s,opacity .4s ease 0s}.ff-duo.is-two .ff-side--her{transition:transform .6s var(--ff-ease) 0s,opacity .4s ease 0s;pointer-events:auto}.ff-side--cust{transition:opacity .35s ease 0s}.ff-duo.is-two .ff-side--cust{transition:opacity .4s ease .65s}.ff-facts{gap:36px;margin-top:64px;font-size:16px}}.ff-dev{width:var(--pw);height:calc(var(--pw) * 2.064);border-radius:calc(var(--pw) * .16);background:#0b0b0c;padding:calc(var(--pw) * .03);box-shadow:inset 0 0 0 1.5px #2a2a2c,0 0 0 1px rgba(5,5,5,.06),0 50px 90px -40px rgba(21,17,13,.55)}.ff-dev,.ff-scr{position:relative}.ff-scr{width:100%;height:100%;border-radius:calc(var(--pw) * .13);overflow:hidden;background:var(--ff-bone)}.ff-stage{left:0;top:0;width:390px;height:844px;transform-origin:0 0;transform:scale(var(--k,.8))}.ff-s,.ff-stage{position:absolute}.ff-s{inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s;background:var(--ff-bone);color:var(--ff-ink);font-family:var(--font-sans);font-size:15px;line-height:1.4}.ff-s.is-on{opacity:1;visibility:visible;transition:opacity .45s ease,visibility 0s}.ff-abs,.ff-island{position:absolute}.ff-island{top:11px;left:50%;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000;z-index:60}.ff-sb{position:absolute;top:0;left:0;right:0;height:54px;z-index:55;display:flex;align-items:center;justify-content:space-between;padding:4px 32px 0 48px;font-family:var(--ff-apple);font-weight:600;font-size:17px}.ff-sb.is-light{color:#fff}.ff-sig{display:flex;align-items:center;gap:6px}.ff-batt{width:27px;height:13px;border-radius:4px;border:1.3px solid rgba(5,5,5,.38);padding:1.5px;position:relative}.ff-batt i{display:block;height:100%;width:80%;border-radius:2px}.ff-batt i,.ff-homeb{background:var(--ff-ink)}.ff-homeb{position:absolute;bottom:8px;left:50%;width:140px;height:5px;margin-left:-70px;border-radius:3px;z-index:55}.ff-money{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ff-amt,.ff-money{font-family:var(--font-mono)}.ff-amt{font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.9;text-align:center}.ff-eb{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-faint)}.ff-cta{height:58px;width:100%;border-radius:999px;background:var(--ff-ink);color:var(--ff-bone);font:600 17px/1 var(--font-sans);display:flex;align-items:center;justify-content:center;gap:10px}.ff-cta svg{width:22px;height:22px}.ff-sec{height:50px;border-radius:999px;background:rgba(5,5,5,.05);font:600 16px/1 var(--font-sans);display:flex;align-items:center;justify-content:center}.ff-rcpt{background:var(--ff-white);border-radius:22px;padding:6px 16px;box-shadow:0 0 0 1px rgba(5,5,5,.05),0 18px 40px -26px rgba(21,17,13,.35)}.ff-rrow{display:flex;align-items:center;gap:12px;padding:10px 0}.ff-rrow+.ff-rrow{border-top:1px solid rgba(5,5,5,.06)}.ff-rrow img{width:40px;height:40px;border-radius:11px;object-fit:cover;flex:none}.ff-nm{flex:1;min-width:0;display:grid;gap:1px}.ff-nm b{font-size:16px;font-weight:500;letter-spacing:-.01em}.ff-nm span{font-size:13px;color:var(--ff-faint)}.ff-nm span,.ff-pr{font-family:var(--font-mono)}.ff-pr{font-size:15px;letter-spacing:-.03em}.ff-rrow.is-total .ff-nm b{font-weight:600}.ff-disc{width:30px;height:30px;border-radius:50%;background:var(--ff-paper);box-shadow:0 0 0 1px rgba(5,5,5,.06);display:grid;place-items:center;flex:none}.ff-disc img{width:70%}.ff-brand{display:flex;align-items:center;justify-content:center;gap:10px}.ff-brand .ff-fbw{height:13px;width:auto}.ff-tick{width:58px;height:58px;border-radius:50%;background:var(--ff-ink);color:var(--ff-bone);display:grid;place-items:center;box-shadow:0 0 0 6px var(--ff-bone)}.ff-tick svg{width:26px;height:26px}.ff-s.is-on .ff-tick{animation:ff-pop .5s var(--ff-ease) both .1s}@keyframes ff-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.ff-photo{position:absolute;overflow:hidden;border-radius:40px}.ff-photo img{width:100%;height:100%;object-fit:cover}.ff-till-top{position:absolute;top:62px;left:16px;right:16px;justify-content:space-between}.ff-ready,.ff-till-top{display:flex;align-items:center}.ff-ready{gap:7px;font-size:14px;font-weight:600}.ff-ready i{width:8px;height:8px;border-radius:50%;background:var(--ff-ok)}.ff-seg{display:flex;background:rgba(5,5,5,.06);border-radius:999px;padding:3px;font-size:13px;font-weight:600}.ff-seg span{padding:6px 12px;border-radius:999px}.ff-seg span:first-child{background:var(--ff-white);box-shadow:0 1px 2px rgba(5,5,5,.1)}.ff-search{position:absolute;top:108px;left:16px;right:16px;height:40px;border-radius:12px;background:rgba(5,5,5,.05);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ff-faint);font-size:15px}.ff-search svg{width:16px;height:16px}.ff-tiles{position:absolute;top:162px;left:16px;right:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}.ff-tile,.ff-tile-ph{position:relative}.ff-tile-ph{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--ff-paper-deep)}.ff-tile-ph img{width:100%;height:100%;object-fit:cover}.ff-tile b{display:block;margin-top:6px;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.ff-tile>span{display:block;font-family:var(--font-mono);font-size:12px;color:var(--ff-faint);margin-top:2px}.ff-badge{position:absolute;top:7px;right:7px;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--ff-ink);color:var(--ff-bone);font:600 13px/26px var(--font-mono);text-align:center;transform:scale(0);transition:transform .3s var(--ff-ease)}.ff-badge.is-on{transform:scale(1)}.ff-bar{position:absolute;left:12px;right:12px;bottom:26px;background:var(--ff-white);border-radius:28px;padding:14px;box-shadow:0 0 0 1px rgba(5,5,5,.05),0 -10px 40px -20px rgba(21,17,13,.35)}.ff-bar-sum{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 12px}.ff-bar-sum span{font-size:15px;color:var(--ff-mute);font-weight:500}.ff-bar-sum b{font-family:var(--font-mono);font-weight:400;font-size:28px;letter-spacing:-.04em}.ff-bar-alt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ff-cue{position:absolute;top:58px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px}.ff-cue:before{content:"";position:absolute;top:-58px;left:50%;width:280px;height:160px;margin-left:-140px;border-radius:50%;background:radial-gradient(ellipse at 50% 0,rgba(5,5,5,.1),rgba(5,5,5,0) 70%)}.ff-cue .ff-up{width:18px;height:10px;color:var(--ff-mute);animation:ff-nudge 1.6s ease-in-out infinite}@keyframes ff-nudge{50%{transform:translateY(-4px)}}.ff-cue .ff-cl{width:44px;height:44px}.ff-cue b{font-size:20px;font-weight:600;letter-spacing:-.02em}.ff-ring{position:relative;width:200px;height:200px;margin:0 auto}.ff-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ff-ring circle{fill:none;stroke-width:2.5}.ff-ring .ff-tr{stroke:rgba(5,5,5,.09)}.ff-ring .ff-go{stroke:var(--ff-ink);stroke-linecap:round;stroke-dasharray:160 600;animation:ff-spin 1.3s linear infinite;transform-origin:50% 50%}@keyframes ff-spin{to{transform:rotate(1turn)}}.ff-ring .ff-disc{position:absolute;inset:34px;width:auto;height:auto}.ff-page .ff-qr{display:flex;align-items:center;gap:14px;background:var(--ff-white);border-radius:18px;padding:12px;box-shadow:0 0 0 1px rgba(5,5,5,.05);width:100%;text-align:left;cursor:pointer}.ff-qr img{width:56px;height:56px}.ff-qr b{display:block;font-size:15px;font-weight:600;color:var(--ff-ink)}.ff-qr span span{font-size:13px;color:var(--ff-faint)}.ff-page .ff-qr.is-hit{background:var(--ff-paper-deep)}.ff-qr:focus-visible{outline:3px solid var(--ff-ink);outline-offset:3px}.ff-s.is-on .ff-qr .ff-qimg{animation:ff-qr-pulse 1.8s ease-in-out 1.6s infinite}@keyframes ff-qr-pulse{50%{transform:scale(1.08)}}.ff-mcard{position:relative;border-radius:28px;overflow:hidden;color:#fff;text-align:left;isolation:isolate;font-family:var(--ff-apple);box-shadow:0 22px 44px -22px rgba(21,17,13,.55)}.ff-mcard>.ff-bgp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-1}.ff-mc-head{display:flex;align-items:center;gap:12px;padding:20px 20px 0;height:72px}.ff-mc-badge{width:48px;height:48px;border-radius:50%;background:var(--ff-paper);display:grid;place-items:center;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.25)}.ff-mc-badge img{width:72%}.ff-mc-name{flex:1;min-width:0;font-size:17px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 6px rgba(0,0,0,.35)}.ff-mc-ring{position:relative;width:52px;height:52px;flex:none}.ff-mc-ring svg{position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.ff-mc-ring .ff-rp{transition:stroke-dasharray .8s var(--ff-ease)}.ff-mc-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700}.ff-mc-grid{padding:16px 20px 20px;display:grid;justify-content:center;grid-template-columns:repeat(4,var(--sl));gap:var(--sp)}.ff-ms{position:relative;width:var(--sl);height:var(--sl);border-radius:50%}.ff-ms>span{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center}.ff-ms .ff-e{background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}.ff-ms .ff-e img{width:88%;opacity:.72}.ff-ms .ff-e svg{width:46%;height:46%}.ff-ms .ff-f{background:rgba(255,255,255,.28);box-shadow:inset 0 0 0 2px rgba(255,255,255,.98);opacity:0}.ff-ms .ff-f img{width:88%}.ff-ms.is-on .ff-f{opacity:1}.ff-ms .ff-sh{overflow:hidden;mix-blend-mode:screen;pointer-events:none}.ff-ms .ff-sh i{position:absolute;left:50%;top:-17%;width:33%;height:134%;margin-left:-16.5%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92),rgba(255,255,255,0));transform:translateX(-160%) rotate(18deg);opacity:0}.ff-ms.is-land .ff-f{animation:ff-land .7s var(--ff-ease) both}.ff-ms.is-land .ff-sh i{animation:ff-sweep .9s ease-out both}@keyframes ff-land{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ff-sweep{0%{opacity:1;transform:translateX(-160%) rotate(18deg)}to{opacity:1;transform:translateX(160%) rotate(18deg)}}.ff-qrbig{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ff-white)}.ff-code{position:relative;width:260px;height:260px;padding:14px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(5,5,5,.06),0 30px 60px -30px rgba(21,17,13,.4)}.ff-code .ff-q{width:100%;height:100%}.ff-code .ff-mk{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 4px #fff}.ff-code .ff-mk img{width:72%}.ff-s.is-on.ff-qrbig .ff-code{animation:ff-grow .6s var(--ff-ease) both}@keyframes ff-grow{0%{transform:translateY(180px) scale(.25)}to{transform:none}}.ff-cam{background:radial-gradient(120% 80% at 50% 40%,#3A332B 0,#1A1612 60%,#0E0C0A 100%);color:#fff}.ff-held{position:absolute;left:50%;top:250px;width:200px;height:200px;margin-left:-100px;padding:12px;border-radius:22px;background:#fff;transform:rotate(-4deg);box-shadow:0 20px 50px rgba(0,0,0,.5)}.ff-held img{width:100%;height:100%}.ff-frame{position:absolute;left:50%;top:228px;width:244px;height:244px;margin-left:-122px}.ff-frame i{position:absolute;width:40px;height:40px;border:4px solid #ffd60a}.ff-frame i:first-child{left:0;top:0;border-right:0;border-bottom:0;border-radius:14px 0 0 0}.ff-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-radius:0 14px 0 0}.ff-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 14px}.ff-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 14px 0}.ff-camchip{position:absolute;left:50%;top:500px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,214,10,.95);color:#111;font:600 15px/1 var(--ff-apple);white-space:nowrap}.ff-acc{background:#26221E}.ff-acc .ff-cam2{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 30%,#4A4239,#1A1714)}.ff-cardx{position:absolute;left:8px;right:8px;bottom:8px;border-radius:40px;background:#F2F2F7;overflow:hidden;color:#111;font-family:var(--ff-apple)}.ff-s.is-on.ff-acc .ff-cardx{animation:ff-up .6s var(--ff-ease) both}@keyframes ff-up{0%{transform:translateY(260px)}to{transform:none}}.ff-acc-hero{position:relative;height:236px}.ff-acc-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.ff-acc-bd{padding:18px 22px 30px;display:grid;gap:4px;text-align:left}.ff-acc-t{font-size:21px;font-weight:600;letter-spacing:-.015em}.ff-acc-st{font-size:15px;color:#6B6B70}.ff-acc-open{margin-top:16px;height:52px;border-radius:14px;background:#0A7AFF;color:#fff;font-weight:600;font-size:17px;display:grid;place-items:center}.ff-acc-foot{font-size:12px;color:#8E8E93;text-align:center;margin-top:12px}.ff-clip{background:#0E0C0A;color:#fff}.ff-clip .ff-bd{position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);object-fit:cover;filter:blur(30px) brightness(.42) saturate(1.1)}.ff-cb{position:absolute;inset:0;flex-direction:column;padding:62px 16px 30px;text-align:center}.ff-cb,.ff-whoc{display:flex;align-items:center}.ff-whoc{gap:10px;font:600 17px/1 var(--ff-apple)}.ff-ttl{font-family:var(--font-display);font-weight:300;font-size:36px;letter-spacing:-.03em;line-height:1.04;margin-top:16px}.ff-clip .ff-mcard{margin-top:18px;box-shadow:0 30px 60px -28px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}.ff-row{align-self:stretch;display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px 12px 12px;border-radius:22px;background:rgba(255,255,255,.1);text-align:left}.ff-row.is-roomy{padding:14px 16px}.ff-row>img{width:44px;height:44px;flex:none}.ff-row b.ff-l{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}.ff-row span.ff-l{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-top:1px}.ff-box{border-radius:7px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}.ff-box,.ff-row .ff-ic{width:24px;height:24px;flex:none}.ff-row .ff-ic{color:#fff}.ff-row .ff-pr{margin-left:auto;font-family:var(--font-mono);font-size:15px}.ff-bot{margin-top:auto;align-self:stretch;display:grid;gap:12px;justify-items:center}.ff-wbtn{height:58px;width:100%;border-radius:999px;background:#fff;color:#050505;font:600 18px/1 var(--font-sans);display:grid;place-items:center}.ff-legal{font-size:11.5px;color:rgba(255,255,255,.42)}.ff-awb{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:999px;background:#000;color:#fff;font:600 17px/1 var(--ff-apple);box-shadow:0 0 0 1px rgba(255,255,255,.35)}.ff-getapp{font-size:15px;font-weight:600;color:rgba(255,255,255,.85)}.ff-wallet{background:#0C0C0D;color:#fff}.ff-wbar{position:absolute;top:62px;left:20px;right:20px;display:flex;justify-content:space-between;font:600 17px/1 var(--ff-apple)}.ff-pass{position:absolute;left:24px;top:112px;width:342px;border-radius:12px;background:rgb(151,232,215);color:#fff;overflow:hidden;font-family:var(--ff-apple);text-align:left;box-shadow:0 0 0 .5px rgba(0,0,0,.18),0 30px 60px -24px rgba(0,0,0,.6)}.ff-s.is-on .ff-pass{animation:ff-pass-in .7s var(--ff-ease) both}@keyframes ff-pass-in{0%{transform:translateY(500px)}to{transform:none}}.ff-pass-top{display:flex;align-items:center;gap:8px;height:54px;padding:0 12px}.ff-pass-lg{width:30px;height:30px;border-radius:50%;background:var(--ff-paper);display:grid;place-items:center;flex:none}.ff-pass-lg img{width:72%}.ff-pass-n{flex:1;font-size:16px;font-weight:500}.ff-lbl{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ff-val{display:block;font-size:17px}.ff-right{text-align:right}.ff-strip{position:relative;height:112px;overflow:hidden}.ff-strip>img{object-fit:cover;object-position:50% 20%}.ff-strip svg,.ff-strip>img{position:absolute;inset:0;width:100%;height:100%}.ff-pf{display:flex;justify-content:space-between;gap:12px;padding:12px 12px 0}.ff-bc{display:flex;justify-content:center;padding:20px 0 18px}.ff-bc img{width:124px;height:124px;padding:8px;background:#fff;border-radius:8px}.ff-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ff-keys span{height:54px;border-radius:14px;background:var(--ff-white);display:grid;place-items:center;font:400 22px/1 var(--font-mono);box-shadow:0 0 0 1px rgba(5,5,5,.05);transition:background .15s}.ff-keys span.is-hit{background:var(--ff-paper-deep)}.ff-field{display:flex;align-items:center;justify-content:space-between;height:58px;border-radius:16px;border:1.5px solid var(--ff-ink);padding:0 16px;font-size:15px;font-weight:500;background:var(--ff-white)}.ff-field b{font-family:var(--font-mono);font-size:22px;font-weight:400}.ff-details{background:var(--ff-white);border-radius:22px;padding:4px 18px;box-shadow:0 0 0 1px rgba(5,5,5,.05),0 18px 40px -26px rgba(21,17,13,.35)}.ff-details div{display:flex;justify-content:space-between;padding:15px 0;font-size:16px}.ff-details div+div{border-top:1px solid rgba(5,5,5,.06)}.ff-details span{color:var(--ff-faint)}.ff-details b{font-family:var(--font-mono);font-weight:400;letter-spacing:.02em}.ff-details b.ff-plain{font-family:var(--font-sans);font-weight:500;letter-spacing:0}.ff-finger{position:absolute;z-index:80;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;pointer-events:none;background:rgba(5,5,5,.28);box-shadow:inset 0 0 0 3px rgba(255,255,255,.9),0 4px 14px rgba(0,0,0,.25);opacity:0;transform:scale(1.4);transition:left .5s var(--ff-ease),top .5s var(--ff-ease),opacity .2s,transform .25s var(--ff-ease)}.ff-finger.is-on{opacity:1;transform:scale(1)}.ff-finger.is-down{transform:scale(.86)}.ff-show.is-paused *,.ff-show.is-paused :after,.ff-show.is-paused :before{animation-play-state:paused!important}.ff-close{position:relative;isolation:isolate;overflow:hidden;min-height:80svh;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:var(--ff-bone);margin:56px 10px 0;border-radius:32px;padding:0 20px 64px;background:#1A1815}.ff-close picture,.ff-close picture img,.ff-close video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ff-close:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.1) 60%)}.ff-close .ff-h2{color:var(--ff-bone)}@media (min-width:768px){.ff-close{margin:80px 24px 0}}.ff-close+footer{margin-top:0}@media (prefers-reduced-motion:reduce){.ff-page *,.ff-page :after,.ff-page :before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}