:root{--navy:#0e142a;--cream:#f0e2cb;--warm:#ffd18c;--serif:Optima, "Optima nova", Candara, "Palatino Linotype", Palatino, serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--navy);color:var(--cream);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}img,video{display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.wordmark{text-transform:uppercase;letter-spacing:.5em;margin-right:-.5em;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.32em;opacity:.6;font-size:12px}.lede{opacity:.82;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.quiet{text-transform:uppercase;letter-spacing:.26em;opacity:.6;border-bottom:1px solid #f0e2cb40;padding:8px 4px;font-size:11px}.quiet:hover{opacity:.95}h2{font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.15}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:86svh;padding:48px 20px 64px;display:flex;position:relative;overflow:hidden}.hero .cube{aspect-ratio:1;width:min(520px,84vw);position:relative}.hero .cube img{width:100%;height:100%;position:absolute;inset:0}.hero h1{margin-top:14px;font-size:clamp(24px,4vw,40px)}.hero .lede{margin:16px 0 30px}.cue{text-transform:uppercase;letter-spacing:.26em;align-items:baseline;gap:16px;font-size:11px;display:flex}.cue a{opacity:.7;border-bottom:1px solid #f0e2cb40;padding:8px 2px;text-decoration:none}.cue a:hover{opacity:1}.cue span{opacity:.4}.game{text-align:center;padding:56px 20px 80px}.game h2{margin:18px 0 22px}.game .lede{max-width:760px;margin:0 auto}.rooms{aspect-ratio:1360/473;width:min(1200px,100%);margin:56px auto 0;position:relative;-webkit-mask-image:radial-gradient(56% 62%,#000 72%,#0000 100%);mask-image:radial-gradient(56% 62%,#000 72%,#0000 100%)}.rooms img{width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.play{text-align:center;padding:80px 20px 110px}.play h2{margin:14px 0 8px}.slot{aspect-ratio:1;width:min(560px,92vw);margin:40px auto 0}.frame{background:#120c0a;border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0e2cb1a,0 40px 120px #0000008c}.frame iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.frame .loading{letter-spacing:.24em;text-transform:uppercase;color:var(--cream);opacity:.6;background:var(--navy);pointer-events:none;place-items:center;font-size:12px;transition:opacity .6s;display:grid;position:absolute;inset:0}.frame .loading.done{opacity:0}.play .note{opacity:.55;max-width:460px;margin:18px auto 0;font-size:14px;line-height:1.5}.under{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:26px;min-height:2em;margin-top:14px;font-size:15px;display:grid}.under .moves{opacity:.8;text-align:right}.get{text-align:center;padding:60px 20px 40px}.get h2{font-size:clamp(22px,2.6vw,28px)}.get .badge{margin-top:22px;display:inline-block}.get .badge img{width:auto;height:53px;display:block}.get p{letter-spacing:.26em;text-transform:uppercase;opacity:.6;margin-top:18px;font-size:12px}footer.site{letter-spacing:.26em;text-transform:uppercase;opacity:.55;justify-content:space-between;gap:20px;max-width:1240px;margin:90px auto 0;font-size:11px;display:flex}footer.site a{margin-left:22px;text-decoration:none}footer.site a:hover{opacity:1}@media (max-width:820px){.game{padding-bottom:40px}.play{padding-top:56px}footer.site{flex-direction:column;align-items:center}footer.site a{margin:0 11px}}.play{position:relative}.play>:not(.sky){z-index:1;position:relative}.sky{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 160px calc(100% - 160px),#0000);mask-image:linear-gradient(#0000,#000 160px calc(100% - 160px),#0000)}.after{display:grid}.after>*{grid-area:1/1}.playing{transition:opacity .4s}.playing.off{opacity:0;pointer-events:none}.solved{opacity:0;pointer-events:none;padding-top:26px;transition:opacity .8s}.solved.on{opacity:1;pointer-events:auto}.solved h3{font-size:clamp(24px,3vw,30px);font-weight:400}.solved p{opacity:.82;margin:6px 0 14px;font-size:clamp(16px,1.4vw,18px)}.page{max-width:680px;margin:0 auto;padding:72px 24px 90px}.page .home{font-size:13px;text-decoration:none}.page h1{margin:56px 0 26px;font-size:clamp(30px,4vw,40px);font-weight:400}.page h2{margin:36px 0 10px;font-size:22px}.page p,.page li{opacity:.85;font-size:18px;line-height:1.6}.page ul{margin-top:8px;padding-left:1.2em}.page li{margin:6px 0}.page .small{opacity:.55;margin-top:46px;font-size:14px}
