*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#160c2b;color:#f7f2ff;font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #e8fb83;outline-offset:5px}::selection{color:#1b1031;background:#ff91cc}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}button{color:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;background:#fff;color:#160c2b;padding:14px}.skip-link:focus{top:10px}.site-header{height:96px;border-bottom:1px solid #ffffff13;background:#160c2bf2;position:relative;z-index:10}.nav-wrap{max-width:1360px;margin:auto;height:100%;padding:0 58px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:29px;font-weight:900;letter-spacing:-1.5px;line-height:1}.brand-light{font-weight:500}.brand-dot{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:3px}.brand-icon{background:#b596ff;border-radius:10px;color:#241340;font-size:28px;height:35px;width:35px;text-align:center;line-height:35px;letter-spacing:0;transform:rotate(-9deg);box-shadow:0 3px 0 #7452ae}nav{display:flex;gap:36px;font-size:14px;font-weight:600;color:#d6cce8}nav a:hover,nav a[aria-current],.footer-links a:hover,.footer-bottom a:hover{color:#ffa0d6}nav span{color:#c0a0fe}.nav-download{font-size:14px;font-weight:700;background:#ffffff0c;border:1px solid #ffffff25;border-radius:9px;padding:10px 18px;display:flex;align-items:center;gap:26px}.menu-toggle{display:none}.hero{max-width:1440px;min-height:755px;position:relative;overflow:hidden;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;padding:83px 6.5% 94px}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 84% 32%,#5d1c6342,transparent 57%);pointer-events:none}.hero-copy{z-index:2;position:relative}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;color:#cdb4f6;display:flex;align-items:center;gap:9px;margin-bottom:26px}.live-dot{height:7px;width:7px;border-radius:50%;background:#d0f584;box-shadow:0 0 12px #d0f55d66}h1{font-size:clamp(58px,5.8vw,84px);letter-spacing:-4.7px;font-weight:900;line-height:1.025;margin-left:-3px;position:relative}h1>span:first-of-type{color:#eb8bce}h1 .headline-star{font-size:55px;color:#d3f695;display:inline-block;vertical-align:top;margin:12px 0 0 15px;animation:starspin 14s linear infinite}.hero-description{font-size:18px;color:#c3b8d4;line-height:1.65;margin:27px 0 28px}.hero-actions{display:flex;gap:13px;align-items:stretch}.button{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 23px;font-weight:700;font-size:15px;transition:transform .2s,background .2s;line-height:1.3;min-height:52px}.button:hover{transform:translateY(-3px)}.button-primary{background:#c3a1ff;color:#221235;box-shadow:0 4px 0 #76539e}.button-primary:hover{background:#d5bbff}.button-outline{border:1px solid #ffffff2b;background:#251938;gap:10px;padding:10px 18px;color:#fff}.button small{font-size:9px;display:block;letter-spacing:1px;font-weight:500;margin-bottom:2px}.play-triangle{font-size:25px;color:#e8ddfc}.hero-note{font-size:12px;color:#ab9fbd;margin-top:22px}.hero-visual{position:relative;margin:-20px -105px -5px -65px;display:flex;align-items:center;perspective:1100px}.hero-image{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;mix-blend-mode:lighten;animation:float 7s ease-in-out infinite;mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent);mask-composite:intersect}.orbit-label{position:absolute;backdrop-filter:blur(12px);background:#392145c9;border:1px solid #c496f54a;border-radius:9px;padding:12px 18px;font-size:11px;letter-spacing:1px;font-weight:700;display:flex;align-items:center;gap:9px;box-shadow:0 12px 32px #0b04194d}.orbit-label-top{right:91px;top:37px;transform:rotate(7deg);color:#e1c9fd}.orbit-label-top>span{color:#e9f99c;font-size:20px}.orbit-label-bottom{bottom:64px;left:114px;transform:rotate(-7deg);color:#ffdfef}.label-dot{height:6px;width:6px;background:#fea2d5;border-radius:50%}.hero-coordinates{position:absolute;right:122px;bottom:8px;font-family:monospace;font-size:9px;line-height:1.7;letter-spacing:1.6px;color:#877292}.hero-bottom{position:absolute;bottom:28px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.6px;color:#a493b8}.hero-bottom>span>span{font-size:20px;padding-left:20px}.pixel-note{font-family:monospace}.ticker{background:#b2f064;color:#1c2621;overflow:hidden;transform:rotate(-1.2deg);padding:14px 0;font-size:14px;letter-spacing:2px;font-weight:800;white-space:nowrap;position:relative;z-index:2;box-shadow:0 5px 0 #739d36}.ticker>div{display:flex;justify-content:center;align-items:center;gap:40px}.ticker span{font-size:19px}.section-wrap{max-width:1248px;margin:auto;padding:100px 38px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:19px}h2{font-size:52px;font-weight:850;letter-spacing:-2.4px;line-height:1.1}h2>span{color:#b2a0cc}.section-intro{padding-bottom:4px;color:#b6a7cb;font-size:15px}.small-chip{border:1px solid #59446e;border-radius:5px;font-size:10px;letter-spacing:1.2px;color:#d8c6ef;display:inline-flex;padding:6px 10px;margin-top:16px}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 21px}.game-card{min-width:0;transition:transform .25s}.game-card:hover{transform:translateY(-7px)}.game-art{height:175px;position:relative;overflow:hidden;border:1px solid #ffffff17;border-radius:13px;background:#241637;box-shadow:0 8px 18px #09031333}.game-art canvas{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.game-card:hover canvas{transform:scale(1.05)}.game-tag{position:absolute;top:12px;left:12px;font-size:9px;font-weight:700;letter-spacing:1px;background:#120b2580;padding:4px 7px;border-radius:4px;backdrop-filter:blur(4px)}.card-play{position:absolute;bottom:10px;right:10px;background:#f1e5ff;color:#322146;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:19px;opacity:0;transform:translateY(6px);transition:.2s}.game-card:hover .card-play,.game-card:focus-visible .card-play{opacity:1;transform:none}.game-info{display:flex;justify-content:space-between;padding:15px 2px 0;gap:6px}.game-info h3{font-size:18px;letter-spacing:-.5px}.game-info p{font-size:11px;line-height:1.6;color:#a697bb;margin-top:6px}.game-number{font-family:monospace;font-size:10px;color:#76618a;padding-top:3px}.arcade-note{margin:34px 0 0;font-size:12px;color:#a596bb;text-align:center}.about-strip{border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.about-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-strip p:not(.eyebrow){font-size:17px;color:#c0b0d2;line-height:1.8;margin-bottom:17px}.text-link{display:inline-flex;gap:45px;font-weight:600;font-size:15px;color:#d5b8ff;margin-top:8px;padding-bottom:5px;border-bottom:1px solid #82659f}.roadmap-banner{margin:90px auto;border:1px solid #9266d142;border-radius:20px;padding:63px;background:radial-gradient(ellipse at 90% 120%,#a23d8850,transparent 60%),#2b1748;display:flex;justify-content:space-between;gap:40px;position:relative;overflow:hidden;max-width:1172px}.roadmap-copy{position:relative;z-index:1}.roadmap-copy .eyebrow{color:#d7f798;font-size:10px;margin-bottom:20px}.roadmap-copy h2{font-size:48px}.roadmap-copy h2 span{color:#e29dcf}.roadmap-copy p:not(.eyebrow){font-size:14px;color:#c6b3da;line-height:1.9;margin:22px 0}.button-light{background:#eee1fd;color:#271838;padding:13px 20px;font-size:14px}.roadmap-number{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:190px;font-weight:900;line-height:.95;color:#c19bee;letter-spacing:-14px;transform:rotate(-7deg);text-shadow:2px 3px 0 #8b5ac0,4px 6px 0 #6e3fa1,7px 10px 0 #49226d,11px 14px 0 #44205d;min-width:300px}.roadmap-number>span{font-family:monospace;font-size:12px;letter-spacing:4px;text-shadow:none;color:#d4bce9;line-height:4}.roadmap-number>span:last-child{font-size:9px;letter-spacing:1px}.app-section{padding-top:0;display:flex;align-items:center;justify-content:space-between;gap:30px}.app-section p:not(.eyebrow){margin:20px 0 28px;color:#ac9cbe;font-size:15px}.app-section h2 span{color:#d7b6ff}.app-type{display:flex;flex-direction:column;font-size:62px;letter-spacing:-3px;font-weight:900;line-height:1.07;transform:rotate(-7deg);padding-right:80px;color:#be96ef}.app-type span:nth-child(2){-webkit-text-stroke:1px #aa8bc9;color:transparent}.app-type span:nth-child(3){color:#e88dcb}footer{border-top:1px solid #ffffff18;max-width:1248px;margin:auto;padding:42px 38px 24px}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:44px}.footer-top .brand{font-size:25px}.footer-top p{font-size:12px;color:#a493b4;margin-top:17px}.footer-links{display:flex;gap:28px;font-size:13px;color:#c2b2d0;align-items:center}.footer-bottom{border-top:1px solid #ffffff15;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#8e7d9f;font-size:10px}.footer-bottom>div{display:flex;gap:20px}.footer-stamp{font-family:monospace;font-size:9px;letter-spacing:1px}.document{max-width:850px;margin:auto;padding:65px 30px 100px}.breadcrumb{font-size:13px;color:#b79acf;margin-bottom:38px;display:flex;gap:14px}.document h1{font-size:64px;letter-spacing:-3px;margin-bottom:25px}.document .lead{font-size:22px;line-height:1.6;color:#ccb9dd;margin-bottom:42px}.document h2{font-size:28px;letter-spacing:-.6px;margin:36px 0 15px}.document p,.document li{color:#c1afd2;font-size:16px;margin-bottom:14px}.document ul{padding-left:22px}.document a:not(.button):not(.breadcrumb a){color:#ddb6ff;text-decoration:underline;text-underline-offset:4px}.document .eyebrow{font-size:12px;color:#deaddb}.document .callout{padding:24px;border:1px solid #835697;border-radius:12px;background:#291740;margin:30px 0}.roadmap-steps{display:grid;gap:20px;margin:40px 0}.roadmap-step{border:1px solid #644879;padding:28px;border-radius:12px}.roadmap-step h2{margin:12px 0;font-size:26px}.roadmap-step small{color:#cdee8d;letter-spacing:1.4px;font-size:12px}.roadmap-step.future small{color:#d9a2d8}.game-page{max-width:1050px;padding:35px 30px 70px;margin:auto}.game-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.game-title-row h1{font-size:50px;letter-spacing:-2px}.game-title-row p{color:#bca9d1;margin-top:12px}.game-shell{max-width:740px;margin:auto;border:1px solid #63477e;border-radius:18px;padding:20px;background:#25163b;box-shadow:0 22px 90px #09021a55}.game-hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:monospace;font-size:14px;gap:14px}.game-hud strong{font-size:24px;color:#d1ef8f}.hud-actions{display:flex;gap:9px}.icon-button{border:1px solid #785a92;border-radius:8px;background:#3c2754;padding:7px 12px;font-size:13px;min-height:42px}.game-stage{position:relative;background:#140a23;border:1px solid #5b3c75;border-radius:10px;overflow:hidden;aspect-ratio:600/420;touch-action:none}.game-stage>canvas{width:100%;height:100%;display:block;outline-offset:-4px}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#150b27e8;text-align:center;padding:25px;z-index:3}.game-overlay[hidden]{display:none}.game-overlay h2{font-size:35px}.game-overlay p{font-size:15px;color:#c5b2d6;max-width:350px}.game-board{position:absolute;inset:0;display:grid;padding:24px;gap:10px}.game-board[hidden]{display:none}.memory-board{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.board-cell{background:#43295f;border:1px solid #795095;border-radius:10px;font-size:28px;display:grid;place-items:center;color:#efe2ff;min-width:0;padding:0}.board-cell.matched{background:#304e3d;border-color:#7dba76;color:#cdf79f}.board-cell.revealed{background:#785294}.ttt-board{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:30px 100px}.ttt-board .board-cell{font-size:50px;font-weight:900}.whack-board{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:25px 70px}.whack-board .board-cell{background:#27123c;font-size:14px;color:#907ba5;position:relative}.whack-board .board-cell.active{background:#c994ef;color:#291336;font-size:36px;box-shadow:0 0 22px #ca8eef55}.touch-controls{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.touch-controls button{border:1px solid #795993;background:#3e2757;border-radius:9px;min-width:52px;min-height:46px;font-weight:700}.touch-controls button:active{background:#9360b7}.game-status{text-align:center;color:#d3bedf;font-size:14px;min-height:24px;margin-top:12px}.game-guide{max-width:740px;margin:30px auto 0}.game-guide h2{font-size:24px;letter-spacing:-.5px;margin-bottom:12px}.game-guide p{color:#bba7cd;font-size:15px;margin:9px 0}.game-guide a{color:#d4b4ff;text-decoration:underline}.game-footer-nav{display:flex;justify-content:space-between;max-width:740px;margin:28px auto 0;font-size:14px;color:#d1b2ec}.game-shell.is-running .game-stage{border-color:#a879c5}.text-muted{color:#af9ec0}.score-best{font-size:13px;color:#bba4cf}.tiny{font-size:12px!important}.not-found{text-align:center;padding:100px 20px}.not-found h1{color:#dcb8ff;font-size:96px}.not-found p{margin:25px 0}.paused-board{pointer-events:none;filter:blur(3px)}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(1deg)}}@keyframes starspin{to{transform:rotate(360deg)}}@media(min-width:1450px){.hero{padding-left:96px;padding-right:96px}.hero-bottom{left:96px;right:96px}}@media(max-width:1050px){.nav-wrap{padding:0 35px}nav{gap:23px}.hero{padding:65px 5% 90px;min-height:670px}h1{font-size:66px}.hero-visual{margin-right:-80px;margin-left:-90px}.hero-actions{gap:9px}.button{padding:14px 15px;font-size:14px}.hero-coordinates{right:95px}.orbit-label-top{right:80px;top:50px;font-size:9px}.orbit-label-bottom{left:90px;bottom:70px}.game-grid{grid-template-columns:repeat(3,1fr)}.roadmap-banner{margin:65px 38px;padding:45px}.roadmap-number{font-size:155px;min-width:230px}.app-type{padding-right:20px;font-size:55px}.footer-stamp{display:none}}@media(max-width:760px){.site-header{height:77px}.nav-wrap{padding:0 22px;gap:16px}.brand{font-size:25px}.brand-icon{width:31px;height:31px;font-size:24px;line-height:31px}.nav-download{margin-left:auto;font-size:12px;padding:9px 12px;gap:12px}.menu-toggle{display:block;border:0;background:transparent;font-size:23px;padding:5px}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#221137;padding:22px;border-bottom:1px solid #664579;flex-direction:column}.site-header nav.open{display:flex}.hero{display:block;padding:43px 26px 75px;min-height:0}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}h1{font-size:66px;letter-spacing:-3.7px;line-height:1.035}.hero-description{font-size:16px;margin-top:22px;max-width:240px}.hero-actions{max-width:400px}.hero-note{font-size:11px}.hero-visual{height:360px;margin:-5px -50px -5px -35px}.hero-image{height:100%;width:100%;object-fit:contain}.orbit-label-top{right:50px;top:22px;font-size:8px;padding:7px 12px}.orbit-label-bottom{left:55px;bottom:22px;font-size:10px}.hero-coordinates{display:none}.hero-bottom{left:26px;right:26px;bottom:22px;font-size:8px;letter-spacing:1px}.pixel-note{font-size:8px}.ticker{padding:10px 0;font-size:12px}.ticker>div{gap:25px}.section-wrap{padding:64px 23px}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}h2{font-size:42px;letter-spacing:-1.9px}.section-intro{font-size:14px}.section-intro br{display:none}.small-chip{font-size:9px}.game-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.game-art{height:155px}.game-info h3{font-size:16px}.game-info p{font-size:10px}.game-number{display:none}.game-tag{font-size:8px;top:9px;left:9px}.card-play{opacity:1;transform:none;width:24px;height:24px;font-size:15px}.arcade-note{font-size:11px;line-height:1.8}.about-strip>div{grid-template-columns:1fr;gap:25px}.about-strip p:not(.eyebrow){font-size:16px}.roadmap-banner{margin:48px 23px;padding:35px 28px;flex-direction:column;gap:20px}.roadmap-copy h2{font-size:40px}.roadmap-copy p br{display:none}.roadmap-number{font-size:150px;min-width:0;padding:10px 0 15px}.roadmap-number>span{line-height:3}.app-section{flex-direction:column;align-items:start;padding-top:20px}.app-type{display:none}.app-section h2{font-size:40px}footer{padding:35px 24px 24px}.footer-top{flex-direction:column;margin-bottom:30px}.footer-links{gap:15px;font-size:12px;flex-wrap:wrap}.footer-bottom{flex-direction:column;font-size:10px;gap:12px}.document{padding:40px 24px 65px}.document h1{font-size:48px;letter-spacing:-2px}.document .lead{font-size:19px}.game-page{padding:27px 15px 50px}.game-title-row{display:block}.game-title-row h1{font-size:42px}.game-title-row .small-chip{margin-top:15px}.game-title-row p{font-size:14px}.game-shell{padding:12px;border-radius:13px}.game-hud{font-size:12px;gap:8px}.game-hud strong{font-size:22px}.icon-button{padding:6px 9px;font-size:12px}.score-best{font-size:11px}.game-board{padding:12px;gap:7px}.ttt-board{padding:15px 55px}.whack-board{padding:12px 45px}.ttt-board .board-cell{font-size:36px}.board-cell{font-size:24px;border-radius:7px}.game-overlay{gap:13px;padding:15px}.game-overlay h2{font-size:28px}.game-overlay p{font-size:13px}.game-status{font-size:12px}.game-footer-nav{font-size:12px}.game-stage{aspect-ratio:600/420}}@media(max-width:360px){.nav-download{display:none}h1{font-size:57px}.hero-actions .button{font-size:12px;padding:12px}.game-art{height:125px}.hero-visual{height:310px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Jersey 10 gives headings clear arcade letterforms; DM Sans keeps reading and controls calm. */
@font-face{font-family:Jersey10;src:url('/assets/jersey-10.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DMSans;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--purple:#160c2b;--pink:#ed8ed1;--lime:#b2f064;--muted:#c2b0d2;--display:Jersey10,Impact,sans-serif;--body:DMSans,Arial,sans-serif}
body{font-family:var(--body)}.brand img{width:160px;height:38px;object-fit:contain;image-rendering:pixelated}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(49px,5.55vw,80px);letter-spacing:0;line-height:1.08;white-space:nowrap}.hero h1>span{color:#ee92d2;text-shadow:none}.hero-description{font-size:18px}.hero-visual{margin-left:-28px;margin-right:-100px}.hero-image{width:114%;max-width:114%;margin-left:-9%;transform-origin:center}.section-heading h2,.about-strip h2,.roadmap-copy h2,.app-section h2{font-family:var(--display);font-weight:400;font-size:50px;letter-spacing:0;line-height:1.1}.game-info h3{font-family:var(--display);font-size:26px;font-weight:400;letter-spacing:0;line-height:1.2}.game-info p{font-size:13px}.game-info{gap:7px}.game-number{font-size:12px}.game-art{border-radius:10px}.game-tag{font-size:10px}.hero-note{font-size:13px}.hero-bottom{font-size:11px}.eyebrow{font-size:12px}.ticker{font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:1.4px}.small-chip{font-size:12px}.hero-actions .button{font-size:15px}.hero-actions .button small{font-size:10px}.arcade-note{font-size:14px}.section-intro{font-size:16px}.nav-download,nav{font-size:15px}.app-section p:not(.eyebrow),.roadmap-copy p:not(.eyebrow){font-size:16px}.footer-top p,.footer-links,.footer-bottom{font-size:13px}.footer-stamp{font-size:11px}.roadmap-copy .eyebrow{font-size:12px}.document h1,.game-title-row h1,.game-overlay h2{font-family:var(--display);font-weight:400;letter-spacing:0;line-height:1.15}.document h1{font-size:48px}.game-title-row h1{font-size:38px}.game-overlay h2{font-size:28px}.button{border-radius:8px}.document .lead{font-size:22px}.app-type{font-family:var(--display);font-size:50px;letter-spacing:-1px}.game-board button{font-family:var(--body)}
@media(max-width:1100px){.hero h1{font-size:clamp(43px,5.5vw,60px)}.hero-visual{margin-left:-60px}.game-info h3{font-size:25px}.section-heading h2,.about-strip h2,.roadmap-copy h2,.app-section h2{font-size:44px}.hero-actions{flex-wrap:wrap}}
@media(max-width:760px){.brand img{width:127px;height:30px}.nav-download{font-size:12px}.hero h1{font-size:clamp(34px,10.5vw,60px);line-height:1.12;letter-spacing:0;white-space:normal}.hero{padding-top:42px}.hero-visual{margin-left:-40px;margin-right:-28px;margin-top:6px;height:330px}.hero-image{width:112%;max-width:112%;margin-left:-6%}.hero-actions{flex-wrap:nowrap;gap:10px}.hero-actions .button{font-size:13px;padding:13px 14px}.hero-note{font-size:12px}.eyebrow{font-size:10px}.section-heading h2,.about-strip h2,.roadmap-copy h2,.app-section h2{font-size:39px}.game-info h3{font-size:20px}.game-info p{font-size:12px}.game-art{height:144px}.game-tag{font-size:9px}.game-info p{line-height:1.55}.hero-bottom,.pixel-note{font-size:9px}.document h1{font-size:34px}.game-title-row h1{font-size:30px}.game-overlay h2{font-size:22px}.small-chip{font-size:11px}.arcade-note{font-size:12px}.footer-links{font-size:13px}.footer-bottom{font-size:12px}.game-number{display:none}.roadmap-copy .eyebrow{font-size:10px}}
@media(max-width:370px){.hero-actions{flex-wrap:wrap}.game-info h3{font-size:18px}.hero-visual{height:275px}.game-art{height:125px}}

@media(max-width:760px){.hero-description{max-width:none;font-size:17px}.hero-visual{margin-top:10px}.document h1{font-size:43px}.game-title-row h1{font-size:36px}.game-overlay h2{font-size:28px}}

/* Keep all semantic headings in the display face; navigation, instructions and copy use DM Sans. */
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:0}
.document h2,.game-guide h2{font-size:28px;line-height:1.25;letter-spacing:0}
.roadmap-step h2{font-size:28px;line-height:1.2}
.hero h1{margin-left:0}
.app-type{letter-spacing:0;font-weight:400}
@media(max-width:760px){.document h1{font-size:40px}.game-title-row h1{font-size:34px}.document h2,.game-guide h2,.roadmap-step h2{font-size:25px}.game-info h3{font-size:25px}.hero-actions .button{font-size:14px}}
@media(max-width:370px){.game-info h3{font-size:23px}.hero h1{font-size:34px}}
