.home{position:relative}body>footer,footer:last-of-type{padding-bottom:5rem}.home-label{font-family:var(--sc-font-display);font-size:var(--sc-t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-accent);margin:0 0 .6rem;font-weight:600}.home-title{font-size:var(--sc-t-4xl);font-weight:700}.text-link{color:var(--sc-ink-soft);font-size:var(--sc-t-sm);text-underline-offset:.25em;text-decoration:underline}.text-link:hover{color:var(--sc-ink)}.btn{color:#fff;font-weight:600;font-size:var(--sc-t-sm);background:#557c43;border-radius:.8rem;align-items:center;gap:.5rem;padding:.85rem 1.3rem;transition:background-color .16s;display:inline-flex;box-shadow:0 6px 18px -6px #00000080}.btn:hover{background:#6e9a57}.play-btn{color:#fff;font-family:var(--sc-font-display);background:#050605;border:1px solid #ffffff47;border-radius:.8rem;align-items:center;gap:.7rem;padding:.6rem 1.15rem .6rem .9rem;font-size:1.2rem;font-weight:600;line-height:1.05;transition:border-color .16s,background-color .16s;display:inline-flex;box-shadow:0 10px 28px -10px #000000b3}.play-btn small{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.68rem;font-weight:500;display:block}.play-btn:hover{background:#000;border-color:#fff}.play-btn--small{padding:.75rem 1.2rem;font-size:1rem}.hero{align-items:center;min-height:calc(100svh - 76px);display:grid;position:relative;overflow:clip}.hero__back{background-image:radial-gradient(55% 55% at 18% 10%,#6e9a5742,#0000 62%),radial-gradient(45% 45% at 88% 30%,#bcd8a81a,#0000 60%),radial-gradient(#ffffff0d 1px,#0000 1px);background-size:auto,auto,22px 22px;position:absolute;inset:-20% 0}.hero__word{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #9cc48629;white-space:nowrap;user-select:none;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(7rem,26vw,26rem);font-weight:700;line-height:1;position:absolute;top:46%;left:50%;translate:-50% -50%}.hero__cards{pointer-events:none;width:min(52vw,760px);height:78%;position:absolute;bottom:-6vh;right:clamp(-6rem,-2vw,0rem)}.hero__card{object-fit:cover;border:1px solid #ffffff1f;border-radius:18px;max-width:none;position:absolute;box-shadow:0 30px 60px -20px #000000bf,0 8px 18px -6px #00000080}.hero__card--ck{aspect-ratio:16/9;width:82%;height:auto;top:4%;right:4%;rotate:4deg}.hero__card--sw{aspect-ratio:9/16;z-index:1;width:34%;height:auto;top:22%;left:2%;rotate:-6deg}.hero__copy{z-index:2;width:100%;max-width:82rem;padding:6rem var(--sc-gutter) 9rem;margin-inline:auto;position:relative}.hero__title{font-size:var(--sc-t-4xl);max-width:11ch;font-weight:700}.hero__title span{color:var(--sc-accent)}.hero__lede{max-width:34ch;font-size:var(--sc-t-lg);color:#d0d6cc;margin:1.6rem 0 0;line-height:1.45}.hero__hint{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);margin:2.2rem 0 0}.hero__hint kbd{color:#fff;min-width:1.6em;font-family:var(--sc-font-display);text-align:center;background:#3e4a3d;border-radius:6px;padding:.05em .4em;font-size:.85em;display:inline-block;box-shadow:inset 0 -2px #00000059}@media (width<=860px){.hero{align-items:start}.hero__cards{width:92vw;height:46%;bottom:-2vh;right:-10vw}.hero__copy{padding-top:3.5rem}.hero__hint{display:none}}.sw__stage{display:grid}.sw__sky{background:radial-gradient(70% 60% at 70% 40%,#50aae647,#0000 70%),radial-gradient(50% 50% at 20% 90%,#f9731624,#0000 70%),linear-gradient(#0b1620 0%,#0c1a24 60%,#0d1410 100%);position:absolute;inset:0}.sw__phone{z-index:2;aspect-ratio:9/16;background:#0b1620;border:8px solid #050605;border-radius:34px;outline:1px solid #ffffff24;height:min(84svh,980px);position:absolute;top:50%;left:calc(50% + clamp(1rem,2.5vw,3rem));overflow:hidden;translate:0 -50%;box-shadow:0 40px 80px -30px #000000d9,0 12px 24px -10px #0009}.sw__scrim{display:none}.sw__copy{z-index:3;width:min(25rem, calc(50vw - var(--sc-gutter) - 3rem));position:absolute;top:50%;right:calc(50% + clamp(1rem,2.5vw,3rem));translate:0 -50%}.sw__lines{font-size:var(--sc-t-xl);min-height:3.9em;margin-top:1.4rem;position:relative}.sw__line{font-size:inherit;letter-spacing:-.015em;max-width:18ch;margin:0;font-weight:500;line-height:1.25;position:absolute;inset:0 auto auto 0}.sw__buy{justify-items:start;gap:.8rem;margin-top:1.2rem;display:grid}.sw__price{color:var(--sc-ink-soft);font-size:var(--sc-t-sm);margin:0}@media (width<=860px){.sw__phone{aspect-ratio:auto;border:0;border-radius:0;outline:0;width:100%;height:100%;inset:0;translate:none}.sw__scrim{z-index:2;background:linear-gradient(#06101af0 0%,#06101ad1 34%,#06101a73 50%,#0000 64%);display:block}.sw__copy{width:auto;top:5.5rem;left:var(--sc-gutter);right:var(--sc-gutter);translate:none}.sw__line{max-width:22ch}.sw__price{color:#e6eae3;text-shadow:0 1px 3px #000000d9}.sw__lines{font-size:var(--sc-t-lg);min-height:2.6em;margin-top:.8rem}}.worlds__stage{align-items:center;display:flex}.worlds__rail{padding-inline:var(--sc-gutter);align-items:center;gap:clamp(1rem,2.4vw,2.4rem);width:max-content;display:flex}.worlds__lead,.worlds__end{flex:none;width:min(26rem,78vw)}.worlds__lead h3{font-size:var(--sc-t-3xl);font-weight:700}.worlds__lead p{color:var(--sc-ink-soft);max-width:30ch;font-size:var(--sc-t-lg);margin:1.2rem 0 0;line-height:1.45}.world{aspect-ratio:720/820;border:1px solid #ffffff1a;border-radius:20px;flex:none;height:min(54svh,600px);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 48px -20px #000000bf}.world img{object-fit:cover;width:100%;max-width:none;height:100%}.world figcaption{background:linear-gradient(#0000,#050806e0);gap:.1rem;padding:2.6rem 1.1rem 1rem;display:grid;position:absolute;inset:auto 0 0}.world figcaption strong{font-family:var(--sc-font-display);font-size:var(--sc-t-lg)}.world figcaption span{color:#d0d6cc;font-size:var(--sc-t-sm)}.worlds__end{justify-items:start;gap:1.1rem;padding-right:4vw;display:grid}.worlds__end .sc-display{font-size:var(--sc-t-2xl);font-weight:700}@media (prefers-reduced-motion:no-preference){.world{opacity:calc(.55 + .45 * min(1, var(--sc-p,0) * 3))}}.ck__pitch{background:repeating-linear-gradient(90deg,#ffffff06 0 8vw,#0000 8vw 16vw),radial-gradient(80% 70% at 60% 30%,#22c55e29,#0000 70%),linear-gradient(#0a160d,#0b1a0f);position:absolute;inset:0}.ck__curve{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ck__trail{fill:none;stroke:#f4f6f28c;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:0 1}.ck__goal{left:var(--gx,68%);top:var(--gy,23%);aspect-ratio:2.4;background:repeating-linear-gradient(45deg,#ffffff1f 0 2px,#0000 2px 10px),repeating-linear-gradient(-45deg,#ffffff1f 0 2px,#0000 2px 10px);border:3px solid #f4f6f2d9;border-bottom:0;width:clamp(6rem,11vw,11rem);transition:box-shadow .3s,background-color .3s;position:absolute;translate:-50% -60%}.ck--scored .ck__goal{background-color:#9cc4864d;box-shadow:0 14px 40px -6px #9cc48680}.ck__ball{z-index:6;filter:drop-shadow(0 8px 6px #00000073);will-change:transform;width:40px;height:40px;position:absolute;top:0;left:0}.ck__shot{z-index:4;aspect-ratio:16/9;border:1px solid #ffffff24;border-radius:14px;width:clamp(13rem,24vw,26rem);margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 50px -18px #000c}.ck__shot img{object-fit:cover;width:100%;max-width:none;height:100%}.ck__shot--1{bottom:7%;left:30%;rotate:-3deg}.ck__shot--2{bottom:20%;right:4%;rotate:3deg}.ck__shot--3{width:clamp(11rem,19vw,21rem);top:30%;right:22%;rotate:-2deg}.ck__shot--4{width:clamp(10rem,16vw,18rem);top:9%;left:42%;rotate:2deg}.ck__copy{z-index:7;left:var(--sc-gutter);width:min(30rem,36vw);position:absolute;top:clamp(5.5rem,16vh,11rem)}.ck__lede{font-size:var(--sc-t-lg);color:#d0d6cc;max-width:28ch;margin:1.1rem 0 0;line-height:1.45}.ck__cta{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:1.6rem;display:flex}.ck__goal-line{font-family:var(--sc-font-display);font-weight:700;font-size:var(--sc-t-2xl);color:var(--sc-accent);flex-basis:100%;margin:0}@media (width<=860px){.ck__copy{width:auto;right:var(--sc-gutter);top:5rem}.ck__lede{font-size:var(--sc-t-base)}.ck__shot{width:44vw}.ck__shot--1{bottom:14%;left:4%}.ck__shot--2{bottom:30%;right:3%}.ck__shot--3{width:38vw;top:auto;bottom:48%;right:6%}.ck__shot--4{display:none}}.ckbig{padding-block:clamp(2rem, 5vw, 5rem) var(--sc-section)}.ckbig__frame{border:1px solid #ffffff1a;border-radius:22px;width:min(92vw,82rem);margin:0 auto;overflow:hidden}.ckbig__frame img{width:100%;height:auto}.ckbig__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin-top:2.2rem;display:grid}.ckbig__notes p{color:#d0d6cc;font-size:var(--sc-t-lg);max-width:36ch;margin:0;line-height:1.45}.ckbig__notes strong{color:var(--sc-ink);font-family:var(--sc-font-display);font-size:var(--sc-t-lg);margin-bottom:.2rem;display:block}@media (width<=860px){.ckbig__notes{grid-template-columns:1fr}}.more{padding-top:clamp(3rem,6vw,6rem)}.more__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 2rem;margin-bottom:2rem;display:flex}.more__head h2{font-size:var(--sc-t-2xl);font-weight:700}.more__head p{color:var(--sc-ink-soft);max-width:40ch;margin:0}.more__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.close__stage{background:radial-gradient(60% 55% at 50% 60%,#6e9a5738,#0000 70%),linear-gradient(#090a09,#10170e);place-items:center;display:grid}.close__inner{text-align:center;padding:0 var(--sc-gutter) 5rem;justify-items:center;gap:1.4rem;display:grid}.close__title{font-size:var(--sc-t-4xl);font-weight:700}.close__lede{text-wrap:balance;color:#d0d6cc;max-width:38ch;font-size:var(--sc-t-lg);margin:0;line-height:1.45}.hotbar{z-index:50;left:50%;bottom:max(14px, env(safe-area-inset-bottom));backdrop-filter:blur(10px);background:#090a09b8;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:6px;display:flex;position:fixed;translate:-50%;box-shadow:0 12px 30px -10px #000000b3}.hotbar a{color:#f4f6f2;outline-offset:1px;background:#3e4a3d;border-radius:9px;outline:2px solid #0000;place-items:center;width:46px;height:46px;transition:translate .2s cubic-bezier(.23,1,.32,1),outline-color .2s;display:grid;position:relative;box-shadow:inset 0 -3px #0000004d}.hotbar a:hover{background:#4a584a}.hotbar a.is-selected{outline-color:#9cc77c;translate:0 -4px}.hotbar__key{font-family:var(--sc-font-display);color:#f4f6f299;font-size:10px;font-weight:600;line-height:1;position:absolute;top:2px;left:5px}.hotbar img{max-width:none}.hotbar__round{border-radius:7px}@media (width<=480px){.hotbar a{width:42px;height:42px}.hotbar__key{display:none}}
