@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#100d24;--purple:#6c45f7;--cream:#fff6e7;--yellow:#f8d466;--lavender:#c6b5ff;--muted:#bfb8cf;--light-ink:#342c45;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Nunito,system-ui,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}::selection{color:var(--ink);background:var(--yellow)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;line-height:1.06;letter-spacing:-.045em}em{font-style:normal;color:var(--purple)}.container{width:min(var(--container),calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:var(--yellow);color:var(--ink);z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:10;border-bottom:1px solid #ffffff12}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:13px}.brand-mark{width:44px;height:44px;color:var(--yellow)}.brand-type{font-size:39px;line-height:.85;font-weight:800;letter-spacing:-.055em}.brand-type>span{display:block;font-size:10px;letter-spacing:.19em;line-height:1.7;margin-top:9px;text-transform:uppercase}.site-nav{display:flex;gap:42px;align-items:center;font-size:15px;font-weight:800}.site-nav>a{position:relative;padding:10px 0;transition:color .2s}.site-nav>a:hover{color:var(--yellow)}.site-nav .nav-contact{padding:11px 22px;border:1px solid #ffffff30;border-radius:100px}.nav-contact span{margin-left:13px}.menu-toggle{display:none;background:transparent;border:0;color:var(--cream);width:46px;height:46px;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;margin:7px 0;background:currentColor;transition:transform .2s}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 81% 45%,#35205f5e,transparent 48%)}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;min-height:690px;align-items:center;gap:20px;position:relative}.hero-copy{position:relative;z-index:3;padding:48px 0 54px}.hero-eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:25px;color:var(--lavender)}.tiny-spark{font-size:25px;color:var(--yellow)}h1{font-size:clamp(70px,7.1vw,108px);line-height:1.01;letter-spacing:-.055em}.smiles{color:var(--yellow);display:inline-block;position:relative}.smiles svg{position:absolute;left:0;bottom:-15px;width:100%;height:32px;fill:none;stroke:var(--yellow);stroke-width:5;stroke-linecap:round}.hero-copy>p{font-size:19px;color:var(--muted);line-height:1.65;margin:34px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:58px;padding:14px 24px;font-size:15px;font-weight:800;border-radius:100px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 26px #0002}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:#ffe393}.button span{font-size:24px;line-height:1}.hero-footnote{margin-top:19px;font-size:12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--lavender)}.hero-art{position:relative;align-self:stretch;min-width:0;display:grid;place-items:center;padding-top:48px;isolation:isolate}.hero-art:before{content:"";position:absolute;z-index:-2;width:510px;height:510px;background:linear-gradient(140deg,#8f69ff,#5b32d0);border-radius:47% 53% 58% 42%/49% 43% 57% 51%;transform:rotate(-16deg);top:96px;left:8px;box-shadow:0 0 140px #6c45f738}.art-orbit{position:absolute;z-index:-1;border:1px solid #bba5ff2a;border-radius:50%;width:610px;height:610px;left:-34px;top:48px}.orbit-two{width:654px;height:654px;left:-56px;top:26px}.tia-hero{width:600px;max-width:none;position:relative;z-index:2;transform:rotate(-6deg);margin-left:-10px;filter:drop-shadow(0 22px 34px #08051350)}.hero-circuit{position:absolute;width:640px;max-width:none;left:-48px;top:40px;z-index:1;fill:var(--lavender);stroke:var(--lavender);stroke-width:2;opacity:.45}.hero-circuit path{fill:none}.art-star{position:absolute;z-index:4;color:var(--yellow);line-height:1}.star-one{top:96px;right:-3px;font-size:56px;transform:rotate(10deg)}.star-two{left:-38px;bottom:109px;font-size:48px}.hero-game-tag{position:absolute;z-index:5;top:58px;left:33px;display:flex;align-items:center;gap:11px;padding:10px 17px 10px 10px;border:1px solid #ffffff30;border-radius:16px;background:#201835d9;box-shadow:0 14px 30px #08051140;transform:rotate(-7deg);font-size:14px;font-weight:800;line-height:1.4;backdrop-filter:blur(8px)}.hero-game-tag img{border-radius:12px;flex:none}.hero-game-tag small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.hero-sticker{position:absolute;right:-4px;bottom:64px;background:var(--cream);color:var(--ink);width:138px;height:138px;border-radius:50%;z-index:5;transform:rotate(11deg);font-size:17px;line-height:1.1;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 30px #08051125}.hero-sticker svg{width:20px;position:absolute;bottom:11px;right:20px;color:var(--purple)}.hero-bottom{display:flex;justify-content:space-between;padding:22px 0 28px;border-top:1px solid #ffffff13;font-size:12px;letter-spacing:.03em;color:var(--muted);position:relative;z-index:3}.hero-bottom a{display:flex;align-items:center;gap:15px}.hero-bottom a>span{font-size:22px;color:var(--yellow)}
.section-light{background:var(--cream);color:var(--ink)}.game-section{padding:86px 0 0}.section-kicker{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:57px}.small-pill{border:1px solid #100d2430;padding:7px 13px;border-radius:100px;font-size:10px;letter-spacing:.09em}.feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:66px;align-items:center}.game-identity{display:flex;align-items:center;gap:18px;margin-bottom:25px}.game-identity img{border-radius:19px;box-shadow:0 5px 16px #100d241c}.game-identity .eyebrow{color:#5e5372;font-size:11px}.feature-copy h2{font-size:clamp(48px,4.4vw,66px);line-height:1.05;letter-spacing:-.045em}.game-name{margin-top:27px;font-size:24px;font-weight:800;letter-spacing:-.025em}.feature-description{margin-top:14px;font-size:17px;line-height:1.75;color:#655d71;max-width:445px}.game-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.game-facts span{border:1px solid #100d241a;border-radius:100px;padding:6px 11px;font-size:11px;font-weight:800}.release-status{display:flex;align-items:center;gap:11px;margin-top:25px;font-weight:800;font-size:16px}.release-status small{display:block;font-size:12px;font-weight:400;color:#655d71;line-height:1.5;margin-top:2px}.ios-symbol{color:var(--purple);font-size:19px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:800;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #100d2450}.text-link:hover{color:var(--purple)}.feature-art{position:relative;height:695px;padding-top:10px}.feature-panorama{height:340px;width:100%;object-fit:cover;border-radius:28px;box-shadow:0 20px 40px #100d2417}.panorama-caption{position:absolute;top:284px;left:22px;right:22px;color:var(--cream);font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.spark-icon{color:var(--yellow);font-size:23px}.game-phone{width:242px;background:#1b1635;border:7px solid #1b1635;box-shadow:0 25px 55px #100d2430,0 0 0 1px #635971;border-radius:28px;overflow:hidden;position:absolute;top:161px;left:46%;transform:translateX(-50%) rotate(7deg);z-index:2;line-height:0}.game-phone img{width:100%;border-radius:20px}.feature-doodle{position:absolute;line-height:1;color:var(--purple)}.doodle-one{right:26px;bottom:115px;font-size:64px;transform:rotate(12deg)}.doodle-two{left:41px;top:402px;font-size:43px}.play-note{position:absolute;left:5px;bottom:35px;font-size:15px;color:#655d71;transform:rotate(-6deg)}.play-note svg{width:70px;margin-left:26px;margin-bottom:7px;fill:none;stroke:#887d9c;stroke-width:2;stroke-linecap:round;transform:rotate(-5deg)}.game-detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #100d241a;padding:42px 0 45px;margin-top:58px}.game-detail-strip>div{display:flex;align-items:center;gap:17px}.game-detail-strip>div>span{font-size:31px;color:var(--purple);line-height:1}.game-detail-strip p{font-size:15px;font-weight:800;line-height:1.4}.game-detail-strip small{display:block;font-size:12px;font-weight:400;color:#655d71;margin-top:6px}
.screens-section{padding:100px 0 110px;background:radial-gradient(ellipse at 90% 80%,#2c18504d,transparent 55%)}.screens-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.screens-heading .eyebrow{color:var(--lavender);margin-bottom:18px}.screens-heading h2{font-size:clamp(42px,4.1vw,61px)}.screens-heading h2 em{color:var(--yellow)}.screens-heading>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:300px;padding-bottom:4px}.screens-heading>p>span{display:block;font-size:11px;color:#91889f;margin-top:14px}.screens-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.screen-card{min-width:0;display:block}.screen-image{position:relative;background:#211a3a;padding:10px;border:1px solid #a082ea20;border-radius:22px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.screen-image img{width:100%;border-radius:13px}.screen-card:hover .screen-image{transform:translateY(-7px);border-color:#c6b5ff77;box-shadow:0 20px 35px #03000e30}.screen-expand{position:absolute;top:21px;right:21px;background:var(--cream);color:var(--ink);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:21px;line-height:1;box-shadow:0 3px 10px #0003}.screen-number{display:block;color:var(--lavender);font-size:10px;letter-spacing:.13em;font-weight:800;margin:22px 0 9px}.screen-card h3{font-size:19px;letter-spacing:-.025em;line-height:1.3}.screen-card>p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.6}
.studio-section{padding:87px 0 90px}.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.studio-intro h2{font-size:clamp(52px,5.4vw,78px)}.studio-intro>p{color:#655d71;font-size:18px;line-height:1.85;padding-top:10px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:65px;border-top:1px solid #100d241a;padding-top:35px}.value svg{width:48px;height:48px;fill:none;stroke:var(--purple);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:23px}.value h3{font-size:24px;letter-spacing:-.03em}.value p{font-size:15px;line-height:1.8;color:#655d71;margin-top:13px;max-width:315px}.world-banner{margin-top:70px;position:relative;border-radius:25px;overflow:hidden;height:350px;background:var(--ink);isolation:isolate}.world-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;position:absolute;z-index:-2}.world-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100d24e6,#100d2470 53%,#100d2400);z-index:-1}.world-banner>div{padding:53px 55px}.world-banner .eyebrow{font-size:11px;color:var(--lavender);margin-bottom:25px}.world-banner>div>p:last-child{color:var(--cream);font-weight:800;font-size:48px;line-height:1.1;letter-spacing:-.035em}.world-banner em{color:var(--yellow)}
.contact-section{padding:92px 0 90px;background:linear-gradient(115deg,#302061,#50319c);overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:80px}.contact-section .eyebrow{color:var(--lavender);margin-bottom:24px}.contact-section h2{font-size:clamp(46px,4.8vw,70px);line-height:1.09}.contact-section h2>span{color:var(--yellow)}.contact-section p:not(.eyebrow){margin:23px 0 28px;color:#d5cae9;font-size:16px;line-height:1.8}.contact-email{display:block;width:fit-content;margin-top:17px;font-size:12px;color:#d5cae9;overflow-wrap:anywhere}.contact-email:hover{color:var(--yellow)}.contact-smile{position:relative;color:var(--yellow);justify-self:center;max-width:270px;width:100%;transform:rotate(10deg)}.contact-smile>svg{width:100%;filter:drop-shadow(0 12px 0 #100d2430)}.contact-smile circle{fill:var(--ink)}.contact-smile path:last-child{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round}.contact-smile>span{font-weight:800;font-size:42px;color:var(--cream);position:absolute;left:-56px;top:-30px;transform:rotate(-21deg);letter-spacing:-.035em}.site-footer{padding:46px 0 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-brand .brand-mark{width:34px;height:34px}.footer-brand .brand-type{font-size:30px}.footer-brand .brand-type>span{font-size:8px;margin-top:6px}.footer-top>p{font-size:14px;color:var(--muted);margin-right:auto}.footer-top nav{display:flex;gap:26px;font-size:11px;color:var(--muted)}.footer-top nav a:hover,.footer-bottom a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff13;padding-top:21px;font-size:10px;color:#91889f}.footer-spark{color:var(--yellow);margin-left:4px}
.lightbox{border:1px solid #ffffff30;border-radius:23px;background:#18122c;color:var(--cream);padding:20px;width:min(94vw,660px);height:min(94svh,1040px);overflow:hidden}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:#05010ede;backdrop-filter:blur(8px)}.lightbox-close{position:absolute;right:11px;top:10px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff30;background:#201833;color:var(--cream);font-size:30px;line-height:1}.lightbox-image-wrap{height:calc(100% - 124px);min-height:0;display:grid;place-items:center;flex:1}.lightbox-image-wrap>img{width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:10px}.lightbox-footer{display:grid;grid-template-columns:42px 1fr 42px;gap:15px;align-items:center;text-align:center;padding-top:17px}.lightbox-footer button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff30;background:transparent;color:var(--cream);font-size:22px}.lightbox-footer button:hover{background:var(--purple)}.lightbox-footer h2{font-size:21px;letter-spacing:-.025em;line-height:1.2}.lightbox-footer p{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}.lightbox-footer #lightbox-count{display:block;font-size:10px;color:var(--lavender);margin-top:6px}body.dialog-open{overflow:hidden}
.site-header{position:sticky;top:0;background:#100d24f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html{scroll-padding-top:104px}
@media(min-width:1500px){.hero-grid{min-height:735px}.hero-art:before{top:123px}.tia-hero{width:630px}.hero-game-tag{top:70px}}
@media(max-width:1200px){.container{width:calc(100% - 72px)}.hero-grid{min-height:650px;grid-template-columns:1.15fr 1fr}h1{font-size:83px}.tia-hero{width:535px}.hero-art:before{width:445px;height:445px;left:-8px;top:110px}.art-orbit{width:540px;height:540px;left:-55px;top:60px}.orbit-two{width:580px;height:580px;left:-75px;top:40px}.hero-game-tag{left:1px;top:76px}.hero-sticker{right:-4px;bottom:60px;width:115px;height:115px;font-size:15px}.hero-circuit{width:540px;left:-55px;top:100px}.star-one{right:5px;top:114px;font-size:43px}.feature-grid{gap:45px}.feature-copy h2{font-size:54px}.feature-art{height:650px}.game-phone{width:226px;top:149px}.screens-grid{gap:17px}.screen-card h3{font-size:17px}.footer-top{gap:25px}.footer-top nav{gap:17px}}
@media(max-width:960px){.container{width:calc(100% - 48px)}.header-inner{height:88px}.site-nav{gap:27px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:0;min-height:620px}h1{font-size:70px}.hero-copy>p{font-size:16px}.button{font-size:13px;gap:20px}.tia-hero{width:445px;margin-left:18px}.hero-art:before{width:365px;height:365px;left:0;top:134px}.art-orbit{width:438px;height:438px;left:-35px;top:100px}.orbit-two{width:472px;height:472px;left:-52px;top:83px}.hero-circuit{width:455px;left:-35px;top:119px}.hero-game-tag{font-size:11px;left:8px;top:99px;padding:7px 10px 7px 7px;gap:7px}.hero-game-tag img{width:35px}.hero-game-tag small{font-size:8px}.hero-sticker{right:-10px;bottom:100px;width:100px;height:100px;font-size:13px}.star-one{font-size:34px;right:5px;top:128px}.star-two{left:-10px;bottom:125px;font-size:35px}.game-section{padding-top:66px}.feature-grid{gap:27px}.feature-copy h2{font-size:45px}.feature-description{font-size:15px}.game-facts{gap:5px}.game-facts span{font-size:10px}.feature-art{height:655px}.feature-panorama{height:305px}.game-phone{width:205px;top:150px;left:48%}.panorama-caption{font-size:10px;top:244px;left:17px;right:17px}.play-note{font-size:12px;bottom:40px}.doodle-one{right:10px;font-size:49px;bottom:137px}.doodle-two{left:12px;font-size:35px}.game-detail-strip{gap:18px;margin-top:25px;padding:32px 0}.game-detail-strip>div{gap:10px}.game-detail-strip p{font-size:12px}.game-detail-strip small{font-size:10px}.screens-section{padding:75px 0 80px}.screens-heading{gap:25px}.screens-heading h2{font-size:44px}.screens-heading>p{font-size:13px}.screens-grid{gap:13px}.screen-image{padding:6px;border-radius:16px}.screen-image img{border-radius:10px}.screen-expand{width:25px;height:25px;top:14px;right:14px;font-size:17px}.screen-card h3{font-size:15px}.screen-card>p{font-size:11px}.studio-intro{gap:35px}.studio-intro h2{font-size:57px}.studio-intro>p{font-size:16px}.values-grid{gap:30px;margin-top:50px}.value h3{font-size:20px}.value p{font-size:13px}.world-banner{height:310px}.world-banner>div{padding:45px}.world-banner>div>p:last-child{font-size:43px}.contact-grid{gap:45px}.contact-section h2{font-size:56px}.contact-smile{width:220px}.footer-top{flex-wrap:wrap;gap:23px}.footer-top nav{width:100%}}
@media(max-width:700px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header-inner{height:82px}.brand-mark{width:36px;height:36px}.brand-type{font-size:33px}.brand-type>span{font-size:8px;margin-top:7px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#19122d;box-shadow:0 18px 25px #05021130;padding:19px 24px 28px;border-bottom:1px solid #ffffff20;flex-direction:column;gap:6px;align-items:stretch;font-size:17px}.site-nav.is-open{display:flex}.site-nav .nav-contact{width:fit-content;margin-top:7px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{padding:43px 0 22px;width:100%;z-index:3}.hero-eyebrow{font-size:10px;margin-bottom:22px;letter-spacing:.11em}.tiny-spark{font-size:21px}h1{font-size:clamp(57px,13vw,87px);line-height:1.01}.smiles svg{height:25px;bottom:-12px}.hero-copy>p{font-size:16px;margin:27px 0 25px;max-width:370px}.desktop-break{display:none}.button{min-height:56px;padding:13px 20px;font-size:13px;gap:22px}.hero-footnote{font-size:11px;margin-top:16px}.hero-art{width:100%;height:435px;align-self:auto;min-height:0;padding-top:30px;margin-top:4px}.tia-hero{width:435px;max-width:118%;margin-left:0;transform:rotate(-6deg)}.hero-art:before{width:340px;height:340px;top:51px;left:50%;transform:translateX(-50%) rotate(-16deg)}.art-orbit{width:388px;height:388px;top:28px;left:50%;transform:translateX(-50%)}.orbit-two{width:419px;height:419px;top:13px;left:50%}.hero-circuit{width:410px;left:50%;top:15px;transform:translateX(-50%)}.hero-game-tag{top:4px;left:1%;font-size:11px;transform:rotate(-6deg)}.hero-game-tag small{font-size:8px}.hero-game-tag img{width:35px}.hero-sticker{width:91px;height:91px;right:-1px;bottom:35px;font-size:12px}.hero-sticker svg{width:13px;bottom:8px;right:17px}.star-one{font-size:32px;right:12px;top:23px}.star-two{font-size:31px;left:0;bottom:68px}.hero-bottom{padding:21px 0;font-size:10px}.hero-bottom>span{display:none}.hero-bottom a>span{font-size:20px}.game-section{padding-top:48px}.section-kicker{font-size:10px;margin-bottom:33px;letter-spacing:.09em;gap:12px}.small-pill{font-size:8px;padding:5px 9px}.feature-grid{display:flex;flex-direction:column;align-items:stretch;gap:25px}.game-identity{gap:14px;margin-bottom:23px}.game-identity img{width:60px;border-radius:15px}.game-identity .eyebrow{font-size:10px}.feature-copy h2{font-size:clamp(46px,11.2vw,66px)}.game-name{font-size:23px;margin-top:24px}.feature-description{font-size:15px;max-width:500px}.game-facts{margin-top:20px;gap:7px}.game-facts span{font-size:10px;padding:6px 10px}.release-status{font-size:15px;margin-top:22px}.release-status small{font-size:11px}.text-link{font-size:12px;margin-top:18px}.feature-art{height:600px;width:100%;margin-top:12px;max-width:520px;align-self:center}.feature-panorama{height:265px;border-radius:20px}.panorama-caption{top:212px;left:16px;font-size:10px}.game-phone{width:208px;top:119px;left:50%;border-width:6px;border-radius:26px}.game-phone img{border-radius:19px}.doodle-one{right:8px;bottom:132px;font-size:45px}.doodle-two{left:9px;top:318px;font-size:32px}.play-note{bottom:20px;left:8px;font-size:12px}.play-note svg{width:48px;margin-bottom:4px}.game-detail-strip{display:flex;flex-direction:column;gap:23px;margin-top:10px;padding:29px 0 32px}.game-detail-strip>div{gap:16px}.game-detail-strip>div>span{font-size:29px;width:30px;text-align:center}.game-detail-strip p{font-size:14px}.game-detail-strip small{font-size:11px;margin-top:3px}.screens-section{padding:52px 0 60px}.screens-heading{display:block;margin-bottom:28px}.screens-heading .eyebrow{font-size:10px;margin-bottom:17px}.screens-heading h2{font-size:clamp(38px,9vw,52px);line-height:1.08}.screens-heading>p{font-size:13px;margin-top:22px}.screens-heading>p>span{margin-top:10px;font-size:10px}.screens-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.screen-image{padding:6px;border-radius:15px}.screen-image img{border-radius:9px}.screen-expand{top:12px;right:12px;width:25px;height:25px}.screen-number{margin:14px 0 7px;font-size:9px}.screen-card h3{font-size:15px;letter-spacing:-.03em;line-height:1.3}.screen-card>p{font-size:10px;line-height:1.6;margin-top:5px}.studio-section{padding:49px 0 55px}.studio-section .section-kicker>span:last-child{display:none}.studio-intro{display:block}.studio-intro h2{font-size:clamp(48px,11vw,64px)}.studio-intro>p{font-size:15px;padding:0;margin-top:25px;line-height:1.85}.values-grid{display:block;padding-top:27px;margin-top:33px}.value{margin-bottom:29px;display:grid;grid-template-columns:42px 1fr;column-gap:20px}.value:last-child{margin-bottom:0}.value svg{width:39px;height:39px;margin:0;grid-row:span 2}.value h3{font-size:21px;line-height:1.2}.value p{font-size:13px;max-width:none;margin-top:8px;line-height:1.7}.world-banner{height:285px;margin-top:36px;border-radius:18px}.world-banner>div{padding:32px 25px}.world-banner .eyebrow{font-size:9px;max-width:220px;margin-bottom:24px}.world-banner>div>p:last-child{font-size:35px}.world-banner>img{object-position:60% center}.world-banner:before{background:linear-gradient(90deg,#100d24dd,#100d2475 65%,#100d2400)}.contact-section{padding:53px 0 52px}.contact-grid{display:block;position:relative}.contact-section .eyebrow{font-size:10px;margin-bottom:23px}.contact-section h2{font-size:clamp(42px,10vw,58px)}.contact-section p:not(.eyebrow){font-size:14px;margin:20px 0 24px;max-width:420px}.contact-smile{position:absolute;width:93px;right:5px;bottom:-15px;opacity:.9}.contact-smile>span{font-size:19px;left:-20px;top:-21px}.contact-email{font-size:10px;margin-top:17px;max-width:calc(100% - 105px)}.site-footer{padding:34px 0 19px}.footer-top{gap:20px;padding-bottom:29px}.footer-top>p{font-size:12px;margin-left:auto;margin-right:0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:11px;margin-top:4px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:9px;padding-top:18px}.footer-bottom>span:nth-child(2){grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1}.lightbox{padding:12px;border-radius:15px;height:94svh;width:96vw}.lightbox-close{right:7px;top:7px;width:36px;height:36px;font-size:25px}.lightbox-footer{gap:8px;grid-template-columns:34px 1fr 34px;padding-top:13px}.lightbox-footer button{width:34px;height:34px;font-size:19px}.lightbox-footer h2{font-size:18px}.lightbox-footer p{font-size:10px}.lightbox-footer #lightbox-count{font-size:9px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}h1{font-size:54px}.hero-copy>p{font-size:14px}.button{font-size:11px;gap:15px;padding-inline:16px}.hero-art{height:382px}.tia-hero{width:370px}.hero-art:before{width:298px;height:298px}.art-orbit{width:340px;height:340px}.orbit-two{width:370px;height:370px}.hero-game-tag{font-size:10px}.hero-sticker{width:77px;height:77px;font-size:10px;bottom:30px}.feature-art{height:570px}.game-phone{width:196px}.feature-copy h2{font-size:43px}.feature-doodle{display:none}.screen-card h3{font-size:13px}.contact-section h2{font-size:39px}.contact-smile{width:78px}.footer-top>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.support-header-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:800}.support-header-nav a:hover{color:var(--yellow)}.support-main{padding:55px 0 80px}.support-container{max-width:940px}.support-back{font-size:12px;color:#655d71;display:inline-block;margin-bottom:40px}.support-back:hover{color:var(--purple)}.support-heading{display:grid;grid-template-columns:1fr 150px;gap:40px;align-items:center}.support-heading .eyebrow{color:#655d71;font-size:11px;margin-bottom:20px}.support-heading h1{font-size:64px;line-height:1.07}.support-heading>div>p:last-child{font-size:16px;color:#655d71;margin-top:24px}.support-heading>img{border-radius:33px;box-shadow:0 14px 35px #100d241c}.support-launch{display:flex;align-items:center;gap:10px;background:#6c45f70d;border:1px solid #6c45f725;border-radius:12px;margin-top:37px;padding:14px 18px;font-size:12px;color:#655d71}.support-launch .status-dot{background:var(--purple);flex:none}.faq-section{margin-top:55px}.faq-section h2{font-size:34px;margin-bottom:28px}.faq-section details{border-top:1px solid #100d2425;padding:22px 0}.faq-section details:last-child{border-bottom:1px solid #100d2425}.faq-section summary{font-weight:800;font-size:19px;line-height:1.4;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;letter-spacing:-.02em}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';font-size:23px;line-height:1;color:var(--purple);flex:none}.faq-section details[open]>summary:after{content:'−'}.faq-section summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}.faq-section details>div{font-size:15px;line-height:1.85;color:#655d71;padding-top:15px;max-width:780px}.faq-section details p+p{margin-top:12px}.faq-section strong{color:var(--ink);font-weight:800}.faq-section a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.support-contact{padding:38px;background:var(--purple);color:var(--cream);border-radius:23px;margin-top:50px}.support-contact .eyebrow{font-size:10px;color:#e2d6ff;margin-bottom:18px}.support-contact h2{font-size:38px}.support-contact>p:not(.eyebrow){margin-top:18px;font-size:15px;max-width:550px;color:#e2d6ff;line-height:1.8}.support-contact .button{margin-top:24px}.support-contact-email{display:block;font-size:12px;color:#e2d6ff;margin-top:14px;overflow-wrap:anywhere}.support-footer{padding-top:0;border:0}.support-footer nav{display:flex;gap:22px}.support-page .site-footer{padding:25px 0}.support-page .footer-bottom{font-size:11px}.support-main a:focus-visible{outline-color:var(--purple)}.support-contact a:focus-visible{outline-color:var(--yellow)}
@media(min-width:701px) and (max-width:960px){html{scroll-padding-top:88px}}
@media(max-width:700px){html{scroll-padding-top:82px}}
@media(max-width:700px){.support-header-nav{gap:18px;font-size:11px}.support-main{padding:35px 0 50px}.support-back{font-size:11px;margin-bottom:31px}.support-heading{grid-template-columns:1fr;gap:24px}.support-heading>img{width:75px;border-radius:18px;grid-row:1}.support-heading h1{font-size:clamp(41px,10.5vw,60px)}.support-heading .eyebrow{font-size:9px;margin-bottom:17px}.support-heading>div>p:last-child{font-size:14px;margin-top:19px}.support-launch{margin-top:27px;font-size:10px;padding:12px 14px}.faq-section{margin-top:37px}.faq-section h2{font-size:29px;margin-bottom:20px}.faq-section details{padding:19px 0}.faq-section summary{font-size:16px}.faq-section details>div{font-size:13px;padding-top:12px}.support-contact{padding:27px 23px;margin-top:34px;border-radius:18px}.support-contact h2{font-size:30px}.support-contact>p:not(.eyebrow){font-size:13px}.support-contact-email{font-size:10px}.support-footer{display:flex;flex-direction:column;gap:15px}.support-footer nav{gap:19px;flex-wrap:wrap}.support-page .footer-bottom{font-size:10px}}
