@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f5f5f0;--ink:#232420;--muted:#6c6e66;--blue:#244de8;--hairline:#d8d9d0;--move-x:0px;--move-y:0px;--move-r:0deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Inter Tight,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}::selection{color:#192253;background:#cbd4ff}[data-locale=zh],html[data-language=zh] [data-locale=en]{display:none}html[data-language=zh] [data-locale=zh]{display:inline}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{flex-direction:column;max-width:1720px;min-height:100svh;margin:auto;padding:24px 44px 0;display:flex}.masthead{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex;position:relative}.home-mark{letter-spacing:-.02em;align-items:center;gap:13px;min-height:44px;font-size:15px;font-weight:550;display:inline-flex}.constant-mark{flex-direction:column;gap:4px;width:17px;display:flex;transform:rotate(-12deg)}.constant-mark i{background:var(--blue);height:3px}.page-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:none;position:absolute;inset:0}html[data-interactive] .page-controls{display:grid}.language-switch{color:var(--muted);grid-area:1/2;align-items:center;gap:5px;font-size:12px;display:flex}.language-button{background:0 0;border:0;min-width:44px;min-height:44px;padding:10px 8px}html[data-language=en] .language-en,html[data-language=zh] .language-zh{color:var(--ink)}.language-button:hover{color:var(--blue)}.motion-control{z-index:5;grid-area:1/3;justify-self:end;position:relative}.motion-toggle{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.motion-toggle svg{width:19px;height:19px}.motion-toggle.is-active{color:var(--blue)}.motion-panel{border:1px solid var(--hairline);background:#fffffa;width:min(330px,100vw - 48px);padding:16px 20px 19px;position:absolute;top:52px;right:0;box-shadow:0 12px 38px #23242010}.motion-panel-heading{justify-content:space-between;align-items:center;font-size:17px;font-weight:550;display:flex}.close-panel{background:0 0;border:0;width:44px;height:44px;margin-right:-12px;font-size:24px}.motion-message{color:#60625a;margin:7px 0 18px;font-size:13px;line-height:1.65}.motion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.motion-primary,.motion-secondary{border:0;min-height:44px;padding:10px 13px;font-size:12px}.motion-primary{background:var(--blue);color:#fff}.motion-primary:disabled{cursor:wait;background:#616d9a}.motion-secondary{background:0 0}.poster{width:min(67%,704px);margin:auto;padding:35px 0 45px;position:relative}.identity{color:var(--muted);letter-spacing:.015em;align-items:center;gap:8px;margin:0 0 19px 5px;font-size:11px;font-weight:450;line-height:18px;display:flex}.small-cross{color:var(--blue);font-size:16px;font-weight:350;line-height:12px}.introduction{letter-spacing:-.065em;align-items:baseline;margin:0;font-weight:570;line-height:.87;display:flex;position:relative}.salutation{letter-spacing:-.045em;white-space:nowrap;align-self:flex-start;margin:9px 20px 0 3px;font-size:clamp(27px,3.35vw,44px);font-weight:450}.name{z-index:0;padding-right:.02em;font-size:clamp(100px,13.94vw,182px);display:inline-flex;position:relative}.letter{will-change:transform;display:inline-block}.letter-o{transform:translate(calc(var(--move-x) * -.25), calc(var(--move-y) * -.4))}.letter-n{transform:translate(calc(var(--move-x) * .3), calc(var(--move-y) * .25))}.letter-s{transform:translate(calc(var(--move-x) * -.25), calc(var(--move-y) * .5))}.letter-t{transform:translate(calc(var(--move-x) * .4), calc(var(--move-y) * -.2))}.name-period{color:var(--blue);margin-left:5px;font-size:clamp(67px,10.72vw,141px);line-height:.7}.name-bracket{border:1.5px solid var(--blue);z-index:-1;pointer-events:none;width:28px;height:74px;position:absolute}.bracket-left{transform:translate(calc(var(--move-x) * -.65), calc(var(--move-y) * -.7)) rotate(-11deg);border-right:0;top:-14px;left:-11px}.bracket-right{transform:translate(var(--move-x), var(--move-y)) rotate(9deg);border-left:0;bottom:-13px;right:-2px}.introduction-rest{margin-top:29px;margin-left:96px}.description{letter-spacing:-.025em;margin:0;font-size:clamp(18px,2vw,27px);font-weight:430;line-height:1.5}.description-line{display:block}.word{white-space:nowrap}.games-word{position:relative}.word-line{background:var(--blue);height:2px;position:absolute;bottom:-3px;left:0;right:0;transform:rotate(-3deg)}.contact-links{flex-wrap:wrap;align-items:center;gap:8px 23px;margin-top:25px;font-size:12px;display:flex}.contact-link{align-items:center;gap:8px;min-height:44px;transition:color .18s;display:inline-flex}.email-link{color:var(--blue)}.arrow{width:14px;height:14px;transition:transform .2s}.contact-link:hover{color:var(--blue)}.contact-link:hover .arrow{transform:translate(2px,-2px)}.studio-placeholder{min-height:44px;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.soon{border:1px solid var(--hairline);border-radius:3px;padding:4px 6px;font-size:10px;line-height:1}.poster-registration{letter-spacing:.08em;color:var(--muted);writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:51px;right:-23px}.footer{min-height:66px;padding:16px 0 max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.footer a{align-items:center;min-height:36px;display:inline-flex}.footer a:hover{color:var(--ink)}.home-mark,.footer-note{visibility:hidden}html[data-language=zh] .salutation{margin-right:21px;font-size:clamp(22px,2.68vw,35px)}html[data-language=zh] .description{letter-spacing:-.04em}@media (prefers-reduced-motion:no-preference){.introduction{animation:.8s cubic-bezier(.2,.7,.2,1) both arrive}.description{animation:.8s cubic-bezier(.2,.7,.2,1) .12s both arrive}@keyframes arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}}@media (max-width:1100px){.page-shell{padding-inline:32px}.poster{padding:47px 11px}.name{font-size:14.07vw}.salutation{margin-right:17px}.introduction-rest{margin-left:79px}.poster-registration{right:0}}@media (max-width:700px){.page-shell{padding:15px 24px 0}.masthead{min-height:44px}.home-mark{gap:10px;font-size:13px}.language-switch{gap:0}.poster{width:min(100%,520px);padding:36px 0 38px}.identity{letter-spacing:0;gap:6px;margin:0 0 21px;font-size:10px}.introduction{display:block}.salutation{margin:0 0 14px;font-size:24px;display:block}html[data-language=zh] .salutation{margin:0 0 14px;font-size:22px}.name{letter-spacing:-.065em;margin-left:-3px;font-size:clamp(69px,18.22vw,127px)}.name-period{margin-left:3px;font-size:16.08vw}.name-bracket{width:16px;height:44px}.bracket-left{top:-7px;left:-4px}.bracket-right{bottom:-9px;right:-3px}.introduction-rest{margin:26px 0 0}.description{letter-spacing:-.03em;font-size:clamp(15px,4.1vw,21px)}.contact-links{gap:5px 18px;margin-top:18px}.studio-placeholder{gap:8px}.poster-registration{bottom:37px;right:1px}.footer{flex-wrap:wrap;gap:5px 12px;min-height:64px;font-size:10px}.footer-note{font-size:10px}}@media (max-width:360px){.page-shell{padding-inline:20px}.poster{padding-top:26px;padding-bottom:26px}.identity{margin-bottom:18px;font-size:9px}.name{font-size:18.09vw}.name-period{font-size:14.74vw}.footer{justify-content:flex-start}}@media (max-height:760px) and (min-width:701px){.poster{padding-block:24px}.name{font-size:min(12.73vw,147px)}.identity{margin-bottom:14px}.introduction-rest{margin-top:20px}.contact-links{margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.letter,.name-bracket{will-change:auto}.contact-link:hover .arrow{transform:none}}
