@font-face{font-family:Anton;src:url(/assets/anton-regular-B683EPP8.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-variablefont_opsz-wght-D1_OzDsT.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Yakuma Kana;src:url(data:font/woff2;base64,d09GMk9UVE8AAAkEAA4AAAAAEawAAAi0AAIBBgAAAAAAAAAAAAAAAAAAAAAAAAAADYklG4JSHIIQBmAOCABEATYCJAMQBAYFkEAHIBckGBAbthBRlG1ShuCLhHjsVKMijoioY6JMdPS0q4o39s/V/C827f2FSIFSTY/U7cxFFrKdy//OvZ99Qj13R/QQB1QYQ16btikkPUn6AdDoLxSrCfmdHdHJ7ieEoFQbWf4PeozcFO5csW8cvXn47Lxjjwq0JdwCzv9v7dXO5vsk4yJxQqjMqggTzSrnvaW3N0iTpIBTQPYETgOR7YkwRV9baWttheqb/1rnCmJTEbHiEy+E3PjbX3e/BJmBiFzVuOIbmMkZ3fDjiV8LogfmTREzzAyfrEWaEWRGMjNKMrPJIlWTztT1FLfO2CJTUXXhci0qAiEvrZff8+OvtQRPNy2efw7ANSK73mrgx7XHHnwSLvqiU/wpJerQdOLNmmkjMPwGQS+IFFd4gidHUvCcx8L/Z+QJoa86BF85WaQxK0UkJwLrxaCvwvqA9w/qt2fir7gOTrm+gRnepdvr/wUIwR5tr26v+/+7N288EBExxuBgIDBUtvU9lJ+mk8l66uatt/TS2iWZR61lLuHcOVoc1Gp4f3eT3Jlxyp+bL95cfunkV2KUOKHmFnVrfihg8Oq3ue+799werYwZ0H0CDxNj7AvXkIr56it9sZ5JZg2ew3W54pOcu+u+v2u0PqzfrHGOZ3CNB/N8t7kya24YhTF7xRg7qPuEID4r/+TaYR2bTP8uRwnZMXXFZR2PmT75dVijvLEiVBiJFc6VuNB2fbWCcboNp7TzNZx6PesLnbEsyZPL0lxljj8dc3/sowndLUae128nCnZpxw1j9CZtMpvf2dOYO3C2mm9tOw80hLtX27HhBGd89/rorbO/5ZxWurmSVWlONMubLtzcZ/3oVt3ztgYGnq/DmzXipXnuzbdPt9EWqucSzqKVfzQ2nr3gOi966LtTN6++om/W4slTs7Ns/4jWwwe4m+XLIcJEkYRXVYwf15+9vPDMyU/bBxSqFasIZz5RvfbbQgavdIP7vHkbo8xcHuHK+B5hYqh94ZqgqtdyBnTz/lfizDormbV4HtfFKo9y76r/5rbR5pB5rdYZnsIV7s9z3uT2WXODKIz4S8bYwT0mBElZqZPrhHVqNv27MplPvOy09tuMmvwqrHH+BBEkglMrnyl1vt26eiXjZJu/2c+uyray7tBN60WdREt2lT32bKx6rFrWqdle5OnangeX36hPRv3b8gfNTubZStchvdsnHmP9tTFbZr/L/h7q2rOKzuk205shcx3rR732Xe8qQChmEf7maseaeYVUoor7a9PHz7jK8x/84tYhEfkEuM1oLXG9Z2qgGQNzN3g2prH4HYhAMW0ybCs3+cpuZbe6+7GmlXv6TtECPEOC/7ko675VPqkn5q1dZ5/Y+3k2BEEmCopIyHzL2Tkeuu7zrOVhH2TUUUO1D8xfXQSWzJdLnbe83qsF0EWUKBX3uuImEl7xRnmvXlpln96u1ivpC1Bd4avnZMxhY+zAHipnr/6d5SFrP6hCL1MgT6LqpiAAChbwcJQpZ26i8dYPRYhq7QUJ0OJg5qJtkEeRvb8bI3FYMfSCDABeYAAcqJ/g9DP4+CUofhmq3wbtV7bDF3rntoKh7XkLf4xDdFgJAgEgPZeIC4B5kBHCvMCwGPI+4BUwKIjV/rixcz5vP73efci+2GGqOGTOLEEO9q/yZ6b6KXX4oAmEyoXz0H8YqLNDApX3xyBBkm7TH9gANok1AEJl+NXUDDkqC8RUO25yZDxQ+V5ZQCjH9hxvpB7eCSBPoGjdArAo9lRH40oCGnB3JwASgGALBPUl5HBOOMEEk2fbWS8gn/R6revx16PQBQAAAALAyD4vzhvV/G6Rv05J+gAAT3ZMu7jcuKD3krRZyqFZwABgfcgT/r8AWOMF0SSdA4QbIcKHaWMbVoWFmYdqQA4AAfgPCST7AKgDYYYQgk3DoKOTkVDJg2NlqrGhjTNjRzAlGgfKpJBxQqFhxofm0ASjkCKFGxXF5ESjIY/cxviyefICoyOPI/NYfyv3EoBbjlb4IRo5ZJBFAROI5JZPAphi4zoIwDA8ihKrIV1k7s+mgKldi/oWLpLGyPzegwUSEQxgwBhsHeFKhDAhhxQyyKCAOhasWLGgjmWcwm3AGGmGzuCLTWAJYaPyf7KOKbNWTJuzjRAkimNgC08WFkHubTNZScGNs6igjsgwCFkcaB8gQlIsdQnFszPIOws3seWNAZQEnqcUEQ4I496EAIBzABZwnCtUKtAwVhz2TtY9xAWyL75Ms2GRZt8WwxSYOLzBfvSvcQ0EGEZgpGAcgI7EpRd5jgYMgp41574bLOaRRlAHYBWWCAFmpQBYlGCUvGc6hWLb3RcIBBFI32jGQwIVClGWLCdGbqhOZLaESJwWLMw5KHkPJ3bsvnLtzeE1uy5cx/k+JxtgXIgCwkQMxH4QF0A3ZdkCOL/2lHGOjPTpjB6Sea9x2myL60LW2R8tCywWuG1MhIgIgVSmilVU+wQaTnoobFF0aAXSCGaRUgNRhWmzx+4NiUn1OR9hUZT75hYPpWpT44AzHiZBWiAMEoITdy8NKTRTnruHEBxqqKVtScgI4/eWRJaeUgEnem9TNm1asU4D7W/P+NC59Zc9lg8md0gNc7DoTmVkDBzjtvYxznDd2jRYn5yp9BCBikwIYjd5/WXn8UYt2MA5uB+5JYDIbUmmOWhlx3lB9CY8zs4bNCbAitLxTOF4U0iNH3i4qCyXZw4MwoZaEas7EspmIA0M6vdiygaA5noBmMZp443LDrLzpkUrtmwu3JR16+3vNmnmJCh76kFZqapZIhAWntU887DX0tCopGEJGhIEWvBATEB6AK9qKpoK0RNSni89QeIFDKr9soHkOgvlMGYBYRdbzM0kE6uIDcZDJRxAHoCSTqCGzhjcvrIMHTA8bNiKTshoTJ+uSvdEqYaekqyEEXcLUhYlhORVXBolcLz59jV0ETfNepcLG5M/uv781z6gdL6E6VoHgASUHX+qynCGhg==) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+30AF,U+30DE,U+30E4}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-regular-BVYh3JAy.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-medium-CM0cR1jd.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-semibold-CD_JDP7X.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-bold-gbsLq3Ld.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Gontserrat;src:url(/assets/gontserrat-regular-CFM8-Vxl.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gontserrat;src:url(/assets/gontserrat-medium-CpVJqzlz.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Gontserrat;src:url(/assets/gontserrat-semibold-BXx2TgUW.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Gontserrat;src:url(/assets/gontserrat-bold-B1ea4Hc_.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Gontserrat;src:url(/assets/gontserrat-extrabold-tYgofwQt.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Gontserrat;src:url(/assets/gontserrat-black-BnrpGVs7.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--font-heading: "Anton", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", system-ui, sans-serif;--font-hoshi: "Gontserrat", system-ui, sans-serif;--header-height: 6rem;--hero-screen: 100svh;--section-screen: calc(100svh - var(--header-height));--hoshi-hero-screen: 100svh;--section-padding-x: clamp(4rem, 4.45vw, 5rem);--section-padding-y: clamp(4.5rem, 5.85vw, 5.4rem);--content-wide: 1260px;--content-body: 1212px;--section-two-column-gap: clamp(2.75rem, 4vw, 4rem);--yakuma-split-gap: calc(var(--content-wide) - 620px - 512px);--hoshi-content-wide: var(--content-wide);--hoshi-section-padding-x: var(--section-padding-x);--hoshi-split-gap: clamp(4rem, 5vw, 5rem);--section-title-align-offset: clamp(3.45rem, 3.3vw, 4.4rem);--hoshi-title-align-offset: calc(var(--section-title-align-offset) + 1.6rem);--surface-primary: #f7f5f0;--surface-paper: #ffffff;--surface-dark: #050505;--surface-ink: #111111;--surface-soft: #e9e3d8;--line-soft: #d9d4ca;--text-primary: #111111;--text-secondary: #656565;--text-inverse: #ffffff;--text-muted-inverse: #c9c9c9;--hoshi-bg: #f4f0e8;--hoshi-band: #ede4d7;--hoshi-card: #fffcf6;--hoshi-section-hero: #f4f0e8;--hoshi-section-twist: #ede4d7;--hoshi-section-gameplay: #f8f3ea;--hoshi-section-community: #e6dbc9;--hoshi-section-news: #f5efe5;--hoshi-section-faq: #fffaf2;--hoshi-section-download: #eadfcc;--hoshi-ink: #1f1a17;--hoshi-muted: #514942;--hoshi-accent: #115e59;--hoshi-cta: #0f766e}*{box-sizing:border-box}html{font-family:var(--font-body);font-size:clamp(16px,.18vw + 15.2px,18px);overflow-anchor:none;scroll-behavior:smooth}body{margin:0;background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-body);letter-spacing:0;min-width:320px;overflow-anchor:none}button,input,select,textarea{font:inherit}[id]{scroll-margin-top:var(--header-height)}.section-anchor{display:block;height:0;overflow:hidden}a{color:inherit;text-decoration:none}.link-underline-target{position:relative}.link-underline-target__text{display:inline-block;position:relative}.link-underline-target__text:after{background:currentColor;bottom:-.34rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.link-underline-target:hover .link-underline-target__text:after,.link-underline-target:focus-visible .link-underline-target__text:after{transform:scaleX(1)}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.skip-link{align-items:center;background:#fff;color:var(--surface-ink);display:inline-flex;font-family:var(--font-mono);font-size:.78rem;font-weight:700;left:1rem;letter-spacing:.08em;min-height:44px;padding:.8rem 1rem;position:fixed;text-transform:uppercase;top:1rem;transform:translateY(-160%);transition:transform .16s ease;z-index:1000}.skip-link:focus{outline:2px solid var(--hoshi-accent);outline-offset:3px;transform:translateY(0)}.page{overflow:hidden}.button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:3rem;padding:.9rem 1.2rem;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button--contrast,.button--inverse{background:#fff;color:var(--surface-ink)}.button--primary{background:var(--surface-ink);color:#fff}.button--hoshi{background:var(--hoshi-cta);border-color:var(--hoshi-cta);color:var(--hoshi-card);font-family:var(--font-hoshi);font-weight:900}.button--text{background:transparent;border-color:transparent;color:var(--surface-ink);font-size:1.1rem;min-height:auto;padding:0}.section-kicker{color:inherit;font-family:var(--font-mono);font-size:clamp(.88rem,.22vw + .8rem,1rem);letter-spacing:.16em;line-height:1.3;margin:0 0 clamp(2.2rem,2.5vw,3.1rem);text-transform:uppercase}.placeholder-image{margin:0;overflow:hidden}.placeholder-image img{height:100%;object-fit:cover;width:100%}.site-header{--header-background-color: var(--yk-bg);--header-background-opacity: 1;--header-control-height: 3.25rem;--header-hero-color: #ffffff;--header-hero-offset: 0;--header-hero-opacity: 1;--header-hero-pointer-events: auto;align-items:center;background:transparent;display:grid;gap:1.5rem;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);isolation:isolate;left:0;min-height:var(--header-height);padding:0 4rem;position:fixed;right:0;top:0;transition:box-shadow .42s ease,color .32s ease,opacity .24s ease,transform .24s ease;transform:translateY(0);width:100%;z-index:100}.site-header:before{background-color:var(--header-background-color);content:"";inset:0;opacity:var(--header-background-opacity);pointer-events:none;position:absolute;transition:opacity .32s ease,background-color .32s ease;z-index:0}.site-header>*{position:relative;z-index:1}.site-header--transparent{--header-hero-color: #ffffff;color:#fff;top:0}.site-header--behavior-hero-reveal.site-header--at-top:not(.site-header--menu-open){--header-background-opacity: 0;box-shadow:none;color:var(--header-hero-color);opacity:var(--header-hero-opacity);pointer-events:var(--header-hero-pointer-events);transform:translateY(var(--header-hero-offset))}.site-header--black{--header-background-color: var(--yk-bg);color:#fff}.site-header--hoshi{--header-background-color: rgba(244, 240, 232, .96);--header-hero-color: var(--hoshi-ink);color:var(--hoshi-ink);font-family:var(--font-body)}.site-header--elevated,.site-header--scrolled,.site-header--menu-open{--header-background-color: var(--yk-bg);box-shadow:0 18px 40px #00000038;color:#fff}.site-header__brand{align-items:center;display:inline-flex;font-family:var(--font-heading);font-size:1.125rem;font-weight:300;letter-spacing:.1em;line-height:1.2;min-height:44px;min-inline-size:5.6rem;justify-self:start;white-space:nowrap}.header-nav{align-items:center;display:flex;gap:2.4rem;justify-content:center}.header-nav--desktop{justify-self:center}.header-nav a,.language-switcher__item{font-family:var(--font-mono);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header--hoshi .header-nav a,.site-header--hoshi .language-switcher__item{font-family:var(--font-hoshi);font-size:.76rem;font-weight:900}.site-header__actions,.language-switcher{align-items:center;display:flex}.site-header__actions{gap:1rem;justify-content:flex-end;justify-self:end}.site-header__actions>.button,.site-header__mobile-contact .button{height:var(--header-control-height);min-height:var(--header-control-height);padding-block:0}.menu-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.menu-toggle:focus{outline:0}.menu-toggle:focus-visible{outline:0}.menu-toggle span{background:currentColor;display:block;height:2px;position:absolute;transition:transform .16s ease,opacity .16s ease;width:1.1rem}.menu-toggle span:nth-child(1){transform:translateY(-6px)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.site-header__mobile-menu,.site-header__mobile-actions{display:none}.language-switcher{border:1px solid currentColor;gap:0;height:var(--header-control-height);min-height:var(--header-control-height)}.language-switcher__item{align-items:center;display:flex;height:100%;justify-content:center;min-width:var(--header-control-height);opacity:.56}.language-switcher__item[aria-current=page]{background:#fff;color:var(--surface-dark);opacity:1}.site-header--black .language-switcher__item[aria-current=page]{background:#fff;color:var(--surface-dark)}.site-header--hoshi .language-switcher__item[aria-current=page]{background:var(--hoshi-ink);color:var(--hoshi-bg)}.site-header--scrolled .language-switcher__item[aria-current=page],.site-header--menu-open .language-switcher__item[aria-current=page]{background:#fff;color:var(--surface-dark)}.site-header--scrolled .button--contrast,.site-header--scrolled .button--hoshi,.site-header--menu-open .button--contrast,.site-header--menu-open .button--hoshi{background:#fff;border-color:#fff;color:var(--surface-dark)}.landing-hero{background:var(--surface-dark);color:#fff;min-height:var(--hero-screen);overflow:hidden;position:relative}.landing-hero__image,.landing-hero__overlay{height:100%;inset:0;position:absolute;width:100%}.landing-hero__image{object-fit:cover}.landing-hero__overlay{background:#000000a8}.landing-hero__content{align-items:center;display:flex;flex-direction:column;gap:1.2rem;inset:0;justify-content:center;min-height:100%;padding:6rem 2rem;position:absolute;text-align:center;z-index:1}.landing-hero h1,.about-section h2,.work-section h2,.projects-section h2,.faq-section h2,.contact-section h2,.legal-hero h1{font-family:var(--font-heading);font-weight:400;letter-spacing:0;line-height:.9;margin:0;text-transform:uppercase}.landing-hero h1{font-size:clamp(6rem,10.84vw,9.75rem)}.landing-hero__japanese{color:#ffffffad;display:block;font-family:var(--font-mono);font-size:clamp(1.05rem,.95vw,1.35rem);letter-spacing:.22em;line-height:1;margin-bottom:.55rem;text-indent:.22em}.landing-hero__content p{color:var(--text-muted-inverse);font-family:var(--font-mono);font-size:.95rem;letter-spacing:.2em;margin:0}.landing-hero__copyright,.landing-hero__social{bottom:4rem;color:var(--text-muted-inverse);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;position:absolute;z-index:2}.landing-hero__social{align-items:center;display:inline-flex;min-height:44px;text-decoration:none}.landing-hero__copyright{left:4rem}.landing-hero__social{right:4rem}.landing-hero__social--link:hover,.landing-hero__social--link:focus-visible{color:#fff}.landing-hero__social--pending{cursor:not-allowed;opacity:.78}.section-frame,.about-section,.work-section,.hoshi-split,.gameplay-section,.news-section,.download-section{min-height:var(--section-screen);padding:var(--section-padding-y) var(--section-padding-x)}.section-frame--split{align-content:center;align-items:center;display:grid}.section-frame--showcase{align-content:start;display:grid;grid-template-rows:auto minmax(0,1fr);padding-bottom:clamp(6rem,8svh,8rem);padding-top:clamp(2.75rem,4.2svh,4rem)}.faq-section,.contact-section{padding:var(--section-padding-y) var(--section-padding-x)}.about-section,.work-section,.hoshi-split,.gameplay-section,.download-section{align-content:center;align-items:center;display:grid}.about-section{align-items:start;background:var(--surface-primary);gap:var(--yakuma-split-gap);grid-template-columns:minmax(0,620px) minmax(360px,512px);justify-content:center}.download-page__status{color:var(--hoshi-muted);font-size:1rem!important;margin-top:1.25rem!important;max-width:620px;text-align:left!important}.download-page__section .button{display:flex;margin-top:2rem;width:fit-content}.about-section__copy{max-width:620px;position:relative}.about-section h2,.work-section h2,.projects-section h2,.faq-section h2,.contact-section h2{font-size:clamp(4.65rem,5.45vw,5.85rem);line-height:1.05}.about-section p:not(.section-kicker),.work-section p:not(.section-kicker),.faq-section__intro p:not(.section-kicker),.contact-section__copy p:not(.section-kicker),.hoshi-split p:not(.section-kicker),.gameplay-section p:not(.section-kicker),.news-section p:not(.section-kicker),.download-section p:not(.section-kicker){font-size:clamp(1.12rem,.46vw + .98rem,1.32rem);-webkit-hyphens:none;hyphens:none;line-height:1.55;margin:2rem 0 0;overflow-wrap:break-word;text-align:justify;text-align-last:left;text-wrap:pretty}.page--yakuma :is(.about-section,.work-section,.projects-section,.faq-section,.contact-section) p:not(.section-kicker),.page--yakuma .project-card p,.page--yakuma .faq-item p{text-align:left;text-align-last:left}.about-section__copy>span{color:#e6e1d8;display:block;font-family:var(--font-heading);font-size:9.25rem;letter-spacing:.015em;line-height:.9;margin-top:8rem}.about-section__image{margin-top:var(--section-title-align-offset);height:min(700px,76svh);min-height:520px}.work-section{align-items:start;background:var(--surface-dark);color:#fff;gap:var(--yakuma-split-gap);grid-template-columns:minmax(360px,512px) minmax(0,620px);justify-content:center}.work-section__image{margin-top:var(--section-title-align-offset);height:min(700px,76svh);min-height:520px}.work-section p:not(.section-kicker){color:#d8d8d8;max-width:540px}.work-section .section-kicker,.contact-section .section-kicker{color:var(--text-muted-inverse)}.projects-section{background:var(--surface-primary);row-gap:clamp(1.25rem,2.6svh,2.2rem)}.projects-section__header{align-items:start;display:flex;flex-direction:column;margin:0 auto;max-width:var(--content-wide);width:100%}.project-carousel-shell{align-items:center;align-self:start;display:grid;gap:clamp(1rem,1.55vw,1.45rem);grid-template-columns:44px minmax(0,1fr) 44px;margin:0 auto;max-width:var(--content-wide);width:100%}.project-carousel-shell--static{grid-template-columns:minmax(0,1fr)}.project-carousel-shell--static .carousel-arrow{display:none}.carousel-arrow{align-items:center;background:transparent;border:1px solid transparent;color:#111;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.carousel-arrow span{border-color:currentColor;border-style:solid;border-width:2px 2px 0 0;height:12px;width:12px}.carousel-arrow--previous span{transform:rotate(-135deg)}.carousel-arrow--next span{transform:rotate(45deg)}.carousel-arrow:disabled{color:#a7a096;cursor:not-allowed;opacity:1}.project-carousel{align-items:center;display:grid;gap:clamp(1.2rem,1.8vw,2rem);grid-template-columns:minmax(285px,360px) minmax(470px,480px) minmax(285px,360px);justify-content:center;touch-action:pan-y}.project-card{aspect-ratio:2 / 3;border:1px solid rgba(17,17,17,.14);container-type:inline-size;min-height:0;padding:0}.project-card--side{background:#e9e3d8;border-color:#1111112e;color:#7d766b;display:flex;flex-direction:column;font-family:var(--font-mono);font-size:clamp(.75rem,2.9cqw,.82rem);font-weight:700;letter-spacing:.1em;overflow:hidden}.project-card--disabled{cursor:default}.project-card--featured{background:#eee8dd;box-shadow:0 30px 68px #1111113d;display:flex;flex-direction:column}.project-card--linkable{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.project-card--linkable:hover,.project-card--linkable:focus-visible{box-shadow:0 34px 78px #11111147;transform:translateY(-4px)}.project-card__phone{align-items:center;background:#f8f3ea;display:flex;flex:0 0 50%;height:auto;justify-content:center;margin:0;overflow:hidden}.project-card__phone img{height:100%;object-fit:cover;width:100%}.project-card h3{font-size:clamp(1.5rem,6.3cqw,2.15rem);margin:clamp(.95rem,4.8cqw,1.25rem) 0 clamp(.68rem,3.4cqw,.9rem);padding:0 clamp(1.08rem,5.4cqw,1.6rem)}.project-card p{color:var(--text-secondary);font-size:clamp(1.02rem,4.05cqw,1.24rem);-webkit-hyphens:none;hyphens:none;line-height:1.52;margin:0 0 1.35rem;overflow-wrap:break-word;padding:0 clamp(1.08rem,5.4cqw,1.6rem);text-align:justify;text-align-last:left;text-wrap:pretty}.project-card__link{align-self:flex-start;font-size:clamp(.82rem,3.2cqw,.98rem);gap:clamp(.48rem,2.4cqw,.7rem);margin:auto clamp(1.08rem,5.4cqw,1.6rem) clamp(1.08rem,5.4cqw,1.6rem);position:relative}.project-card__link-text{display:inline-block;position:relative}.project-card__link-text:after{background:currentColor;bottom:-.24rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.project-card__link:after{border-color:currentColor;border-style:solid;border-width:2px 2px 0 0;content:"";height:.62rem;transform:rotate(45deg);transition:transform .16s ease;width:.62rem}.project-card--linkable:hover .project-card__link-text:after,.project-card--linkable:focus-visible .project-card__link-text:after{transform:scaleX(1)}.project-card--linkable:hover .project-card__link:after,.project-card--linkable:focus-visible .project-card__link:after,.project-card__link:hover:after,.project-card__link:focus-visible:after{transform:translate(.25rem) rotate(45deg)}.project-card__skeleton{flex:1;display:grid;gap:clamp(.62rem,3.2cqw,.92rem);grid-template-rows:55.35% clamp(.62rem,3cqw,.88rem) clamp(.4rem,2cqw,.56rem) clamp(.4rem,2cqw,.56rem) clamp(.44rem,2.2cqw,.62rem)}.project-card__skeleton-visual,.project-card__skeleton-line{background:#d2cabe}.project-card__skeleton-visual{align-items:center;background:#d6cec1;display:flex;justify-content:center}.project-card__skeleton-line{display:block;height:100%;margin-left:clamp(1.08rem,5.4cqw,1.6rem);width:72%}.project-card__skeleton-line--wide{background:#cfc6b8;margin-top:.9rem;width:59%}.project-card__skeleton-line--short{background:#cfc6b8;width:48%}.project-card__placeholder-label{display:block;justify-self:start;padding:0 clamp(1.08rem,5.4cqw,1.6rem) clamp(1rem,5cqw,1.5rem);text-transform:uppercase}.project-card__empty-icon{border:clamp(1px,.45cqw,2px) solid #8f867a;display:block;height:clamp(2.7rem,13.3cqw,3.8rem);opacity:.58;position:relative;width:clamp(3.3rem,16cqw,4.6rem)}.project-card__empty-icon:before{background:#8f867a;border-radius:999px;content:"";height:clamp(.44rem,2.15cqw,.62rem);position:absolute;right:clamp(.5rem,2.5cqw,.72rem);top:clamp(.5rem,2.5cqw,.72rem);width:clamp(.44rem,2.15cqw,.62rem)}.project-card__empty-icon:after{border-color:transparent transparent #8f867a;border-style:solid;border-width:0 clamp(1.05rem,5.25cqw,1.5rem) clamp(1.16rem,5.8cqw,1.65rem);bottom:clamp(.36rem,1.75cqw,.5rem);content:"";left:clamp(.44rem,2.15cqw,.62rem);position:absolute}.faq-section{align-items:start;background:#fff;display:grid;gap:var(--section-two-column-gap);grid-template-columns:minmax(300px,430px) minmax(0,calc(var(--content-wide) - 430px - var(--section-two-column-gap)));justify-content:center;min-height:auto;overflow-anchor:none}.faq-section *{overflow-anchor:none}.faq-section--hoshi{background:var(--hoshi-section-faq);color:var(--hoshi-ink);gap:2.5rem;grid-template-columns:minmax(0,var(--hoshi-content-wide));text-align:left}.faq-section--hoshi .faq-section__intro{margin:0;max-width:none;text-align:left;width:100%}.faq-section--hoshi .faq-section__intro p{margin-left:0;max-width:760px;text-align:justify;text-align-last:left}.faq-section--hoshi .faq-section__list{margin:0;max-width:none;width:100%}.faq-section--hoshi .faq-item p{color:var(--hoshi-muted)}.faq-section__list{align-content:start;align-self:start;display:grid;gap:0;margin-top:var(--section-title-align-offset)}.faq-item{border-bottom:1px solid var(--line-soft);text-align:left}.faq-item summary{align-items:center;cursor:pointer;display:grid;font-size:clamp(1.16rem,.42vw + 1.04rem,1.34rem);font-weight:700;gap:2rem;grid-template-columns:minmax(0,1fr) auto;line-height:1.3;list-style:none;padding:1.45rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item__question{display:inline-block;justify-self:start;position:relative}.faq-item__question:after{background:currentColor;bottom:-.26rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.faq-item summary:hover .faq-item__question:after,.faq-item summary:focus-visible .faq-item__question:after,.faq-item[open] .faq-item__question:after{transform:scaleX(1)}.faq-item summary:after{border-color:currentColor;border-style:solid;border-width:2px 2px 0 0;content:"";height:.72rem;transform:rotate(135deg);transition:transform .16s ease;width:.72rem}.faq-item[open] summary:after{transform:rotate(-45deg)}.faq-item p{color:var(--text-secondary);font-size:clamp(1.05rem,.3vw + .98rem,1.18rem);-webkit-hyphens:none;hyphens:none;line-height:1.6;margin:0;overflow-wrap:break-word;padding:0 3rem 1.6rem 0;text-align:justify;text-align-last:left;text-wrap:pretty}.contact-section{background:var(--surface-dark);color:#fff;display:grid;gap:var(--section-two-column-gap);grid-template-columns:minmax(300px,430px) minmax(0,calc(var(--content-wide) - 430px - var(--section-two-column-gap)));justify-content:center;min-height:auto}.contact-section__copy p{color:#d6d6d6;max-width:520px}.contact-section__copy a{align-items:center;color:var(--text-muted-inverse);display:inline-flex;font-family:var(--font-mono);font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-top:2rem;min-height:44px}.contact-form{display:grid;gap:1.35rem;margin-top:var(--section-title-align-offset)}.contact-form .button{justify-content:center;justify-self:stretch;width:100%}.contact-form .button:disabled{cursor:wait;opacity:.62;transform:none}.contact-form__captcha{display:flex;justify-content:center;min-height:96px;max-width:100%;overflow:visible;padding:.25rem 0 .85rem}.contact-form__honeypot{height:0;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:0}.text-field{background:#ffffff14;border:1px solid rgba(255,255,255,.16);display:grid;gap:.65rem;min-height:5.5rem;padding:1rem 1.25rem}.text-field span{color:var(--text-muted-inverse);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.11em}.text-field input,.text-field textarea{background:transparent;border:0;color:#fff;font-size:1.08rem;line-height:1.45;outline:0;resize:vertical}.text-field--large textarea{min-height:8.6rem}.text-field input::placeholder,.text-field textarea::placeholder{color:#ffffffdb}.contact-form__status{color:var(--text-muted-inverse);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;min-height:1.2rem;text-transform:uppercase}.contact-form__status--success{color:#c7f4df}.contact-form__status--error{color:#ffd4d4}.contact-form__fallback{color:var(--text-muted-inverse);font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.08em;line-height:1.5;margin:0;text-transform:uppercase}.page--hoshi{font-family:var(--font-body)}.hoshi-hero{align-items:center;background:var(--hoshi-section-hero);color:var(--hoshi-ink);display:flex;min-height:var(--hoshi-hero-screen);justify-content:center;padding:8rem 4rem;position:relative;text-align:center}.hoshi-hero__background,.hoshi-hero__overlay{height:100%;inset:0;position:absolute;width:100%}.hoshi-hero__background{filter:blur(5px);object-fit:cover}.hoshi-hero__overlay{background:#f4f0e8cc}.hoshi-hero__content{max-width:760px;position:relative;text-align:center;z-index:1}.hoshi-hero__content p{font-size:clamp(1.18rem,.7vw + 1rem,1.48rem);line-height:1.55;margin:1.4rem auto 0;max-width:720px}.page--hoshi h1,.page--hoshi h2,.page--hoshi h3{font-family:var(--font-hoshi);font-weight:900;letter-spacing:0;line-height:1;margin:0}.page--hoshi h1{font-size:6rem}.page--hoshi h2{font-size:clamp(3.25rem,4vw,4rem)}.page--hoshi .download-page__section h1{font-size:clamp(2.6rem,4vw,4rem);-webkit-hyphens:manual;hyphens:manual;max-width:100%;min-width:0;overflow-wrap:normal;text-wrap:balance}.page--hoshi .section-kicker{color:var(--hoshi-accent);font-family:var(--font-hoshi);font-weight:900}.page--hoshi :where(.hoshi-split,.gameplay-section,.news-section,.faq-section--hoshi,.download-section,.hoshi-news-article){padding-left:var(--hoshi-section-padding-x);padding-right:var(--hoshi-section-padding-x)}.page--hoshi :where(.hoshi-split,.gameplay-section,.news-section,.faq-section--hoshi,.download-section){grid-template-columns:minmax(0,var(--hoshi-content-wide));justify-content:center}.page--hoshi :where(.hoshi-split,.gameplay-section,.news-section,.faq-section--hoshi,.download-section)>*{min-width:0}.page--hoshi :is(.hoshi-split,.gameplay-section,.news-section,.download-section) p:not(.section-kicker),.page--hoshi .faq-section--hoshi :is(.faq-section__intro p,.faq-item p),.page--hoshi .news-card p,.page--hoshi .gameplay-card p,.page--hoshi .hoshi-news-article__header p,.page--hoshi .hoshi-news-article__body p{text-align:left;text-align-last:left}.store-badge-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.store-badge{background:var(--hoshi-ink);color:var(--hoshi-card);display:grid;min-width:160px;padding:.65rem 1rem;text-align:left;text-decoration:none}.store-badge span{font-size:.65rem;font-weight:700}.store-badge strong{font-size:1.05rem;font-weight:900}.store-badge--link{cursor:pointer;transition:transform .18s ease,background-color .18s ease}.store-badge--link:hover,.store-badge--link:focus-visible{background:var(--hoshi-accent);transform:translateY(-2px)}.store-badge--pending{cursor:not-allowed}.hoshi-split,.gameplay-section{align-items:start;color:var(--hoshi-ink);gap:var(--hoshi-split-gap);justify-content:center}.hoshi-split{background:var(--hoshi-section-twist);grid-template-columns:minmax(0,600px) minmax(420px,calc(var(--hoshi-content-wide) - 600px - var(--hoshi-split-gap)))}.hoshi-split .button{display:flex;margin-top:clamp(2.5rem,4vw,4rem);width:fit-content}.gameplay-section{align-content:start;background:var(--hoshi-section-gameplay);gap:clamp(1.8rem,2.6vw,3rem);justify-content:center}.gameplay-section__copy{grid-column:1 / -1;width:100%}.gameplay-section h2{font-size:clamp(1.35rem,4vw,4rem);white-space:nowrap}.video-placeholder,.board-card,.tablet-stage{background:var(--hoshi-card);border:1px solid #ded4c8;box-shadow:0 20px 36px #1f1a1724}.video-placeholder{align-items:center;display:flex;height:clamp(560px,58svh,660px);justify-content:center;margin-top:var(--hoshi-title-align-offset);position:relative}.video-placeholder img{height:100%;object-fit:cover;width:100%}.play-placeholder-button{align-items:center;background:var(--hoshi-cta);border:0;border-radius:999px;box-shadow:0 18px 42px #0f766e52;color:var(--hoshi-card);cursor:not-allowed;display:inline-flex;height:86px;justify-content:center;left:50%;opacity:.92;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:86px}.play-placeholder-button span{border-bottom:15px solid transparent;border-left:23px solid currentColor;border-top:15px solid transparent;margin-left:5px}.gameplay-card-row{align-items:stretch;align-self:start;display:grid;gap:clamp(1.5rem,2vw,2.25rem);grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1.2rem,2vw,2.4rem);width:100%}.gameplay-card{background:var(--hoshi-card);border:1px solid #ded4c8;border-radius:24px;box-shadow:0 28px 62px #1f1a1726;align-content:start;display:grid;gap:clamp(1.25rem,1.45vw,1.75rem);grid-template-rows:auto auto auto;min-height:clamp(680px,64svh,760px);min-width:0;padding:clamp(1.35rem,1.75vw,2rem)}.gameplay-card>*{min-width:0}.gameplay-card__visual{align-items:center;aspect-ratio:4 / 3;background:linear-gradient(135deg,#fffcf6c7,#eadfccb8),#d8cbbb;border:1px solid #cbbdaa;border-radius:18px;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;min-height:0;overflow:hidden;padding:clamp(1.7rem,3vw,2.6rem);width:100%}.gameplay-card__visual img{height:100%;object-fit:cover;width:100%}.gameplay-card h3{align-items:start;display:flex;font-size:clamp(1.15rem,.85vw + .95rem,1.62rem);line-height:1;max-width:100%;min-height:2em;overflow-wrap:break-word;text-wrap:balance;white-space:normal}.gameplay-card p{color:var(--hoshi-muted);font-size:clamp(1.06rem,.34vw + .98rem,1.2rem);line-height:1.54;margin:0!important;max-width:100%;overflow-wrap:break-word;text-align:left;text-align-last:left;text-wrap:pretty}.news-section{align-content:center;background:var(--hoshi-section-news);color:var(--hoshi-ink);display:grid;gap:clamp(2.4rem,3.4vw,4rem);grid-template-columns:minmax(0,var(--hoshi-content-wide));justify-content:center}.news-section__intro{align-items:start;display:grid;gap:clamp(2rem,4vw,5rem);grid-template-columns:minmax(0,520px) minmax(320px,520px);justify-content:space-between;width:100%}.news-section__description{justify-self:end;margin:var(--section-title-align-offset) 0 0!important;max-width:520px}.news-section__nav{display:flex;gap:.7rem;justify-content:center;margin-top:1.4rem}.news-nav-button{align-items:center;background:transparent;border:1px solid transparent;color:var(--hoshi-ink);cursor:pointer;display:inline-flex;height:54px;justify-content:center;padding:0;width:54px}.news-nav-button span{border-color:currentColor;border-style:solid;border-width:2px 2px 0 0;height:12px;width:12px}.news-nav-button--previous span{transform:rotate(-135deg)}.news-nav-button--next span{transform:rotate(45deg)}.news-nav-button:disabled{color:#c4b8a9;cursor:not-allowed}.news-section__cards{align-items:center;display:flex;justify-content:center;min-height:clamp(620px,66svh,760px);position:relative}.news-section__feature{display:grid;justify-items:center;position:relative;z-index:1}.news-section__skeletons{display:grid;gap:clamp(2.4rem,3.6vw,4rem);grid-template-columns:repeat(2,clamp(285px,21vw,360px));left:calc(50% + clamp(340px,30vw,420px));position:absolute;top:50%;transform:translateY(-55%)}.news-card{background:var(--hoshi-card);border:1px solid #ded4c8;border-radius:24px;color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;text-decoration:none}.news-card--featured{border-radius:24px;box-shadow:0 32px 72px #1f1a172e;position:relative;width:clamp(520px,42vw,680px);z-index:1}.news-card--linkable{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.news-card--linkable:hover,.news-card--linkable:focus-visible{box-shadow:0 34px 78px #1f1a1738;transform:translateY(-4px)}.news-card--skeleton{background:#e0d8cb;border-color:#cfc4b5;box-shadow:none;color:#8c8175;pointer-events:none}.news-card__visual{align-items:center;aspect-ratio:16 / 9;background:linear-gradient(135deg,#fffcf6bd,#eadfccb3),#d8cbbb;display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;width:100%}.news-card__visual img{height:100%;object-fit:cover;width:100%}.news-card__body{display:grid;gap:.95rem;padding:clamp(1.55rem,1.8vw,2.15rem)}.news-card__date{color:var(--hoshi-accent);font-size:.8rem;font-weight:900;letter-spacing:.1em}.news-card h3{font-size:clamp(1.45rem,1.1vw + 1rem,1.85rem)}.news-card p{color:var(--hoshi-muted);font-size:1rem;line-height:1.52;margin:0!important;text-align:justify;text-align-last:left}.news-card__link{align-items:center;color:var(--hoshi-accent);display:inline-flex;font-family:var(--font-hoshi);font-size:.94rem;font-weight:900;gap:.7rem;justify-self:start;letter-spacing:.12em;margin-top:.35rem;position:relative;text-transform:uppercase}.news-card__link-text{display:inline-block;position:relative}.news-card__link-text:after{background:currentColor;bottom:-.28rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.news-card__link:after{border-color:currentColor;border-style:solid;border-width:2px 2px 0 0;content:"";height:.7rem;transform:rotate(45deg);transition:transform .16s ease;width:.7rem}.news-card--linkable:hover .news-card__link-text:after,.news-card--linkable:focus-visible .news-card__link-text:after{transform:scaleX(1)}.news-card--linkable:hover .news-card__link:after,.news-card--linkable:focus-visible .news-card__link:after{transform:translate(.25rem) rotate(45deg)}.news-card__skeleton-line{background:#cfc4b5;display:block;height:.58rem;width:84%}.news-card__skeleton-line--title{height:.9rem;width:68%}.news-card__skeleton-line--short{width:52%}.hoshi-news-article{background:var(--hoshi-section-news);color:var(--hoshi-ink);display:grid;gap:var(--hoshi-split-gap);grid-template-columns:minmax(0,760px) minmax(320px,calc(var(--hoshi-content-wide) - 760px - var(--hoshi-split-gap)));justify-content:center;min-height:var(--section-screen);padding:var(--section-padding-y) var(--section-padding-x)}.hoshi-news-article__header{display:grid;gap:1.1rem}.hoshi-news-article__header>span{color:var(--hoshi-accent);font-family:var(--font-hoshi);font-size:.84rem;font-weight:900;letter-spacing:.1em}.hoshi-news-article h1{font-size:clamp(4rem,5vw,6.2rem)}.hoshi-news-article__header p,.hoshi-news-article__body p{color:var(--hoshi-muted);font-size:clamp(1.08rem,.36vw + 1rem,1.24rem);line-height:1.62;margin:0;text-align:justify;text-align-last:left}.hoshi-news-article>img{align-self:start;background:var(--hoshi-card);border:1px solid #ded4c8;box-shadow:0 24px 52px #1f1a1729;margin-top:var(--hoshi-title-align-offset);width:100%}.hoshi-news-article__body{display:grid;gap:1.4rem;grid-column:1 / 2}.hoshi-news-article__body .button{justify-self:start;margin-top:1rem}.download-section{align-items:start;background:var(--hoshi-section-download);color:var(--hoshi-ink);gap:var(--hoshi-split-gap);grid-template-columns:minmax(0,calc(var(--hoshi-content-wide) - 440px - var(--hoshi-split-gap))) minmax(340px,440px);justify-content:center}.download-section .store-badge-row{justify-content:flex-start}.download-page__section{min-height:100svh}.account-deletion-hero,.account-deletion-instructions,.account-deletion-support{min-height:auto;padding-block:clamp(4rem,6vw,6rem)}.account-deletion-hero{min-height:var(--hoshi-hero-screen)}.account-deletion-steps{display:grid;gap:1rem;list-style:none;margin:clamp(2.2rem,4vw,3.6rem) auto 0;max-width:760px;padding:0}.account-deletion-steps li{align-items:center;display:grid;gap:clamp(.85rem,1.4vw,1.35rem);grid-template-columns:3.5rem 1.25rem minmax(0,1fr)}.account-deletion-steps__number{align-items:center;aspect-ratio:1;background:var(--hoshi-ink);color:var(--hoshi-card);display:inline-flex;font-family:var(--font-hoshi);font-size:1rem;font-weight:900;height:3.5rem;justify-content:center;border-radius:50%;width:3.5rem}.account-deletion-steps__separator{align-items:center;color:var(--hoshi-ink);display:flex;font-family:var(--font-hoshi);font-size:1.8rem;font-weight:900;height:3.5rem;justify-content:center;line-height:1;text-align:center}.gameplay-section p.account-deletion-steps__text{align-items:center;display:flex;font-size:clamp(1.08rem,.36vw + 1rem,1.24rem);line-height:1.45;margin:0;min-height:3.5rem;text-align:left;text-align-last:left}.account-deletion-support__content>p{max-width:520px}.account-deletion-support__link{align-items:flex-start;background:var(--hoshi-ink);color:var(--hoshi-card);display:grid;gap:.35rem;margin:clamp(2rem,3vw,2.75rem) 0 0;max-width:620px;padding:1.15rem 1.4rem;text-align:left;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.account-deletion-support__link:hover,.account-deletion-support__link:focus-visible{background:var(--hoshi-accent);transform:translateY(-2px)}.account-deletion-support__link>span:first-child{font-size:clamp(1.08rem,.36vw + 1rem,1.24rem);font-weight:800}.account-deletion-support__subject{font-size:.85rem;font-weight:700}.account-deletion-notice{background:var(--hoshi-card);border:1px solid #ded4c8;margin:clamp(2rem,4vw,3.5rem) 0 0;max-width:760px;padding:clamp(1.35rem,2.4vw,2rem)}.account-deletion-notice h3{font-size:clamp(1.35rem,1.2vw + 1rem,1.75rem)}.account-deletion-notice p{margin-top:.8rem}.tablet-stage{align-items:center;display:flex;height:clamp(560px,58svh,660px);justify-content:center;margin-top:var(--hoshi-title-align-offset);text-align:center}.tablet-stage img{height:100%;max-width:100%;object-fit:contain;width:auto}.legal-hero{align-items:center;background:#f3f0eb;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:520px;padding:5rem 2rem;text-align:center}.legal-hero h1{color:#171412;font-size:4.75rem;overflow-wrap:anywhere;text-align:center}.legal-hero__updated{color:#4f4942;font-family:var(--font-mono);font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-hero__description{color:#4f4942;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.35;margin:0;max-width:760px;text-align:center}.legal-document{background:#fff;color:#1f1a17;margin:0 auto;max-width:1000px;padding:4.5rem}.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4{font-family:var(--font-body);line-height:1.15}.legal-document h1{font-size:2.4rem;margin:0 0 2rem}.legal-document h2{font-size:1.5rem;margin:2.4rem 0 1rem}.legal-document h3{font-size:1.15rem;margin:2rem 0 .7rem}.legal-document h4{color:#2a2520;font-size:1rem;margin:1.5rem 0 .6rem}.legal-document p,.legal-document li{color:#39342f;-webkit-hyphens:none;hyphens:none;line-height:1.7;overflow-wrap:break-word;text-align:justify;text-align-last:left;text-wrap:pretty}.legal-document blockquote{border-left:3px solid var(--hoshi-accent);color:#39342f;margin:1.8rem 0;padding:.2rem 0 .2rem 1.2rem}.legal-document blockquote p{margin:0}.legal-document__table-wrapper{margin:1.8rem 0;overflow-x:auto}.legal-document table{border-collapse:collapse;min-width:44rem;width:100%}.legal-document th,.legal-document td{border:1px solid rgba(31,26,23,.16);padding:.85rem 1rem;text-align:left;vertical-align:top}.legal-document th{background:#f3f0eb;color:#1f1a17;font-weight:700}.legal-document td{color:#39342f;line-height:1.6}.legal-document code{background:#f3f0eb;color:#1f1a17;font-family:var(--font-mono);font-size:.92em;padding:.08rem .28rem}.legal-document hr{border:0;border-top:1px solid rgba(31,26,23,.16);margin:2.2rem 0}.legal-document a{color:var(--hoshi-accent);text-decoration:underline}.legal-link-group{background:#fff;border-top:1px solid rgba(31,26,23,.12);color:#1f1a17;margin:0 auto 5rem;max-width:1000px;padding:2.2rem 4.5rem 4.5rem}.legal-link-group h2{font-family:var(--font-heading);font-size:2.6rem;font-weight:400;letter-spacing:0;line-height:.95;margin:0 0 1.6rem;text-transform:uppercase}.legal-link-group__links{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.legal-link-group__links a{border:1px solid rgba(31,26,23,.18);color:#1f1a17;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.85rem 1rem;text-transform:uppercase}.legal-link-group__links a:hover,.legal-link-group__links a:focus-visible,.legal-link-group__links a[aria-current=page]{background:#1f1a17;color:#fff}.not-found{align-items:center;background:var(--surface-primary);display:flex;flex-direction:column;min-height:65vh;padding:8rem 2rem;text-align:center}.not-found h1{font-family:var(--font-heading);font-size:5rem;font-weight:400;margin:0 0 1rem}@media(max-width:1100px){.site-header{align-items:center;align-content:start;grid-template-columns:1fr auto;min-height:auto;padding:1rem clamp(1rem,2.2vw,1.5rem)}.header-nav--desktop{display:none}.menu-toggle{display:inline-flex;position:relative}.site-header__actions>.language-switcher,.site-header__actions>.button{display:none}.site-header__mobile-menu{border-top:1px solid currentColor;display:block;grid-column:1 / -1;padding:1.15rem 0 .5rem}.site-header__mobile-menu[hidden]{display:none}.header-nav--mobile{align-items:stretch;display:grid;gap:0;justify-content:stretch}.header-nav--mobile a{border-bottom:1px solid currentColor;min-height:44px;padding:1rem 0}.site-header__mobile-actions{align-items:stretch;display:grid;gap:1.25rem;padding-top:1.15rem}.site-header__mobile-language{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:44px}.site-header__mobile-language-label{font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header--hoshi .site-header__mobile-language-label{font-family:var(--font-hoshi);font-size:.76rem;font-weight:900}.site-header__mobile-language .language-switcher{justify-self:end}.site-header__mobile-contact{display:flex;justify-content:center;padding-top:.15rem}.site-header__mobile-contact .button{justify-content:center;min-width:min(100%,12.5rem)}.about-section,.work-section,.projects-section__header,.faq-section,.contact-section,.hoshi-split,.gameplay-section,.hoshi-news-article,.news-section,.download-section{grid-template-columns:minmax(0,1fr)}.about-section,.work-section,.projects-section,.faq-section,.contact-section,.hoshi-split,.gameplay-section,.hoshi-news-article,.news-section,.download-section{min-height:auto}.about-section__image,.work-section__image,.video-placeholder,.tablet-stage{height:420px;min-height:0}.about-section__image,.work-section__image,.video-placeholder,.board-card,.tablet-stage,.faq-section__list,.contact-form{margin-top:0}.project-carousel{grid-template-columns:minmax(0,1fr);justify-items:center}.project-carousel-shell{align-items:center;grid-template-columns:minmax(0,1fr);position:relative}.carousel-arrow{height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:2}.carousel-arrow--previous{left:0}.carousel-arrow--next{right:0}.project-card--active{display:flex;width:min(100%,470px)}.project-card--active .project-card__phone{flex-basis:44%}.project-card--active p{margin-bottom:1rem}.project-card:not(.project-card--active){display:none}.work-section__copy{order:-1}.about-section p:not(.section-kicker),.work-section p:not(.section-kicker),.faq-section__intro p:not(.section-kicker),.contact-section__copy p:not(.section-kicker),.hoshi-split p:not(.section-kicker),.gameplay-section p:not(.section-kicker),.news-section p:not(.section-kicker),.download-section p:not(.section-kicker){text-align:left}.news-section__intro{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.news-section__description,.news-section__nav{justify-self:start;margin-top:0!important}.news-section__nav{justify-content:center;justify-self:center;margin-top:1.25rem!important}.news-section__cards{align-items:stretch;display:grid;gap:1.4rem;min-height:auto}.news-section__feature{transform:none}.news-section__skeletons{display:none}.news-card--featured{margin-top:0;width:100%}.hoshi-news-article>img{margin-top:0}.hoshi-news-article__body{grid-column:auto}}@media(max-width:1100px){.gameplay-card-row{grid-template-columns:minmax(0,1fr);justify-items:center}.gameplay-card{max-width:680px;min-height:700px;width:100%}.gameplay-card__visual{aspect-ratio:16 / 10}}@media(max-width:720px){.site-header{gap:.7rem;min-height:auto;padding:1rem}.site-header__actions{gap:0}.site-header__brand{min-inline-size:4.9rem}.landing-hero{min-height:var(--hero-screen)}.landing-hero h1{font-size:5rem}.landing-hero__copyright,.landing-hero__social{bottom:2rem}.landing-hero__copyright{left:1rem}.landing-hero__social{right:1rem}.about-section,.work-section,.projects-section,.faq-section,.contact-section,.hoshi-split,.gameplay-section,.hoshi-news-article,.news-section,.download-section{padding:4rem 1rem}.gameplay-card-row{grid-template-columns:minmax(0,1fr)}.gameplay-card{min-height:640px}.gameplay-card h3{font-size:clamp(1.12rem,4.6vw,1.55rem)}.gameplay-section h2{font-size:clamp(2.1rem,9.2vw,3rem);white-space:normal;text-wrap:balance}.about-section h2,.work-section h2,.projects-section h2,.faq-section h2,.contact-section h2,.legal-hero h1,.not-found h1{font-size:3.6rem;line-height:1.05}.page--hoshi h1{font-size:3.6rem}.page--hoshi h2{font-size:2.6rem}.page--hoshi .gameplay-section h2{font-size:clamp(2.1rem,9.2vw,3rem)}.about-section__copy>span{margin-top:3rem}.about-section__copy>span{font-size:4rem}.about-section__image,.work-section__image,.video-placeholder,.tablet-stage{height:320px}.hoshi-hero{min-height:var(--hoshi-hero-screen);padding:7rem 1rem 4rem}.news-section__skeletons{grid-template-columns:minmax(0,1fr)}.store-badge-row{justify-content:flex-start}.page--hoshi .store-badge-row{justify-content:center}.hoshi-hero .store-badge-row,.faq-section--hoshi{text-align:left}.legal-document{padding:2rem 1rem}.legal-link-group{margin-bottom:3rem;padding:1.6rem 1rem 2rem}.legal-link-group h2{font-size:2.2rem}.legal-link-group__links{align-items:stretch;flex-direction:column}}.page--hoshi .hoshi-hero{background:#f7f5f0;display:block;height:min(100svh,56.25vw);min-height:min(100svh,56.25vw);overflow:hidden;padding:0;text-align:left}.hoshi-hero__inner,.hoshi-hero__art{inset:0;position:absolute}.hoshi-hero__content{left:6.25%;max-width:none;position:absolute;text-align:left;top:52%;transform:translateY(-50%);width:44.3%;z-index:2}.page--hoshi .hoshi-hero h1{font-size:clamp(3.25rem,4.58vw,5.5rem);line-height:1.08;max-width:100%;white-space:pre-line}.hoshi-hero__content p{font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.6;margin:clamp(1.25rem,1.65vw,2rem) 0 0;max-width:613px}.hoshi-hero .store-badge-row{gap:20px;justify-content:flex-start;margin-top:clamp(1.25rem,1.65vw,2rem)}.hoshi-hero__phone{height:auto;left:59.9%;position:absolute;top:17.6%;width:25.05%;z-index:1}.hoshi-hero__triangle{clip-path:polygon(50% 0,100% 100%,0 100%);display:block;position:absolute}.hoshi-hero__triangle--phone-back{background:#0f766e;clip-path:polygon(21.6% 21.6%,80.8% 37.5%,37.5% 80.8%);height:110.6%;left:44.3%;top:1.7%;transform:none;width:62.17%}.hoshi-hero__triangle--phone-base{background:#8ab8ae;clip-path:polygon(99.7% 5%,93.7% 99.7%,3.2% 47.5%);height:63%;left:54.53%;top:32.87%;transform:none;width:32.14%}.hoshi-hero__triangle--phone-small{background:#0f766e;clip-path:polygon(42.8% 8.9%,98.8% 81.5%,13.9% 99.4%);height:14.54%;left:45.68%;top:71.57%;transform:none;width:9.01%}.hoshi-hero__triangle--left-high{background:#d7efea;clip-path:polygon(74.4% 0,61.4% 84.1%,.6% 29.9%);height:15.19%;left:-3.7%;top:18.52%;transform:none;width:9.17%}.hoshi-hero__triangle--left-low{background:#0f766e;clip-path:polygon(99.4% 81.7%,14% 99.3%,42.9% 9%);height:25.83%;left:1.67%;top:79.72%;transform:none;width:16.04%}.hoshi-hero__triangle--center-top{background:#8ab8ae;clip-path:polygon(98.4% 12.9%,83.7% 97.8%,8.5% 43.2%);height:12.87%;left:38.02%;top:16.67%;transform:none;width:6.72%}.hoshi-hero__triangle--center-low{background:#8ab8ae;clip-path:polygon(31.9% 21.6%,97.5% 56.9%,37% 98.3%);height:10.74%;left:56.82%;top:7.87%;transform:none;width:6.2%}.hoshi-hero__triangle--right-high{background:#0f766e;clip-path:polygon(42.8% 8.9%,98.8% 81.5%,13.9% 99.4%);height:14.54%;left:83.23%;top:7.22%;transform:none;width:9.01%}.hoshi-hero__triangle--right-low{background:#d7efea;clip-path:polygon(99.2% 70.7%,17.7% 63.9%,64.3% .4%);height:25.93%;left:77.5%;top:63.52%;transform:none;width:13.85%}.hoshi-hero__triangle--bottom-pale{background:#d7efea;clip-path:polygon(74.4% 0,61.4% 84.1%,.6% 29.9%);height:15.19%;left:52.24%;top:85.37%;transform:none;width:9.17%}.hoshi-hero__triangle--bottom-mint{background:#8ab8ae;clip-path:polygon(98.4% 12.9%,83.7% 97.8%,8.5% 43.2%);height:12.87%;left:9.63%;top:85.37%;transform:none;width:6.72%}.site-header--hoshi,.site-header--hoshi.site-header--scrolled,.site-header--hoshi.site-header--menu-open{--header-background-color: #f7f5f0;--header-background-opacity: 1;box-shadow:none;color:#1f1a17}.site-header--hoshi .header-nav a,.site-header--hoshi .language-switcher__item{font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.08em}.site-header--hoshi .language-switcher__item[aria-current=page]{background:#1f1a17;color:#f7f5f0}.site-header__store-badges{align-items:center;display:flex;gap:12px}.store-badge{background:none;color:inherit;display:block;min-width:0;padding:0}.store-badge[data-store=app-store]{width:180px}.store-badge[data-store=google-play]{width:202px}.store-badge__image{display:block;height:auto;width:100%}.site-header--hoshi .store-badge[data-store=app-store]{width:148px}.site-header--hoshi .store-badge[data-store=google-play]{width:166px}.site-header--hoshi .site-header__actions{gap:28px}@media(min-width:1101px)and (max-width:1500px){.site-header--hoshi{grid-template-columns:minmax(120px,1fr) auto minmax(460px,1fr);gap:1rem}.site-header--hoshi .site-header__actions{gap:16px}}.hoshi-about{align-items:center;background:#efe7da;color:#1f1a17;display:flex;justify-content:center;min-height:33.4vw;overflow:hidden;padding:clamp(3rem,7.3vw,8.75rem) 6.25%;position:relative}.hoshi-about__inner{align-items:center;display:grid;gap:5.2vw;grid-template-columns:minmax(0,620fr) minmax(0,740fr);max-width:1460px;width:100%}.hoshi-about__copy{max-width:620px}.page--hoshi .hoshi-about h2{font-size:clamp(2rem,2.5vw,3rem);line-height:1.12;white-space:pre-line}.hoshi-about p{font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.6;margin:1.55em 0 0}.hoshi-about .store-badge-row{gap:20px;justify-content:flex-start;margin-top:32px}.hoshi-about__banner{aspect-ratio:740 / 361;border:1px solid #ded4c8;border-radius:10px;box-shadow:0 20px 36px #1f1a1724;display:block;height:auto;max-width:740px;width:100%}.hoshi-about--download{background:#ddebe6}.hoshi-how-to{background:#f7f5f0;color:#1f1a17;display:flex;flex-direction:column;gap:56px;min-height:52.35vw;overflow:hidden;padding:clamp(4.5rem,7.3vw,8.75rem) 6.25%}.hoshi-how-to__intro{margin:0 auto;max-width:1120px;text-align:center}.page--hoshi .hoshi-how-to h2{font-size:clamp(2rem,2.5vw,3rem);line-height:1.12}.hoshi-how-to__intro p{font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.6;margin:24px auto 0;max-width:900px}.hoshi-how-to__gallery{display:flex;gap:24px;justify-content:center;position:relative;width:100%}.hoshi-how-to__gallery img{aspect-ratio:292 / 519.11;border-radius:10px;display:block;flex:0 1 292px;min-width:0;object-fit:contain}.hoshi-how-to__pagination{display:none}.page--hoshi .faq-section--hoshi{align-items:center;background:#efe7da;color:#1f1a17;display:flex;flex-direction:column;gap:48px;min-height:41.6vw;padding:clamp(4.5rem,6.77vw,8.125rem) 6.25%}.page--hoshi .faq-section--hoshi .faq-section__intro{max-width:1100px;text-align:center}.page--hoshi .faq-section--hoshi h2{font-size:clamp(2rem,2.5vw,3rem);line-height:1.12}.page--hoshi .faq-section--hoshi .faq-section__list{align-self:center;max-width:1200px;width:100%}.page--hoshi .faq-section--hoshi .faq-item summary{font-size:clamp(1rem,1.25vw,1.5rem);min-height:88px;padding:0}.page--hoshi .faq-section--hoshi .faq-item summary:after{border:0;content:"+";font-size:1.45em;font-weight:400;height:auto;line-height:1;transform:none;width:auto}.page--hoshi .faq-section--hoshi .faq-item[open] summary:after{content:"−";transform:none}.page--hoshi .faq-section--hoshi .faq-item__question:after{display:none}.page--hoshi .faq-section--hoshi .faq-item p{color:#1f1a17;font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.5;padding:0 6% 1.5rem 0;text-align:left}.hoshi-delete{background:#f7f5f0;color:#1f1a17;min-height:72.92vw;padding:9.17vw 6.25% 1.5vw}.page--hoshi .hoshi-delete h1{font-size:clamp(3.25rem,4.58vw,5.5rem);line-height:1.08}.hoshi-delete__intro{font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.6;margin:1.55vw 0 0;max-width:1450px}.hoshi-delete__grid{display:grid;gap:4.7vw;grid-template-columns:minmax(0,1000fr) minmax(0,590fr);margin-top:7vw}.hoshi-delete__steps{display:grid;gap:16px;list-style:none;margin:0;padding:0}.hoshi-delete__steps li{align-items:start;border-bottom:1px solid #ccd3c9;display:grid;grid-template-columns:140px minmax(0,1fr);min-height:114px;padding-top:26px}.hoshi-delete__steps li>span{color:#115e59;font-family:var(--font-hoshi);font-size:clamp(1.5rem,2.2vw,2.625rem);font-weight:700;line-height:1.2}.hoshi-delete__steps p{font-size:clamp(1.1rem,1.46vw,1.75rem);font-weight:600;line-height:1.5;margin:0}.hoshi-delete__support{background:#e5eee7;min-height:504px;padding:28px 32px}.page--hoshi .hoshi-delete__support h2,.page--hoshi .hoshi-delete__notice h2{color:#115e59;font-size:clamp(1.2rem,1.46vw,1.75rem);line-height:1.2}.hoshi-delete__support p{font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.5;margin:2rem 0 0}.hoshi-delete__support a{color:inherit;display:block;font-size:clamp(1.1rem,1.56vw,1.875rem);font-weight:700;margin-top:4rem;overflow-wrap:anywhere}.hoshi-delete__support .hoshi-delete__subject{font-size:clamp(.95rem,1.15vw,1.375rem);margin-top:.75rem}.hoshi-delete__notice{margin-top:9.4vw}.hoshi-delete__notice p{font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.5;margin:1rem 0 0;max-width:1680px}.hoshi-delete__closing{border-top:2px solid #b9c8be;color:#115e59;font-size:1rem;font-weight:600;line-height:1.4;margin-top:2.5vw;padding-top:1.25rem}@media(max-width:1100px){.site-header--hoshi{padding:1rem 6%}.site-header--hoshi .site-header__actions>.site-header__store-badges{display:none}.site-header--hoshi .menu-toggle{color:#0d8178;height:44px;width:44px}.site-header--hoshi .menu-toggle span{height:3px;width:32px}.site-header--hoshi .menu-toggle span:nth-child(2){opacity:0}.site-header--hoshi .menu-toggle span:nth-child(1){transform:translateY(-5px)}.site-header--hoshi .menu-toggle span:nth-child(3){transform:translateY(5px)}.site-header--hoshi .menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.site-header--hoshi .menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.page--hoshi .hoshi-hero{height:max(650px,177.78vw);min-height:0}.hoshi-hero__content{inset:12.4% 6% auto;transform:none;width:88%}.page--hoshi .hoshi-hero h1{font-size:clamp(2rem,7.78vw,5.25rem)}.hoshi-hero__content p{font-size:clamp(.95rem,3.33vw,2.25rem);line-height:1.5;margin-top:2vw;max-width:none}.hoshi-hero .store-badge-row{flex-wrap:nowrap;gap:4vw;margin-top:3.5vw}.hoshi-hero .store-badge[data-store=app-store]{width:35vw}.hoshi-hero .store-badge[data-store=google-play]{width:39.3vw}.hoshi-hero__phone{left:25.7%;top:49.16%;width:53%}.hoshi-hero__triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.hoshi-hero__triangle--phone-back{background:#0d8178;clip-path:polygon(0 68.4%,62.9% 15.8%,74.2% 100%);left:21.44%;top:43.7%;width:82.42%;height:43.6%;transform:none}.hoshi-hero__triangle--phone-base{left:-12.7%;top:80.9%;width:51%;height:28.7%;transform:rotate(-14deg)}.hoshi-hero__triangle--left-high{left:-12.7%;top:53.4%;width:18.6%;height:10.5%;transform:rotate(30deg);background:#0d8178}.hoshi-hero__triangle--left-low{left:-1.8%;top:65.7%;width:18%;height:10%;transform:rotate(30deg);background:#d7efea}.hoshi-hero__triangle--center-top{left:-1%;top:65.7%;width:18%;height:10%;transform:rotate(30deg)}.hoshi-hero__triangle--center-low{left:89.4%;top:58.2%;width:22%;height:12.4%;transform:rotate(-14deg)}.hoshi-hero__triangle--right-high{left:58.5%;top:75.8%;width:33.5%;height:18.8%;transform:rotate(-20deg);background:#d7efea}.hoshi-hero__triangle--right-low,.hoshi-hero__triangle--phone-small,.hoshi-hero__triangle--bottom-pale,.hoshi-hero__triangle--bottom-mint{display:none}.site-header--hoshi.site-header--menu-open{height:100svh;align-content:start;grid-template-rows:auto 1fr;overflow:hidden}.site-header--hoshi.site-header--menu-open .site-header__mobile-menu{border:0;padding:0;position:relative;top:-8.3vh}.site-header--hoshi .header-nav--mobile{gap:0;padding-top:2vh}.site-header--hoshi .header-nav--mobile a{border:0;font-family:var(--font-hoshi);font-size:clamp(1.75rem,7.2vw,4.875rem);line-height:1.1;min-height:0;padding:0 0 5.5vh}.site-header--hoshi .site-header__mobile-actions{display:block;padding:0}.site-header--hoshi .site-header__mobile-language{display:block;margin-top:12.5vh}.site-header--hoshi .site-header__mobile-language .language-switcher{border:0;gap:1rem;justify-content:flex-start;justify-self:start;margin-left:0;width:max-content}.site-header--hoshi .site-header__mobile-language .language-switcher__item{font-family:var(--font-hoshi);font-size:clamp(1.25rem,5vw,3.25rem);height:auto;min-width:0;opacity:1;padding:0 0 .25em}.site-header--hoshi .site-header__mobile-language .language-switcher__item[aria-current=page]{background:none;border-bottom:4px solid currentColor;color:#1f1a17}.site-header--hoshi .site-header__mobile-menu .site-header__store-badges{gap:4vw;margin-top:4.5vh}.site-header--hoshi .site-header__mobile-menu .store-badge[data-store=app-store]{width:35vw}.site-header--hoshi .site-header__mobile-menu .store-badge[data-store=google-play]{width:39.3vw}.hoshi-about{display:block;height:max(650px,177.78vw);min-height:0;padding:0}.hoshi-about__inner{display:block;height:100%;max-width:none;width:100%}.hoshi-about__copy{inset:12.4% 6% 0;max-width:none;position:absolute}.page--hoshi .hoshi-about h2{font-size:clamp(2rem,7.78vw,5.25rem);line-height:1.08}.hoshi-about p{font-size:clamp(.95rem,3.33vw,2.25rem);line-height:1.5;margin-top:4vw}.hoshi-about__banner{left:6%;max-width:none;position:absolute;top:50.8%;width:88%}.hoshi-about .store-badge-row{flex-wrap:nowrap;gap:4vw;left:0;margin:0;position:absolute;top:81%}.hoshi-about--download .hoshi-about__banner{top:47.9%}.hoshi-about--download .store-badge-row{top:79%}.hoshi-about .store-badge[data-store=app-store]{width:35vw}.hoshi-about .store-badge[data-store=google-play]{width:39.3vw}.hoshi-how-to{display:block;height:max(650px,177.78vw);min-height:0;padding:0;position:relative}.hoshi-how-to__intro{left:6%;max-width:none;position:absolute;right:6%;text-align:left;top:12.4%}.page--hoshi .hoshi-how-to h2{font-size:clamp(2rem,7.78vw,5.25rem);line-height:1.08}.hoshi-how-to__intro p{font-size:clamp(.95rem,3.33vw,2.25rem);line-height:1.5;margin-top:3.5vw;max-width:none}.hoshi-how-to__gallery{gap:4.45vw;height:54.7%;justify-content:flex-start;left:0;overflow-x:auto;overflow-y:hidden;padding-left:6%;padding-right:6%;position:absolute;right:0;scroll-padding-left:6%;scroll-snap-type:x mandatory;scrollbar-width:none;top:36.9%;width:100%}.hoshi-how-to__gallery::-webkit-scrollbar{display:none}.hoshi-how-to__gallery img{flex:0 0 54.6vw;height:100%;scroll-snap-align:start;width:54.6vw}.hoshi-how-to__pagination{align-items:center;bottom:3.45%;display:flex;gap:2.6vw;justify-content:center;left:0;position:absolute;right:0}.hoshi-how-to__pagination button{background:#c8d7d0;border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;width:7px}.hoshi-how-to__pagination button[aria-current=true]{background:#115e59}.hoshi-how-to__pagination button:focus-visible{outline:2px solid #115e59;outline-offset:4px}.page--hoshi .faq-section--hoshi{display:block;min-height:max(650px,177.78vw);padding:max(80.6px,22.04vw) 6% 6%}.page--hoshi .faq-section--hoshi .faq-section__intro{max-width:none;text-align:left}.page--hoshi .faq-section--hoshi h2{font-size:clamp(2rem,7.78vw,5.25rem);line-height:1.08;max-width:100%}.page--hoshi .faq-section--hoshi .faq-section__list{margin-top:13.4vw}.page--hoshi .faq-section--hoshi .faq-item summary{font-size:clamp(.95rem,3.33vw,2.25rem);min-height:18.15vw}.page--hoshi .faq-section--hoshi .faq-item p{font-size:clamp(.95rem,3.33vw,2.25rem);padding:0 6% 4vw 0}.hoshi-delete{min-height:259.26vw;padding:25vw 6% 8vw}.page--hoshi .hoshi-delete h1{font-size:clamp(2rem,7.78vw,5.25rem);line-height:1.08;max-width:100%}.page--hoshi .hoshi-delete h1 span{display:block}.hoshi-delete__intro{font-size:clamp(.95rem,3.33vw,2.25rem);line-height:1.5;margin-top:7vw}.hoshi-delete__grid{display:block;margin-top:13vw}.hoshi-delete__steps{gap:2.2vw}.hoshi-delete__steps li{grid-template-columns:14.6vw minmax(0,1fr);min-height:14.6vw;padding-top:3.1vw}.hoshi-delete__steps li>span{font-size:clamp(1.05rem,4.44vw,3rem)}.hoshi-delete__steps p{font-size:clamp(.95rem,3.33vw,2.25rem)}.hoshi-delete__support{min-height:0;margin-top:8vw;padding:3vw}.page--hoshi .hoshi-delete__support h2,.page--hoshi .hoshi-delete__notice h2{font-size:clamp(1rem,3.7vw,2.5rem)}.hoshi-delete__support p{font-size:clamp(.95rem,3.33vw,2.25rem);margin-top:3vw}.hoshi-delete__support a{font-size:clamp(1rem,3.7vw,2.5rem);margin-top:3.5vw}.hoshi-delete__support .hoshi-delete__subject{font-size:clamp(.85rem,2.78vw,1.875rem);margin-top:1vw}.hoshi-delete__notice{margin-top:12vw}.hoshi-delete__notice p{font-size:clamp(.95rem,3.33vw,2.25rem);margin-top:2vw}.hoshi-delete__closing{font-size:clamp(.75rem,2.4vw,1.625rem);margin-top:16vw;padding-top:2.2vw}}@media(min-width:800px)and (max-width:1100px)and (min-aspect-ratio:3 / 4){.site-header--hoshi{min-height:80px;padding-block:12px}.site-header--hoshi .wordmark--header{font-size:36px}.site-header--hoshi.site-header--menu-open .site-header__mobile-menu{align-self:start;margin-top:36px;top:0}.site-header--hoshi .header-nav--mobile{padding-top:0}.site-header--hoshi .header-nav--mobile a{font-size:clamp(2rem,4vw,2.75rem);padding-bottom:18px}.site-header--hoshi .site-header__mobile-language{margin-top:34px}.site-header--hoshi .site-header__mobile-language .language-switcher__item{font-size:1.625rem}.site-header--hoshi .site-header__mobile-menu .site-header__store-badges{gap:16px;margin-top:24px}.site-header--hoshi .site-header__mobile-menu .store-badge[data-store=app-store]{width:180px}.site-header--hoshi .site-header__mobile-menu .store-badge[data-store=google-play]{width:202px}.page--hoshi .hoshi-hero{height:100svh;min-height:650px}.hoshi-hero__content{inset:50% auto auto 6%;transform:translateY(-50%);width:48%}.page--hoshi .hoshi-hero h1{font-size:clamp(3rem,5.4vw,3.75rem)}.hoshi-hero__content p{font-size:clamp(1rem,1.9vw,1.25rem);margin-top:1rem}.hoshi-hero .store-badge-row{gap:12px;margin-top:1.5rem}.hoshi-hero .store-badge[data-store=app-store]{width:min(16vw,164px)}.hoshi-hero .store-badge[data-store=google-play]{width:min(18vw,184px)}.hoshi-hero__phone{left:61%;top:18%;width:27%}.hoshi-about{align-items:center;display:flex;height:auto;min-height:650px;padding:100px 6%}.hoshi-about__inner{display:grid;gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);height:auto}.hoshi-about__copy{inset:auto;position:static}.page--hoshi .hoshi-about h2{font-size:clamp(2.25rem,4vw,3rem)}.hoshi-about p{font-size:1.125rem;margin-top:1.25rem}.hoshi-about__banner{left:auto;position:static;top:auto;width:100%}.hoshi-about .store-badge-row{gap:12px;left:auto;margin-top:1.5rem;position:static;top:auto}.hoshi-about .store-badge[data-store=app-store]{width:140px}.hoshi-about .store-badge[data-store=google-play]{width:157px}.hoshi-how-to{display:flex;gap:40px;height:auto;min-height:650px;padding:100px 6%}.hoshi-how-to__intro{left:auto;position:static;right:auto;text-align:center;top:auto}.page--hoshi .hoshi-how-to h2{font-size:clamp(2.25rem,4vw,3rem)}.hoshi-how-to__intro p{font-size:1.125rem;margin:1rem auto 0;max-width:700px}.hoshi-how-to__gallery{gap:12px;height:auto;justify-content:center;left:auto;overflow:visible;padding:0;position:static;right:auto;top:auto}.hoshi-how-to__gallery img{flex:0 1 165px;height:auto;width:auto}.hoshi-how-to__pagination{display:none}.page--hoshi .faq-section--hoshi{display:flex;gap:36px;min-height:650px;padding:100px 6%}.page--hoshi .faq-section--hoshi .faq-section__intro{max-width:760px;text-align:center}.page--hoshi .faq-section--hoshi h2{font-size:clamp(2.25rem,4vw,3rem)}.page--hoshi .faq-section--hoshi .faq-section__list{margin-top:0}.page--hoshi .faq-section--hoshi .faq-item summary{font-size:1.125rem;min-height:64px}.page--hoshi .faq-section--hoshi .faq-item p{font-size:1.125rem;padding-bottom:1.25rem}.hoshi-delete{min-height:0;padding:140px 6% 50px}.page--hoshi .hoshi-delete h1{font-size:clamp(3rem,5.4vw,3.75rem)}.hoshi-delete__intro{font-size:1.125rem;margin-top:1.25rem}.hoshi-delete__grid{display:grid;gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:60px}.hoshi-delete__steps li{grid-template-columns:70px minmax(0,1fr);min-height:90px;padding-top:18px}.hoshi-delete__steps li>span{font-size:1.5rem}.hoshi-delete__steps p{font-size:1.125rem}.hoshi-delete__support{margin-top:0;padding:26px}.page--hoshi .hoshi-delete__support h2,.page--hoshi .hoshi-delete__notice h2{font-size:1.5rem}.hoshi-delete__support p{font-size:1.125rem;margin-top:1.5rem}.hoshi-delete__support a{font-size:1.25rem;margin-top:2rem}.hoshi-delete__support .hoshi-delete__subject{font-size:1rem}.hoshi-delete__notice{margin-top:70px}.hoshi-delete__notice p{font-size:1.125rem;margin-top:1rem}.hoshi-delete__closing{font-size:.875rem;margin-top:35px;padding-top:1rem}}@media(min-width:800px)and (max-width:1100px)and (min-aspect-ratio:3 / 4){.site-header,.page--yakuma,.site-footer{--pencil-unit: calc(100vw / 1920)}.site-header:not(.site-header--hoshi).site-header--yakuma{min-height:80px}.page--yakuma .yakuma-hero{min-height:max(100svh,760px)}.page--yakuma .yakuma-hero__globe{top:14%;left:50%;right:auto;width:min(68vw,580px);height:min(68vw,580px);transform:translate(-50%)}.page--yakuma .yakuma-hero__lockup{top:30%;left:50%;width:min(90%,740px);transform:translate(-50%)}.page--yakuma .yakuma-hero__kana{font-size:16px;letter-spacing:4px}.page--yakuma .yakuma-hero h1{font-size:clamp(6rem,13vw,8.75rem)}.page--yakuma .yakuma-hero__tagline{font-size:14px;letter-spacing:3px}.page--yakuma .yakuma-hero__registered{top:32%;left:calc(50% + 20vw);font-size:48px}.page--yakuma .hero-actions{--chamfer: 8px;top:67%;left:50%;width:min(70%,600px);height:60px;gap:8px;padding:7px;transform:translate(-50%)}.page--yakuma .hero-actions .action-link{--action-unit: .65px}.page--yakuma .hero-actions a{font-size:14px}.page--yakuma .hero-telemetry{top:84%;left:6%;right:6%;height:40px;font-size:12px}.page--yakuma .hero-telemetry__status{font-size:12px}.page--yakuma .hero-telemetry__direction{width:24px;height:24px}.page--yakuma .yakuma-hero__closing{top:93%;left:6%;right:6%;font-size:12px}.page--yakuma .garment-label{--pencil-unit: .78px;display:block;top:160px;right:6%;width:312px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.site-header:before{transition-duration:.52s,.52s!important}.link-underline-target__text:after,.faq-item__question:after,.project-card__link-text:after,.news-card__link-text:after{transition-duration:.22s!important}}:root{--pencil-unit: min(1px, 100vw / 1920);--yk-bg: #0b0b10;--yk-surface: #121219;--yk-ink: #f3effa;--yk-muted: #aaa3bc;--yk-accent: #c9b8ef;--yk-line: #51495f;--hs-ink: #1f1a17;--hs-accent: #115e59;--hs-bg: #f7f5f0;--hs-warm: #efe7da;--hs-mint: #ddebe6;--hs-primary: #0f766e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page :is(.yakuma-hero,.yakuma-about)[id]{scroll-margin-top:0}.wordmark{display:inline-block;font-family:var(--font-heading);font-weight:400;letter-spacing:0;font-synthesis:none}.wordmark--header{font-size:max(24px,calc(32 * var(--pencil-unit)));line-height:1}.wordmark--footer{font-size:calc(80 * var(--pencil-unit));line-height:1.4}.micrographic{display:block;color:var(--yk-accent)}.micrographic--frequency{width:calc(240 * var(--pencil-unit))}.micrographic--signal{width:calc(168 * var(--pencil-unit))}.micrographic--brackets{width:100%;height:100%}.hoshi-text{margin:0;color:var(--hs-ink);font-family:var(--font-body);font-weight:400;font-size:max(16px,calc(var(--type-size, 24) * var(--pencil-unit)));line-height:var(--type-leading, 1.5);letter-spacing:0}.hoshi-text--display{--type-size: 88;--type-leading: 1.08}.hoshi-text--section{--type-size: 48;--type-leading: 1.12}.hoshi-text--display,.hoshi-text--section,.hoshi-text--menu{font-family:var(--font-hoshi);font-weight:900}.hoshi-text--subheading{--type-size: 28;--type-leading: 1.2;font-family:var(--font-hoshi);font-weight:700;color:var(--hs-accent)}.hoshi-text--lead{--type-leading: 1.6}.hoshi-text--reading{--type-leading: 1.7}.hoshi-text--table,.hoshi-text--table-heading{--type-leading: 1.6}.hoshi-text--table-heading,.hoshi-text--question,.hoshi-text--toc-heading{font-weight:700}.hoshi-text--metadata{--type-size: 22}.hoshi-text--question{--type-size: 20;--type-leading: 1.45}.hoshi-text--toc,.hoshi-text--toc-heading{--type-size: 20}.hoshi-text--toc-heading,.hoshi-text--utility,.hoshi-text--copyright,.hoshi-text--footer-link{color:var(--hs-accent)}.hoshi-text--utility,.hoshi-text--footer-link{--type-size: 16;--type-leading: 1.4;font-weight:600}.hoshi-text--copyright{--type-size: 16;--type-leading: 1.4}.hoshi-text--slogan{--type-leading: 1.4}.hoshi-text--step-number{--type-size: 42;--type-leading: 1.2;font-family:var(--font-hoshi);font-weight:700;color:var(--hs-accent)}.hoshi-text--step-label{--type-size: 28;font-weight:600}.hoshi-text--contact-link{--type-size: 30;font-weight:700}.hoshi-text--navigation{--type-size: 13;--type-leading: 1.15;font-weight:700}.hoshi-text--locale{--type-size: 18;--type-leading: 1.45;font-weight:600}.text-align--left{text-align:left}.text-align--center{text-align:center}.text-align--right{text-align:right}@media(min-width:1101px){body:has(.page--yakuma,.legal-pencil--yakuma){background:var(--yk-bg)}.page--yakuma,.legal-pencil--yakuma{--pencil-unit: 1px;width:1920px;max-width:100%}.page--yakuma,.legal-pencil--yakuma,.site-footer{margin-inline:auto}.site-header.site-header,.site-footer.site-footer{--pencil-unit: 1px;--chrome-inset: max(56px, calc((100% - 1920px)/2 + 56px) );width:100%;max-width:none;padding-inline:var(--chrome-inset)}.site-header.site-header{left:0;right:0;translate:none}}@media(min-width:1101px)and (max-width:1919px){.page--yakuma .yakuma-projects__showcase{grid-template-columns:minmax(0,352px) minmax(0,720px) minmax(0,352px)}.page--yakuma .yakuma-faq__content{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.page--yakuma .yakuma-contact__body{grid-template-columns:repeat(2,minmax(0,1fr))}.page--yakuma .contact-form--pencil .contact-form__captcha,.page--yakuma .contact-form--pencil .action-link{grid-column:1 / -1}}@media(min-width:1101px)and (max-width:1783px){.page--yakuma .capability-carousel__viewport{gap:24px}.page--yakuma .capability-carousel__slide{width:auto;min-width:0;flex:1 1 0}.page--yakuma .capability-window__identity{margin-inline:14px;padding-inline:12px}.page--yakuma .capability-window h3{font-size:36px}.page--yakuma .capability-window>p{white-space:normal}}@media(min-width:1601px)and (max-width:1726px){.page--yakuma .featured-project-window__details{flex-wrap:wrap}.page--yakuma .featured-project-window .action-link{margin-left:auto}}@media(min-width:1101px)and (max-width:1600px){.page--yakuma .yakuma-projects__showcase{display:flex;justify-content:center}.page--yakuma .project-annotation{display:none}.page--yakuma .featured-project-window{width:min(720px,100%)}}@media(min-width:1101px)and (max-width:1500px){.page--yakuma .yakuma-hero__globe{right:-110px}.page--yakuma .yakuma-hero__label,.page--yakuma .yakuma-hero__annotation{display:none}.page--yakuma .yakuma-about__intro{max-width:100%}.page--yakuma .garment-label,.page--yakuma .project-archive-label{display:none}.page--yakuma .yakuma-faq__content{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.page--yakuma .yakuma-faq>.faq-signal{display:none}.page--yakuma .answer-index{width:300px}.page--yakuma .contact-routing{display:none}}@media(max-width:1100px){:root{--pencil-unit: calc(100vw / 1080)}.wordmark--header{font-size:max(24px,calc(60 * var(--pencil-unit)));line-height:1.35}.wordmark--footer{font-size:calc(112 * var(--pencil-unit))}.hoshi-text{--type-size: 36}.hoshi-text--display,.hoshi-text--section{--type-size: 84;--type-leading: 1.08}.hoshi-text--lead{--type-leading: 1.5}.hoshi-text--subheading,.hoshi-text--contact-link{--type-size: 40}.hoshi-text--metadata{--type-size: 30}.hoshi-text--utility{--type-size: 26}.hoshi-text--copyright{--type-size: 24}.hoshi-text--footer-link{--type-size: 28}.hoshi-text--slogan{--type-size: 34}.hoshi-text--step-number{--type-size: 48}.hoshi-text--menu{--type-size: 78;--type-leading: 1.2}.hoshi-text--locale{--type-size: 42}}.yakuma-hero{position:relative;min-height:max(100svh,calc(1080 * var(--pencil-unit)));background:var(--yk-bg);color:var(--yk-ink);overflow:hidden;isolation:isolate;font-family:var(--font-mono)}.yakuma-hero p{margin:0}.yakuma-hero__annotation{position:absolute;top:15%;right:calc(320 * var(--pencil-unit));color:var(--yk-muted);font-size:calc(13 * var(--pencil-unit))}.yakuma-hero__globe{position:absolute;width:calc(680 * var(--pencil-unit));height:calc(680 * var(--pencil-unit));right:calc(140 * var(--pencil-unit));top:17.5926%}.hero-globe-scene,.hero-globe-scene canvas,.hero-globe-scene__fallback{display:block;width:100%;height:100%}.hero-globe-scene{position:relative}.hero-globe-scene canvas,.hero-globe-scene__fallback{position:absolute;inset:0}.hero-globe-scene canvas,.hero-globe-scene__fallback{top:-20%;left:-20%;width:140%;height:140%}.hero-globe-scene__fallback{max-width:none;object-fit:contain}.hero-globe-scene--ready .hero-globe-scene__fallback{opacity:0}.yakuma-hero__label{position:absolute;font:400 calc(13 * var(--pencil-unit))/1.4 var(--font-mono);color:var(--yk-accent);white-space:nowrap}.yakuma-hero__label--software{left:3.8235%;top:19.1176%}.yakuma-hero__label--games{left:93.088%;top:49.706%}.yakuma-hero__label--brands{left:15.294%;top:80.735%}.yakuma-hero__lockup{position:absolute;left:calc(112 * var(--pencil-unit));top:27.7778%;width:calc(654 * var(--pencil-unit));text-align:center}.yakuma-hero__kana{display:block;font:500 calc(22 * var(--pencil-unit))/1.35 "Yakuma Kana";letter-spacing:calc(8 * var(--pencil-unit));color:var(--yk-accent)}.yakuma-hero h1{margin:calc(4.3 * var(--pencil-unit)) 0 0;font:400 calc(210 * var(--pencil-unit))/1.05 var(--font-heading);letter-spacing:calc(1 * var(--pencil-unit))}.yakuma-hero__tagline{padding-top:calc(1 * var(--pencil-unit));font:400 calc(22 * var(--pencil-unit))/1.35 var(--font-mono);letter-spacing:calc(5.5 * var(--pencil-unit));color:var(--yk-accent);white-space:nowrap}.yakuma-hero__registered{position:absolute;top:30.2778%;left:calc(766 * var(--pencil-unit));font:400 calc(90 * var(--pencil-unit))/1 var(--font-mono)}.hero-actions{--chamfer: calc(12 * var(--pencil-unit));position:absolute;left:calc(143 * var(--pencil-unit));top:60.1852%;width:calc(600 * var(--pencil-unit));height:calc(80 * var(--pencil-unit));display:grid;grid-template-columns:300fr 260fr;padding:calc(10 * var(--pencil-unit));gap:calc(20 * var(--pencil-unit))}.hero-actions>i,.yakuma-hero__perimeter>i{position:absolute;width:calc(12 * var(--pencil-unit));height:calc(12 * var(--pencil-unit));border:0 solid var(--yk-accent);pointer-events:none}.hero-actions>i:nth-child(1),.yakuma-hero__perimeter>i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.hero-actions>i:nth-child(2),.yakuma-hero__perimeter>i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.hero-actions>i:nth-child(3),.yakuma-hero__perimeter>i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.hero-actions>i:nth-child(4),.yakuma-hero__perimeter>i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.hero-actions a{position:relative;display:flex;align-items:center;justify-content:center;font:500 calc(20 * var(--pencil-unit))/1 var(--font-mono);text-decoration:none;white-space:nowrap}.hero-actions__primary{padding:0 calc(20 * var(--pencil-unit));gap:calc(30 * var(--pencil-unit));background:var(--yk-accent);color:var(--yk-bg);clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)))}.hero-actions__primary svg{width:calc(24 * var(--pencil-unit));flex-shrink:0;stroke:currentColor;stroke-width:1.5;fill:none}.hero-actions__secondary{color:var(--yk-ink)}.hero-actions__secondary>svg{position:absolute;inset:0;width:100%;height:100%;stroke:var(--yk-accent);stroke-width:1;fill:var(--yk-bg)}.hero-actions__secondary span{position:relative}.hero-actions a:focus-visible{outline:2px solid var(--yk-ink);outline-offset:-5px}.hero-actions .action-link--secondary:hover{filter:brightness(1.15)}.hero-actions .action-link{width:100%;height:100%}.yakuma-hero__perimeter{position:absolute;left:calc(36 * var(--pencil-unit));right:calc(36 * var(--pencil-unit));top:12.963%;bottom:20%;pointer-events:none}.hero-telemetry{position:absolute;top:83.3333%;left:calc(56 * var(--pencil-unit));right:calc(56 * var(--pencil-unit));height:calc(44 * var(--pencil-unit));display:flex;align-items:center;gap:calc(24 * var(--pencil-unit));border-block:1px solid var(--yk-line);font-size:calc(13 * var(--pencil-unit));color:var(--yk-muted)}.hero-telemetry__status{display:flex;align-items:center;gap:calc(16 * var(--pencil-unit));color:var(--yk-ink);font-size:calc(14 * var(--pencil-unit));min-width:calc(216 * var(--pencil-unit));padding-left:calc(12 * var(--pencil-unit))}.hero-telemetry__status i{width:calc(6 * var(--pencil-unit));height:calc(6 * var(--pencil-unit));background:var(--yk-accent);transform:rotate(45deg)}.hero-telemetry__barcode{width:calc(288 * var(--pencil-unit));height:calc(28 * var(--pencil-unit))}.hero-telemetry__version{margin-left:auto}.hero-telemetry__time{white-space:nowrap}.hero-telemetry__direction{width:calc(26 * var(--pencil-unit));height:calc(26 * var(--pencil-unit));margin-right:calc(15 * var(--pencil-unit))}.yakuma-hero__closing{position:absolute;top:93.3333%;left:calc(56 * var(--pencil-unit));right:calc(56 * var(--pencil-unit));min-height:calc(28 * var(--pencil-unit));display:flex;align-items:center;justify-content:space-between;color:var(--yk-muted);font-size:calc(14 * var(--pencil-unit))}.yakuma-hero__signature{display:flex;align-items:center;gap:calc(16 * var(--pencil-unit))}.yakuma-hero__signature .micrographic{color:inherit}@media(max-width:1100px){.yakuma-hero{min-height:max(100svh,calc(1920 * var(--pencil-unit)))}.yakuma-hero__annotation,.yakuma-hero__label,.yakuma-hero__perimeter,.yakuma-hero__signature{display:none}.yakuma-hero__globe{top:9.6875%;left:calc(-120 * var(--pencil-unit));right:auto;width:calc(1320 * var(--pencil-unit));height:calc(1320 * var(--pencil-unit))}.yakuma-hero__lockup{top:33.1771%;left:calc(120 * var(--pencil-unit));width:calc(840 * var(--pencil-unit))}.yakuma-hero__kana{font-size:calc(27.5 * var(--pencil-unit));letter-spacing:calc(10 * var(--pencil-unit));color:var(--yk-ink)}.yakuma-hero h1{margin-top:calc(5.375 * var(--pencil-unit));font-size:calc(262.5 * var(--pencil-unit));letter-spacing:calc(1.25 * var(--pencil-unit))}.yakuma-hero__tagline{padding-top:calc(1.25 * var(--pencil-unit));font-size:calc(27.5 * var(--pencil-unit));letter-spacing:calc(6.875 * var(--pencil-unit));color:var(--yk-ink)}.yakuma-hero__registered{top:35.8333%;left:calc(930 * var(--pencil-unit))}.hero-actions{--chamfer: calc(16.8 * var(--pencil-unit));top:75.5208%;left:calc(120 * var(--pencil-unit));width:calc(840 * var(--pencil-unit));height:calc(112 * var(--pencil-unit));padding:calc(14 * var(--pencil-unit));gap:calc(28 * var(--pencil-unit))}.hero-actions a{font-size:calc(28 * var(--pencil-unit))}.hero-actions .action-link{--action-unit: calc(1.4 * var(--pencil-unit))}.hero-actions__primary svg{width:calc(33.6 * var(--pencil-unit))}.hero-telemetry{top:85.4167%;left:calc(64 * var(--pencil-unit));right:calc(64 * var(--pencil-unit));height:calc(96 * var(--pencil-unit));gap:calc(30 * var(--pencil-unit));font-size:calc(28 * var(--pencil-unit))}.hero-telemetry__status{font-size:calc(28 * var(--pencil-unit));gap:calc(24 * var(--pencil-unit))}.hero-telemetry__status i{width:calc(12 * var(--pencil-unit));height:calc(12 * var(--pencil-unit))}.hero-telemetry__barcode,.hero-telemetry__caption,.hero-telemetry__version{display:none}.hero-telemetry__time{margin-left:auto}.hero-telemetry__direction{width:calc(41.6 * var(--pencil-unit));height:calc(41.6 * var(--pencil-unit))}.yakuma-hero__closing{top:94.1667%;left:calc(64 * var(--pencil-unit));right:calc(64 * var(--pencil-unit));font-size:calc(28 * var(--pencil-unit));line-height:1.35}}.header-nav a{position:relative}.header-nav__brackets{position:absolute;inset:-12px -14px;pointer-events:none;visibility:hidden;color:var(--yk-accent)}.header-nav__brackets i{position:absolute;width:10px;height:10px;border-color:currentColor;border-style:solid;border-width:0}.header-nav__brackets i:nth-child(1){top:0;left:0;border-left-width:1px;border-top-width:1px}.header-nav__brackets i:nth-child(2){top:0;right:0;border-right-width:1px;border-top-width:1px}.header-nav__brackets i:nth-child(3){bottom:0;left:0;border-left-width:1px;border-bottom-width:1px}.header-nav__brackets i:nth-child(4){bottom:0;right:0;border-right-width:1px;border-bottom-width:1px}.header-nav a[aria-current=location] .header-nav__brackets{visibility:visible}.site-header--hoshi .header-nav__brackets{display:none}.site-header--hoshi .header-nav a[aria-current=location]{color:var(--hs-accent);text-decoration:underline;text-underline-offset:8px}.menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}.site-header{min-height:calc(101 * var(--pencil-unit));padding-inline:calc(56 * var(--pencil-unit));grid-template-columns:1fr auto 1fr;gap:calc(32 * var(--pencil-unit))}.site-header:not(.site-header--hoshi){background:var(--yk-bg);color:var(--yk-ink);box-shadow:none;--header-background-color: var(--yk-bg)}.site-header:not(.site-header--hoshi):after{content:"";position:absolute;left:var(--chrome-inset, calc(56 * var(--pencil-unit)));right:var(--chrome-inset, calc(56 * var(--pencil-unit)));bottom:0;height:1px;background:var(--yk-line)}.site-header:not(.site-header--hoshi) .header-nav--desktop{gap:calc(32 * var(--pencil-unit))}.site-header:not(.site-header--hoshi) .header-nav--desktop a{display:flex;align-items:center;justify-content:center;height:calc(44 * var(--pencil-unit));font:400 calc(18 * var(--pencil-unit))/1 var(--font-mono);letter-spacing:0}.site-header:not(.site-header--hoshi) .header-nav--desktop a:nth-child(1){width:calc(110 * var(--pencil-unit))}.site-header:not(.site-header--hoshi) .header-nav--desktop a:nth-child(2){width:calc(144 * var(--pencil-unit))}.site-header:not(.site-header--hoshi) .header-nav--desktop a:nth-child(3){width:calc(84 * var(--pencil-unit))}.site-header:not(.site-header--hoshi) .header-nav--desktop a:nth-child(4){width:calc(180 * var(--pencil-unit))}.site-header:not(.site-header--hoshi) .header-nav--desktop .header-nav__brackets{inset:0}.site-header:not(.site-header--hoshi) .language-switcher{border:0;background:transparent;gap:calc(10 * var(--pencil-unit))}.site-header:not(.site-header--hoshi) .language-switcher__item{background:transparent;border:0;padding:0;min-width:0;min-height:0;font:400 calc(16 * var(--pencil-unit))/1 var(--font-mono);color:var(--yk-muted)}.site-header:not(.site-header--hoshi) .language-switcher__item[aria-current=page]{color:var(--yk-ink)}.site-header:not(.site-header--hoshi) .language-switcher__item+.language-switcher__item:before{content:"/";color:var(--yk-muted);margin-right:calc(10 * var(--pencil-unit))}@media(max-width:1100px){.site-header{min-height:calc(194 * var(--pencil-unit));padding-inline:calc(64 * var(--pencil-unit));grid-template-columns:1fr auto}.site-header:not(.site-header--hoshi):after{left:calc(64 * var(--pencil-unit));right:calc(64 * var(--pencil-unit))}.site-header .menu-toggle{width:max(44px,calc(96 * var(--pencil-unit)));height:max(44px,calc(96 * var(--pencil-unit)))}.site-header .menu-toggle span{width:calc(54 * var(--pencil-unit))}.site-header:not(.site-header--hoshi) .menu-toggle:before,.site-header:not(.site-header--hoshi) .menu-toggle:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--yk-accent)}.site-header:not(.site-header--hoshi) .menu-toggle:before{left:0;top:0;border-right:0;border-bottom:0}.site-header:not(.site-header--hoshi) .menu-toggle:after{right:0;bottom:0;border-left:0;border-top:0}.site-header:not(.site-header--hoshi) .site-header__mobile-menu{background:var(--yk-bg)}.site-header:not(.site-header--hoshi) .site-header__mobile-language .language-switcher__item{font-size:max(16px,calc(42 * var(--pencil-unit)))}}@media(max-width:1100px){.site-header--hoshi .wordmark--header{font-size:max(24px,calc(60 * var(--pencil-unit)))}}@media(min-width:800px)and (max-width:1100px)and (min-aspect-ratio:3 / 4){.site-header.site-header--hoshi{min-height:80px;padding-block:1rem}}
