:root{--paper:#f6f4eb;--ink:#193d30;--muted:#616f65;--line:#dce0d2;--lime:#deecb7;--forest:#173e30;--gold:#e9cc88;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:#397354}a:focus-visible,summary:focus-visible{outline:3px solid #b88c31;outline-offset:5px;border-radius:4px}header,footer,main{max-width:1280px;margin:auto}header{padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400;margin-left:-6px}.brand img{border-radius:10px;margin-right:4px}nav{display:flex;align-items:center;flex-wrap:wrap;gap:28px;font-size:14px}nav a{text-decoration:none}nav a[aria-current=page]{font-weight:700;text-decoration:underline}.language{padding:10px 16px;border:1px solid var(--line);border-radius:30px}.skip{position:absolute;top:-90px;left:12px;padding:12px;background:var(--lime);z-index:10}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:670px;padding:64px 48px 72px;gap:50px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.8;margin:0 0 24px;color:var(--muted)}h1{font-size:clamp(42px,5.2vw,72px);line-height:1.09;letter-spacing:-3px;font-weight:650;margin:0 0 28px}h2{font-size:36px;letter-spacing:-1.4px;line-height:1.2;font-weight:600;margin:0 0 20px}h3{font-size:22px;letter-spacing:-.5px;font-weight:600}.lead{font-size:18px;line-height:1.75;max-width:590px;color:var(--muted);margin:0 0 32px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:18px 23px;background:var(--forest);color:white;border-radius:12px;text-decoration:none;font-weight:600;font-size:14px;line-height:1.5}.button:hover{background:#296049;color:white}.text-link{font-size:14px;font-weight:600;text-decoration:none}.puzzle-art{position:relative;isolation:isolate;min-width:0;aspect-ratio:1;display:grid;place-items:center;background:#e8ebde;border-radius:50%;overflow:hidden}.orbit{position:absolute;border:1px solid #cdd6c2;border-radius:50%;z-index:-1;width:88%;height:88%;transform:translate(14%,-14%)}.orbit-two{width:118%;height:118%;transform:translate(-15%,18%)}.board{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;width:69%;aspect-ratio:1;transform:rotate(-8deg);padding:18px;background:var(--forest);border-radius:26px;box-shadow:15px 24px 0 #b2c0a75c}.cell{border-radius:12px;background:#486352;display:grid;place-items:center;font-size:40px;color:var(--forest)}.cell.lit{background:var(--lime)}.art-note{position:absolute;bottom:8%;font-size:9px;letter-spacing:2px;font-weight:600}.game-band{margin:0 48px;padding:46px 50px;border-radius:24px;background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:24px 60px}.game-heading{display:flex;align-items:center;gap:20px}.game-heading img{border-radius:20px}.game-heading h2{margin:0;font-size:36px}.game-heading .eyebrow{color:#b9c9b7;margin:0 0 10px;font-size:9px;letter-spacing:1.3px}.game-intro{color:#ced9cb;line-height:1.8;margin:0}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #58705d;padding-top:30px;gap:20px}.stats div{display:flex;align-items:baseline;gap:16px}.stats strong{font-size:44px;letter-spacing:-2px;font-weight:500}.stats span{font-size:12px;color:#c4d0bf}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:75px 48px}.feature-number{font-size:12px;color:#738173;border-bottom:1px solid #b9c7ad;display:block;padding-bottom:16px}.features p{font-size:15px;line-height:1.8;color:var(--muted)}.release-note{margin:0 48px 80px;padding:25px 28px;display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:16px;font-size:14px}.release-note strong{font-weight:600}.release-note p{color:var(--muted);margin:8px 0 0;line-height:1.7}.status-dot{margin-top:5px;width:8px;height:8px;border-radius:50%;background:#7c975f;flex-shrink:0}footer{padding:45px 48px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:13px;color:var(--muted)}footer p{line-height:1.6}footer .brand{color:var(--ink)}footer a{text-decoration:none}.footer-links{display:flex;gap:25px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}footer small{grid-column:1/-1;font-size:11px;padding-top:20px}.page-head{padding:78px 48px 50px}.page-head h1{max-width:850px;font-size:clamp(40px,5vw,64px)}.page-head .eyebrow{margin-bottom:24px}.game-page-head{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.pill{display:inline-block;background:#e6ead9;padding:10px 16px;border-radius:24px;font-size:12px;line-height:1.7}.detail-wrap{max-width:930px;margin:auto;padding:25px 48px 90px}.detail-row{padding:38px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.detail-row h2{font-size:28px}.detail-row p,.support-copy p{margin:0;line-height:1.9;color:var(--muted)}.help{padding:45px 0 25px}.help h2{font-size:32px}.help details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;line-height:1.6}.help p{line-height:1.9;color:var(--muted)}.quiet{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:32px}.legal-head,.legal-body{max-width:900px;margin:auto}.legal-head{padding-bottom:35px}.legal-head h1{font-size:52px}.provider{font-size:13px;color:var(--muted);line-height:1.8}.legal-body{padding:0 48px 90px}.legal-body section{padding:28px 0;border-top:1px solid var(--line)}.legal-body h2{font-size:25px;letter-spacing:-.6px}.legal-body p{font-size:16px;line-height:1.95;color:#4d5c52;overflow-wrap:anywhere}.support-layout{padding:0 48px 90px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.contact-card{align-self:start;padding:35px;background:var(--forest);color:var(--paper);border-radius:22px}.contact-card img{border-radius:14px;margin-bottom:20px}.contact-card h2{font-size:24px}.contact-card p{font-size:12px;color:#c4d0bf;line-height:1.8}.email{font-size:clamp(19px,2vw,27px);text-decoration:none;letter-spacing:-.7px}.email:hover{color:var(--lime)}.support-copy section{padding:25px 0;border-top:1px solid var(--line)}.support-copy h2{font-size:25px} @media(max-width:850px){header{padding:22px 25px}nav{gap:18px;font-size:13px}.hero{padding:50px 25px;gap:25px;min-height:560px}h1{letter-spacing:-2px}.hero .lead{font-size:16px}.game-band{margin:0 25px;padding:32px;gap:25px;grid-template-columns:1fr}.stats div{display:block}.stats span{display:block;margin-top:6px}.features{padding:50px 25px;gap:25px}.release-note{margin:0 25px 50px}footer{padding:32px 25px}.page-head{padding:55px 25px 35px}.game-page-head{gap:30px}.detail-wrap,.legal-body{padding-left:25px;padding-right:25px}.support-layout{padding:0 25px 60px;gap:30px}.detail-row{gap:30px}}@media(max-width:600px){header{align-items:flex-start;gap:20px;flex-wrap:wrap}.brand{font-size:24px}nav{width:100%;justify-content:space-between;gap:12px}.language{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:42px;gap:35px;min-height:auto}.hero h1{font-size:45px}.puzzle-art{width:85%;max-width:380px;justify-self:center}.eyebrow{font-size:10px;letter-spacing:1.6px}.actions{gap:20px}.game-band{padding:27px 24px;gap:22px}.game-heading{gap:16px}.game-heading img{width:62px;height:62px;border-radius:17px}.game-heading h2{font-size:29px}.game-heading .eyebrow{font-size:8px}.stats{gap:12px}.stats strong{font-size:36px}.stats span{font-size:11px;line-height:1.6}.features{grid-template-columns:1fr;padding-top:45px;gap:25px}.features article{padding-bottom:10px}.features h3{font-size:23px}.release-note{padding:22px}footer{grid-template-columns:1fr;gap:24px}.footer-links{justify-content:flex-start;gap:24px}.game-page-head{grid-template-columns:1fr}.page-head h1,.legal-head h1{font-size:42px;letter-spacing:-1.8px}.page-head .lead{font-size:17px}.detail-row{grid-template-columns:1fr;gap:0;padding:28px 0}.detail-row h2{font-size:27px}.legal-body h2{font-size:23px;line-height:1.4}.legal-body p{font-size:15px}.support-layout{grid-template-columns:1fr;gap:32px}.contact-card{padding:30px}.email{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.studio-art{aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate}.studio-card{width:84%;aspect-ratio:.88;border-radius:25px}.studio-back{position:absolute;background:#dce6c5;transform:rotate(9deg);z-index:-1}.studio-front{background:var(--forest);color:var(--paper);padding:38px;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 22px 0 #b6c2aa44}.studio-front img{border-radius:16px}.studio-front strong{font-size:clamp(60px,8vw,110px);font-weight:600;letter-spacing:-7px;line-height:1.1}.studio-front strong span{font-size:45px;color:var(--gold);vertical-align:top;letter-spacing:0;margin-left:5px}.studio-front small{font-size:9px;letter-spacing:2px;color:#c4d0bf}.projects{padding:5px 48px 0;scroll-margin-top:30px}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.project-heading .eyebrow{margin:0}.project-heading h2{font-size:30px;margin:0}.project-card{background:#e9ecdf;border-radius:26px;padding:43px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:55px}.project-identity{display:flex;align-items:center;gap:18px}.project-identity img{border-radius:19px}.project-identity h3{font-size:32px;margin:6px 0;letter-spacing:-1px}.project-index{font-size:9px;letter-spacing:2px;color:var(--muted)}.project-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:500px}.project-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.project-facts span{border:1px solid #c9d3be;border-radius:30px;padding:8px 12px;font-size:11px}.project-copy .project-status{font-size:11px;margin-bottom:0}.project-card .puzzle-art{background:#dce4cd;width:100%}.studio-hero{min-height:650px}@media(max-width:850px){.studio-front{padding:25px}.projects{padding:0 25px}.project-card{padding:28px;gap:30px}.project-heading{display:block}.project-heading h2{margin-top:10px}.project-copy>p{font-size:15px}.project-identity h3{font-size:26px}}@media(max-width:600px){.studio-hero{min-height:auto}.studio-art{width:85%;max-width:360px;justify-self:center;margin-bottom:20px}.studio-front strong{font-size:85px}.studio-front strong span{font-size:35px}.studio-front small{font-size:8px}.project-card{grid-template-columns:1fr;padding:26px 23px;gap:27px}.project-card .puzzle-art{width:90%}.project-identity img{width:60px;height:60px;border-radius:16px}.project-copy .button{font-size:13px;gap:8px}.project-heading h2{font-size:30px}}
/* The corporate shell and each game own separate palettes. */
body[data-theme="dvk"]{--paper:#f5f7fc;--ink:#152642;--muted:#62718b;--line:#dce3ee;--lime:#dae7ff;--forest:#2f61d5;--gold:#72aaff;background:var(--paper);color:var(--ink)}
body[data-theme="puzzle-spark"]{--paper:#f6f4eb;--ink:#193d30;--muted:#616f65;--line:#dce0d2;--lime:#deecb7;--forest:#173e30;--gold:#e9cc88;background:var(--paper);color:var(--ink)}
header{background:#f5f7fc;border-color:#dce3ee;color:#152642}header a:hover{color:#2f61d5}header .language{border-color:#dce3ee}.studio-back{background:#dce6fb}.studio-front{background:#152642;color:#f5f7fc;box-shadow:12px 22px 0 #ced9ee66}.studio-front strong span{color:#77abff}.studio-front small{color:#becce5}.feature-number{border-color:var(--line);color:var(--muted)}body[data-theme="dvk"] .release-note{border-color:var(--line)}body[data-theme="dvk"] .pill{background:#e3eaf9}body[data-theme="dvk"] .legal-body p{color:#52617c}
.project-card[data-game="puzzle-spark"]{--paper:#f6f4eb;--ink:#193d30;--muted:#616f65;--line:#dce0d2;--lime:#deecb7;--forest:#173e30;--gold:#e9cc88;background:#e9ecdf;color:#193d30}.project-card .cell{color:#173e30}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:30px 48px 0;font-size:12px;line-height:1.7;color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{font-weight:600;color:var(--ink)}body[data-theme="puzzle-spark"] .game-page-head{padding-top:45px}.catalog-head{max-width:950px}.catalog-end{height:90px}footer{background:#f5f7fc;border-color:#dce3ee;color:#62718b}footer .brand{color:#152642}footer a:hover{color:#2f61d5}@media(max-width:850px){.breadcrumbs{padding:25px 25px 0}}@media(max-width:600px){.breadcrumbs{gap:8px;font-size:11px;padding-top:22px}.catalog-end{height:55px}}
