:root{--paper:#f7f8fc;--ink:#182445;--blue:#303fc8;--lilac:#e4e7ff;--peach:#ffcbab;--muted:#526079;--white:#fff;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06;text-wrap:balance}p{max-width:65ch}h1{font-size:clamp(56px,6.6vw,94px);letter-spacing:-.05em;font-weight:700}h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.045em}p+p{margin-top:18px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:34px}.wordmark{font-size:29px;font-weight:800;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.wordmark span{font-weight:450}nav{display:flex;gap:36px}nav a{text-decoration:none;font-weight:600;font-size:15px}nav a[aria-current]{text-decoration:underline}.skip{position:absolute;top:-100px;left:16px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:660px;gap:24px;padding-top:36px;padding-bottom:70px}.hero-copy>p{font-size:21px;margin-top:28px;line-height:1.55}.button{display:inline-block;padding:16px 27px;border-radius:100px;background:var(--blue);color:white;text-decoration:none;font-weight:650;margin-top:30px}.button:hover{background:#22309f;color:white}.hero-copy .release-note{font-size:14px;color:var(--muted);margin-top:13px}.hero-art{position:relative;height:558px;display:flex;justify-content:center;align-items:center;isolation:isolate}.orbit{position:absolute;width:98%;height:83%;border-radius:48%;background:var(--blue);transform:rotate(-16deg);z-index:-1}.phone{width:246px;border:7px solid var(--ink);border-radius:32px;overflow:hidden;box-shadow:14px 18px 0 #17234224;transform:rotate(8deg);background:#fff9ed}.art-caption{position:absolute;left:-6px;bottom:0;background:var(--peach);padding:16px 23px;border-radius:10px;font-size:17px;line-height:1.35;font-weight:600;transform:rotate(-5deg)}.featured{background:var(--lilac);border-radius:28px;padding:44px 48px;margin-block:20px 0;max-width:1144px}.featured-heading{display:flex;align-items:center;gap:20px}.featured-heading img{border-radius:19px}.muted{color:var(--muted);font-size:15px}.feature-intro{font-size:22px;margin-top:26px;max-width:48ch}.feature-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-block:35px}.feature-facts strong,.feature-facts span{display:block}.feature-facts strong{font-size:19px}.feature-facts span{font-size:16px;margin-top:6px;color:#414e6b}.feature-facts p+p{margin:0}.text-link{font-weight:650}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:104px}.contact p{margin-bottom:18px}.email{font-size:clamp(18px,2.4vw,25px);font-weight:600;overflow-wrap:anywhere}.site-footer{display:flex;gap:30px;align-items:center;padding-block:28px 36px;border-top:1px solid #d9deea}.site-footer p{font-size:14px;color:var(--muted);margin-right:auto}.site-footer>a:last-child{font-size:14px}.game-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:72px 66px;align-items:center}.availability{display:inline-block;background:var(--lilac);padding:5px 13px;border-radius:30px;font-size:14px;margin-bottom:22px}.lead{font-size:22px;margin-top:28px}.game-summary img{border-radius:24px;margin-bottom:26px}.game-summary>p{font-size:19px}.game-summary>.muted{font-size:15px}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:84px}.screen-frame{border-radius:24px;padding:36px 44px;overflow:hidden}.screen-frame img{border:5px solid var(--ink);border-radius:23px;background:#fff9ed;box-shadow:6px 8px 0 #18244512}.lilac{background:var(--lilac)}.peach{background:#ffe3d0}.blue{background:#d6eced}figcaption{padding-top:25px}figcaption h2{font-size:26px;letter-spacing:-.035em}figcaption p{font-size:16px;margin-top:12px;color:var(--muted)}.quiet-band{background:var(--blue);color:white;padding-block:64px}.quiet-band>.wrap{display:flex;justify-content:space-between;gap:48px;align-items:center}.quiet-band p{font-size:19px}.support{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-block:90px}.support>div>p{margin-top:20px;margin-bottom:20px}.questions details{border-bottom:1px solid #d1d7e4;padding:18px 0}.questions details:first-child{padding-top:0}summary{cursor:pointer;font-weight:600;font-size:18px}details p{padding-top:14px;color:var(--muted);font-size:16px}.privacy-link{display:inline-block;margin-top:24px;font-size:15px}.policy{max-width:800px;padding-block:64px 90px}.policy h1{font-size:clamp(40px,6vw,65px);margin-block:24px 30px}.policy h2{font-size:26px;letter-spacing:-.025em;margin-block:36px 14px}.policy p{margin-top:18px}.policy code{font-size:.9em;overflow-wrap:anywhere}.policy .back{font-size:15px}.not-found{padding-block:70px 120px}.not-found h1{margin-block:20px 30px}.not-found>p{font-size:20px}
@media(min-width:1500px){.hero{min-height:710px}}@media(max-width:1000px){.wrap{padding-inline:30px}.featured{margin-inline:30px}.hero{grid-template-columns:1.1fr 1fr;min-height:600px}.hero-art{height:480px}.phone{width:215px}.art-caption{font-size:15px}.screen-frame{padding:28px 22px}.game-intro{gap:50px}.support{gap:45px}.contact{gap:40px}}
@media(max-width:680px){body{font-size:16px}.wrap{padding-inline:22px}.site-header{padding-block:22px}.wordmark{font-size:25px}nav{gap:22px}nav a{font-size:14px}.hero{grid-template-columns:1fr;gap:18px;padding-top:34px;padding-bottom:35px}.hero h1{font-size:clamp(54px,13vw,78px)}.hero-copy>p{font-size:19px;margin-top:23px}.hero-art{height:430px;max-width:390px;width:100%;margin:0 auto}.orbit{width:90%;height:79%}.phone{width:196px;border-width:6px;border-radius:27px}.art-caption{left:0;bottom:2px}.featured{margin-inline:16px;padding:30px 24px;border-radius:22px}.featured-heading img{width:62px;height:62px}.feature-intro{font-size:19px}.feature-facts{grid-template-columns:1fr;gap:22px;margin-block:28px}.feature-facts strong{font-size:18px}.feature-facts span{margin-top:3px}.contact{grid-template-columns:1fr;gap:22px;padding-block:64px}.site-footer{flex-wrap:wrap;gap:12px 25px;padding-block:24px}.site-footer p{width:100%;order:3}.site-footer>a:last-child{margin-left:auto}.game-intro{grid-template-columns:1fr;gap:36px;padding-block:36px 44px}.game-intro h1{font-size:65px}.lead{font-size:20px}.game-summary img{width:70px;height:70px;margin-bottom:20px}.game-summary>p{font-size:17px}.screens{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.screen-frame{padding:30px;display:flex;justify-content:center}.screen-frame img{width:205px}.screens figcaption{padding-top:20px}.screens figcaption p{margin-top:8px}.quiet-band{padding-block:44px}.quiet-band>.wrap{display:block}.quiet-band p{font-size:17px;margin-top:22px}.support{grid-template-columns:1fr;gap:38px;padding-block:55px}.policy{padding-block:34px 65px}.policy h1{font-size:43px}.not-found h1{font-size:52px}}
@media(prefers-reduced-motion:no-preference){.button{transition:background-color .15s}.phone{animation:settle .7s ease-out both}@keyframes settle{from{transform:translateY(16px) rotate(12deg)}to{transform:rotate(8deg)}}}

/* The company homepage gives each product its own destination. */
.studio-hero { padding-block: 76px 80px; }
.studio-hero h1 { font-size: clamp(46px, 6.6vw, 88px); }
.studio-intro { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 34px; }
.studio-intro p { max-width: 43ch; font-size: 21px; }
.studio-intro .button { flex-shrink: 0; margin-top: 0; }
.product-family > h2 { font-size: 26px; margin-bottom: 26px; }
.product-list { display: grid; gap: 18px; }
.product-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; padding: 42px; border-radius: 8px; }
.product-row.mail { background: #e4e7ff; }
.product-row.monitor { background: #dceee8; }
.product-row.play { background: #ffe3d0; }
.product-brand > p { font-size: 15px; margin-bottom: 10px; }
.product-brand h3 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -.045em; }
.product-brand span { display: block; margin-top: 20px; font-size: 14px; color: #414e6b; }
.product-description > p:first-child { font-size: 20px; max-width: 42ch; }
.product-description .product-note { font-size: 14px; color: #414e6b; margin-top: 16px; }
.product-description .text-link { display: inline-block; margin-top: 20px; }
.contact .text-link { display: inline-block; margin-top: 8px; }
@media (max-width: 680px) {
  .studio-hero { padding-block: 40px 48px; }
  .studio-hero h1 { font-size: clamp(39px, 9.7vw, 65px); }
  .studio-intro { display: block; margin-top: 26px; }
  .studio-intro p { font-size: 18px; }
  .studio-intro .button { margin-top: 24px; }
  .product-row { grid-template-columns: 1fr; gap: 24px; padding: 26px; }
  .product-description > p:first-child { font-size: 18px; }
  .product-brand span { margin-top: 12px; }
  .site-header { flex-wrap: wrap; gap: 14px; }
  .site-header nav { gap: 18px; }
  .site-footer > a:last-child { margin-left: 0; }
}

.product-row.consent { background: #e8e3f2; }
.product-brand h3 { overflow-wrap: anywhere; }

.site-header nav{flex-wrap:wrap}.language-switch{border-left:1px solid #d1d7e4;padding-left:18px}
@media(max-width:680px){.game-intro h1{font-size:clamp(42px,10vw,65px)}}
