.product-theme.theme-ginga{--product-bg:#fcfcfd;--product-ink:#202c48;--product-muted:#627088;--product-accent:#48558a;--product-line:#dfe3ec;--product-panel:#f6f7fb;--ink-faint:#6f7b91;color-scheme:light;min-height:100dvh;background:linear-gradient(#ffffff9c,#ffffff9c),url(/ginga/canvas.webp) top /700px auto repeat;color:var(--product-ink)}body:has(.theme-ginga) .mist-cursor{display:none}.theme-ginga :focus-visible{outline:2px solid #5263a5;outline-offset:6px}.ginga-header{max-width:1400px;margin:auto;padding:27px 5%;justify-content:space-between;gap:24px}.ginga-header,.ginga-identity{display:flex;align-items:center}.ginga-identity{gap:15px;font-size:16px;letter-spacing:.12em}.ginga-identity img{border-radius:10px}.ginga-header nav{display:flex;gap:32px;font-size:12px;color:var(--product-muted)}.ginga-footer a,.ginga-header nav a{transition:color .25s}.ginga-footer a:hover,.ginga-header nav a:hover{color:#374a99}.ginga-skip{position:fixed;z-index:50;left:20px;top:-80px;padding:12px 22px;background:white}.ginga-skip:focus{top:12px}.ginga-landing h1,.ginga-landing h2{font-weight:400;letter-spacing:.08em}.ginga-hero{position:relative;max-width:1320px;min-height:700px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;padding:20px 5% 60px}.ginga-hero-copy{z-index:1;padding-left:3%}.ginga-hero h1{font-size:clamp(34px,3.8vw,55px);line-height:1.65;white-space:nowrap}.ginga-hero p{margin:27px 0 36px;line-height:2.2;font-size:16px;color:var(--product-muted)}.ginga-hero-art{width:115%;max-width:none;margin-left:-9%;height:auto;mix-blend-mode:multiply;animation:ginga-appear 1.8s ease both}.ginga-paint-button{display:inline-flex;justify-content:center;align-items:center;width:254px;min-height:65px;padding:17px 28px 20px;color:#fff;font-size:15px;letter-spacing:.08em;background:url(/ginga/paint-blue.webp) 50%/100% 100% no-repeat;transition:transform .25s}.ginga-paint-button:hover{transform:translateY(-2px)}.ginga-availability{display:block;margin:15px 0 0 30px;font-size:11px;color:var(--product-muted)}.ginga-practice{max-width:1200px;margin:auto;padding:75px 5% 110px}.ginga-section-heading{text-align:center;margin-bottom:65px}.ginga-landing h2{font-size:clamp(26px,3vw,37px);line-height:1.8}.ginga-galaxy-copy p,.ginga-section-heading p{color:var(--product-muted);font-size:14px;line-height:2.3;margin-top:22px}.ginga-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;align-items:start}.ginga-screens figure{min-width:0;margin:0}.ginga-screens figcaption{margin:0 0 24px;text-align:center;color:var(--product-muted);font-size:14px;letter-spacing:.15em}.ginga-screens img{width:100%;height:auto;border:1px solid #e0e4ec;border-radius:14px;box-shadow:0 15px 35px #26345409}.ginga-galaxy-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1060px;padding:50px 5% 150px;margin:auto}.ginga-galaxy-copy{padding-bottom:50px}.ginga-galaxy-copy p{margin-bottom:35px}.ginga-fragment{-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.ginga-film{position:relative;max-width:360px;width:100%;margin:auto}.ginga-film video{width:100%;height:auto;display:block;aspect-ratio:1206/2622;border-radius:14px;border:1px solid #e0e4ec;background:#fff;box-shadow:0 15px 35px #26345409}.ginga-film-play{position:absolute;bottom:17%;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #ccd3e0;padding:12px 22px;border-radius:30px;background:#ffffffed;color:var(--product-ink);font:inherit;font-size:13px;cursor:pointer}.ginga-film-play span{font-family:serif;padding-right:6px}.theme-ginga footer.ginga-footer{max-width:1300px;margin:auto;background:transparent;border-top:1px solid #dde2eb;display:flex;justify-content:space-between;gap:25px;padding:42px 5%;color:var(--product-muted);font-size:11px}.ginga-footer nav{display:flex;gap:25px}.theme-ginga #ginga-content footer{display:none}.ginga-support{max-width:790px;margin:65px auto 100px;padding:0 28px}.ginga-support h1{font-weight:400;font-size:32px;margin-bottom:40px}.ginga-support details{border-bottom:1px solid var(--product-line);padding:24px 0}.ginga-support summary{cursor:pointer;font-size:16px}.ginga-support details p{margin:20px 0 0;font-size:14px;color:var(--product-muted)}.ginga-support .ginga-contact{margin-top:60px;font-size:14px}.ginga-contact a{text-decoration:underline;text-underline-offset:5px}@keyframes ginga-appear{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.ginga-hero{min-height:570px}.ginga-screens{gap:28px}.ginga-galaxy-section{gap:55px}}@media(max-width:700px){.ginga-header{padding:20px 22px;gap:12px}.ginga-identity{font-size:13px;gap:9px;letter-spacing:.04em}.ginga-identity img{width:32px;height:32px}.ginga-header nav{gap:15px;font-size:10px}.ginga-header nav a:last-child{display:none}.ginga-hero{display:flex;flex-direction:column-reverse;padding:0 24px 60px;min-height:auto}.ginga-hero-art{width:min(112%,520px);margin:-15px 0 -45px}.ginga-hero-copy{padding:0;text-align:center}.ginga-hero h1{font-size:33px;line-height:1.6}.ginga-hero p{font-size:14px;margin:22px 0 28px}.ginga-availability{margin-left:0}.ginga-practice{padding:45px 0 65px}.ginga-section-heading{padding:0 22px;margin-bottom:35px}.ginga-landing h2{font-size:25px}.ginga-section-heading p{font-size:13px}.ginga-screens{display:flex;gap:24px;padding:0 28px 30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a3acce transparent}.ginga-screens figure{flex:0 0 74%;scroll-snap-align:center;max-width:330px}.ginga-screens figcaption{margin-bottom:18px}.ginga-galaxy-section{display:flex;flex-direction:column-reverse;gap:38px;padding:40px 24px 80px}.ginga-galaxy-copy{text-align:center;padding:0}.ginga-galaxy-copy h2 br{display:none}.ginga-fragment{width:46px;height:46px;margin:0 auto 16px}.ginga-galaxy-copy p{font-size:13px}.ginga-film{max-width:300px}.theme-ginga footer.ginga-footer{margin:0 24px;flex-direction:column;align-items:center;padding:35px 0;gap:22px}.ginga-footer nav{gap:18px}}@media(prefers-reduced-motion:reduce){.ginga-hero-art{animation:none}.ginga-paint-button{transition:none}.ginga-paint-button:hover{transform:none}}