:root{color:#1d1d1f;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--ink: #1d1d1f;--muted: #6e6e73;--surface: #ffffff;--surface-alt: #f5f5f7;--line: #d2d2d7;--accent: #0071e3;--accent-hover: #0077ed;--success: #34c759;--footer: #000000;--blue: var(--accent);--deep-blue: #000000;--red: #ff3b30;--green: var(--success);--yellow: var(--surface-alt)}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{width:100%;margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--surface)}#root,main{width:100%;max-width:100%;overflow-x:clip}a{color:inherit}button,input{font:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:absolute;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1160px,calc(100% - 32px));min-height:72px;margin:0 auto}.site-header.how-header{position:relative;width:min(1160px,calc(100% - 32px));border-bottom:1px solid var(--line);background:var(--surface)}.site-header.how-header .menu-button:focus-visible{outline-color:#0071e380}.site-header.how-header .menu-button svg{color:var(--ink)}.brand img{width:152px;height:auto}.menu-button{display:inline-grid;place-items:center;gap:5px;width:40px;min-height:40px;border:0;border-radius:0;background:transparent;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px;box-shadow:none}.menu-button:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:4px}.menu-button svg{width:24px;height:24px;color:#fff;stroke-width:2}.site-nav{position:fixed;top:0;right:0;z-index:31;display:flex;flex-direction:column;gap:.35rem;width:min(384px,calc(100dvw - 20px));height:100dvh;padding:1rem;border-left:1px solid rgba(210,210,215,.72);background:#fff;box-shadow:-22px 0 56px #0000002e;opacity:0;pointer-events:none;transform:translate3d(12px,0,0);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .22s ease;visibility:hidden}.site-nav.open{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity .22s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin-bottom:.5rem;padding:0 .15rem .55rem;border-bottom:1px solid rgba(210,210,215,.72);color:var(--ink);font-size:1.2rem;font-weight:700;letter-spacing:0;text-transform:none}.drawer-close{display:inline-grid;place-items:center;width:40px;min-height:40px;border:0;border-radius:999px;background:#7676801f;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .16s ease,transform .16s ease}.drawer-close svg{width:18px;height:18px;stroke-width:2}.drawer-close:hover{background:#7676802e}.drawer-close:active{transform:scale(.96)}.site-nav a{display:flex;align-items:center;gap:.8rem;min-height:50px;border-radius:8px;padding:.55rem .7rem;color:var(--ink);font-size:1rem;font-weight:650;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.site-nav a svg{flex:0 0 auto;width:19px;height:19px;color:var(--muted);stroke-width:2}.site-nav a:hover{background:#0000000a;color:var(--ink);transform:translate(1px)}.site-nav a:hover>svg{color:var(--ink)}.site-nav a:focus-visible,.drawer-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;border-top:1px solid rgba(210,210,215,.72);padding:1rem .15rem 0}.drawer-footer p{margin:0;color:var(--muted);font-size:.78rem;font-weight:650}.drawer-version{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1}.hero,.section,.reviews-section,.email-signup,.page{width:min(1120px,calc(100% - 32px));margin:0 auto}.home-hero{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:.4rem;width:100%;max-width:none;min-height:100vh;padding:6.5rem 16px 4rem;background-color:#000;background-image:url(/assets/hero-background.jpg);background-position:0 0;background-size:cover;color:#fff;text-align:center}.hero-copy{display:contents}.hero-art{order:1;width:min(400px,100%);margin-top:clamp(.75rem,2vw,1.5rem)}.hero-art img{width:100%;margin:0 auto;filter:drop-shadow(0 22px 28px rgba(0,0,0,.28))}.hero-wordmark{order:2;width:min(512px,100%);margin:.2rem auto 0}.home-hero h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.home-hero .eyebrow{order:3;margin-top:.4rem;color:#fff;font-family:Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.15rem,2.4vw,1.9rem);font-weight:800;letter-spacing:0}.home-hero p:not(.eyebrow){order:4;max-width:720px;margin:0 auto;color:#dcefff;font-size:clamp(1rem,2vw,1.28rem);font-weight:700}.home-hero p a{color:#fff;font-weight:900}.home-hero .cta-group{order:6;margin-top:1rem}.eyebrow{margin:0 0 .75rem;color:var(--red);font-size:.84rem;font-weight:900;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:inherit;font-weight:700;letter-spacing:0}h1{max-width:980px;margin-bottom:1.25rem;color:var(--ink);font-size:clamp(3.2rem,8vw,6.8rem);line-height:.95}h2{margin-bottom:.85rem;color:var(--ink);font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}h3{margin-bottom:.5rem;color:var(--ink);font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.section-heading{max-width:940px;margin:0 auto;text-align:center}.section-heading p,.email-signup p,.page p{max-width:760px;color:var(--muted);font-size:1.1rem}.section-heading p{margin-right:auto;margin-left:auto}.section-heading p a{color:inherit;font-weight:inherit;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.18em}.page p a{color:var(--blue);font-weight:900}.cta-group,.signup-row{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.button,.signup-row button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:156px;border:0;border-radius:6px;padding:0 1.65rem;color:#fff;font-size:.95rem;font-weight:700;text-transform:none;text-decoration:none;box-shadow:0 1px 2px #00000029,0 3px 8px #0000001f;transition:box-shadow .16s ease,transform .16s ease;cursor:pointer}.button:hover,.signup-row button:hover{box-shadow:0 2px 4px #0000002e,0 5px 12px #00000024;transform:translateY(-1px)}.button:active,.signup-row button:active{box-shadow:0 1px 2px #00000029;transform:translateY(0)}.button.primary,.signup-row button{background:var(--accent);color:#fff}.button.secondary{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink)}.button:disabled,.signup-row button:disabled{cursor:wait;opacity:.65}.section{padding:5rem 0}.product-section{width:100%;max-width:none;padding:60px max(16px,calc((100% - 1000px)/2));background:var(--surface);color:var(--ink);text-align:center}.product-section .section-heading{margin-bottom:25px}.product-section h2{color:var(--ink);text-transform:none;font-family:inherit;font-size:clamp(2.75rem,6vw,4rem);font-weight:700;line-height:1.06;text-shadow:1px 1px 2px rgba(255,255,255,.65)}.product-section .section-heading p{max-width:880px;margin-right:auto;margin-left:auto;color:var(--muted);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.12}.product-carousel{display:flex;flex-direction:column;align-items:center;gap:28px;width:min(1000px,100%);margin:0 auto}.product-stage{display:flex;justify-content:center;align-items:center;width:100%;margin:0}.product-stage img{display:block;width:auto;height:auto;max-width:min(760px,100%);max-height:clamp(260px,42vw,470px);object-fit:contain;object-position:center}.product-thumbs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:0}.product-thumbs button{display:block;width:60px;min-height:60px;border:1px solid #000000;border-radius:0;background:var(--surface);padding:0;box-shadow:none}.product-thumbs button.active{outline:2px solid var(--accent);outline-offset:2px}.product-thumbs img{width:60px;height:60px;object-fit:contain}figcaption{background:#0000002e;padding:.55rem .75rem;color:#fff;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.review-slider{width:min(1040px,100%);margin:34px auto 0;overflow:visible;background:transparent}.review-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;padding:6px 0 14px;background:transparent}.review-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;margin:0;border:0;border-radius:12px;background:#f7f7f8;padding:24px 24px 22px;box-shadow:none}.review-card:before{display:block;margin-bottom:.65rem;color:#fc0;font-size:1.05rem;letter-spacing:.02em;line-height:1;content:"★★★★★"}.review-card p{max-width:none;margin:0 0 1.2rem;color:var(--ink);font-family:inherit;font-size:clamp(.98rem,1.15vw,1.04rem);font-style:italic;font-weight:400;line-height:1.44}.review-card footer{color:var(--muted);font-size:.88rem;font-weight:700}.how-section{position:relative;display:flex;justify-content:center;width:100%;max-width:none;min-height:720px;padding:70px max(16px,calc((100% - 1000px)/2));background-image:linear-gradient(#000c,#000c),url(/assets/how-background.jpg);background-position:0 0,0 0;background-size:auto,cover;color:#fff;text-align:center}.how-slide{display:flex;flex-direction:column;align-items:center;gap:34px;width:min(1000px,100%);min-width:0}.how-copy{display:grid;align-content:start;justify-items:center;gap:.4rem;width:min(940px,100%);min-height:132px}.how-title{margin:0;color:#fff;font-family:inherit;font-size:clamp(2.75rem,6vw,4rem);font-weight:700;line-height:1.05}.how-copy h2{max-width:940px;margin:0;color:#fff;font-family:inherit;font-size:clamp(1.6rem,4vw,2rem);font-weight:400;line-height:1.08}.how-visual{display:grid;grid-template-columns:44px minmax(0,940px) 44px;justify-content:center;gap:.5rem;align-items:center;width:100%;height:clamp(330px,34vw,430px);overflow:hidden}.how-image-frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;overflow:hidden}.how-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.how-arrow{width:40px;min-height:72px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;color:#ffffffe6;font-size:4rem;font-weight:300;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.35)}.how-arrow:hover{color:#fff}.how-dots{display:flex;justify-content:center;gap:8px;margin-top:-12px}.how-dots button{width:7px;min-height:7px;border:0;border-radius:999px;background:#ffffff5c;padding:0;box-shadow:none}.how-dots button.active{background:#ffffffdb}.how-dots button:focus-visible,.how-arrow:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}.how-page-hero{display:grid;place-items:center;gap:.75rem;min-height:240px;padding:3.5rem 16px 2.8rem;background:var(--surface);color:var(--ink);text-align:center}.how-page-hero h1{margin:0;color:var(--ink);font-size:clamp(3.2rem,8vw,5.8rem);line-height:.95}.how-page-hero p{margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.how-video-section{width:100%;max-width:none;padding:70px max(16px,calc((100% - 1000px)/2));background:var(--surface)}.video-section{width:100%;max-width:none;padding:66px max(16px,calc((100% - 1000px)/2));background:var(--surface);color:var(--ink);text-align:center}.video-heading{margin-bottom:28px}.video-section h2{color:var(--ink);text-transform:none;font-family:inherit;font-size:clamp(2.75rem,6vw,4rem);font-weight:700;line-height:1.06}.video-section .section-heading p{max-width:780px;margin-right:auto;margin-left:auto;color:var(--muted);font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.18}.video-frame{width:min(940px,100%);aspect-ratio:16 / 9;margin:0 auto;overflow:hidden;border-radius:8px;background:var(--footer)}.video-frame iframe{display:block;width:100%;height:100%;border:0}.faq-section{width:100%;max-width:none;padding:70px max(16px,calc((100% - 920px)/2));background-image:linear-gradient(#000000c7,#000000c7),url(/assets/how-background.jpg);background-position:0 0,50% 50%;background-size:auto,cover;color:#fff;text-align:center}.faq-heading{margin-bottom:28px}.faq-section h2{margin:0;color:#fff;font-family:inherit;font-size:clamp(2.8rem,7vw,4.2rem);font-weight:700;line-height:1}.faq-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 28px}.faq-tabs button{min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;padding:0 18px;box-shadow:none;color:#fff;font-size:.92rem;font-weight:700;letter-spacing:0}.faq-tabs button.active{background:#fff;color:var(--ink)}.faq-tabs button:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.faq-list{display:grid;gap:12px;width:min(920px,100%);margin:0 auto;text-align:left}details{border-radius:4px;background:var(--surface);padding:0;color:var(--ink)}summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:.95rem 1.1rem;color:var(--ink);font-weight:900;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:before{color:#147ce5;font-size:1.15rem;font-weight:600;line-height:1;content:"+"}details[open] summary:before{content:"-"}details p{max-width:820px;margin:0;padding:0 1.1rem 1.1rem 2.85rem;color:var(--muted);line-height:1.5}.amazon-section{width:100%;max-width:none;padding:70px max(16px,calc((100% - 920px)/2));background:var(--surface);color:var(--ink);text-align:center}.amazon-heading{margin-bottom:26px}.amazon-section h2{color:var(--ink);font-family:inherit;font-size:clamp(2.75rem,6vw,4rem);font-weight:700;line-height:1.06}.amazon-section .section-heading p{max-width:760px;margin-right:auto;margin-left:auto;color:var(--muted);font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.18}.amazon-reviews{margin-top:0;margin-bottom:30px;background:transparent}.nsfw-signup-heading{width:min(560px,100%);margin:0 auto 18px;text-align:center}.nsfw-signup-heading h3{margin-bottom:8px}.nsfw-signup-heading p{margin:0 auto;color:var(--muted);font-size:1.05rem}.amazon-section .email-signup{grid-template-columns:1fr;justify-items:center;gap:0;width:min(560px,100%);margin:0 auto;padding:0}.amazon-section .email-signup form{width:100%}.email-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:2rem;align-items:start;padding:4.8rem 0}label{display:block;margin-bottom:.5rem;color:var(--ink);font-weight:800}input{flex:1 1 240px;min-height:48px;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:0 1rem}.form-message{margin-top:.9rem;font-weight:800}.form-message.success{color:var(--success)}.form-message.error{color:var(--red)}.page{min-height:calc(100vh - 156px);padding:7rem 0 5rem}.about-page h1{max-width:1060px;font-size:clamp(3rem,8vw,6rem)}.copy-stack{display:grid;gap:.4rem;max-width:900px}.version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0}.version-grid figure{overflow:hidden;border-radius:6px;background:var(--blue)}.version-grid img{width:100%;aspect-ratio:1;object-fit:cover}.about-callout{border-top:1px solid var(--line);padding-top:3rem}.about-callout h2{max-width:980px;font-size:clamp(2rem,5vw,3.4rem)}.legal{max-width:860px}.legal h1{font-size:clamp(3rem,7vw,5.4rem)}.legal h2{margin-top:2rem;font-size:1.65rem}.site-footer{display:grid;grid-template-columns:minmax(0,520px) minmax(360px,1fr);align-items:center;gap:4rem;width:100%;margin:0 auto;padding:3.4rem max(16px,calc((100% - 1120px)/2));background:var(--footer);color:#fff}.footer-cta{display:grid;justify-items:start;gap:1rem}.footer-cta>div{display:grid;gap:.35rem}.footer-cta p{margin:0;color:#86868b;font-weight:800}.footer-cta h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.footer-cta .cta-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(360px,100%);margin-top:0}.footer-cta .button{min-width:0;width:100%;padding-right:.9rem;padding-left:.9rem}.footer-meta{display:grid;justify-items:end;align-content:center;gap:.9rem;width:100%;padding:0;text-align:right}.game-facts{display:grid;grid-template-columns:repeat(3,minmax(86px,auto));justify-content:center;gap:.55rem;margin:0;padding:0;color:#111;list-style:none}.game-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:48px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fff;box-shadow:0 12px 30px #00000014;padding:.45rem .58rem;text-align:left}.game-facts svg{width:20px;height:20px;flex:0 0 auto;color:currentColor;stroke-width:1.8;opacity:.92}.game-fact-copy{display:grid;gap:.02rem;line-height:1}.game-fact-copy strong{color:#111;font-size:1rem;font-weight:800}.game-fact-copy span{color:#86868b;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.footer-facts{justify-content:end;color:#f5f5f7}.footer-facts li{border-color:#ffffff42;background:#ffffff1a;box-shadow:none}.footer-facts .game-fact-copy strong{color:#fff}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap}.site-footer p{margin:0;color:#86868b;font-weight:800}.site-footer a{color:#fff;font-size:.9rem;font-weight:800;text-decoration:none}@media(max-width:900px){.product-thumbs,.version-grid{grid-template-columns:1fr}.how-section{min-height:640px;padding:64px max(16px,calc((100% - 860px)/2))}.how-copy{min-height:128px}.how-visual{height:clamp(300px,42vw,380px)}.email-signup{grid-template-columns:1fr}}@media(max-width:680px){.site-nav{width:min(300px,calc(100dvw - 48px))}.how-section{min-height:640px;padding:54px 10px}.how-visual{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px;height:300px}.how-arrow{display:inline-grid;width:28px;min-height:56px;font-size:3rem}.how-title{font-size:clamp(2.6rem,12vw,3.4rem)}.how-copy{min-height:170px}.how-copy h2{font-size:1.45rem}.how-image-frame{width:100%}.how-page-hero{min-height:200px;padding:3rem 16px 2.5rem}.how-video-section,.video-section{padding:48px 16px}.amazon-section{padding:52px 16px}.amazon-heading{margin-bottom:22px}.faq-section{padding:54px 16px}.footer-cta{justify-items:stretch;gap:1rem}.footer-cta h2{font-size:1.45rem}.faq-tabs{gap:9px;margin-bottom:22px}.faq-tabs button{min-height:40px;padding:0 12px;font-size:.82rem}summary{min-height:54px;padding:.85rem .95rem}details p{padding:0 .95rem 1rem 2.6rem}.video-heading{margin-bottom:22px}.video-frame{border-radius:6px}.review-slider{margin-top:28px;overflow-x:auto;overflow-y:hidden;scroll-padding-left:2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.review-slider::-webkit-scrollbar{display:none}.review-track{display:flex;width:100%;gap:14px;overflow:visible;padding:6px 2px 18px;background:transparent}.review-card{flex:0 0 91%;min-height:178px;padding:22px 18px 20px;scroll-snap-align:start;box-shadow:none}.review-card:before{font-size:1rem}.review-card p{font-size:.98rem;line-height:1.38}.site-header{position:absolute;width:min(1160px,calc(100% - 32px));padding:0;background:transparent}.brand img{width:134px}.home-hero{min-height:auto;padding-top:3rem}.hero-art{margin-top:1.35rem}.home-hero .cta-group{width:100%;margin-right:auto;margin-left:auto;gap:10px}.cta-group,.signup-row{align-items:stretch;flex-direction:column;width:100%}.button,.signup-row button{width:100%}.amazon-section .signup-row{gap:8px;margin-top:1rem}.amazon-section .signup-row input{flex:0 0 auto;width:100%;min-height:42px;padding:0 .9rem;font-size:.95rem}.amazon-section .signup-row button{min-height:42px;padding:0 1rem;font-size:.92rem}.site-footer .cta-group{width:100%;gap:8px}.site-footer .button{min-width:0;padding:0 .7rem}.site-footer{grid-template-columns:1fr;gap:2rem;padding:3rem 16px 2rem}.footer-meta{justify-items:start;text-align:left}.game-facts{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}.footer-links{justify-content:flex-start}}
