@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap");:root{color-scheme:light;--ink:#202336;--muted:#626c80;--blue:#477fce;--blue-dark:#285fae;--green:#dff1e6;--purple:#eee8fa;--line:#e1e5ec;--paper:#fff;--wash:#f3f5f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink)}a,button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #7954c5;outline-offset:3px}.entry-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#e7f2ec,#f6f5fa 48%,#e7f0fb)}.entry-panel{width:min(100%,440px);padding:clamp(28px,7vw,52px);background:var(--paper);border:1px solid #e4e7ed;border-radius:26px;box-shadow:0 18px 48px #27364c14}.entry-mark{display:grid;place-items:center;width:54px;height:54px;color:#6952a1;background:var(--purple);border-radius:17px;font-size:33px}.entry-brand{margin:20px 0 7px;color:#50617d;font-size:14px;font-weight:700;letter-spacing:.02em}.entry-panel h1{margin:0;font:700 clamp(30px,7vw,40px)/1.12 Outfit,sans-serif;letter-spacing:-.035em}.entry-copy{margin:14px 0 26px;color:var(--muted);font-size:16px;line-height:1.55}.entry-button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;color:white;background:var(--blue);border:0;border-radius:14px;text-decoration:none;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease}.entry-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.entry-note{margin:17px 0 0;color:#69768b;font-size:13px;line-height:1.5}.entry-error{margin:16px 0 0;padding:12px 14px;color:#8b3446;background:#fff0f1;border-radius:12px;font-size:14px;line-height:1.45}.sign-out-form{margin-top:18px}.sign-out-form button{border:0;padding:8px 0;color:var(--blue-dark);background:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}::selection{color:#25375a;background:#dce9fc}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-frame{display:block;width:100%;height:100svh;min-height:680px;border:0;background:#f5f8ff}.landing-page{width:min(100%,1440px);margin:0 auto;padding:0 clamp(20px,6vw,88px);background:#fff}.landing-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:#303b56;text-decoration:none;font:700 17px/1 Outfit,sans-serif;letter-spacing:-.025em}.landing-brand b{display:block;margin-top:3px;color:#65809e;font:700 9px/1 DM Sans,sans-serif;letter-spacing:.17em}.landing-mark{width:27px;height:27px;color:#7560ab}.landing-nav-link{color:#4d5c75;font-size:14px;font-weight:600;-webkit-text-decoration-color:#aab9cf;text-decoration-color:#aab9cf;text-underline-offset:5px}.landing-nav-link:hover{color:var(--blue-dark)}.landing-signin-error{margin:18px 0 0;padding:12px 15px;border:1px solid #eac6cb;border-radius:11px;color:#7c2938;background:#fff3f4;font-size:14px;line-height:1.5}.landing-hero{min-height:590px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;grid-gap:clamp(38px,7vw,100px);gap:clamp(38px,7vw,100px);padding:54px 0 70px}.landing-copy{max-width:490px}.landing-copy h1{max-width:480px;margin:0;font:700 clamp(46px,6.4vw,82px)/.98 Outfit,sans-serif;letter-spacing:-.055em;text-wrap:balance}.landing-lede{max-width:410px;margin:24px 0 27px;color:#59667a;font-size:18px;line-height:1.58}.landing-cta{width:max-content;min-width:218px;min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:0 21px;border-radius:12px;color:#fff;background:var(--blue-dark);text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 7px 16px #285fae24;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.landing-cta span{font-size:21px;font-weight:500}.landing-cta:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 10px 21px #285fae2c}.landing-under-cta{max-width:350px;margin:15px 0 0;color:#66758b;font-size:13px;line-height:1.5}.landing-world{position:relative;margin:0;padding:11px;border:1px solid #dfe7e4;border-radius:23px;background:#f5faf6;box-shadow:0 22px 46px #3447661a;transform:rotate(1.1deg)}.landing-world>img{display:block;width:100%;aspect-ratio:1.36;object-fit:cover;border-radius:15px}.landing-world figcaption{display:flex;align-items:center;gap:11px;padding:13px 8px 4px}.landing-world figcaption small,.landing-world figcaption strong{display:block}.landing-world figcaption strong{color:#323a4c;font:700 17px/1.25 Outfit,sans-serif}.landing-world figcaption small{margin-top:3px;color:#536276;font-size:12px}.map-pin{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#739c83;border-radius:11px}.map-pin .landing-mark{width:18px;height:18px;color:#fff}.landing-story{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(48px,9vw,132px);gap:clamp(48px,9vw,132px);padding:86px 0 97px;border-top:1px solid var(--line)}.story-heading{max-width:465px}.proof-copy h2,.story-heading h2{margin:0;font:700 clamp(34px,4.5vw,54px)/1.05 Outfit,sans-serif;letter-spacing:-.045em;text-wrap:balance}.proof-copy>p:last-child,.story-heading>p:last-child{margin:19px 0 0;color:#5c697d;font-size:16px;line-height:1.65}.story-steps{margin:3px 0 0;padding:0;list-style:none}.story-steps li{display:grid;grid-template-columns:48px 1fr;grid-gap:17px;gap:17px;padding:21px 0 23px;border-top:1px solid #dce4e7}.story-steps li:first-child{padding-top:0;border-top:0}.story-number{padding-top:3px;color:#476a5d;font:700 15px/1.2 Outfit,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-steps h3{margin:0;color:#30394c;font:700 20px/1.3 Outfit,sans-serif;letter-spacing:-.02em}.story-steps p{max-width:58ch;margin:7px 0 0;color:#647186;font-size:14px;line-height:1.6}.landing-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(32px,8vw,110px);gap:clamp(32px,8vw,110px);padding:40px clamp(22px,5vw,70px);border-radius:24px;background:#eaf4ed}.proof-art{overflow:hidden;border:9px solid #fff;border-radius:17px;box-shadow:0 12px 30px #354b401a}.proof-art img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover}.proof-copy{max-width:480px;padding:22px 0}.proof-copy h2{font-size:clamp(31px,4vw,48px)}.landing-footer{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#68758a;font-size:12px}.landing-footer span:first-child{color:#3f4c64;font:700 14px Outfit,sans-serif}.entry-back{display:inline-block;margin-top:22px;color:#4f70a5;font-size:13px;text-underline-offset:3px}@media (max-width:760px){.landing-page{padding:0 23px}.landing-header{min-height:69px}.landing-hero{min-height:0;grid-template-columns:1fr;gap:38px;padding:61px 0 57px}.landing-copy{max-width:560px}.landing-copy h1{max-width:540px;font-size:clamp(48px,11vw,72px)}.landing-lede{margin-top:18px;font-size:16px}.landing-world{width:min(100%,590px);justify-self:center}.landing-story{grid-template-columns:1fr;gap:36px;padding:63px 0 68px}.story-heading h2{max-width:540px}.landing-proof{grid-template-columns:1fr;gap:21px;padding:20px}.proof-art{max-height:320px}.proof-art img{aspect-ratio:1.5}.proof-copy{padding:5px 4px 10px}.landing-footer{min-height:94px;align-items:flex-start;justify-content:center;flex-direction:column;gap:6px}}@media (max-width:390px){.landing-page{padding:0 18px}.landing-header{min-height:64px}.landing-brand{font-size:15px;gap:8px}.landing-mark{width:24px;height:24px}.landing-nav-link{font-size:13px}.landing-hero{padding-top:48px}.landing-copy h1{font-size:46px}.landing-cta{width:100%}.landing-world{padding:8px;border-radius:17px}.landing-world>img{aspect-ratio:1.1;border-radius:11px}.story-steps li{grid-template-columns:38px 1fr;gap:12px}.story-steps p{font-size:13px}}