.ft{width:100%;font-family:var(--font-quest), system-ui, sans-serif;container-type:inline-size}.ft-stage{justify-content:center;align-items:flex-end;gap:4cqw;display:flex;position:relative}.ft p{max-width:none;margin:0}.ft-monitor{flex-direction:column;align-items:center;width:68cqw;display:flex}.ft-screen{aspect-ratio:16/9.5;color:#fff;background:#1a1730;border:1.1cqw solid #0d0b1c;border-radius:1.6cqw;width:100%;position:relative;overflow:hidden;box-shadow:0 3cqw 6cqw -3cqw #0009}.ft-stand{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#2a2640,#17142a);width:16cqw;height:4cqw}.ft-complete,.ft-launcher{text-align:center;background:radial-gradient(80% 70% at 50% 40%,#3f2f99 0%,#1a1730 75%);flex-direction:column;justify-content:center;align-items:center;gap:.8cqw;animation:.4s both ft-in;display:flex;position:absolute;inset:0}.ft-mark{color:#f5a524;filter:drop-shadow(0 0 1.6cqw #f5a5248c);width:7cqw;height:7cqw}.ft .ft-kicker{color:#ffd27a;font-size:1.6cqw;font-weight:700}.ft .ft-big{color:#fff;font-size:4.6cqw;font-weight:700;line-height:1.05}.ft .ft-sub{color:#e3dcf5;font-size:1.6cqw}.ft-launcher{background:linear-gradient(160deg,#ff7a59 0%,#6a4bd6 55%,#1a1730 100%);gap:1.4cqw}.ft .ft-game-title{color:#fff;letter-spacing:.04em;text-shadow:0 .4cqw #00000040;font-size:4.4cqw;font-weight:700}.ft-play{color:#1a1730;background:#ffd23f;border-radius:1.2cqw;padding:.9cqw 4cqw;font-size:2.2cqw;font-weight:700;box-shadow:0 .5cqw #b8860b}.ft-play.pressed{transform:translateY(.4cqw);box-shadow:0 .1cqw #b8860b}.ft-shutdown{color:#23201c;background:#fffaf0;flex-direction:column;gap:1.1cqw;padding:3.4cqw 6cqw;display:flex;position:absolute;inset:0}.ft .ft-kicker-v{color:#5b3fd0;font-size:1.6cqw;font-weight:700}.ft .ft-h{color:#23201c;font-size:3.6cqw;font-weight:700;line-height:1.1}.ft-quests{grid-template-columns:repeat(2,1fr);gap:1.2cqw;max-width:46cqw;margin-top:1.4cqw;display:grid}.ft-quest{color:#23201c;background:#fff;border:2px solid #e6dccb;border-bottom-width:.6cqw;border-radius:1.8cqw;align-items:center;gap:1cqw;padding:1.2cqw 1.4cqw;font-size:1.9cqw;font-weight:700;display:flex}.ft-quest i{border-radius:.9cqw;place-items:center;width:3cqw;height:3cqw;font-size:1.6cqw;font-style:normal;display:inline-grid}.ft-quest.done{color:#5c554b}.ft-quest.done i{color:#fff;background:#2f7d1f}.ft-quest.now{border-color:#5b3fd0}.ft-quest.now i{color:#5b3fd0;background:#efe9ff}.ft-quest.pressed{border-bottom-width:.25cqw;transform:translateY(.4cqw)}.ft-remember{color:#23201c;flex-direction:column;gap:.5cqw;margin-top:.8cqw;font-size:1.7cqw;display:flex}.ft-remember b{color:#5b3fd0;font-size:1.5cqw}.ft-remember span{animation:.3s both ft-pop}.ft-remember span:before{content:"•";color:#f5a524;margin-right:.8cqw}.ft-keyrow{align-items:center;gap:1.6cqw;margin-top:1cqw;display:flex}.ft-keyrow b{color:#23201c;font-size:2cqw;display:block}.ft-keyrow i{color:#5c554b;font-size:1.5cqw;font-style:normal}.ft-key{color:#1a1730;background:#f5a524;border-radius:50%;place-items:center;width:7cqw;height:7cqw;display:grid;box-shadow:0 .6cqw #b8780f,0 0 0 .5cqw #fff3d6}.ft-key svg{width:4cqw;height:4cqw;transition:transform .6s cubic-bezier(.2,.9,.3,1.2);transform:rotate(-45deg)}.ft-key.turned svg{transform:rotate(45deg)}.ft-key.turned{color:#fff;background:#2f7d1f;transition:background .3s .4s,box-shadow .3s .4s,color .3s .4s;box-shadow:0 .6cqw #1d5212,0 0 0 .5cqw #d9f2d3}.ft-game{background:linear-gradient(#ff9a6b 0%,#c45ab3 45%,#4b3aa8 100%);animation:.5s both ft-in;position:absolute;inset:0;overflow:hidden}.ft-sun{background:radial-gradient(#fff3c4,#ffd23f 60%,#0000 62%);border-radius:50%;width:12cqw;height:12cqw;position:absolute;top:18%;left:60%}.ft-hills{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:0;left:-10%;right:-10%}.ft-far{background:#6a3fb5;height:34%;animation:9s linear infinite alternate ft-pan}.ft-near{background:#2c1f6e;height:20%;animation:6s linear infinite alternate-reverse ft-pan}.ft-isle{background:#3ec7a3;border-radius:1.2cqw;height:2.4cqw;position:absolute;box-shadow:0 .6cqw #23866d}.ft-isle-1{width:14cqw;animation:3s ease-in-out infinite ft-bob;top:46%;left:14%}.ft-isle-2{width:12cqw;animation:3.6s ease-in-out infinite reverse ft-bob;top:56%;left:58%}.ft-hero{border-radius:1.4cqw 1.4cqw .8cqw .8cqw;width:3.2cqw;height:4.2cqw;position:absolute;box-shadow:inset 0 -.8cqw #0000002e}.ft-hero:after{content:"";opacity:.8;background:#1a1730;border-radius:.5cqw;height:1cqw;position:absolute;top:1cqw;left:.6cqw;right:.6cqw}.ft-p1{background:#ffd23f;animation:1.6s ease-in-out infinite ft-jump;top:37%;left:18%}.ft-p2{background:#ff7a59;animation:1.9s ease-in-out .3s infinite ft-jump;top:37%;left:24%}.ft-p3{background:#3ee0ff;animation:1.7s ease-in-out .6s infinite ft-jump;top:47%;left:62%}.ft-p4{background:#fff;animation:4s ease-in-out infinite alternate ft-run;top:66%;left:40%}.ft-hud{justify-content:space-between;font-size:1.6cqw;font-weight:700;display:flex;position:absolute;top:1.6cqw;left:2cqw;right:2cqw}.ft-hud span{background:#1a173099;border-radius:999px;padding:.4cqw 1.4cqw}@keyframes ft-pan{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes ft-bob{50%{transform:translateY(-1cqw)}}@keyframes ft-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-4cqw)}}@keyframes ft-run{0%{transform:translate(0)}to{transform:translate(14cqw)}}@keyframes ft-in{0%{opacity:0}to{opacity:1}}.ft-home{color:#fff;background:radial-gradient(120% 80% at 30% 0,#3a2b86 0%,#1a1730 60%);padding:1.4cqw 1.4cqw 0;position:absolute;inset:0}.ft-status{padding:.6cqw 1cqw 1.6cqw;font-size:1.15cqw;font-weight:600}.ft-widget{background:#ffffff1f;border-radius:1.6cqw;align-items:flex-start;gap:.9cqw;margin-bottom:2cqw;padding:1.1cqw;transition:background .4s;display:flex}.ft-widget.open{background:#1fb2574d}.ft-widget b{font-size:1.2cqw;display:block}.ft-widget>div>span{color:#e3dcf5;font-size:1.05cqw;display:block}.ft-widget-mark{color:#f5a524;flex-shrink:0;width:2.2cqw;height:2.2cqw}.ft-track{flex-wrap:wrap;gap:.4cqw;margin-top:.6cqw;display:flex!important}.ft-track i{border-radius:999px;padding:.2cqw .6cqw;font-size:.85cqw;font-style:normal;font-weight:600}.ft-track .done{color:#06210f;background:#1fb257}.ft-track .now{color:#ffe3ad;border:1px solid #f5a524}.ft-grid{grid-template-columns:repeat(3,1fr);gap:1.8cqw .6cqw;display:grid}.ft-app{flex-direction:column;align-items:center;gap:.5cqw;display:flex}.ft-icon{border-radius:1.2cqw;place-items:center;width:4.6cqw;height:4.6cqw;transition:filter .4s;display:grid;position:relative}.ft-icon>svg{width:2.4cqw;height:2.4cqw}.ft-name{font-size:.95cqw}.ft-app.gated .ft-icon{filter:grayscale(.85)brightness(.7)}.ft-lock{color:#1a1730;background:#f5a524;border-radius:999px;place-items:center;width:1.9cqw;height:1.9cqw;display:grid;position:absolute;bottom:-.5cqw;right:-.5cqw;box-shadow:0 0 0 2px #1a1730}.ft-lock svg{width:1.1cqw;height:1.1cqw}.ft-app.freed .ft-icon{animation:.6s cubic-bezier(.2,.9,.3,1.3) both ft-free}.ft-app.freed:nth-child(2) .ft-icon{animation-delay:80ms}.ft-app.freed:nth-child(3) .ft-icon{animation-delay:.16s}.ft-app.freed:nth-child(4) .ft-icon{animation-delay:.24s}@keyframes ft-free{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ft-tap{background:#ffffff8c;border-radius:999px;animation:.5s ease-out both ft-tapped;position:absolute;inset:.6cqw}@keyframes ft-tapped{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.ft-phone{aspect-ratio:390/800;background:#0d0b1c;border-radius:3.6cqw;width:22cqw;margin-bottom:4cqw;padding:.9cqw;box-shadow:0 3cqw 6cqw -3cqw #000000b3,0 0 4cqw -1cqw #f5a52459}.ft-phone-screen{background:#f4f2fb;border-radius:2.8cqw;width:100%;height:100%;position:relative;overflow:hidden}.ft-chat{color:#1a1730;flex-direction:column;animation:.3s both ft-in;display:flex;position:absolute;inset:0}.ft-chat-head{text-align:center;background:#fff;border-bottom:1px solid #e3def2;padding:3.2cqw 1.6cqw 1.2cqw}.ft-chat-head b{font-size:1.6cqw;display:block}.ft-chat-head span{color:#5c5670;font-size:1.15cqw}.ft-msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:.8cqw;padding:1.4cqw 1.2cqw;display:flex}.ft .ft-msgs p{border-radius:1.6cqw;max-width:82%;padding:.8cqw 1.1cqw;font-size:1.3cqw;line-height:1.3;animation:.26s both ft-pop}.ft .ft-msgs b{color:#5b3fd0;font-size:1.05cqw;display:block}.ft .ft-msgs .them{color:#1a1730;background:#fff;border-bottom-left-radius:.5cqw;align-self:flex-start}.ft .ft-msgs .me{color:#fff;background:#157a3a;border-bottom-right-radius:.5cqw;align-self:flex-end}.ft-compose{color:#1a1730;background:#fff;border:2px solid #d9d3ec;border-radius:1.8cqw;min-height:3.6cqw;margin:0 1cqw 1.6cqw;padding:.8cqw 1.2cqw;font-size:1.3cqw}.ft-caret{vertical-align:-.2cqw;background:#5b3fd0;width:2px;height:1.4cqw;margin-left:1px;display:inline-block}@keyframes ft-pop{0%{opacity:0;transform:translateY(1cqw)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ft *{animation:none!important}}
.mk{--mk-night:#1a1730;--mk-night-2:#2b2266;--mk-cream:#fffaf0;--mk-card:#fff;--mk-alt:#f6efe1;--mk-ink:#23201c;--mk-muted:#5c554b;--mk-edge:#e6dccb;--mk-violet:#5b3fd0;--mk-violet-soft:#efe9ff;--mk-gold:#f5a524;--mk-go:#2f7d1f;--mk-go-edge:#1d5212;--mk-on-night:#f5f0e8;--mk-night-muted:#cfc6e6;font-family:var(--font-quest), system-ui, sans-serif;letter-spacing:0;word-spacing:0;color:var(--mk-ink);background:var(--mk-cream);z-index:1;font-size:18px;line-height:1.55;position:relative;overflow-x:clip}body:has(.mk):before{display:none}.mk h1,.mk h2,.mk h3{font-family:var(--font-quest), system-ui, sans-serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}.mk p{margin:0}.mk a{color:inherit}.mk-wrap{max-width:1160px;margin:0 auto;padding:0 16px}@media (min-width:720px){.mk-wrap{padding:0 32px}}.mk-nav{z-index:2;color:var(--mk-on-night);justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:18px 16px;display:flex;position:absolute;top:0;left:0;right:0}@media (min-width:720px){.mk-nav{padding:22px 32px}}.mk-brand{align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.mk-mark{color:var(--mk-gold);flex-shrink:0}.mk-links{gap:22px;font-size:16px;font-weight:600;display:flex}.mk-links a{opacity:.92;text-decoration:none}.mk-links a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}@media (max-width:719px){.mk-links a:not(:last-child){display:none}}.mk-hero{background:radial-gradient(120% 90% at 80% 0%, var(--mk-night-2) 0%, var(--mk-night) 60%);color:var(--mk-on-night);padding:104px 0 72px}.mk-hero-grid{align-items:center;gap:40px;display:grid}@media (min-width:1000px){.mk-hero-grid{grid-template-columns:1fr 1.15fr;gap:56px}.mk-hero{padding:132px 0 96px}}.mk-hero h1{margin:18px 0 20px;font-size:clamp(38px,6vw,62px);line-height:1.04}.mk-hi{color:var(--mk-gold)}.mk-lede{color:var(--mk-night-muted);max-width:34em;font-size:20px}.mk-pill{color:var(--mk-on-night);background:#ffffff1a;border-radius:999px;padding:5px 14px;font-size:15px;font-weight:600;display:inline-block}.mk-fine{color:var(--mk-night-muted);font-size:15px;margin-top:12px!important}.mk-cta{margin-top:28px}.mk-cta form{gap:10px!important;max-width:30em!important}.mk-cta label{letter-spacing:0;text-transform:none;margin:0 0 6px;font-family:inherit;font-size:15px;font-weight:600}.mk-cta [data-ui=field]{font:inherit;border:2px solid var(--mk-edge);color:var(--mk-ink);background:#fff;border-radius:14px;padding:12px 14px;font-size:18px}.mk-cta [data-ui=button]{font:inherit;color:#fff;background:var(--mk-go);box-shadow:0 4px 0 var(--mk-go-edge);border-radius:14px;padding:13px 22px;font-size:18px;font-weight:700;transition:transform 80ms,box-shadow 80ms}.mk-cta [data-ui=button]:active{box-shadow:0 1px 0 var(--mk-go-edge);transform:translateY(3px)}.mk-hero .mk-cta label,.mk-final .mk-cta label{color:var(--mk-on-night)}.mk-cta p{font-family:inherit!important}.mk-hero .mk-cta p,.mk-final .mk-cta p{color:var(--mk-on-night)}.mk-laptop{background:#0d0b1c;border-radius:16px;padding:10px;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #000c,0 0 60px -10px #5b3fd08c}.mk-video{aspect-ratio:16/10;background:var(--mk-cream);border-radius:8px;position:relative;overflow:hidden}.mk-video video{object-fit:cover;width:100%;height:100%;display:block}.mk-pause{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mk-caption{color:var(--mk-night-muted);text-align:center;font-size:15px;margin-top:12px!important}@media (prefers-reduced-motion:no-preference){.mk-hero h1,.mk-lede,.mk-device{animation:.7s cubic-bezier(.2,.8,.2,1) both mk-rise}.mk-lede{animation-delay:.12s}.mk-device{animation-delay:.24s}.mk-brand .mk-mark{animation:.7s cubic-bezier(.2,.9,.3,1.2) both mk-pop}}@keyframes mk-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mk-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.mk-strip{background:var(--mk-gold);color:#241a07;padding:22px 0}.mk-strip-row{gap:14px;font-size:17px;display:grid}@media (min-width:860px){.mk-strip-row{grid-template-columns:repeat(3,1fr);gap:28px}}.mk-section{padding:80px 0}.mk-alt{background:var(--mk-alt)}.mk-section h2{margin:8px 0 20px;font-size:clamp(30px,4.2vw,44px);line-height:1.1}.mk-section p{color:var(--mk-muted);max-width:36em}.mk-kicker{font-size:16px;font-weight:700;color:var(--mk-violet)!important}.mk-two{align-items:center;gap:40px;display:grid}@media (min-width:900px){.mk-two{grid-template-columns:1fr 1fr;gap:64px}}.mk-card{background:var(--mk-card);border:2px solid var(--mk-edge);border-bottom-width:6px;border-radius:22px;padding:22px 22px 24px}.mk-card h3{margin:10px 0 8px;font-size:23px}.mk-card p{font-size:17px}.mk-steps{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.mk-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.mk-steps{grid-template-columns:repeat(4,1fr)}}.mk-num{background:var(--mk-violet-soft);width:38px;height:38px;color:var(--mk-violet);border-radius:12px;place-items:center;font-weight:700;display:inline-grid}.mk-card-go{border-color:var(--mk-go)}.mk-card-go .mk-num{background:var(--mk-go);color:#fff}.mk-grid3{gap:16px;margin-top:28px;display:grid}@media (min-width:860px){.mk-grid3{grid-template-columns:repeat(3,1fr)}}.mk-chat{flex-direction:column;gap:10px;display:flex}.mk-bubble{border-radius:18px;padding:12px 16px;font-size:17px;max-width:80%!important;color:var(--mk-ink)!important}.mk-bubble strong{color:#a83d1f;font-size:14px;display:block}.mk-you{background:var(--mk-violet);border-bottom-right-radius:6px;align-self:flex-end;color:#fff!important}.mk-coach{background:var(--mk-card);border:2px solid var(--mk-edge);border-bottom-left-radius:6px;align-self:flex-start}.mk-tiers{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.mk-tier{color:var(--mk-muted);border:2px dashed #b9ad97;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:700}.mk-tier.on{border:2px solid var(--mk-violet);background:var(--mk-violet-soft);color:#3f2a9e}.mk-points{background:var(--mk-card);border:2px solid var(--mk-edge);color:var(--mk-muted);border-bottom-width:6px;border-radius:22px;flex-basis:100%;align-items:baseline;gap:14px;margin-top:18px;padding:20px 24px;font-size:18px;display:flex}.mk-big{color:var(--mk-ink);font-size:64px;font-weight:700;line-height:1}.mk-story{text-align:center;flex-direction:column;align-items:center;display:flex}.mk-story .mk-mark{color:var(--mk-violet);margin-bottom:8px}.mk-story p{margin:0 auto}.mk-free{background:#ece6ff}.mk-free .mk-kicker{color:#4a2fb0!important}.mk-free-scene{max-width:980px;margin:36px auto 0}.mk-fine-dark{text-align:center;font-size:15px;margin:14px auto 0!important}.mk-final{background:radial-gradient(120% 120% at 20% 100%, var(--mk-night-2) 0%, var(--mk-night) 65%);color:var(--mk-on-night);text-align:left;padding:84px 0}.mk-final h2{font-size:clamp(32px,4.6vw,50px)}.mk-final p{color:var(--mk-night-muted);margin-top:10px;font-size:19px}.mk-foot{background:var(--mk-night);color:var(--mk-night-muted);border-top:1px solid #ffffff14;padding:22px 0 30px;font-size:15px}.mk-foot-row{flex-wrap:wrap;gap:22px;display:flex}.mk-foot a{text-underline-offset:4px;text-decoration:underline}
