@charset "UTF-8";
@import url("/assets/content.css");

/* Khonsu Orbit — daylight, color, and each app's own world. */
:root{color-scheme:light;--bg:#fffdf9;--surface:#fff;--ink:#282435;--paper:var(--ink);--muted:#696373;--green:#6051bc;--line:#ded9e4;--app-accent:var(--green);--app-tone:#eee9fb;font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;font-weight:400;line-height:1.65;color:var(--ink);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}
body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:650}p{color:var(--muted)}[hidden]{display:none!important}a,button,input,summary,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,img[role=button]:focus-visible{outline:3px solid var(--app-accent)}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#dfd7fa;color:#282435}
.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 20px;border-radius:12px}.skip:focus{top:12px}
.orbit-header{height:88px;max-width:1440px;padding:0 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #eae5e6;position:relative;z-index:20}
.orbit-brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.orbit-mark{width:43px;height:43px;color:var(--green);flex-shrink:0}.brand-light{font-weight:450;margin-left:5px}.brand-dot{color:#d36e42;font-size:13px;vertical-align:top;margin-left:4px}
#orbit-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}#orbit-nav>a{display:flex;gap:9px;align-items:center;min-height:44px;color:#655e71}#orbit-nav>a:hover,#orbit-nav>a[aria-current]{color:var(--green)}#orbit-nav>a:last-child{background:white;padding:7px 18px;border:1px solid var(--line);border-radius:24px}.nav-count{font-size:11px;background:#eee9fb;color:#6051bc;border-radius:6px;padding:1px 5px}.menu-toggle{display:none}
.eyebrow,.mini-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.5;color:var(--app-accent)}.eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:22px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--app-accent);flex-shrink:0}
.studio-hero{max-width:1440px;margin:auto;padding:52px 6% 64px;min-height:640px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.studio-hero h1{font-size:clamp(56px,5.5vw,80px);line-height:1.05;letter-spacing:-.065em;max-width:650px;margin-bottom:25px}.studio-hero h1>span{color:var(--green)}.hero-description{font-size:18px;line-height:1.7;max-width:465px;margin-bottom:30px}.pill-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid var(--green);border-radius:99px;background:var(--green);color:white;font-size:14px;font-weight:650;padding:12px 22px;transition:background .2s,transform .2s}.pill-button:hover{background:#4938a3;border-color:#4938a3;transform:translateY(-2px)}.pill-button span[aria-hidden]{font-size:21px;line-height:1}.hero-footnote{display:flex;gap:10px;align-items:center;margin:21px 0 0;font-size:13px}.line-rule{display:inline-block;width:24px;height:1px;background:var(--line)}
/* The studio's orbital artwork is made from the seven actual app icons. */
.orbit-system{aspect-ratio:1;position:relative;width:100%;max-width:565px;justify-self:end;isolation:isolate;background:radial-gradient(ellipse at 45% 48%,#f4e6fc 0, #f9f1ee 50%,transparent 70%)}.orbital-path{position:absolute;border:1px solid #d8cbea;border-radius:50%;pointer-events:none}.path-outer{inset:6%;transform:rotate(-28deg) scaleY(.82)}.path-inner{inset:17%;transform:rotate(30deg) scaleY(.92);border-style:dashed}.moon-core{position:absolute;inset:32% 27%;border-radius:50%;display:grid;place-items:center;background:#fbdca8;box-shadow:0 12px 50px #dea3a523;transform:rotate(-8deg)}.moon-name{font-size:clamp(20px,2.4vw,34px);font-weight:600;line-height:1.15;text-align:center;letter-spacing:-.04em;color:#6e462e}.moon-name em{font-family:Georgia,serif;font-weight:400}.moon-texture,.orbit-coordinate{display:none}.orbit-satellite{position:absolute;z-index:2;width:15%;text-align:center;transition:transform .2s}.orbit-satellite img{aspect-ratio:1;border-radius:25%;box-shadow:0 8px 18px #39304d19;border:4px solid white}.orbit-satellite:hover{transform:translateY(-6px)}.orbit-satellite>span{display:block;position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:#645c70}.satellite-0{left:40%;top:1%;width:18%}.satellite-1{right:4%;top:20%;width:17%}.satellite-2{right:3%;bottom:21%;width:16%}.satellite-3{left:46%;bottom:1%;width:16%}.satellite-4{left:15%;bottom:14%;width:16%}.satellite-5{left:0%;top:40%;width:15%}.satellite-6{left:13%;top:10%;width:15%}.orbit-cross{position:absolute;color:#d9a347;font-size:20px}.orbit-cross:before{content:'✦'}.cross-one{left:33%;bottom:30%}.cross-two{right:20%;top:10%}
.studio-strip{max-width:1268px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:13px;color:var(--muted)}.studio-strip>span:before{content:'✦';color:#ba8062;margin-right:10px;font-size:12px}.studio-strip a{font-weight:650;color:var(--green)}
.app-collection{max-width:1268px;margin:auto;padding:80px 0}.collection-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:28px}.collection-heading h2,.studio-note h2{font-size:clamp(35px,3.3vw,48px);margin:0;letter-spacing:-.045em}.collection-heading .eyebrow{margin-bottom:14px}.collection-intro p{font-size:14px;margin-bottom:7px}.collection-intro .collection-count{font-size:12px;color:var(--green);font-weight:650}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filter-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:9px 20px;font-size:14px;font-weight:600;border:1px solid var(--line);border-radius:99px;background:white;color:var(--muted)}.filter-button>span{font-size:10px}.filter-button:hover{border-color:var(--green);color:var(--green)}.filter-button.active{background:var(--ink);border-color:var(--ink);color:white}
.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.app-card{border:1px solid #e5dfe7;background:white;border-radius:24px;overflow:hidden;min-width:0;transition:box-shadow .25s,transform .25s}.app-card:hover{box-shadow:0 18px 40px #3d305012;transform:translateY(-3px)}.app-card-link{display:flex;flex-direction:column;height:100%}.card-info{padding:25px 28px 27px;display:flex;flex-direction:column;flex:1}.card-identity{display:flex;gap:14px;align-items:center;margin-bottom:15px;position:relative}.card-app-icon{width:52px;height:52px;border-radius:13px;flex-shrink:0;border:1px solid #0000000c}.card-identity .mini-label{font-size:10px;letter-spacing:.06em;display:block;margin-bottom:4px}.card-identity h3{font-size:26px;margin:0;letter-spacing:-.04em}.card-info>p{font-size:15px;line-height:1.7;margin:0 0 19px;max-width:520px}.card-link-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;color:var(--app-accent);margin-top:auto}.card-link-label>span{width:34px;height:34px;background:var(--app-tone);display:grid;place-items:center;border-radius:50%;font-size:21px}.development-tag{font-size:11px;font-weight:650;border-radius:30px;padding:5px 11px;color:var(--app-accent);background:var(--app-tone);margin-left:auto;white-space:nowrap}.app-card.upcoming{grid-column:1/-1}.upcoming .app-card-link{display:grid;grid-template-columns:1.3fr 1fr}.upcoming .card-info{justify-content:center;padding:36px}.upcoming .card-link-label{margin-top:8px}.upcoming .card-identity{flex-wrap:wrap}.upcoming .development-tag{margin-left:0}
/* Art-directed compositions. Screenshots keep their real aspect ratio and artwork uses real game assets. */
.app-scene{height:340px;position:relative;overflow:hidden;isolation:isolate;background:var(--app-tone);display:flex;justify-content:center;align-items:center;gap:22px;padding:28px}.scene-orbit{position:absolute;inset:10% 6%;border:1px solid color-mix(in srgb,var(--app-accent) 16%,transparent);border-radius:50%;transform:rotate(-20deg);z-index:-1}.scene-orbit:after{content:'';position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--app-accent) 9%,transparent);border-radius:50%}.scene-image{object-fit:contain;max-width:44%;width:auto;height:290px;max-height:100%;border-radius:18px;box-shadow:0 12px 25px #28243524;position:relative;z-index:1;transition:transform .25s}.app-card:hover .scene-image{transform:translateY(-4px)}.scene-image-1{margin-top:26px}.scene-spark{position:absolute;color:var(--app-accent);font-size:26px;opacity:.5}.spark-a{left:10%;top:16%}.spark-b{right:8%;bottom:12%;font-size:36px}
.scene-readykin .scene-image{border:5px solid white;border-radius:22px}.scene-invisible-ink{background:#e9dcff}.scene-invisible-ink .scene-image{border:4px solid #503173;border-radius:17px}.scene-neon-ninja .scene-image,.scene-otis-next-door .scene-image{max-width:100%;width:100%;height:auto;max-height:none;border-radius:16px;border:6px solid white;box-shadow:0 14px 30px #18527726}.scene-neon-ninja{background:#cfeaf8}.scene-neon-ninja .scene-spark,.scene-otis-next-door .scene-spark{display:none}.scene-pup-pup-go,.scene-teddy-toy-match{justify-content:flex-start;gap:0}.scene-pup-pup-go .scene-image-0{width:54%;max-width:none;height:auto;max-height:none;border-radius:22px;box-shadow:none;align-self:center}.scene-pup-pup-go .scene-image-1{position:absolute;width:61%;max-width:none;height:auto;max-height:none;right:25px;bottom:30px;border:5px solid white;border-radius:16px}.scene-teddy-toy-match .scene-image-0{width:59%;max-width:none;height:auto;max-height:290px;object-fit:cover;border-radius:20px;box-shadow:none}.scene-teddy-toy-match .scene-image-1{position:absolute;right:11%;height:270px;max-width:35%;max-height:none;border:4px solid white;border-radius:17px;margin-top:0}.scene-glowfall .scene-image{border:5px solid #fff;border-radius:20px}.scene-otis-next-door{background:#e8e8cc}.scene-otis-next-door .scene-image{border-color:#fffdf2}
.studio-note{max-width:1268px;margin:0 auto 72px;padding:48px;background:#f2edfa;border-radius:28px;display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center}.studio-note h2{margin-bottom:22px}.studio-note p:not(.eyebrow){font-size:16px;max-width:600px;margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:650;color:var(--app-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--app-accent) 30%,transparent);text-underline-offset:5px}.text-link:hover{text-decoration-color:var(--app-accent)}.note-illustration{display:flex;flex-direction:column;align-items:center;gap:25px}.note-illustration .orbit-mark{width:165px;height:165px;color:#9b82cc}.note-illustration>span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--green)}.support-band{max-width:1268px;margin:0 auto 72px;padding:42px 48px;border-radius:25px;background:#fbe4cb;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#603e2c}.support-band h2{font-size:40px;margin-bottom:9px}.support-band p{font-size:15px;color:#765d4d;margin-bottom:0}.support-band .eyebrow{font-size:11px;color:#805333;margin-bottom:12px}.pill-button.light{background:white;color:#654531;border-color:#e6c9a9}.pill-button.light:hover{background:#fff6eb;transform:translateY(-2px)}
.orbit-footer{background:#f4f1f8;padding:50px max(6%,calc((100vw - 1268px)/2)) 24px;border-top:1px solid #e8e1ed}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-top p{font-size:14px;margin:13px 0}.footer-apps,.footer-studio{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted)}.footer-top a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.tiny-orbit{margin-left:12px}
/* Individual apps share structure, while their palettes and compositions stay distinct. */
.product-hero{max-width:1268px;margin:auto;padding:48px 0 52px;display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center;min-height:600px}.product-copy{min-width:0}.breadcrumb{font-size:13px;color:var(--muted);display:inline-block;min-height:32px}.breadcrumb:hover{color:var(--app-accent)}.product-identity{display:flex;gap:15px;align-items:center;margin:24px 0 21px}.product-identity img{width:62px;height:62px;border-radius:16px}.product-hero h1{font-size:clamp(45px,4.7vw,68px);margin-bottom:17px}.product-tagline{font-size:25px;font-weight:550;color:var(--app-accent);line-height:1.3;letter-spacing:-.03em;margin-bottom:17px}.product-description{font-size:16px;line-height:1.8;max-width:480px}.product-actions{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;margin-top:24px}.app-button{background:var(--app-accent);border-color:var(--app-accent);color:white;font-size:13px}.app-button:hover{background:var(--ink);border-color:var(--ink)}.development-status{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:650;color:var(--app-accent);padding:12px 18px;background:var(--app-tone);border-radius:24px}.product-scene{height:480px;border-radius:28px;padding:32px;gap:25px}.product-scene .scene-image{height:390px;cursor:zoom-in}.product-scene.scene-neon-ninja .scene-image,.product-scene.scene-otis-next-door .scene-image{height:auto}.product-scene.scene-pup-pup-go .scene-image-0{height:auto}.product-scene.scene-pup-pup-go .scene-image-1{height:auto;bottom:58px}.product-scene.scene-teddy-toy-match .scene-image-0{height:auto;max-height:380px}.product-scene.scene-teddy-toy-match .scene-image-1{height:360px}.product-tabs{max-width:1268px;margin:auto;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:14px}.product-tab-home{font-weight:700;color:var(--app-accent);white-space:nowrap}.product-tabs>div{display:flex;gap:8px 22px;flex-wrap:wrap}.product-tabs a{min-height:32px;display:inline-flex;align-items:center}.product-tabs a:hover{color:var(--app-accent);text-decoration:underline;text-underline-offset:4px}.product-content-heading{max-width:1120px;margin:50px auto 0;display:flex;align-items:center;gap:20px}.product-content-heading .eyebrow{margin:0}.product-content-heading .line-rule{flex:1}
/* Preserve the source text without importing the original sites' conflicting layout systems. */
.source-content{color:var(--ink);padding-top:18px}.source-content h2{font-size:34px}.source-content p,.source-content li,.source-content dd{font-size:16px;line-height:1.8}.source-content .hero-grid,.source-content .hero__inner{display:contents}.source-content .hero{gap:40px}.source-content .hero__content{min-width:0}.source-content>section,.source-content>.source-section{padding:42px 0}.source-content .hero-stats,.source-content .hero-meta{font-size:13px}.source-content .feature-card,.source-content .game-card,.source-content .chapter-card,.source-content .mode-card,.source-content .premium-card,.source-content .world-card,.source-content .topic-card,.source-content .step-card{background:#fff;border-radius:18px;padding:24px}.source-content a{overflow-wrap:anywhere}.source-content button:not([hidden]),.source-content .btn,.source-content .button,.source-content .secondary-button{min-height:44px;font-size:14px}.source-content .hero-showcase img,.source-content .hero-art img{max-height:410px}.source-content img{max-height:480px}.source-content .device>img,.source-content .screenshot-card>img{height:auto}.source-content summary{min-height:44px;line-height:1.6;display:list-item}.source-content .quick-signals{gap:20px}.source-content .quick-signals>*{padding:20px;background:var(--app-tone);border-radius:16px}.source-content pre{color:#51426d;background:#f2eef7}.source-content .hero__glow,.source-content .hero__badge{max-width:100%}.source-content .gallery>*,.source-content .screenshots-track>*,.source-content .screens-track>*{flex:0 0 260px}.source-content .screenshot-card{margin:0}.source-content .screenshot-card img{border-radius:16px}.source-content .footer-grid{display:flex}.source-content .hero-content{min-width:0}.source-content figcaption{text-align:left;font-size:13px}.source-content legend{font-weight:650}.source-content label{font-size:15px;line-height:1.6}.source-content input[type=checkbox]{width:20px;height:20px;margin-top:4px}.source-content .run-chip,.source-content .mini-stat,.source-content .world-badge,.source-content .hero-chip{margin:5px 5px 5px 0}.source-content .facts{gap:24px}.source-content [class*=reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
.app-resources{font-size:13px;padding-top:30px}.app-resources a{font-size:13px;min-height:30px;margin:3px 12px 3px 0}.app-resources p{font-size:13px}.app-resources .footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.app-resources .footer-columns>div>a{display:block}.app-resources .footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:45px}.reading-page{max-width:840px}.reading-page .source-content h2{font-size:27px}.reading-page .source-content>.legal-hero>h2:first-child,.reading-page .source-content>.content-hero>h2:first-of-type,.reading-page .source-content>.legal-page>h2:first-child{display:none}.support-notice{font-size:12px;line-height:1.6;padding:14px 18px}.page-heading{max-width:1268px;padding:65px 0 30px}.page-heading h1{font-size:clamp(40px,4.6vw,64px)}.page-heading>p:not(.eyebrow){font-size:17px}.hub-content{max-width:1268px}.support-app{background:white;border-radius:20px}.support-app-heading p{font-size:13px}.support-app-heading h2{font-size:24px}.support-app-links{font-size:14px;gap:8px 18px}.support-app-links a{min-height:32px}.legacy-contact{font-size:12px}.contact-panel{background:#f0ebfa;border:none;border-radius:24px;padding:32px}.contact-email{font-weight:600}.contact-panel p{font-size:14px}.directory-item{min-height:60px;font-size:16px}.directory-item>span:last-child{font-size:13px}.about-emblem{background:#f1ebfb;border-radius:30px;height:360px}.about-story p{font-size:16px}.about-story{gap:65px}.hub-content>.support-band{margin-left:0;margin-right:0}.otis-story p{font-size:16px}.otis-story section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.otis-story section h2{font-size:24px}.otis-gallery img{border:6px solid #eee9de;background:#eee9de;border-radius:20px}.otis-gallery figcaption{font-size:14px;color:var(--muted)}.development-note{background:#f3eee5;border:none}.image-dialog{background:#fffdf9;color:var(--ink);border:1px solid var(--line);border-radius:20px;max-width:min(96vw,1400px)}.image-dialog button{min-height:44px;background:#f0ebfa;font-size:13px;border:1px solid #dfd8ee;color:var(--green)}.dialog-bar{font-size:15px}.dialog-count{font-size:12px}.dialog-caption{color:var(--ink)}
@media(max-width:1400px){.studio-strip,.app-collection,.studio-note,.support-band,.product-hero,.product-tabs,.page-heading,.hub-content{margin-left:6%;margin-right:6%}.source-content,.app-resources,.support-notice,.otis-intro,.otis-screens,.development-note,.product-content-heading{margin-left:8%;margin-right:8%}.reading-page{margin-left:15%;margin-right:15%}.reading-page .source-content{margin-left:0;margin-right:0}.document-breadcrumb{margin-left:6%;margin-right:6%}}
@media(max-width:1050px){.studio-hero{gap:25px;min-height:580px}.studio-hero h1{font-size:58px}.hero-description{font-size:16px}.orbit-satellite>span{font-size:9px}.collection-heading{align-items:flex-start}.collection-heading h2{max-width:380px}.collection-intro p{font-size:13px}.app-scene{height:300px;padding:22px;gap:18px}.scene-image{height:250px}.scene-teddy-toy-match .scene-image-0{max-height:250px}.scene-teddy-toy-match .scene-image-1{height:230px;right:8%}.card-info{padding:23px}.card-identity h3{font-size:24px}.product-hero{gap:30px;grid-template-columns:.9fr 1.1fr;min-height:540px}.product-hero h1{font-size:50px}.product-scene{height:400px}.product-scene .scene-image{height:320px}.product-scene.scene-teddy-toy-match .scene-image-0{max-height:300px}.product-scene.scene-teddy-toy-match .scene-image-1{height:280px}.product-tabs{font-size:13px;align-items:flex-start}.product-tabs>div{gap:5px 17px}.product-tagline{font-size:23px}.product-description{font-size:15px}.studio-note{gap:40px;padding:36px}.studio-strip{font-size:11px}.studio-strip>span:nth-child(3){display:none}.upcoming .card-info{padding:25px}.footer-top{gap:30px}.footer-studio{overflow-wrap:anywhere}.reading-page{margin-left:10%;margin-right:10%}}
@media(max-width:760px){
:root{scroll-padding-top:24px}.orbit-header{height:76px;padding:0 6%}.orbit-brand{font-size:22px;gap:8px}.orbit-mark{width:36px;height:36px}.menu-toggle{display:flex;gap:9px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:24px;padding:8px 14px;background:white;color:var(--ink);font-size:13px}.menu-toggle>span{font-size:18px}#orbit-nav{position:absolute;left:0;right:0;top:75px;background:#fffdf9;box-shadow:0 16px 24px #28243512;border-bottom:1px solid var(--line);padding:20px 6%;gap:8px;display:none}#orbit-nav.is-open{display:flex;align-items:stretch;flex-direction:column}#orbit-nav>a{padding:9px 12px}#orbit-nav>a:last-child{justify-content:space-between}
.studio-hero{display:flex;flex-direction:column;align-items:stretch;padding:38px 6% 40px;gap:30px}.studio-hero h1{font-size:clamp(45px,10.6vw,69px);max-width:620px;margin-bottom:22px}.studio-hero .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.05em}.hero-description{font-size:16px;margin-bottom:24px;max-width:500px}.hero-footnote{font-size:12px;margin-top:18px}.pill-button{font-size:14px;min-height:48px}.orbit-system{max-width:450px;width:100%;align-self:center}.orbit-satellite>span{font-size:9px}.moon-name{font-size:26px}.orbit-satellite img{border-width:3px}.studio-strip{padding:16px 0;flex-wrap:wrap;gap:10px 20px;font-size:11px}.studio-strip>span:nth-child(2){display:none}.studio-strip a{margin-left:auto}.app-collection{padding:48px 0}.collection-heading{display:block;margin-bottom:24px}.collection-heading h2{font-size:36px;max-width:none}.collection-heading .eyebrow{font-size:11px;margin-bottom:12px}.collection-intro{display:flex;align-items:flex-end;gap:18px;justify-content:space-between;margin-top:18px}.collection-intro p{font-size:13px}.collection-intro .collection-count{font-size:11px;white-space:nowrap}.collection-intro br{display:none}.filter-row{gap:7px;margin-bottom:23px}.filter-button{font-size:12px;padding:9px 14px;min-height:44px}.filter-button>span{font-size:10px}.app-grid{grid-template-columns:1fr;gap:22px}.app-card{border-radius:21px}.app-card.upcoming{grid-column:auto}.upcoming .app-card-link{display:flex}.app-scene{height:300px;padding:22px;gap:18px}.scene-image{height:254px;max-width:44%}.scene-teddy-toy-match .scene-image-0{max-height:260px}.scene-teddy-toy-match .scene-image-1{height:240px}.scene-pup-pup-go .scene-image-1{right:18px;bottom:32px;border-width:4px}.scene-neon-ninja .scene-image,.scene-otis-next-door .scene-image{border-width:4px;border-radius:12px}.scene-neon-ninja,.scene-otis-next-door{height:auto;min-height:220px;padding:28px 20px}.card-info,.upcoming .card-info{padding:23px}.card-app-icon{width:48px;height:48px;border-radius:12px}.card-identity{gap:12px;margin-bottom:14px}.card-identity h3{font-size:25px}.card-identity .mini-label{font-size:9px}.card-info>p{font-size:14px;margin-bottom:17px}.card-link-label{font-size:14px}.upcoming .card-identity{gap:12px}.development-tag{font-size:10px}.studio-note{grid-template-columns:1fr;gap:25px;padding:30px;margin-bottom:40px}.note-illustration{display:none}.studio-note h2{font-size:35px}.studio-note p:not(.eyebrow){font-size:15px}.support-band{display:block;padding:30px;margin-bottom:45px}.support-band h2{font-size:35px}.support-band p{font-size:14px}.support-band .pill-button{margin-top:22px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top>div:first-child{grid-column:1/-1}.footer-apps,.footer-studio{font-size:12px;gap:10px}.footer-bottom{font-size:10px;align-items:flex-start}.footer-bottom>span:last-child{text-align:right;max-width:120px}.orbit-footer{padding:36px 6% 22px}.footer-top{margin-bottom:30px}
.product-hero{grid-template-columns:1fr;padding:26px 0 32px;gap:28px}.product-identity{margin:19px 0}.product-identity img{width:54px;height:54px;border-radius:14px}.product-identity .mini-label{font-size:11px}.product-hero h1{font-size:clamp(42px,10vw,62px);margin-bottom:15px}.product-tagline{font-size:23px}.product-description{font-size:16px;max-width:none}.product-actions{margin-top:24px;gap:12px 22px}.app-button{font-size:13px}.product-scene{height:370px;border-radius:23px;padding:25px;gap:20px}.product-scene .scene-image{height:315px}.product-scene.scene-teddy-toy-match .scene-image-0{max-height:300px}.product-scene.scene-teddy-toy-match .scene-image-1{height:280px}.product-scene.scene-pup-pup-go .scene-image-1{bottom:45px}.product-scene.scene-neon-ninja,.product-scene.scene-otis-next-door{height:auto;min-height:240px;padding:25px 20px}.product-tabs{display:block;padding:15px 0}.product-tabs>div{gap:5px 17px;margin-top:9px;font-size:13px}.product-tabs a{min-height:36px}.product-content-heading{margin:35px 6% 0}.source-content,.app-resources,.support-notice,.otis-intro,.otis-screens,.development-note{margin-left:6%;margin-right:6%}.source-content{padding:15px 0 35px}.source-content h2{font-size:30px}.source-content h3{font-size:23px}.source-content p,.source-content li,.source-content dd{font-size:15px;line-height:1.8}.source-content .hero{display:block}.source-content .hero-showcase,.source-content .hero-art,.source-content .hero__visual{margin-top:26px;max-height:400px}.source-content .hero-showcase img,.source-content .hero-art img{max-height:360px}.source-content .showcase__row,.source-content .play-layout,.source-content .shrine-section,.source-content .pressure-section,.source-content .map-section{grid-template-columns:1fr;gap:22px}.source-content [class*=grid],.source-content .steps,.source-content .quick-signals,.source-content .play-notes{grid-template-columns:1fr;gap:18px}.source-content .hero-grid,.source-content .hero__inner{display:block}.source-content .reveal-styles-grid{display:flex}.source-content .facts{grid-template-columns:1fr}.source-content>section,.source-content>.source-section{padding:30px 0}.source-content .feature-card,.source-content .chapter-card,.source-content .mode-card{padding:22px}.source-content img{max-height:420px}.source-content .story-track>*{flex-basis:235px}.app-resources [class*=grid]{gap:25px}.app-resources .footer-inner{grid-template-columns:1fr;gap:25px}.app-resources .footer-columns{grid-template-columns:1fr 1fr;gap:25px}.reading-page{margin:35px 6% 50px}.reading-page .source-content{margin:0}.reading-title{font-size:36px}.reading-page .source-content h2{font-size:25px}.reading-page .source-content .match-invite,.reading-page .source-content .event-invite{padding:25px 18px}.reading-page .source-content .match-invite__actions,.reading-page .source-content .event-invite__actions{flex-direction:column}.document-breadcrumb{font-size:12px;margin:25px 6%}.support-notice{display:block;font-size:12px}.support-notice>span{display:block;margin-bottom:5px}.support-notice>a{overflow-wrap:anywhere}.page-heading{padding:38px 0 24px}.page-heading h1{font-size:42px;margin-bottom:20px}.page-heading>p:not(.eyebrow){font-size:16px}.hub-content{padding-bottom:40px}.contact-panel{padding:24px;margin-bottom:25px}.contact-email{font-size:23px}.contact-panel p{font-size:13px}.support-grid{grid-template-columns:1fr;gap:20px}.support-app{padding:24px}.support-app-heading h2{font-size:23px}.support-app-links{font-size:13px}.directory-item{font-size:14px;gap:15px;padding:18px 0}.directory-item>span:last-child{font-size:12px}.about-story{grid-template-columns:1fr;gap:30px;margin:0 0 45px}.about-emblem{height:260px}.about-emblem>.orbit-mark{width:180px;height:180px}.about-story h2{font-size:34px}.about-story p{font-size:15px}.otis-intro,.otis-screens{margin-top:45px;margin-bottom:45px}.otis-intro>h2,.otis-screens>h2{font-size:34px}.otis-story,.otis-gallery{grid-template-columns:1fr;gap:20px}.otis-story>p{grid-column:auto}.otis-story p{font-size:15px}.otis-story section{padding:22px}.otis-gallery figcaption{font-size:13px}.development-note{align-items:flex-start;padding:18px}.development-note .status-dot{margin-top:8px}.development-note p{font-size:13px}.image-dialog{padding:14px;width:96vw}.image-dialog>img{max-height:67vh}.dialog-bar{font-size:13px;align-items:flex-start;gap:12px}.dialog-controls{gap:10px}.dialog-count{font-size:11px}.image-dialog button{font-size:12px;padding:8px 11px}.error-actions{flex-wrap:wrap}
}
@media(max-width:370px){.studio-hero h1{font-size:42px}.orbit-satellite>span{font-size:8px}.collection-intro .collection-count{display:none}.filter-button{padding:9px 12px}.card-identity h3{font-size:23px}.app-scene{height:270px;padding:20px;gap:14px}.scene-image{height:230px}.scene-teddy-toy-match .scene-image-1{height:220px}.product-scene{height:325px}.product-scene .scene-image{height:270px}.scene-neon-ninja,.scene-otis-next-door{height:auto}.contact-email{font-size:21px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.orbit-header,.orbit-footer,.product-tabs,.support-notice,.document-breadcrumb,.source-content .checklist-toolbar,.image-dialog{display:none!important}:root,body{background:white;color:black}.reading-page,.source-content{max-width:none;margin:0;padding:0}.source-content fieldset{break-inside:avoid}.source-content p,.source-content li{color:black}}
/* Normalize original app hero and gallery structures, avoiding duplicate decorative art. */
.source-content .hero-bg{display:none}
.source-content .hero-stage{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.source-content .hero-stage .hero-shot-main{grid-column:1/-1}
.source-content .hero-stage .hero-shot-secondary,.source-content .hero-stage .puppy-badge{display:none}
.source-content .hero-stage img{width:100%;max-height:320px;margin:0}
.source-content .hero-stage .run-chip{margin:0}
.source-content .hero-media{display:flex;justify-content:center;align-items:center}
.source-content .hero-media .hero-art,.source-content .hero-media .floating-tile{display:none}
.source-content .hero-showcase{flex-wrap:wrap;overflow:visible;max-height:none}
.source-content .hero-showcase>.device{flex:1 1 40%;min-width:0}
.source-content .hero-showcase .run-chip{margin:0 3px;font-size:12px}
.source-content .screenshot-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start}
.source-content .screenshot-rail img{width:auto;max-height:430px;max-width:100%;height:auto;margin:0 auto 14px}
.source-content .screenshot-rail figure{padding:12px;background:var(--app-tone);border-radius:18px;min-width:0;height:100%}
.source-content .screenshot-rail figcaption{font-size:12px}
[data-app=pup-pup-go] .source-content .screenshot-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-content .world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-app=pup-pup-go] .source-content .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-content .world-grid figure{padding:14px;border:1px solid var(--line);border-radius:18px;background:white}
.source-content .world-grid img{margin:0 auto 12px;max-height:350px}
.source-content .bonus-card{padding:24px;border-radius:20px;background:var(--app-tone)}
.source-content .bonus-card img{max-height:150px}
.source-content .assistant-panel,.source-content .cta-panel{padding:32px;background:var(--app-tone);border-radius:22px}
.source-content .assistant-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}
.source-content .assistant-visual img{max-height:350px}
.source-content .cta-panel{display:flex;align-items:center;justify-content:space-between;gap:30px}
.source-content .cta-brand{display:flex;align-items:center;gap:20px}
.source-content .cta-brand>img{width:64px;height:64px;margin:0}
.source-content .cta-brand h2{font-size:28px;margin:0 0 10px}
.source-content .cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.source-content .premium-panel,.source-content .premium__card,.source-content .wide-panel{background:var(--app-tone);padding:32px;border-radius:22px}
.source-content .feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.scene-neon-ninja .scene-image,.scene-otis-next-door .scene-image{width:auto;height:auto;max-height:100%;max-width:100%}
@media(max-width:1000px){.source-content .screenshot-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.source-content .cta-panel{display:block}.source-content .cta-actions{margin-top:20px}}
@media(max-width:760px){.source-content .screenshot-rail{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:var(--app-accent) var(--app-tone);scrollbar-width:thin}.source-content .screenshot-rail figure{flex:0 0 210px;scroll-snap-align:start}.source-content .screenshot-rail img{height:360px;width:auto;max-height:360px}.source-content .screenshot-rail figcaption{font-size:12px}[data-app=pup-pup-go] .source-content .screenshot-rail figure{flex-basis:90%}[data-app=pup-pup-go] .source-content .screenshot-rail img{height:auto;width:100%}.source-content .world-grid,[data-app=pup-pup-go] .source-content .world-grid{grid-template-columns:1fr 1fr;gap:14px}.source-content .world-grid figure{padding:10px}.source-content .world-grid figcaption{font-size:12px}.source-content .hero-stage{margin-top:25px}.source-content .assistant-panel{grid-template-columns:1fr;gap:20px;padding:24px}.source-content .feature-strip{grid-template-columns:1fr}.source-content .cta-panel,.source-content .premium-panel,.source-content .premium__card,.source-content .wide-panel{padding:24px}.source-content .cta-brand{align-items:flex-start;gap:16px}.source-content .cta-brand h2{font-size:25px}.source-content .hero-showcase{margin-top:25px}.product-scene.scene-neon-ninja .scene-image,.product-scene.scene-otis-next-door .scene-image{height:auto}}
/* Character art from the iOS projects gives each composition its own personality. */
.scene-readykin{background:#e2f337}
.scene-readykin .scene-image-0{position:absolute;inset:0 auto 0 0;width:75%;max-width:none;height:100%;max-height:none;object-fit:cover;object-position:48% center;box-shadow:none;border:none;border-radius:0;mask-image:linear-gradient(to right,black 85%,transparent)}
.scene-readykin .scene-image-1{position:absolute;right:10%;height:280px;width:auto;max-width:38%;margin:0;border:5px solid white}
.scene-invisible-ink .scene-image-0{height:290px;max-width:58%;border:none;box-shadow:none;border-radius:0;object-fit:contain;filter:drop-shadow(0 12px 15px #7255a52a)}
.scene-invisible-ink .scene-image-1{height:280px;max-width:33%;margin:0;border:4px solid white}
.scene-neon-ninja{justify-content:flex-start}
.scene-neon-ninja .scene-image-0{height:280px;width:auto;max-width:61%;border:none;border-radius:0;box-shadow:none;z-index:2;align-self:flex-start;filter:drop-shadow(0 15px 18px #274e8540)}
.scene-neon-ninja .scene-image-1{position:absolute;right:25px;bottom:28px;width:62%;height:auto;max-width:none;max-height:none;border:5px solid white;border-radius:15px;z-index:1}
.scene-teddy-toy-match .scene-image-0{height:300px;width:auto;max-width:62%;object-fit:contain;box-shadow:none;border-radius:0;filter:drop-shadow(0 16px 14px #7a506b25)}
.scene-teddy-toy-match .scene-image-1{right:12%;height:270px}
.scene-otis-next-door{justify-content:flex-start;background:#f1e5cf;min-height:340px}
.scene-otis-next-door .scene-image-0{height:290px;width:auto;max-width:55%;border:none;border-radius:48% 48% 15px 15px;box-shadow:none}
.scene-otis-next-door .scene-image-1{position:absolute;right:25px;bottom:30px;width:61%;height:auto;max-width:none;max-height:none;border:5px solid #fffdf7;border-radius:15px}
.scene-decoration{position:absolute;width:90px;height:90px;left:4%;top:8%;pointer-events:none}
.product-scene.scene-readykin .scene-image-1{height:390px;right:10%}
.product-scene.scene-invisible-ink .scene-image-0{height:380px}
.product-scene.scene-invisible-ink .scene-image-1{height:380px}
.product-scene.scene-neon-ninja .scene-image-0{height:390px}
.product-scene.scene-neon-ninja .scene-image-1{height:auto;bottom:40px}
.product-scene.scene-teddy-toy-match .scene-image-0{height:390px;max-height:none}
.product-scene.scene-teddy-toy-match .scene-image-1{height:360px}
.product-scene.scene-otis-next-door .scene-image-0{height:400px}
.product-scene.scene-otis-next-door .scene-image-1{height:auto;bottom:45px}
@media(max-width:1050px){.scene-readykin .scene-image-1,.scene-invisible-ink .scene-image-1{height:245px}.scene-neon-ninja .scene-image-0,.scene-invisible-ink .scene-image-0,.scene-teddy-toy-match .scene-image-0{height:265px}.scene-teddy-toy-match .scene-image-1{height:240px;right:8%}.product-scene.scene-readykin .scene-image-1,.product-scene.scene-invisible-ink .scene-image-1{height:325px}.product-scene.scene-invisible-ink .scene-image-0,.product-scene.scene-neon-ninja .scene-image-0,.product-scene.scene-teddy-toy-match .scene-image-0{height:330px}.product-scene.scene-teddy-toy-match .scene-image-1{height:300px}.product-scene.scene-otis-next-door .scene-image-0{height:340px}}
@media(max-width:760px){.scene-readykin .scene-image-1{right:8%;height:250px}.scene-invisible-ink .scene-image-0{height:260px;max-width:58%}.scene-invisible-ink .scene-image-1{height:245px}.scene-neon-ninja,.scene-otis-next-door{height:300px;min-height:0}.scene-neon-ninja .scene-image-0{height:250px;max-width:65%}.scene-neon-ninja .scene-image-1{right:18px;bottom:25px;width:67%;border-width:4px}.scene-otis-next-door .scene-image-0{height:250px;max-width:60%}.scene-otis-next-door .scene-image-1{right:18px;bottom:27px;width:65%;border-width:4px}.scene-teddy-toy-match .scene-image-0{height:270px;max-width:62%}.scene-teddy-toy-match .scene-image-1{height:240px;right:9%}.scene-decoration{width:55px;height:55px;left:3%;top:6%}.product-scene.scene-readykin .scene-image-1{height:315px;right:8%}.product-scene.scene-invisible-ink .scene-image-0{height:320px}.product-scene.scene-invisible-ink .scene-image-1{height:305px}.product-scene.scene-neon-ninja,.product-scene.scene-otis-next-door{height:350px}.product-scene.scene-neon-ninja .scene-image-0{height:300px}.product-scene.scene-teddy-toy-match .scene-image-0{height:320px}.product-scene.scene-teddy-toy-match .scene-image-1{height:280px}.product-scene.scene-otis-next-door .scene-image-0{height:300px}.product-scene.scene-otis-next-door .scene-image-1{bottom:30px}}
