@font-face{font-family:'Baloo 2';src:url('assets/fonts/Baloo2-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-latin.woff2') format('woff2');font-weight:200 1000;font-display:swap}
:root{--ivory:#fffaf3;--mist:#edf0ff;--berry:#b96680;--plum:#704c63;--fern:#537e68;--gold:#e7c887;--ink:#493c48;--muted:#6e626b;--deep-berry:#914563;--heading:'Baloo 2',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.7 Nunito,sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:'';position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--deep-berry);outline-offset:6px}::selection{background:#ebcfdb;color:var(--ink)}
.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:116px;border-bottom:1px solid #704c6314}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--heading);font-size:1.5625rem;font-weight:700;line-height:1;color:var(--plum)}.brand-small{display:block;font:800 .625rem/1.8 Nunito,sans-serif;letter-spacing:.32em;text-align:center;margin-top:3px}
.site-header nav{display:flex;gap:35px}nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;font-size:.9375rem;transition:color .2s}nav a:hover{color:var(--deep-berry)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.035em;line-height:1.08}
h1{font-size:clamp(3.125rem,5.1vw,4.5rem);margin-bottom:26px}h1 span{color:var(--berry)}h2{font-size:2.75rem;margin-bottom:22px}h3{font-size:1.5rem;margin-bottom:13px}
.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:var(--plum);margin:0 0 21px}
.hero{min-height:605px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding-block:60px 75px;gap:30px}.hero>*{min-width:0}.intro{font-size:1.125rem;color:var(--muted);line-height:1.8;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:13px 29px;border-radius:100px;font-weight:800;font-size:1rem;transition:transform .18s,box-shadow .18s,background .18s}.primary{background:var(--deep-berry);color:var(--ivory);box-shadow:0 5px 0 #72374e,0 10px 20px #704c6315}.primary:hover{background:#813b57;transform:translateY(-2px);box-shadow:0 7px 0 #72374e,0 14px 20px #704c6320}.primary:active{transform:translateY(4px);box-shadow:0 1px 0 #72374e}.text-link{display:inline-flex;align-items:center;min-height:48px;font-size:.9375rem;font-weight:800;text-decoration:underline;text-underline-offset:6px;color:var(--plum)}
.hero-art{height:430px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-orbit{position:absolute;inset:30px 9px 40px;border-radius:46% 54% 44% 56%;background:#f2e6ed;transform:rotate(-14deg);z-index:-2}.orbit-line{position:absolute;inset:5px 24px 15px;border:1px dashed #bca9bd66;border-radius:50%;transform:rotate(20deg);z-index:-1}.hero-berries{width:290px;height:auto;transform:rotate(-7deg);animation:berry-bob 5s ease-in-out 1}.spark{position:absolute;color:#b58e40;font-size:1.625rem}.spark-one{right:14%;top:43px}.spark-two{left:11%;bottom:100px;font-size:1.0625rem}.art-note{position:absolute;bottom:35px;font-family:var(--heading);font-size:1.125rem;color:var(--plum);transform:rotate(-4deg)}
.studio-section{display:grid;grid-template-columns:1fr 1.25fr;column-gap:100px;row-gap:46px;padding-block:55px 82px;border-top:1px solid #704c6322}.studio-heading h2{margin-bottom:0}.studio-heading h2 span{color:var(--fern)}.studio-copy{padding-top:25px;min-width:0}.studio-copy p{color:var(--muted);margin-bottom:16px}.studio-copy p:last-child{margin-bottom:0}.studio-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.studio-values>div{border-top:1px solid #704c6322;padding-top:23px}.value-mark{display:block;color:var(--deep-berry);font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:18px}.studio-values h3{font-size:1.5rem;letter-spacing:-.02em}.studio-values p{font-size:.9375rem;color:var(--muted);margin-bottom:0;max-width:260px}
.games-section{background:#f5f3f6;border-radius:50% 50% 0 0 / 26px 26px 0 0;padding:68px 0 48px}.collection-heading{margin-bottom:32px}.collection-heading h2{font-size:2.5rem;margin-bottom:15px}.collection-heading>p{font-size:1rem;color:var(--muted);margin-bottom:0}.game-card{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;border:1px solid #704c6314;border-radius:28px;background:var(--mist);padding:38px 56px;overflow:hidden}.game-copy,.game-visual{min-width:0}.game-copy .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin-bottom:23px}.game-wordmark{font-size:2.75rem;color:var(--plum);margin-bottom:15px}.game-wordmark span{color:var(--fern)}.game-tagline{font-family:var(--heading);font-size:1.5rem;line-height:1.3;margin-bottom:15px}.game-copy>p:not(.eyebrow):not(.game-tagline){color:var(--muted);font-size:1rem;max-width:400px;margin-bottom:25px}.release-pill{display:inline-flex;align-items:center;gap:12px;min-height:52px;border:1px solid #537e6840;border-radius:12px;padding:12px 17px;color:#3f6552;font-weight:800;font-size:.875rem;background:#fffaf36b}
.game-visual{position:relative;display:flex;flex-direction:column;align-items:center}.phone-halo{position:absolute;top:45px;width:290px;max-width:100%;height:290px;border-radius:50%;background:#e0e5f8;border:20px solid #e6eafa}.phone{position:relative;width:195px;background:#48424b;border:5px solid #48424b;border-radius:29px;padding:15px 2px 13px;box-shadow:0 17px 30px #51486126,0 0 0 2px #8d8496;overflow:hidden}.phone:after{content:'';position:absolute;bottom:5px;left:36%;width:28%;height:3px;border-radius:3px;background:#c5bfca}.phone img{width:100%;height:auto;border-radius:16px}.phone-speaker{position:absolute;top:4px;left:42%;width:16%;height:4px;background:#25212b;border-radius:4px}.screenshot-controls{display:flex;gap:9px;position:relative;margin:20px 0 5px}.screenshot-controls button{width:44px;height:44px;border:1px solid #704c6340;border-radius:50%;background:transparent;color:var(--plum);font-size:.8125rem;font-weight:800;transition:background .2s,transform .2s}.screenshot-controls button:hover{transform:translateY(-2px);background:var(--ivory)}.screenshot-controls button[aria-pressed=true]{background:var(--plum);color:var(--ivory);border-color:var(--plum)}.screen-caption{font-size:.75rem;color:var(--muted);margin:5px 0 0;position:relative}.collection-note{display:flex;align-items:center;gap:18px;padding-top:26px;font-size:.9375rem;color:var(--muted)}.collection-note>span{font-size:1.5rem;color:#9c782f}.collection-note p{margin:0}.collection-note strong{color:var(--plum);margin-right:5px}
.support-section{display:flex;justify-content:space-between;align-items:center;gap:35px;border-radius:28px;padding:50px 0;margin-block:35px 15px}.support-section .eyebrow{margin-bottom:12px}.support-section h2{font-size:2.125rem;margin-bottom:12px}.support-section p:not(.eyebrow){font-size:.9375rem;margin-bottom:0;color:#63505e}.support-status{display:flex;gap:17px;align-items:center}.support-status strong{font-family:var(--heading);font-size:1.5rem;font-weight:600;line-height:1.2}.support-symbol{font-size:2.3125rem;color:var(--deep-berry);border:1px solid #b9668040;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;flex-shrink:0}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:29px;border-top:1px solid #704c6320;padding-top:30px}.footer-brand{font-size:1.3125rem}.footer-top>p{font-family:var(--heading);color:var(--muted);margin:0;font-size:1.0625rem}.footer-top nav{display:flex;gap:26px}.footer-top nav a{font-size:.875rem}.launch-details{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #704c6320;padding-top:20px}.launch-details details{font-size:.8125rem;color:var(--muted);scroll-margin-top:30px}.launch-details summary{min-height:44px;cursor:pointer;padding-block:9px}.launch-details summary span{display:inline-block;font-size:.6875rem;margin-left:6px;color:var(--muted)}.launch-details p{margin:10px 0;max-width:300px}.launch-details details:target{outline:2px solid var(--berry);outline-offset:7px;border-radius:5px}.footer-bottom{display:flex;justify-content:space-between;font-size:.75rem;padding:26px 0 30px;color:var(--muted)}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:var(--plum);color:white;padding:12px 20px;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
@keyframes berry-bob{0%,65%,100%{translate:0 0}75%{translate:0 -7px}86%{translate:0 0}93%{translate:0 -2px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:15px}.desktop-break{display:none}.hero h1{font-size:3.625rem}.hero-art{height:390px}.hero-berries{width:245px}.studio-section{column-gap:50px}.game-card{padding:35px;gap:35px}.support-status strong{font-size:1.3125rem}}
@media(max-width:820px){.wrap{width:calc(100% - 44px)}.hero{grid-template-columns:1fr;gap:12px;padding:52px 0 36px}.hero-copy{text-align:center}.hero h1{font-size:4rem}.intro{max-width:520px;margin-inline:auto}.hero-actions{justify-content:center}.hero-art{width:350px;max-width:100%;height:320px;margin-inline:auto}.hero-berries{width:210px}.art-note{bottom:27px;font-size:1rem}.art-orbit{inset:24px 15px 25px}.orbit-line{inset:7px 22px}.spark-one{top:39px}.spark-two{bottom:79px}.site-header{min-height:102px}.site-header nav{gap:22px}.studio-section{column-gap:30px;row-gap:32px;padding-block:45px 60px}.studio-heading h2{font-size:2.5rem}.studio-copy{padding-top:0}.studio-values{gap:24px}.studio-values h3{font-size:1.375rem}.game-card{padding:30px;gap:25px}.game-wordmark{font-size:2.25rem}.game-copy .eyebrow{font-size:.625rem}.collection-heading h2{font-size:2.25rem}.support-section{display:block}.support-status{margin-top:28px}.footer-top>p{display:none}.launch-details{gap:13px}.launch-details summary span{display:block;margin-left:15px}}
@media(max-width:600px){.site-header{flex-wrap:wrap;justify-content:center;gap:12px;padding-block:17px 9px}.brand{font-size:1.375rem}.brand img{width:50px;height:auto}.site-header nav{width:100%;justify-content:center;gap:37px}.site-header nav a{font-size:.875rem}.hero{padding-top:39px}.hero h1{font-size:clamp(2.6875rem,11vw,3.875rem)}.hero .eyebrow{font-size:.625rem;margin-bottom:18px}.intro{font-size:1rem;line-height:1.75;max-width:355px}.hero-actions{gap:12px 24px}.hero-art{height:265px;width:290px;margin-top:15px}.hero-berries{width:174px}.art-note{bottom:22px;font-size:.9375rem}.spark-one{top:25px}.spark-two{bottom:61px}.studio-section{grid-template-columns:1fr;gap:23px;padding:35px 0 47px}.studio-heading h2{font-size:2.25rem}.studio-copy{font-size:1rem}.studio-values{grid-template-columns:1fr;gap:22px;margin-top:7px}.studio-values>div{display:grid;grid-template-columns:27px 1fr;column-gap:15px;padding-top:20px}.value-mark{grid-row:1/3;margin-bottom:0;padding-top:3px}.studio-values h3{font-size:1.375rem;margin-bottom:8px}.studio-values p{grid-column:2;max-width:none}.games-section{padding-block:42px 32px}.collection-heading h2{font-size:2.125rem}.collection-heading .eyebrow{font-size:.6875rem}.collection-heading>p{font-size:.9375rem}.game-card{grid-template-columns:1fr;padding:29px 23px;gap:32px;border-radius:23px}.game-wordmark{font-size:2.375rem}.game-tagline{font-size:1.375rem}.game-copy .eyebrow{margin-bottom:17px}.phone{width:195px}.collection-note{align-items:flex-start;font-size:.875rem;gap:12px}.collection-note strong{display:block;margin-bottom:4px}.support-section{padding-block:27px;margin-block:20px}.support-section h2{font-size:1.875rem}.support-status{gap:13px}.support-symbol{width:49px;height:49px;font-size:1.8125rem}.support-status strong{font-size:1.375rem}.support-section .eyebrow{font-size:.625rem}.footer-top{flex-direction:column;gap:15px}.footer-top nav{gap:30px}.launch-details{grid-template-columns:1fr;gap:1px}.launch-details summary{display:list-item}.launch-details summary span{display:inline;margin-left:10px}.launch-details p{max-width:100%}.footer-bottom{gap:12px;font-size:.6875rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.release-pill,.phone{border:2px solid CanvasText}.screenshot-controls button[aria-pressed=true]{outline:3px solid Highlight}}
@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{width:min(350px,100%)}}
@media(max-width:600px){.hero-art{width:min(290px,100%)}}
/* A small interactive studio signature. Motion is opt-in to enhancement, never to content. */
.berry-play{position:relative;display:grid;place-items:center;width:290px;max-width:78%;padding:0;border:0;background:none;aspect-ratio:180/170;border-radius:50%;color:var(--gold);isolation:isolate;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.berry-play:disabled{cursor:default}.studio-berry{width:100%;height:auto;overflow:visible;transform:rotate(-7deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.berry-play .berry{transform-box:fill-box;transform-origin:50% 90%}.berry-play .berry-leaves{transform-box:fill-box;transform-origin:50% 90%}
.berry-burst{position:absolute;inset:0;pointer-events:none}.berry-burst>span{position:absolute;left:47%;top:44%;font-size:1.35rem;opacity:0;color:#b58e40}.berry-burst>span:nth-child(even){color:var(--berry);font-size:1rem}
.motion-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;margin-top:22px;border:0;background:none;color:var(--muted);font-size:.75rem;font-weight:700}.motion-toggle[hidden]{display:none}.motion-icon{display:grid;place-items:center;width:23px;height:23px;border:1px solid #704c6340;border-radius:50%;font-size:.6875rem}.motion-toggle:hover{color:var(--deep-berry)}.motion-toggle:disabled{cursor:default}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[data-motion="running"] .berry-play{animation:studio-float 5s ease-in-out infinite}
html[data-motion="running"] .berry-play .berry{animation:berry-breathe 4.6s ease-in-out infinite}
html[data-motion="running"] .berry-play .berry-two{animation-delay:-1.3s}
html[data-motion="running"] .berry-play .berry-three{animation-delay:-2.5s}
html[data-motion="running"] .orbit-line{animation:studio-orbit 36s linear infinite}
html[data-motion="running"] .spark-one{animation:spark-drift 5.5s ease-in-out infinite}
html[data-motion="running"] .spark-two{animation:spark-drift 6.5s ease-in-out -2s infinite}
html[data-motion="running"] .art-orbit{animation:soft-turn 12s ease-in-out infinite}
html[data-motion="paused"]{scroll-behavior:auto}
html[data-motion="paused"] *,html[data-motion="paused"] *:before,html[data-motion="paused"] *:after{animation:none!important;transition:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html[data-motion="running"] .berry-play:hover .studio-berry{transform:rotate(1deg) scale(1.055)}html[data-motion="running"] .game-card{transition:transform .3s,box-shadow .3s}html[data-motion="running"] .game-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #704c6310}.site-header nav a{position:relative}.site-header nav a:after{content:'';height:2px;position:absolute;bottom:6px;left:0;right:0;background:var(--berry);transform:scaleX(0);transform-origin:left;transition:transform .22s}.site-header nav a:hover:after{transform:scaleX(1)}}
@keyframes studio-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes berry-breathe{0%,65%,100%{transform:translateY(0) scale(1)}76%{transform:translateY(-3px) scale(1.025,.98)}86%{transform:translateY(1px) scale(.99,1.01)}}
@keyframes studio-orbit{from{transform:rotate(20deg)}to{transform:rotate(380deg)}}
@keyframes spark-drift{0%,100%{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-9px) rotate(20deg);opacity:1}}
@keyframes soft-turn{0%,100%{transform:rotate(-14deg) scale(1)}50%{transform:rotate(-8deg) scale(.97)}}
@media(max-width:1100px){.berry-play{width:245px}}@media(max-width:820px){.berry-play{width:210px}.motion-toggle{margin:19px auto 0}}@media(max-width:600px){.berry-play{width:174px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html[data-motion="running"] .hero-art.motion-resting *,html[data-motion="running"] .hero-art.motion-resting{animation-play-state:paused!important}
/* Expressive studio direction: color-blocked paper, playful type, living shapes. */
.site-header{min-height:100px;border-bottom:0}.site-header nav a{font-size:1rem}
.hero.wrap{width:min(1320px,calc(100% - 48px));background:#ecebfc;border:1px solid #dedbed;border-radius:40px;min-height:660px;padding:58px 64px;grid-template-columns:1.25fr 1fr;gap:18px;position:relative}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.6875rem;letter-spacing:.12em;padding:7px 13px;background:var(--ivory);border:1px solid #704c6325;border-radius:30px;margin-bottom:28px}.hero-kicker>span{font-size:1.125rem;color:var(--deep-berry)}
.hero h1{font-size:clamp(3.75rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.055em;color:#563c53;margin-bottom:32px}.smile-line{display:inline-block;position:relative;color:#9b4167;rotate:-3deg;isolation:isolate}.smile-line:after{content:'';position:absolute;height:15px;bottom:5px;left:0;right:-10px;background:var(--gold);border-radius:50%;z-index:-1;rotate:1deg}.headline-dot{color:var(--fern)}
.hero .intro{color:#625169;font-size:1.0625rem;line-height:1.75}.hero .primary{background:#914563;border:2px solid #6e304a;border-radius:18px;box-shadow:0 6px 0 #6e304a;min-height:58px}.hero .primary:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 9px 0 #6e304a}.hero .primary:active{transform:translateY(5px);box-shadow:0 1px 0 #6e304a}.hero .text-link{text-underline-offset:7px}.motion-toggle{margin-top:25px}
.hero-art{height:490px;overflow:visible}.hero-art .art-orbit{inset:30px 8px 60px;background:#d9d7f5;border:2px solid #c7c2e6;border-radius:50%}.hero-art .orbit-line{inset:2px 33px 38px;border:2px dashed #9a80a259}
.berry-play{width:280px;max-width:68%;aspect-ratio:1;background:var(--ivory);border:3px solid #80556b;border-radius:38px;box-shadow:0 12px 0 #c19cb0,0 20px 30px #704c6325;rotate:-9deg;z-index:2}.studio-berry{width:91%}.berry-play:focus-visible{outline-offset:16px}.berry-burst{z-index:5}.berry-burst>span{font-size:1.8rem}.berry-burst>span:nth-child(even){font-size:1.45rem}.art-note{font-size:1.0625rem;bottom:14px;rotate:2deg;transform:none;background:var(--ivory);border:1px solid #b996ae;padding:5px 13px;border-radius:30px;white-space:nowrap;z-index:3}
.play-sticker,.aha-sticker{position:absolute;z-index:4;font-family:var(--heading);font-weight:700;line-height:1;pointer-events:none}.play-sticker{top:28px;left:0;font-size:2.05rem;letter-spacing:.01em;color:#fffaf3;background:#537e68;border:2px solid #375942;border-radius:17px;padding:18px 22px;box-shadow:0 5px 0 #375942;rotate:-15deg}.aha-sticker{right:0;bottom:80px;font-size:2.6rem;background:var(--gold);color:#674938;border:2px solid #b6944c;border-radius:50%;padding:20px 25px;rotate:13deg;box-shadow:0 5px 0 #b6944c}
.shape{position:absolute;pointer-events:none}.shape-ring{width:45px;height:45px;border:10px solid var(--berry);border-radius:50%;top:37px;right:30px;rotate:20deg}.shape-plus{font-family:var(--heading);font-weight:700;line-height:1;font-size:4.4rem;color:var(--fern);bottom:55px;left:18px;rotate:15deg}.shape-dot{width:18px;height:18px;background:var(--gold);border-radius:50%;top:46%;right:-2px}.spark-one{right:13%;top:127px;color:#8a648d;font-size:2rem}.spark-two{bottom:110px;left:1%;font-size:1.6rem}
.play-ribbon{overflow:hidden;background:var(--plum);color:var(--ivory);padding:13px 0;margin:42px 0 70px;border-block:2px solid #55354b;rotate:-1.5deg}.ribbon-track{display:flex;width:max-content}.ribbon-track>span{display:flex;gap:26px;align-items:center;white-space:nowrap;font-family:var(--heading);font-weight:600;font-size:1.35rem;letter-spacing:.08em;padding-right:26px}.ribbon-track b{color:var(--gold);font-size:1.2rem;font-weight:400}
.studio-section{border-top:0;padding-top:14px;padding-bottom:84px;column-gap:65px;row-gap:37px}.studio-heading h2{font-size:2.875rem}.studio-values{gap:25px;padding:10px 0}.studio-values>div{border:2px solid #d4becc;border-radius:24px;padding:25px;background:#f3e2e9;rotate:-2deg;box-shadow:0 6px 0 #e1cbd7}.studio-values>div:nth-child(2){background:#edf0ff;border-color:#c4c4de;rotate:2deg;box-shadow:0 6px 0 #d7d7e9}.studio-values>div:nth-child(3){background:#f7edce;border-color:#dcc58d;rotate:-1deg;box-shadow:0 6px 0 #e6d6aa}.value-mark{font-family:var(--heading);font-size:2.9rem;line-height:1;color:#914563;margin-bottom:21px}.studio-values>div:nth-child(2) .value-mark{color:#704c63}.studio-values>div:nth-child(3) .value-mark{color:#836428}.studio-values h3{font-size:1.6rem}.studio-values p{max-width:none;font-size:1rem;line-height:1.6}
.games-section{background:#f0f1e9;border-radius:44px 44px 0 0;border-top:1px solid #dbe0d1;padding-top:60px}.collection-heading h2{max-width:640px;font-size:2.8rem}.game-card{background:var(--ivory);border:2px solid #bdcaba;box-shadow:0 7px 0 #d1dacd}.game-visual{background:#edf0ff;border-radius:24px;padding:20px}.game-copy .eyebrow{color:#42664f}.collection-note{padding-top:32px;padding-bottom:8px}
.support-section{background:var(--plum);color:var(--ivory);padding:40px 44px;border:2px solid #54364a;box-shadow:0 7px 0 #cbb2c2;margin-block:54px}.support-section h2,.support-section .eyebrow,.support-section p:not(.eyebrow){color:var(--ivory)}.support-status p{color:#f4e5ee!important}.support-symbol{color:var(--gold);border-color:#b997ab}
html[data-motion="running"] .berry-play{animation:playful-float 3.2s ease-in-out infinite}
html[data-motion="running"] .berry-play .berry{animation:berry-dance 3.8s ease-in-out infinite}
html[data-motion="running"] .berry-play .berry-two{animation-delay:-1s}html[data-motion="running"] .berry-play .berry-three{animation-delay:-2s}
html[data-motion="running"] .play-sticker{animation:sticker-rock 4s ease-in-out infinite}html[data-motion="running"] .aha-sticker{animation:sticker-hop 3s ease-in-out -.8s infinite}
html[data-motion="running"] .shape-ring{animation:shape-wander 4.5s ease-in-out infinite}html[data-motion="running"] .shape-plus{animation:plus-turn 8s ease-in-out infinite}html[data-motion="running"] .shape-dot{animation:shape-wander 3s ease-in-out -1s infinite}
html[data-motion="running"] .ribbon-track{animation:ribbon-roll 38s linear infinite}html[data-motion="running"] .smile-line{animation:headline-arrive .8s cubic-bezier(.2,.8,.2,1) 1}
@keyframes playful-float{0%,100%{translate:0 5px;rotate:-9deg}50%{translate:0 -16px;rotate:-4deg}}
@keyframes berry-dance{0%,40%,100%{transform:translateY(0) rotate(0)}55%{transform:translateY(-6px) rotate(-4deg) scale(1.03,.97)}70%{transform:translateY(1px) rotate(3deg)}}
@keyframes sticker-rock{0%,100%{translate:0 0;rotate:-15deg}50%{translate:0 -12px;rotate:-7deg}}
@keyframes sticker-hop{0%,100%{translate:0 0;rotate:13deg}50%{translate:0 -17px;rotate:5deg}}
@keyframes shape-wander{0%,100%{translate:0 0}50%{translate:5px 15px}}
@keyframes plus-turn{0%,30%{rotate:15deg}65%,100%{rotate:105deg}}
@keyframes ribbon-roll{to{transform:translateX(-25%)}}
@keyframes headline-arrive{0%{opacity:.5;transform:translateY(20px) rotate(5deg) scale(.95)}65%{transform:translateY(-5px) rotate(-1deg) scale(1.02)}100%{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.studio-values>div{transition:rotate .3s,translate .3s}.studio-values>div:hover{rotate:0deg;translate:0 -8px}.studio-values>div:hover .value-mark{animation:sticker-rock .8s ease-in-out 1}}
@media(max-width:1100px){.hero.wrap{padding:45px 35px;min-height:600px}.hero h1{font-size:3.75rem}.hero-art{height:420px}.berry-play{width:225px}.play-sticker{font-size:1.6rem;padding:15px}.aha-sticker{font-size:2rem;padding:17px;bottom:71px}.art-note{font-size:.875rem}.shape-ring{right:12px;width:36px;height:36px;border-width:8px}.studio-heading h2{font-size:2.5rem}}
@media(max-width:820px){.hero.wrap{grid-template-columns:minmax(0,1fr);padding:43px 28px 22px;gap:10px}.hero h1{font-size:4.5rem}.hero .intro{max-width:460px}.hero-art{width:min(390px,100%);height:365px}.berry-play{width:230px}.play-sticker{left:5px;top:32px}.aha-sticker{right:8px;bottom:58px}.shape-plus{bottom:43px}.shape-ring{top:18px;right:25px}.art-note{bottom:0}.hero-art .art-orbit{inset:20px 20px 28px}.hero-art .orbit-line{inset:0 33px 8px}.play-ribbon{margin:40px 0 49px}.studio-section{column-gap:28px}.studio-values{gap:17px}.studio-values>div{padding:21px 18px}.studio-values h3{font-size:1.4rem}.studio-values p{font-size:.9375rem}.collection-heading h2{font-size:2.4rem}.game-card{padding:28px;gap:28px}.game-visual{padding:16px 8px}.support-section{padding:35px}}
@media(max-width:600px){.hero.wrap{width:calc(100% - 24px);border-radius:27px;padding:29px 20px 25px}.hero-kicker{font-size:.55rem!important;letter-spacing:.07em;padding:5px 9px;gap:6px;margin-bottom:24px!important}.hero-kicker>span{font-size:.875rem}.hero h1{font-size:clamp(2.75rem,10.8vw,3.9rem);margin-bottom:25px}.smile-line:after{height:9px;bottom:3px}.hero .intro{font-size:1rem}.hero-actions{gap:13px 20px}.hero .primary{min-height:54px;padding:10px 21px}.motion-toggle{margin-top:16px}.hero-art{width:min(300px,100%);height:302px;margin-top:18px}.berry-play{width:184px;max-width:67%;border-radius:27px;box-shadow:0 8px 0 #c19cb0,0 15px 24px #704c6325}.play-sticker{font-size:1.25rem;padding:11px 13px;top:17px;left:0;border-radius:12px}.aha-sticker{font-size:1.6rem;padding:13px 17px;right:0;bottom:53px}.art-note{font-size:.75rem;padding:4px 9px;bottom:0}.shape-plus{font-size:3rem;left:4px;bottom:36px}.shape-ring{width:29px;height:29px;border-width:6px;top:18px;right:17px}.shape-dot{right:0;width:12px;height:12px}.spark-one{right:3%;top:85px;font-size:1.3rem}.spark-two{left:0;bottom:102px;font-size:1.2rem}.ribbon-track>span{font-size:1.05rem;gap:19px;padding-right:19px}.play-ribbon{padding:9px 0;margin:31px 0 33px}.studio-section{padding-top:10px;padding-bottom:49px}.studio-heading h2{font-size:2.25rem}.studio-values{gap:23px;padding-inline:6px}.studio-values>div{grid-template-columns:37px 1fr;column-gap:16px;padding:24px 21px}.value-mark{font-size:2.2rem;margin-bottom:0;padding-top:0}.studio-values h3{font-size:1.45rem}.studio-values p{font-size:.9375rem}.games-section{border-radius:29px 29px 0 0;padding-top:35px}.collection-heading h2{font-size:2.2rem}.game-card{padding:25px 20px}.game-visual{padding:24px 10px}.support-section{padding:27px 23px;margin-block:35px}.support-section h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the angled ribbon inside the page at narrow viewport widths. */
.play-ribbon{width:calc(100% - 8px);margin-inline:4px}
/* Readable, quiet legal pages use the same studio identity. */
.legal-page .legal-main{padding-block:38px 64px}.legal-heading{max-width:820px;margin-bottom:28px}.legal-heading h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--plum);margin-bottom:18px}.legal-heading>p:not(.eyebrow){color:var(--muted);max-width:660px}.legal-date{font-size:.875rem}.legal-draft{border:1px solid #ceb273;border-left:5px solid #b68a35;border-radius:14px;background:#fcf0d2;padding:21px 25px;margin-bottom:42px;color:#624d27}.legal-draft p{font-size:.9375rem;margin:6px 0 0;max-width:900px}.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:58px;align-items:start}.legal-toc{position:sticky;top:24px;display:grid;align-content:start;border-right:1px solid #704c6328;padding-right:22px}.legal-toc strong{font-family:var(--heading);font-size:1.3rem;margin-bottom:11px}.legal-toc a{font-size:.875rem;font-weight:600;line-height:1.5;min-height:44px;padding-block:9px}.legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}.legal-other{border-top:1px solid #704c6328;margin-top:14px}.legal-content{max-width:755px}.legal-content section{margin-bottom:35px;scroll-margin-top:25px}.legal-content h2{font-size:1.75rem;line-height:1.25;margin-bottom:16px;letter-spacing:-.02em}.legal-content p{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.legal-content a,.support-status a{text-decoration:underline;text-underline-offset:4px}.legal-content a{color:var(--deep-berry)}.legal-content mark{background:#f6e8c3;color:#684e28;padding:2px 4px;border-radius:4px}.legal-content code{font-size:.9em;overflow-wrap:anywhere}.review-note{background:#f3edf4;border-radius:12px;padding:16px 19px;color:#66485d;border-left:3px solid #b990a7}.legal-home-note{font-size:.8125rem;grid-column:span 2;color:var(--muted);margin:10px 0}.legal-page [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:820px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.legal-heading h1{font-size:3rem}.legal-content h2{font-size:1.5rem}}
@media(max-width:600px){.legal-page .legal-main{padding-block:25px 32px}.legal-heading h1{font-size:2.5rem}.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px}.legal-toc{position:static;border-right:0;border-bottom:1px solid #704c6328;padding:0 0 20px}.legal-draft{padding:18px;margin-bottom:30px}.legal-content h2{font-size:1.5rem}.legal-home-note{grid-column:1}.review-note{padding:14px 16px}}
