@charset "UTF-8";
:root{color-scheme:light;--paper:#f8f6f1;--ink:#242635;--muted:#63636f;--purple:#66509b;--purple-dark:#4d377e;--line:#deddd8;--lime:#dbea9b;--max:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--purple);outline-offset:6px;border-radius:3px}
a:hover{text-decoration-thickness:2px}
.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}
.skip-link:focus{top:12px}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:27px;border-bottom:1px solid var(--line)}
.brand-link{text-decoration:none}
.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:760;letter-spacing:-.8px;line-height:1.08}
.brand img{flex-shrink:0}
.brand-games{display:block;font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-top:5px}
nav{display:flex;gap:29px;align-items:center;font-size:13px;font-weight:550}
nav a{text-decoration:none;white-space:nowrap;padding:8px 0}
nav a:hover,nav a[aria-current]{color:var(--purple)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding-block:83px 85px;min-height:570px}
.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:750;line-height:1.5;color:var(--purple)}
.hero .eyebrow{display:flex;align-items:center;gap:8px}
.hero .eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--purple)}
h1{font-size:clamp(53px,6.4vw,82px);line-height:1.04;letter-spacing:-4px;font-weight:650;margin:0 0 24px}
h1 em{font-family:Georgia,"Times New Roman",serif;color:var(--purple);font-weight:400;letter-spacing:-3.8px}
.hero-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:405px;margin:0 0 29px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--purple);color:white;padding:14px 21px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;transition:background .16s,transform .16s}
.button:hover{background:var(--purple-dark);transform:translateY(-2px)}
.button span{font-size:20px;line-height:1}
.hero-note{font-size:11px;letter-spacing:.1px;color:var(--muted);margin:17px 0 0}
.hero-art{height:387px;position:relative;isolation:isolate}
.hero-orbit{width:350px;height:350px;position:absolute;left:55px;top:8px;border:1px solid #ddd9e6;border-radius:50%;z-index:-1}
.hero-orbit::after{content:"";position:absolute;inset:29px;border:1px dashed #e1dde7;border-radius:50%}
.hero-tile{position:absolute;background:#e7e0f2;border:1px solid #d2c7e3;border-radius:19px;box-shadow:0 18px 35px #34323e0c;padding:23px}
.tile-number{width:224px;left:18px;top:6px;transform:rotate(-9deg);z-index:1}
.mini-label{display:block;letter-spacing:1.7px;font-size:8px;font-weight:750;margin:0 0 17px;color:#64517e}
.mini-sudoku{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.mini-sudoku span{aspect-ratio:1;border-radius:5px;background:#f9f6ff;display:grid;place-items:center;font-size:25px;font-weight:550;color:#59447c;box-shadow:0 2px 1px #b8a9cb3b}
.mini-sudoku span:empty{background:#d7cbe9}
.mini-sudoku .check{background:var(--purple);color:#f4f7df}
.tile-word{background:#edf2d8;border-color:#d5ddb4;width:275px;right:0;top:190px;transform:rotate(7deg);z-index:2;padding:22px}
.tile-word .mini-label{color:#5f6941}
.mini-word{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.mini-word span{display:grid;place-items:center;aspect-ratio:1;background:#7e8e58;border:1px solid #73804f;border-radius:5px;color:white;font-size:23px;font-weight:650;box-shadow:0 3px 0 #697747}
.mini-caption{display:block;font-size:9px;color:#626c4e;margin-top:14px}
.tiny-spark{position:absolute;font-size:38px;color:#9381b2;font-weight:300}
.spark-one{right:20px;top:50px;transform:rotate(10deg)}
.spark-two{left:12px;bottom:36px;color:#91a15e;font-size:40px}
.little-note{position:absolute;right:45px;bottom:0;font-family:Georgia,serif;font-style:italic;font-size:15px;color:#7a7481;transform:rotate(-3deg)}
.games-section{padding-block:34px 80px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:31px}
.section-heading .eyebrow{margin-bottom:11px}
h2{font-size:clamp(28px,3.1vw,38px);line-height:1.2;letter-spacing:-1.45px;font-weight:600;margin:0}
.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 3px;line-height:1.8}
.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.game-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fffefa;display:flex;flex-direction:column}
.puzzle-art{height:233px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:22px;overflow:hidden;user-select:none}
.sudoku-art{background:#ede7f4}
.sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);width:168px;border:1px solid #9d8ab5;border-radius:4px;overflow:hidden;background:#faf8fd;transform:rotate(-5deg);box-shadow:8px 11px 0 #dcd1e8}
.sudoku-board span{display:grid;place-items:center;aspect-ratio:1;min-height:0;font-size:10px;color:#604c7e;border-right:1px solid #e1d8e9;border-bottom:1px solid #e1d8e9}
.sudoku-board .block-right{border-right-color:#ac9abd}
.sudoku-board .block-bottom{border-bottom-color:#ac9abd}
.sudoku-board .selected{background:#6b548e;color:white}
.art-label{font-size:9px;letter-spacing:.2px;font-weight:550;color:#70637d;margin-top:4px}
.wordfive-art{background:#e8eddf}
.five-board{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;width:225px;transform:rotate(4deg);margin-block:10px}
.five-board span{height:38px;display:grid;place-items:center;border-radius:4px;font-size:17px;line-height:1;font-weight:650;color:white;box-shadow:0 2px 0 #00000013}
.five-board .correct{background:#6d805d}
.five-board .present{background:#ac9453}
.five-board .absent{background:#9b9f96}
.five-board .empty{border:1px solid #c6d0b9;background:#f4f7ed;box-shadow:none}
.wordfive-art .art-label{color:#68745b}
.wordsearch-art{background:#e4eded}
.search-board{display:grid;grid-template-columns:repeat(6,1fr);width:184px;transform:rotate(-4deg);padding:9px;background:#f6fbfa;border:1px solid #b3cccc;border-radius:7px;box-shadow:8px 10px 0 #cfdfdd}
.search-board span{display:grid;place-items:center;aspect-ratio:1;font-size:11px;color:#557b79;font-weight:500}
.search-board .found{background:#84b4a6;color:#143f35;font-weight:750}
.search-board .first{border-radius:12px 0 0 12px}
.search-board .last{border-radius:0 12px 12px 0}
.wordsearch-art .art-label{color:#5b7873}
.game-content{padding:24px 24px 19px;display:flex;flex-direction:column;flex:1}
.game-identity{display:flex;gap:12px;align-items:center}
.game-identity img{border-radius:11px;flex-shrink:0;width:43px;height:43px;object-fit:contain}
.game-category{font-size:9px;color:var(--muted);margin:0 0 3px;letter-spacing:.3px}
h3{font-size:19px;line-height:1.3;letter-spacing:-.6px;font-weight:650;margin:0}
.game-description{font-size:12px;line-height:1.85;color:var(--muted);margin:19px 0 18px;min-height:89px}
.game-tags{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 23px}
.game-tags li{font-size:9px;background:#f1efea;border-radius:5px;padding:4px 8px;color:#62616a}
.release-status,.store-link{margin:auto 0 0;border-top:1px solid #e8e5de;padding:15px 0 0;font-size:10px;font-weight:550;display:flex;align-items:center;gap:7px;color:var(--purple);text-decoration:none}
.release-status>span{width:5px;height:5px;background:#917ca9;border-radius:50%}
.store-link{justify-content:space-between;font-size:12px}
.studio-section{border-block:1px solid var(--line);padding-block:65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}
.studio-intro .eyebrow{margin-bottom:16px}
.studio-copy>p{font-size:15px;color:var(--muted);margin:0 0 31px;line-height:1.9}
.studio-values{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.studio-values div>span{font-size:21px;line-height:1;display:block;margin-bottom:12px;color:var(--purple)}
.studio-values h3{font-size:11px;letter-spacing:0;margin-bottom:5px;line-height:1.6}
.studio-values p{margin:0;font-size:10px;color:var(--muted);line-height:1.8}
.support-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-block:66px 72px}
.support-copy{padding-top:4px;font-size:13px;line-height:1.9;color:var(--muted);max-width:450px}
.support-copy>p{margin:0 0 20px}
.text-link{font-size:12px;color:var(--purple);font-weight:650;text-decoration:none}
.text-link>span{margin-left:10px}
.contact-email{font-size:18px;color:var(--purple);font-weight:650;overflow-wrap:anywhere}
.contact-email+p{margin-top:10px}
.footer{padding-block:27px 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-brand{font-weight:700;font-size:13px;letter-spacing:-.2px;text-decoration:none}
.footer-brand span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}
.footer>div{display:flex;flex-wrap:wrap;gap:25px;font-size:10px;color:var(--muted)}
.footer>div a{text-decoration:none}
.policy-main{max-width:820px;padding-block:48px 70px}
.back-link{display:inline-block;margin-bottom:42px;font-size:12px;color:var(--muted);text-decoration:none}
.policy-main .eyebrow{margin-bottom:14px}
.policy-main h1{font-size:clamp(40px,6vw,61px);letter-spacing:-2.4px;margin-bottom:16px}
.effective-date{font-size:12px;color:var(--muted);margin:0 0 34px}
.policy-article{font-size:15px;line-height:1.9}
.policy-article>p{margin:0 0 33px}
.policy-article section{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}
.policy-article h2{font-size:23px;letter-spacing:-.5px;margin:0 0 17px}
.policy-article p{margin:0 0 15px}
.policy-article a{color:var(--purple);overflow-wrap:anywhere}
@media(min-width:1450px){.hero{padding-block:100px 105px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:0}.hero-art{transform:scale(.88);transform-origin:center right}.tile-word{right:-5px}.hero-orbit{left:0}.studio-section,.support-section{gap:45px}.game-content{padding-inline:18px}.game-identity{gap:9px}.game-identity img{width:37px;height:37px}h3{font-size:17px}.five-board{width:195px}}
@media(max-width:800px){.hero{grid-template-columns:1fr 1fr;padding-block:60px 50px;min-height:490px}.hero-art{transform:scale(.75);width:360px;justify-self:end}.hero-description{font-size:15px}.hero h1{font-size:60px;letter-spacing:-3px}.section-heading{align-items:start}.section-heading h2{max-width:350px}.game-grid{gap:13px}.puzzle-art{height:200px;padding:15px}.sudoku-board{width:145px}.search-board{width:155px}.five-board{width:165px}.five-board span{height:29px;font-size:14px}.art-label{font-size:8px}.game-identity{align-items:start;flex-direction:column;gap:11px}.game-description{font-size:12px;min-height:0}.game-tags{min-height:53px}.studio-section,.support-section{grid-template-columns:1fr;gap:29px;padding-block:45px}.studio-copy{max-width:650px}.studio-values{max-width:530px}.studio-values h3{font-size:12px}.studio-values p{font-size:12px}.support-copy{max-width:570px}.footer>div{gap:15px}}
@media(max-width:620px){.wrap{width:calc(100% - 38px)}.site-header{align-items:start;padding-block:21px;gap:20px}.brand{font-size:19px;gap:8px}.brand img{width:33px;height:33px}.brand-games{font-size:9px}nav{gap:5px 15px;justify-content:flex-end;flex-wrap:wrap;max-width:210px;font-size:11px;line-height:1.3}nav a{padding:3px 0}.hero{grid-template-columns:1fr;padding-block:49px 20px;gap:26px}.hero h1{font-size:clamp(49px,11.5vw,68px);letter-spacing:-2.8px}.hero h1 em{letter-spacing:-2.8px}.hero-description{max-width:355px}.hero-art{justify-self:center;width:min(100%,370px);height:350px;transform:scale(.88);transform-origin:top center;margin-bottom:-38px}.hero-orbit{width:290px;height:290px;top:0;left:29px}.tile-number{left:15px;top:10px;width:192px;padding:19px}.tile-word{top:165px;width:237px;right:0;padding:19px}.mini-sudoku span{font-size:22px}.mini-label{font-size:7px}.mini-word span{font-size:20px}.tiny-spark{font-size:29px}.spark-one{right:9px;top:42px}.spark-two{left:9px;bottom:40px}.little-note{bottom:3px;right:25px;font-size:13px}.games-section{padding-top:36px;padding-bottom:45px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:29px;max-width:none;letter-spacing:-1px}.section-heading>p{margin-top:15px;font-size:13px}.desktop-break{display:none}.game-grid{grid-template-columns:1fr;gap:22px}.puzzle-art{height:235px}.sudoku-board{width:171px}.search-board{width:179px}.five-board{width:215px}.five-board span{height:37px;font-size:17px}.art-label{font-size:10px}.game-content{padding:24px}.game-identity{align-items:center;flex-direction:row;gap:13px}.game-identity img{width:45px;height:45px}h3{font-size:21px}.game-category{font-size:10px}.game-description{font-size:14px;margin:19px 0}.game-tags{min-height:0;margin-bottom:21px}.game-tags li{font-size:11px}.release-status{font-size:12px}.studio-values{grid-template-columns:1fr;gap:19px}.studio-values div{position:relative;padding-left:34px}.studio-values div>span{position:absolute;left:0;top:1px}.studio-copy>p{font-size:14px}.support-copy{font-size:14px}.text-link{font-size:13px}.footer{display:block}.footer>div{margin-top:20px;gap:19px;font-size:11px}.footer-brand{font-size:14px}.footer-brand span{font-size:11px}.policy-main{padding-top:31px}.back-link{margin-bottom:32px}.policy-article{font-size:14px}.policy-article h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
@media print{body{background:white;font-size:10pt}.site-header nav,.hero-art,.button,.back-link,.footer>div{display:none}.wrap{width:100%}.hero,.studio-section,.support-section{display:block;min-height:0;padding-block:18pt}.hero h1{font-size:34pt}.game-grid{gap:12pt}.game-card{break-inside:avoid}.puzzle-art{height:135pt}.policy-main{padding-top:18pt;max-width:none}.policy-main h1{font-size:30pt}.policy-article{font-size:10pt}.policy-article h2{font-size:15pt;break-after:avoid}.policy-article section{padding-top:12pt;margin-top:15pt}.footer{padding-block:12pt}}
