@font-face{font-family:Instrument Serif;src:url('/assets/fonts/instrument-serif-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('/assets/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#eef0e9;--ink:#334b40;--quiet:#657567;--line:#c5cdbf;--wash:#e3e8dc;--light:#f4f5ef;--serif:'Instrument Serif',Georgia,serif;--jp:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Noto Sans JP',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.85;-webkit-font-smoothing:antialiased}::selection{color:var(--paper);background:var(--ink)}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}p,h1,h2,h3,h4{margin:0}ul{padding-left:1.4em}.shell{max-width:1328px;width:calc(100% - 112px);margin-inline:auto}.eyebrow,.edition,.byline,.updated,.breadcrumb{font-size:10px;letter-spacing:.12em;font-weight:500}.eyebrow{text-transform:uppercase}.muted{color:var(--quiet)}.arrow{display:inline-block;font-family:var(--sans);font-size:1.3em;font-weight:300;line-height:1;transition:transform .2s ease}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:10}.skip-link:focus{top:12px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:baseline;gap:13px}.identity-name{font:35px/1 var(--serif);letter-spacing:-.025em}.identity-dot{margin-left:1px}.identity-place{font-size:11px;letter-spacing:.12em}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;bottom:-5px;height:1px;background:var(--ink);left:0;width:0;transition:width .2s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{width:100%}.site-header .arrow{font-size:13px;margin-left:4px}.hero-overline{display:flex;justify-content:space-between;align-items:center}.home-hero{padding-top:48px;padding-bottom:100px}.edition{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:20px}.giant-wordmark{font:clamp(110px,18.75vw,258px)/.98 var(--serif);letter-spacing:-.055em;margin-top:18px;margin-left:-.015em;white-space:nowrap}.giant-wordmark>span{margin-left:.015em}.hero-bottom{margin-top:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.hero-bottom h2{font:400 clamp(31px,3.9vw,53px)/1.7 var(--jp);letter-spacing:.08em}.hero-note{display:grid;grid-template-columns:38px 1fr;gap:0 25px;padding-bottom:12px}.fine-line{display:block;width:38px;height:1px;background:var(--quiet);margin-top:15px}.hero-note p{font-size:13px;line-height:2.4;letter-spacing:.03em}.byline{grid-column:2;margin-top:25px;font-size:9px;color:var(--quiet)}.section-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-caption h2{font-size:13px;font-weight:500;letter-spacing:.06em}.section-caption>.eyebrow{color:var(--quiet)}.featured-work{display:grid;position:relative;grid-template-columns:1.15fr 1fr;gap:35px;background:var(--ink);color:var(--paper);padding:52px 58px 60px;overflow:hidden;min-height:354px}.featured-heading>.eyebrow{color:#bcc8b9}.featured-heading h3{font:400 clamp(55px,6.7vw,91px)/.96 var(--serif);letter-spacing:-.02em;margin-top:34px}.featured-heading em{font-weight:400}.featured-detail{max-width:370px;padding-top:3px}.pill{display:inline-flex;border:1px solid currentColor;border-radius:40px;padding:4px 12px;font-size:10px;letter-spacing:.035em;line-height:1.7}.featured-detail .pill{color:#d6decf}.featured-detail h4{font:400 24px/1.7 var(--jp);letter-spacing:.06em;margin-top:33px}.featured-detail>p{font-size:12px;line-height:2.3;margin-top:15px;opacity:.87}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:12px;border-bottom:1px solid currentColor;padding:7px 0}.featured-detail .text-link{margin-top:32px}.featured-work:hover .arrow,.index-link:hover .arrow,.game-row:hover .arrow{transform:translate(3px,-3px)}.water-rule{position:absolute;bottom:0;left:0;right:0;height:8px;background:#607760}.index-link{padding:22px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.link-domain{color:var(--quiet);font-size:11px;letter-spacing:.04em}.link-domain .arrow{margin-left:20px}.information-section{padding-top:92px;padding-bottom:94px}.info-links>a{display:grid;grid-template-columns:1fr 1fr 24px;align-items:center;gap:22px;border-top:1px solid var(--line);min-height:92px;transition:padding .2s,background .2s}.info-links>a:last-child{border-bottom:1px solid var(--line)}.info-links>a:hover{padding-inline:12px;background:var(--wash)}.info-en{font:40px/1.2 var(--serif)}.info-ja{font-size:12px;color:var(--quiet)}.site-footer{border-top:1px solid var(--ink);padding-top:35px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:50px}.footer-wordmark{font:66px/1 var(--serif);letter-spacing:-.025em}.footer-top p{font-size:11px;line-height:2.2;color:var(--quiet);letter-spacing:.05em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:9px;color:var(--quiet)}.footer-bottom small{font-size:9px;letter-spacing:.05em}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.back-top{margin-left:auto}.games-hero{padding-block:48px 70px}.quiet-link{font-size:11px;color:var(--quiet)}.games-hero h1{font:400 clamp(80px,11.8vw,166px)/.93 var(--serif);letter-spacing:-.035em;margin-block:54px 48px}.games-hero h1 em{font-weight:400}.games-intro{display:flex;justify-content:space-between;align-items:center;gap:32px}.games-intro h2{font:400 30px/1.8 var(--jp);letter-spacing:.06em}.games-intro p{font-size:12px;line-height:2.2;color:var(--quiet)}.games-list{padding-bottom:90px}.game-row{border-block:1px solid var(--line);display:grid;grid-template-columns:65px 1fr auto 24px;align-items:center;gap:30px;padding:38px 0;transition:background .2s}.game-row:hover{background:var(--wash)}.game-number{font:40px/1 var(--serif);color:var(--quiet);align-self:start;margin-top:20px}.game-name h2{font:400 53px/1.15 var(--serif);letter-spacing:-.015em;margin-top:12px}.game-name p{font:400 16px/1.8 var(--jp);margin-top:12px;letter-spacing:.06em}.game-status{font-size:10px;display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;flex:none;display:inline-block;background:currentColor;border-radius:50%}.next-game{display:flex;align-items:center;gap:30px;color:var(--quiet);padding-top:36px}.next-mark{width:65px;font-size:26px;font-weight:200}.next-game p{font:16px var(--jp);letter-spacing:.06em}.next-game>.eyebrow{margin-left:auto}.document-head{padding-block:32px 48px}.breadcrumb{font-size:10px;letter-spacing:.03em;color:var(--quiet);display:inline-flex;gap:14px}.document-head>.eyebrow{margin-top:65px}.document-head h1{font:400 clamp(76px,9.1vw,128px)/1 var(--serif);letter-spacing:-.025em;margin-top:12px}.title-stop{margin-left:.025em}.document-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.document-intro h2{font:400 24px/1.8 var(--jp);letter-spacing:.06em}.document-intro p{font-size:12px;color:var(--quiet);max-width:450px;align-self:center}.document-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;border-top:1px solid var(--line);padding-top:46px;padding-bottom:110px}.document-aside{display:flex;flex-direction:column;gap:13px;align-self:start;position:sticky;top:28px}.document-aside>.eyebrow{margin-bottom:8px;color:var(--quiet)}.document-aside a{font-size:11px;line-height:1.8}.document-aside a:hover{text-decoration:underline;text-underline-offset:4px}.updated{color:var(--quiet);font-size:9px;margin-top:20px}.document-body{max-width:820px}.notice{background:var(--wash);padding:17px 20px;display:flex;gap:12px;align-items:flex-start;font-size:11px;color:var(--quiet);margin-bottom:44px}.notice .status-dot{margin-top:8px}.document-section{scroll-margin-top:36px}.document-section+.document-section{margin-top:55px;padding-top:36px;border-top:1px solid var(--line)}.document-section h2{font:400 23px/1.8 var(--jp);letter-spacing:.04em;margin-bottom:22px}.document-section>p,.document-section li{font-size:13px;line-height:2.15}.document-section>p+p{margin-top:16px}.document-body p a,.document-body dd a,.document-body .email-link{border-bottom:1px solid var(--quiet)}.document-body a:hover{opacity:.7}.facts{margin:0 0 24px}.facts>div{display:grid;grid-template-columns:125px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:2}.facts>div:first-child{border-top:1px solid var(--line)}.facts dt{color:var(--quiet)}.facts dd{margin:0;overflow-wrap:anywhere}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:22px 0;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:18px;font-weight:200;flex:none}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 26px 23px 0;font-size:12px;color:var(--quiet);line-height:2.1}.email-link{display:inline-block;margin-top:20px;font:26px var(--serif)}.product-head{padding-top:32px}.product-overline{display:flex;justify-content:space-between;align-items:center;margin-top:70px}.product-head h1{font:400 clamp(90px,13vw,180px)/.91 var(--serif);letter-spacing:-.03em;margin-top:35px}.product-head h1 em{font-weight:400}.product-japanese{font-size:11px;color:var(--quiet);letter-spacing:.12em;margin-top:30px}.product-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin-top:48px;padding-bottom:70px}.product-intro h2{font:400 32px/1.8 var(--jp);letter-spacing:.04em}.product-intro p{font-size:13px;line-height:2.2;max-width:420px}.product-features{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-block:40px 54px;border-block:1px solid var(--line)}.product-features .eyebrow{color:var(--quiet)}.product-features h2{font:400 23px/1.8 var(--jp);margin-top:25px}.product-features p{font-size:12px;color:var(--quiet);line-height:2.2;margin-top:14px}.release-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:70px 100px}.release-section h2{font:400 37px/1.7 var(--jp);margin-block:18px 16px}.release-section p:not(.eyebrow){font-size:12px;color:var(--quiet)}.release-links{display:grid}.release-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding:22px 0;border-bottom:1px solid var(--line)}.release-links a:first-child{border-top:1px solid var(--line)}.error-page{padding-block:70px 110px}.error-page h1{font:400 110px/.95 var(--serif);margin-block:35px}.error-page h2{font:400 30px var(--jp);margin-block:30px 18px}.error-page .text-link{margin-top:24px}
@media(min-width:1600px){.giant-wordmark{font-size:276px}}
@media(max-width:1000px){.shell{width:calc(100% - 72px)}.hero-bottom{gap:35px}.featured-work{padding:40px;gap:30px}.featured-detail h4{font-size:21px}.document-layout{grid-template-columns:175px minmax(0,1fr);gap:38px}.game-row{grid-template-columns:40px 1fr 24px;gap:22px}.game-status{grid-column:2;grid-row:2}.game-row>.arrow{grid-column:3;grid-row:1}.footer-bottom nav{gap:15px}.product-intro{gap:32px}.product-intro h2{font-size:26px}.product-features{gap:25px}.product-features h2{font-size:20px}.release-section{gap:35px}}
@media(max-width:640px){html{scroll-padding-top:20px}.shell{width:calc(100% - 40px)}.site-header{height:80px}.identity{gap:8px}.identity-name{font-size:29px}.identity-place{font-size:9px}.site-header nav{gap:17px;font-size:10px}.site-header nav .arrow{font-size:11px;margin-left:1px}.site-header nav a:last-child{display:none}.home-hero{padding-top:30px;padding-bottom:60px}.eyebrow{font-size:8px;letter-spacing:.1em}.edition{font-size:14px}.giant-wordmark{font-size:20.6vw;margin-top:24px;letter-spacing:-.055em}.hero-bottom{grid-template-columns:1fr;gap:27px;margin-top:36px}.hero-bottom h2{font-size:31px;line-height:1.8;letter-spacing:.08em}.hero-note{grid-template-columns:28px 1fr;gap:0 18px;padding-bottom:0}.fine-line{width:28px}.hero-note p{font-size:12px;line-height:2.25}.byline{font-size:8px;margin-top:16px}.section-caption{gap:15px;margin-bottom:17px}.section-caption h2{font-size:11px}.featured-work{grid-template-columns:1fr;padding:30px 26px 37px;gap:30px}.featured-heading h3{font-size:68px;margin-top:23px;line-height:.94}.featured-detail{max-width:none}.featured-detail .pill{font-size:9px}.featured-detail h4{font-size:23px;margin-top:22px}.featured-detail>p{font-size:12px;margin-top:11px}.featured-detail .text-link{margin-top:20px}.index-link{padding-block:19px;font-size:10px;gap:12px}.link-domain{font-size:9px;letter-spacing:0}.link-domain .arrow{margin-left:9px}.information-section{padding-block:60px}.info-links>a{grid-template-columns:1fr 1.2fr 14px;gap:12px;min-height:78px}.info-en{font-size:34px}.info-ja{font-size:10px}.info-links .arrow{font-size:18px}.site-footer{padding-top:26px;padding-bottom:24px}.footer-top{align-items:flex-start;padding-bottom:30px}.footer-wordmark{font-size:48px}.footer-top p{font-size:9px;line-height:2;max-width:145px}.footer-bottom{gap:18px;font-size:8px}.footer-bottom small{font-size:8px;order:2}.footer-bottom nav{width:100%;justify-content:space-between;font-size:9px;gap:12px}.back-top{order:3;font-size:9px}.games-hero{padding-block:30px 45px}.quiet-link{font-size:9px}.games-hero h1{font-size:clamp(66px,16vw,100px);margin-block:43px 30px;line-height:1}.games-intro{align-items:flex-start;flex-direction:column;gap:15px}.games-intro h2{font-size:25px}.games-intro p{font-size:11px}.games-list{padding-bottom:60px}.game-row{grid-template-columns:26px 1fr 16px;gap:16px;padding:28px 0}.game-number{font-size:26px;margin-top:20px}.game-name h2{font-size:36px;line-height:1.15}.game-name p{font-size:13px}.game-name>.eyebrow{font-size:7px}.game-status{font-size:9px;margin-top:2px}.next-game{gap:16px;padding-top:24px}.next-mark{width:26px;font-size:22px}.next-game p{font-size:13px}.next-game>.eyebrow{font-size:7px}.document-head{padding-top:24px;padding-bottom:30px}.breadcrumb{font-size:9px}.document-head>.eyebrow{margin-top:45px}.document-head h1{font-size:80px;margin-top:12px}.document-intro{grid-template-columns:1fr;gap:14px;margin-top:25px}.document-intro h2{font-size:22px}.document-intro p{font-size:11px}.document-layout{display:block;padding-top:25px;padding-bottom:65px}.document-aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px;margin-bottom:30px}.document-aside>.eyebrow{width:100%;margin:0}.document-aside a{font-size:10px;border-bottom:1px solid var(--line)}.updated{width:100%;font-size:8px;margin-top:4px}.notice{padding:14px 16px;font-size:10px;margin-bottom:30px;gap:10px}.document-section h2{font-size:21px;margin-bottom:17px}.document-section>p,.document-section li{font-size:12px;line-height:2.2}.document-section+.document-section{margin-top:35px;padding-top:28px}.facts>div{grid-template-columns:1fr;gap:6px;padding:16px 0;font-size:12px}.facts dt{font-size:10px}.faq summary{font-size:12px;padding-block:19px}.faq details p{font-size:11px}.product-head{padding-top:24px}.product-overline{margin-top:42px;gap:15px}.pill{font-size:9px;padding:4px 10px}.product-head h1{font-size:clamp(80px,21vw,125px);margin-top:32px;line-height:.98}.product-japanese{font-size:10px;margin-top:22px}.product-intro{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-bottom:40px}.product-intro h2{font-size:25px}.product-intro p{font-size:12px}.product-features{grid-template-columns:1fr;gap:0;padding-block:8px}.product-features>div{padding-block:25px}.product-features>div+div{border-top:1px solid var(--line)}.product-features h2{margin-top:13px;font-size:22px}.product-features p{margin-top:10px;font-size:12px}.release-section{grid-template-columns:1fr;gap:30px;padding-block:40px 60px}.release-section h2{font-size:29px}.release-section p:not(.eyebrow){font-size:11px}.release-links a{font-size:11px}.error-page{padding-block:55px 70px}.error-page h1{font-size:90px}.error-page h2{font-size:26px}.error-page>p:not(.eyebrow){font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
