.studio-app{--forest:#154c38;--ease:cubic-bezier(.22,1,.36,1);font-synthesis:none;color:#25302b;background:#f4f3ef;min-width:320px;min-height:100svh;font-family:Avenir Next,Arial,PingFang SC,sans-serif;line-height:1.6}.studio-app a{color:inherit;text-decoration:none}.studio-app button{font:inherit;cursor:pointer}.studio-app button,.studio-app a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.studio-app img{max-width:100%;display:block}.studio-app button:focus-visible,.studio-app a:focus-visible{outline-offset:6px;outline:3px solid #154c38}.studio-app h2[tabindex]{outline:none}.studio-app .site-header{z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:32px 42px;display:flex;position:fixed;top:0;left:0;right:0}.studio-app .site-header nav,.studio-app .small-brand{pointer-events:auto}.studio-app .site-header.at-window{justify-content:flex-end}.studio-app .site-header nav{align-items:center;gap:28px;padding:8px 14px;display:flex}.studio-app .site-header nav a{letter-spacing:.05em;align-items:center;min-height:36px;font-size:14px;display:flex}.studio-app .language{padding:0 4px}.studio-app .small-brand{letter-spacing:.12em;white-space:nowrap;padding:8px 14px;font-family:Baskerville,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1.6}.studio-app.is-entering .site-header{opacity:0;transition:opacity .18s}.studio-app.is-entering .site-header nav{pointer-events:none}.studio-app .studio-home{min-height:100svh}.studio-app .world-3d,.studio-app .static-window{z-index:1;background:#eeeae2;position:fixed;inset:0;overflow:hidden}.studio-app .webgl-host,.studio-app .webgl-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.studio-app .world-hidden{visibility:hidden;pointer-events:none}.studio-app .scene-loading-preview{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.studio-app .world-entry-button,.studio-app .static-entry{z-index:7;min-width:200px;min-height:48px;margin:0;font-size:15px;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px #ffffff50}.studio-app .enter-button{color:#fff;letter-spacing:.1em;background:#154c38;border:1px solid #154c38;border-radius:100px;justify-content:center;align-items:center;gap:22px;padding:12px 26px;transition:background .18s,opacity .18s;display:flex}.studio-app .enter-button:hover{background:#0f3b2a}.studio-app .world-entry-button:disabled{cursor:wait;opacity:.65}.studio-app .world-entering .world-entry-button{opacity:0;pointer-events:none;transition:opacity .2s}.studio-app .world-captions{pointer-events:none;opacity:0;position:absolute;inset:0}.studio-app .world-captions[hidden]{display:none}.studio-app .world-inside .world-captions{opacity:1;transition:opacity .24s}.studio-app .world-product-link{z-index:5;pointer-events:auto;color:#28352d;position:absolute;transform:translate(-50%,-50%)}.studio-app .world-inside .world-product-link{white-space:normal;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 20px;gap:4px 14px;width:190px;min-height:54px;padding:8px 10px;display:grid}.studio-app .caption-product-name{font-size:17px;font-weight:400;line-height:1.25}.studio-app .caption-product-category{color:#5d675f;grid-row:2;font-size:12px;line-height:1.4}.studio-app .caption-product-status{color:#59665d;letter-spacing:.04em;grid-row:3;font-size:10px;line-height:1.4;display:block}.studio-app .world-product-link svg{width:19px;height:19px;transition:transform .16s var(--ease);grid-area:1/2/3}.studio-app .world-product-link:hover,.studio-app .world-product-link.is-active{color:#154c38;background:#faf9f480}.studio-app .world-product-link.is-active svg{transform:translate(3px)}.studio-app .window-return{z-index:6;background:#f9f9f1ad;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex;position:absolute;bottom:28px;left:42px}.studio-app .scene-plain-products{z-index:8;background:#faf8f2f5;width:min(480px,100% - 40px);padding:28px 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-app .scene-plain-products p{color:#657169;margin:0 0 18px;font-size:13px;line-height:1.6}.studio-app .scene-plain-products a{border-top:1px solid #d9ded6;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:18px;display:flex}.studio-app .scene-plain-products small{color:#657169;margin-top:5px;font-size:12px;line-height:1.5;display:block}.studio-app .webgl-fallback{z-index:10;background:#f7f6f2;max-width:700px;margin:140px auto 40px;padding:44px;position:relative}.studio-app .webgl-fallback h2{letter-spacing:.09em;font-family:Baskerville,Times New Roman,serif;font-size:28px;font-weight:400}.studio-app .webgl-fallback p{color:#617067;line-height:1.9}.studio-app .webgl-fallback a{border-bottom:1px solid #d4d9d1;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.studio-app .webgl-fallback small{color:#617067;margin-top:6px;font-size:13px;display:block}.studio-app .home-directory{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-app .home-directory:focus-within{z-index:25;clip:auto;white-space:normal;background:#f7f6f2;width:auto;max-width:700px;height:auto;max-height:calc(100svh - 150px);margin:auto;padding:28px 32px;position:fixed;top:110px;left:20px;right:20px;overflow:auto;box-shadow:0 12px 50px #25302b25}.studio-app .home-directory h2{font-size:22px;font-weight:400}.studio-app .home-directory article{border-top:1px solid #d9ded6;padding:20px 0}.studio-app .home-directory a{justify-content:space-between;align-items:center;display:flex}.studio-app .home-directory h3{margin:0;font-size:22px;font-weight:400}.studio-app .home-directory p{color:#617067;font-size:14px;line-height:1.9}.studio-app .studio-skip-link{z-index:40;background:#f7f6f2;border:1px solid #154c38;padding:12px 18px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.studio-app .studio-skip-link:focus{transform:none}.studio-app .product-page{z-index:10;min-height:100svh;animation:studio-page-in .28s var(--ease);background:#f7f6f2;position:relative}.studio-app .product-page-inner{width:min(1220px,100% - 96px);margin:auto;padding-top:145px}.studio-app .back-link{color:#606b64;align-items:center;gap:12px;width:fit-content;padding:8px 0;font-size:13px;display:flex}.studio-app .product-hero{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;min-height:500px;padding:40px 0 60px;display:grid}.studio-app .app-icon{object-fit:contain;width:64px;height:64px;margin-bottom:28px}.studio-app .product-category{letter-spacing:.06em;color:#66716b;margin:0 0 18px;font-size:14px}.studio-app .product-introduction h1{letter-spacing:-.055em;margin:0 0 26px;font-size:clamp(48px,5.7vw,82px);font-weight:400;line-height:1.05}.studio-app .product-description{color:#536159;max-width:510px;margin:0 0 32px;font-size:18px;line-height:1.9}.studio-app .product-platform{color:#627067;letter-spacing:.025em;margin:-12px 0 24px;font-size:13px;line-height:1.6}.studio-app .product-availability{color:#626d64;letter-spacing:.04em;margin:0 0 20px;font-size:13px}.studio-app .product-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.studio-app .store-link{color:#fff;background:#154c38;border-radius:100px;align-items:center;gap:14px;padding:14px 24px;font-size:14px;transition:background .16s;display:inline-flex}.studio-app .store-link:hover{background:#0f3b2a}.studio-app .support-link{color:#66716b;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:44px;padding:0;font-size:13px;display:inline-flex}.studio-app .support-link:hover{color:#154c38}.studio-app .product-credit{letter-spacing:.08em;color:#7a847f;margin-top:20px;font-size:11px;display:block}.studio-app .hero-workbench{min-width:0;margin:0}.studio-app .hero-workbench img{border:1px solid #dfe3dd;border-radius:8px;width:100%;height:auto;box-shadow:0 16px 48px #2b453014}.studio-app .hero-workbench figcaption{color:#66716b;letter-spacing:.04em;margin-top:14px;font-size:12px}.studio-app .product-features{border-top:1px solid #d9ded8;grid-template-columns:repeat(3,1fr);gap:60px;margin:80px 0 100px;padding-top:40px;display:grid}.studio-app .feature-index{color:#8b948e;letter-spacing:.1em;font-size:11px}.studio-app .product-features h2{margin:18px 0 14px;font-size:20px;font-weight:500;line-height:1.4}.studio-app .product-features p{color:#617067;margin:0;font-size:14px;line-height:1.9}.studio-app .product-details{border-top:1px solid #d9ded8;max-width:720px;padding:32px 0 65px}.studio-app .product-details h2{margin:0 0 12px;font-size:15px;font-weight:500}.studio-app .product-details p{color:#617067;margin:0;font-size:13px;line-height:1.9}.studio-app .product-footer{color:#67736b;border-top:1px solid #d9ded8;justify-content:space-between;align-items:center;padding:30px 0 40px;font-size:12px;display:flex}.studio-app .product-footer a{align-items:center;gap:12px;min-height:44px;display:flex}@keyframes studio-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:700px){.studio-app .site-header{padding:16px}.studio-app .site-header nav{gap:18px;padding:6px 10px}.studio-app .site-header nav a{min-height:30px;font-size:12px}.studio-app .small-brand{letter-spacing:.09em;padding:6px 8px;font-size:13px}.studio-app .world-entry-button,.studio-app .static-entry{gap:16px;min-width:174px;min-height:44px;font-size:14px}.studio-app .world-inside .world-product-link{grid-template-columns:1fr 16px;column-gap:6px;width:140px;min-height:50px;padding:6px 8px}.studio-app .caption-product-name{font-size:14px}.studio-app .caption-product-category{font-size:11px}.studio-app .world-product-link svg{width:16px;height:16px}.studio-app .window-return{font-size:12px;bottom:20px;left:16px}.studio-app .product-page-inner{width:calc(100% - 40px);padding-top:108px}.studio-app .product-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:26px 0 30px}.studio-app .app-icon{width:54px;height:54px;margin-bottom:24px}.studio-app .product-introduction h1{font-size:48px}.studio-app .product-description{margin-bottom:26px;font-size:16px;line-height:1.85}.studio-app .product-category{font-size:13px}.studio-app .product-features{grid-template-columns:1fr;gap:32px;margin:40px 0 55px;padding-top:32px}.studio-app .product-features h2{margin:12px 0;font-size:18px}.studio-app .product-details{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.studio-app .product-footer{flex-wrap:wrap;gap:22px;padding-bottom:25px}.studio-app .hero-workbench img{border-radius:4px}.studio-app .hero-workbench figcaption{margin-top:10px}.studio-app .product-actions{gap:16px}.studio-app .webgl-fallback{margin:110px 20px 30px;padding:28px}}@media (max-aspect-ratio:9/10){.studio-app .site-header.at-window{padding-top:52px}.studio-app .static-window .scene-loading-preview{object-fit:contain}}@media (prefers-reduced-motion:reduce){.studio-app *,.studio-app :before,.studio-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
