@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap";:root{--black:#0b0c0c;--black-2:#121414;--white:#f3f3ef;--paper:#e9e9e3;--yellow:#3e6dd1;--gray:#858b89;--line:#0c0e0e33;--game-icon-glow-inner:#9b5cff57;--game-icon-glow-outer:#8044e82e;--game-icon-glow-inner-size:22px;--game-icon-glow-outer-size:52px;--game-icon-glow-inner-offset-y:4px;--game-icon-glow-outer-offset-y:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:78px}body{background:var(--black);color:var(--black);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans SC,sans-serif}body.modal-open{overflow:hidden}button,a{color:inherit;font:inherit}a{text-decoration:none}.site-shell{min-height:100vh;overflow:hidden}.boot-screen{color:var(--white);z-index:1000;background:#050606;flex-direction:column;justify-content:center;align-items:center;transition:opacity .45s .25s,visibility .45s .25s;display:flex;position:fixed;inset:0}.is-ready .boot-screen{opacity:0;visibility:hidden}.boot-brand{letter-spacing:.01em;font-family:Noto Sans SC,sans-serif;font-size:18px;font-weight:600}.footer-brand{color:var(--black);letter-spacing:-.05em;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.boot-brand span{color:#ffffff80;margin:0 6px}.footer-brand span{color:#0b0c0c94;margin:0 6px}.boot-progress{background:#ffffff2e;width:240px;height:2px;margin:24px 0 12px;overflow:hidden}.boot-progress i{background:var(--white);width:0;height:100%;animation:1s forwards boot;display:block}.boot-screen p{color:#ffffffb8;letter-spacing:.06em;font-family:Noto Sans SC,sans-serif;font-size:12px}.hero{color:var(--white);scroll-snap-align:start;height:max(760px,100svh);min-height:760px;position:relative;overflow:hidden}.hero-background{background:radial-gradient(circle at 74% 42%,#3e6dd124,#0000 30%),linear-gradient(135deg,#07090c 0%,#0c1119 56%,#080a0e 100%);position:absolute;inset:0}.hero-grid,.contact-grid{background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero:after{content:"";background:linear-gradient(#0000,#0000008c);height:260px;position:absolute;bottom:0;left:0;right:0}.hero-rail{z-index:4;border-right:1px solid #ffffff2e;flex-direction:column;align-items:center;width:48px;padding:108px 0 30px;display:flex;position:absolute;top:0;bottom:0;left:0}.hero-rail span{letter-spacing:.1em;writing-mode:vertical-rl;font-family:IBM Plex Mono,monospace;font-size:12px}.hero-rail i{background:var(--yellow);flex:1;width:1px;margin:20px 0}.hero-rail p{letter-spacing:.08em;writing-mode:vertical-rl;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6;transform:rotate(180deg)}.hero-content{z-index:5;position:absolute;top:49%;left:max(8vw,88px);transform:translateY(-50%)}.hero-status{color:#ffffffc7;letter-spacing:.08em;align-items:center;gap:24px;margin-bottom:36px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.signal{background:var(--yellow);width:7px;height:7px;animation:2s infinite signal;display:inline-block}.hero-overline{color:var(--yellow);letter-spacing:.02em;align-items:center;gap:9px;margin:0 0 15px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;display:flex}.hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(64px,9.4vw,148px);font-weight:900;line-height:.77}.hero h1 span{display:block}.outline-word{-webkit-text-stroke:1px #ffffffd1;color:#0000;margin-left:7vw}.hero-title-cn{max-width:min(86vw,1180px);line-height:.98!important}.hero-title-cn .hero-title-lead{letter-spacing:-.045em;font-size:clamp(34px,4.5vw,68px)}.hero-title-cn .outline-word{-webkit-text-stroke:0;color:#ffffffe6;letter-spacing:-.065em;text-shadow:0 8px 30px #00000047;white-space:nowrap;margin-top:14px;margin-left:4vw;font-size:clamp(64px,8.4vw,130px)}.hero-socials{gap:30px;margin-top:34px;margin-left:4vw;display:flex}.hero-socials a{color:#ffffffd1;letter-spacing:.08em;-webkit-tap-highlight-color:#3e6dd14d;padding:7px 0;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;transition:color .2s;display:inline-block;position:relative}.hero-socials a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.hero-socials a:hover,.hero-socials a:focus-visible,.hero-socials a:active{color:var(--yellow);outline:none}.hero-socials a:hover:after,.hero-socials a:focus-visible:after,.hero-socials a:active:after{transform-origin:0;transform:scaleX(1)}.hero-bottom{z-index:6;justify-content:flex-end;align-items:end;display:flex;position:absolute;bottom:24px;left:max(6vw,70px);right:3vw}.scroll-indicator{letter-spacing:.09em;justify-self:end;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.hero-corner{border-color:var(--yellow);z-index:5;width:32px;height:32px;position:absolute;right:3vw}.corner-top{border-top:2px solid;border-right:2px solid;top:103px}.corner-bottom{border-bottom:2px solid;border-right:2px solid;bottom:103px}.micro-label{letter-spacing:.09em;font-family:IBM Plex Mono,monospace;font-size:13px!important}.project-section{background:var(--black);color:var(--white);position:relative;overflow:hidden}.showcase-stack{margin:0;display:grid}.fullscreen-panel{scroll-snap-align:start;scroll-snap-stop:normal}.feature-panel{background:#101315;border-top:1px solid #ffffff1f;flex-direction:column;justify-content:flex-start;min-height:100svh;padding:clamp(105px,11vh,135px) max(6vw,50px) clamp(45px,7vh,75px);display:flex;position:relative;overflow:hidden}.feature-panel>*{width:100%;max-width:1280px;margin-inline:auto}.gamejam-panel{background:radial-gradient(circle at 82% 48%,#ff5a3624,#0000 34%),#0d1115}.engine-merged-panel{color:#294b80;background:#efeee9}.unity-feature-panel{background:radial-gradient(circle at 78% 55%,#3677b929,#0000 35%),#0b1015}.unity-ui-panel,.qxy-panel{background:#10151a}.feature-panel:before{background:var(--yellow);content:"";width:88px;height:3px;position:absolute;top:0;left:0}.image-color-panel{isolation:isolate;position:relative;overflow:hidden}.image-color-panel:after{background-image:var(--panel-image);content:"";filter:blur(78px)saturate(1.35);opacity:.7;z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:-18%;transform:scale(1.08)}.image-color-panel:before{content:"";z-index:-1;background:linear-gradient(#070a0e94,#070a0eb8);width:auto;height:auto;position:absolute;inset:0}.image-color-panel>*{z-index:1;position:relative}.panel-header{border-bottom:1px solid #ffffff2e;flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:24px;display:flex}.panel-header>div{align-items:center;gap:15px;display:flex}.panel-header>div>span{background:var(--yellow);color:var(--black);padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:13px}.panel-header p{color:#ffffffbd;letter-spacing:.06em;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.panel-header h3{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4.5vw,68px);line-height:1}.feature-split{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(32px,5vw,72px);padding-top:clamp(32px,5vh,58px);display:grid}.feature-copy{flex-direction:column;align-items:flex-start;display:flex}.feature-copy>p{color:#ffffffc7;max-width:500px;margin:26px 0;font-size:clamp(16px,1.2vw,18px);line-height:1.9}.game-icon{filter:drop-shadow(0 var(--game-icon-glow-inner-offset-y) var(--game-icon-glow-inner-size) var(--game-icon-glow-inner)) drop-shadow(0 var(--game-icon-glow-outer-offset-y) var(--game-icon-glow-outer-size) var(--game-icon-glow-outer));object-fit:contain;background:0 0;border:0;width:108px;height:108px;padding:0;display:block}.game-credits{border-top:1px solid #ffffff29;width:100%;margin:2px 0 24px}.game-credits>span{color:var(--yellow);letter-spacing:.1em;padding:14px 0;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.game-credits>div{border-top:1px solid #ffffff17;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;display:grid}.game-credits b{color:#ffffffb3;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:12px}.game-credits p,.game-credits a{color:#ffffffe6;margin:0;font-size:15px;line-height:1.75}.game-credits a{align-items:flex-start;gap:7px;display:flex}.game-credits a svg{flex:none;width:12px;height:12px;margin-top:2px}.feature-tags{flex-wrap:wrap;gap:7px;display:flex}.feature-tags span{border:1px solid #ffffff47;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.panel-link{background:var(--yellow);color:var(--black);align-self:flex-start;align-items:center;gap:26px;margin-top:28px;padding:15px 18px;font-size:15px;font-weight:700;display:flex}.panel-link svg,.engine-tool-copy a svg,.qxy-project-copy a svg{width:15px;height:15px}.local-video{background:#070808;border:1px solid #ffffff24;position:relative;box-shadow:0 28px 80px #00000057}.local-video video{aspect-ratio:16/9;object-fit:contain;background:#070808;width:100%;height:auto;display:block}.local-video>span{color:#ffffffd1;pointer-events:none;background:#050606db;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;bottom:8px;left:8px}.feature-lead{letter-spacing:-.05em;max-width:850px;margin:48px 0;font-size:clamp(24px,3.6vw,50px);font-weight:600;line-height:1.25}.tool-image-strip{background:#e8e8e3;grid-template-columns:1.35fr .65fr;gap:1px;height:330px;display:grid;overflow:hidden}.tool-image-strip img{object-fit:cover;width:100%;height:100%}.tool-image-strip img:first-child{object-position:center}.tool-image-strip img:last-child{object-position:top center}.tool-image-strip img:only-child{object-fit:contain;grid-column:1/-1}.engine-tool-grid{grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;display:grid}.engine-tool-card{background:#191b1b;border:1px solid #ffffff1f;padding:22px}.engine-tool-copy{min-height:220px}.engine-tool-copy>span,.qxy-project-copy>span{color:var(--yellow);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:12px}.engine-tool-copy h4,.qxy-project-copy h4{margin:18px 0 12px;font-size:25px}.engine-tool-copy p,.qxy-project-copy p{color:#ffffffbd;max-width:560px;margin:0;font-size:16px;line-height:1.85}.engine-tool-copy a,.qxy-project-copy a{border-bottom:1px solid #ffffff8c;align-items:center;gap:12px;margin-top:25px;padding-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:13px;display:inline-flex}.bilibili-player{background:#090a0a;margin-top:18px}.bilibili-player iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.bilibili-player>a{color:#ffffffbd;justify-content:flex-end;align-items:center;gap:7px;padding:11px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.bilibili-player>a svg{width:12px;height:12px}.engine-merged-panel:before{background:#294b80}.engine-merged-panel .panel-header{border-color:#294b8040}.engine-merged-panel .panel-header>div>span{color:#f5f3ed;background:#294b80}.engine-merged-panel .panel-header p{color:#294b80b8}.engine-merged-content{padding-top:clamp(28px,4vh,48px)}.engine-hero-image{justify-content:center;max-width:1240px;margin:0 auto;display:flex;overflow:hidden}.engine-hero-image img{object-fit:contain;width:100%;max-height:300px;display:block}.engine-summary{color:#1e395fc7;text-align:center;max-width:760px;margin:24px auto 0;font-size:18px;line-height:1.8}.engine-merged-panel .engine-tool-grid{gap:18px;margin-top:34px}.engine-merged-panel .engine-tool-card{color:#1d365b;background:#ffffff94;border-color:#294b8033}.engine-merged-panel .engine-tool-copy{min-height:190px}.engine-merged-panel .engine-tool-copy>span{color:#315f9f}.engine-merged-panel .engine-tool-copy p{color:#1d365bc2}.engine-merged-panel .engine-tool-copy a{color:#1d365b;border-color:#1d365b8c}.engine-tool-copy .engine-github-link{border:1px solid #294b8047;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:100%;margin-top:25px;padding:12px 14px;transition:background .2s,border-color .2s,color .2s;display:grid}.engine-github-link>span{color:#315f9f;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.engine-github-link>strong{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.engine-tool-copy .engine-github-link:hover,.engine-tool-copy .engine-github-link:focus-visible{color:#f5f3ed;background:#294b80;border-color:#294b80;outline:none}.engine-tool-copy .engine-github-link:hover>span,.engine-tool-copy .engine-github-link:focus-visible>span{color:#b9d0ff}.engine-showcase-layout,.qxy-showcase-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(38px,6vw,88px);padding-top:clamp(42px,7vh,78px);display:grid}.engine-showcase-copy>span{color:var(--yellow);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:12px}.engine-showcase-copy>p,.qxy-project-copy>p{color:#ffffffc7;margin:26px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.95}.engine-showcase-copy>a,.qxy-project-copy>a{border-bottom:1px solid #ffffff9e;align-items:center;gap:14px;margin-top:34px;padding-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:14px;display:inline-flex}.engine-showcase-media,.qxy-media{min-width:0}.engine-title-image{object-fit:contain;background:#e8e8e3;width:100%;max-height:180px;display:block}.engine-showcase-media .bilibili-player{margin-top:1px}.unity-feature-layout{grid-template-columns:1.3fr .7fr}.large-copy{justify-content:center;padding:20px}.large-copy>p{font-size:18px}.unity-ui-layout{flex-direction:column;align-items:center;gap:28px;padding-top:34px;display:flex}.unity-ui-copy{text-align:center;flex-direction:column;align-items:center;max-width:900px;display:flex}.unity-ui-copy p{color:#ffffffdb;margin:0 0 26px;font-size:clamp(17px,1.25vw,19px);line-height:1.9}.unity-ui-layout>img{object-fit:contain;border:1px solid #ffffff3d;width:min(100%,1120px);height:auto;max-height:58vh;display:block;box-shadow:0 34px 100px #0006}.animation-panel{background:radial-gradient(circle at 78% 46%,#4ea3ff26,#0000 36%),#0b1015}.animation-summary{justify-content:space-between;align-items:end;gap:36px;padding-top:28px;display:flex}.animation-summary>p{color:#ffffffd1;max-width:760px;margin:0;font-size:clamp(17px,1.25vw,19px);line-height:1.9}.animation-summary>div{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.animation-bilibili-link{background:var(--yellow);color:var(--black);align-items:center;gap:18px;padding:14px 17px;font-size:15px;font-weight:700;display:inline-flex}.animation-bilibili-link svg{width:17px;height:17px}.animation-video-wrap{width:100%;max-width:1000px;margin-inline:auto;padding-top:clamp(28px,4vh,46px)}.animation-video-wrap>span{color:var(--yellow);letter-spacing:.09em;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.code-decoration{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:70px;font-family:IBM Plex Mono,monospace;font-size:12px;display:grid}.code-decoration i{background:repeating-linear-gradient(90deg, var(--yellow) 0, var(--yellow) 3px, transparent 3px, transparent 7px);height:3px}.qxy-project-list{border-top:1px solid #ffffff26}.qxy-project{grid-template-columns:.58fr 1.42fr;gap:30px;padding:35px 0;display:grid}.qxy-project+.qxy-project{border-top:1px solid #ffffff26}.qxy-showcase-layout{flex-direction:column;gap:24px;padding-top:32px;display:flex}.qxy-project-copy{grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:24px;width:100%;max-width:1000px;margin:0 auto;padding:0;display:grid}.qxy-project-copy>p{margin:0}.qxy-project-copy>a{margin-top:0}.qxy-media{width:100%;max-width:1000px;margin:0 auto}.qxy-images{justify-content:center;display:flex;overflow:hidden}.qxy-images img{filter:drop-shadow(0 24px 55px #00000047);width:100%;height:auto;display:block}.qxy-media .bilibili-player{max-width:650px;margin:14px auto 0}.bilibili-banner{color:#fff;background:radial-gradient(circle at 78% 30%,#fff3,#0000 28%),linear-gradient(125deg,#0786bd 0%,#2d91c7 52%,#fb7299 130%);grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:clamp(300px,38svh,420px);padding:clamp(42px,5vh,60px) max(8vw,60px);display:grid;position:relative;overflow:hidden}.bilibili-banner:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:9%}.bilibili-banner span{letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:13px}.bilibili-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,60px);display:grid}.bilibili-account{grid-template-columns:auto auto;align-items:center;gap:18px;min-width:270px;display:grid}.bilibili-logo{background:#fff;border-radius:12px;width:clamp(132px,10vw,172px);height:auto;padding:10px 12px;display:block;box-shadow:0 16px 38px #1c1e372e}.bilibili-account strong{margin:5px 0 3px;font-family:Noto Sans SC,sans-serif;font-size:clamp(20px,1.8vw,26px);display:block}.bilibili-account small{letter-spacing:.06em;opacity:.78;font-family:IBM Plex Mono,monospace;font-size:13px}.bilibili-banner h3{letter-spacing:-.055em;max-width:900px;margin:14px 0 10px;font-size:clamp(36px,4.2vw,62px);line-height:1.05}.bilibili-banner p{opacity:.88;margin:0;font-size:18px;line-height:1.8}.bilibili-arrow{z-index:1;border:1px solid #ffffffa6;justify-content:center;align-items:center;width:clamp(54px,5.5vw,72px);height:clamp(54px,5.5vw,72px);display:flex;position:relative}.bilibili-arrow svg{width:34%;height:34%}.gallery-screen{background:#0b0d0f;align-items:center;min-height:100svh;padding:clamp(105px,11vh,135px) max(6vw,50px) clamp(45px,7vh,75px);display:flex}.gallery-inner{width:100%;max-width:1280px;margin:0 auto}.gallery-heading{border-bottom:1px solid #fff3;justify-content:space-between;align-items:end;max-width:1280px;margin:0 auto 26px;padding-bottom:18px;display:flex}.gallery-heading>div>span{color:var(--yellow);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:13px}.gallery-heading h3{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(38px,5vw,66px)}.gallery-heading>p{color:#ffffffb8;text-align:right;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.8}.artwork-grid{grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:26px;max-width:1080px;margin:0 auto;display:grid}.artwork-card>button{color:var(--white);cursor:zoom-in;background:0 0;border:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.artwork-card.light>button{color:var(--black);background:0 0}.artwork-card img{width:100%;height:auto;transition:transform .4s,filter .4s;display:block}.artwork-card>button:hover img{transform:scale(1.018)}.artwork-open{background:var(--yellow);color:var(--black);align-items:center;gap:16px;padding:13px 15px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:transform .22s;display:flex;position:absolute;bottom:0;right:0;transform:translateY(100%)}.artwork-open svg{width:14px;height:14px}.artwork-card>button:hover .artwork-open,.artwork-card>button:focus-visible .artwork-open{transform:translateY(0)}.artwork-caption{border-top:1px solid #ffffff2e;justify-content:flex-end;padding-top:13px;display:flex}.artwork-caption time{color:#ffffffb8;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:14px}.artwork-modal{z-index:100;background:#050607;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040505f0;border:0;width:100%;padding:0;position:absolute;inset:0}.modal-content{pointer-events:none;z-index:1;background:0 0;border:0;width:100vw;max-width:none;height:100svh;display:flex;position:relative}.modal-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--white);pointer-events:auto;z-index:2;background:#080a0cc2;border:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:100%;max-width:min(220px,100vw - 32px);height:54px;padding-left:18px;display:flex;position:absolute;top:16px;right:16px}.modal-toolbar time{color:#ffffffd1;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:14px}.modal-toolbar button{background:var(--yellow);color:var(--black);cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;width:58px;display:flex}.modal-content>img{object-fit:contain;width:100%;height:100%;display:block}.contact-section{color:var(--white);scroll-snap-align:start;text-align:center;background:radial-gradient(circle at 50% 45%,#171d23 0%,#0b0e11 58%,#07090b 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px 30px;display:flex;position:relative;overflow:hidden}.contact-grid{opacity:.42;-webkit-mask-image:radial-gradient(circle,#000000b8,#0000 75%);mask-image:radial-gradient(circle,#000000b8,#0000 75%)}.contact-section>:not(.contact-grid){z-index:2;position:relative}.contact-section>.micro-label{color:var(--yellow)}.contact-section h2{letter-spacing:-.07em;margin:40px 0 36px;font-size:clamp(58px,8vw,118px);font-weight:700;line-height:1.04}.contact-section h2 span{color:var(--yellow)}.contact-intro{color:#ffffffc7;max-width:760px;font-size:17px;line-height:1.8}.contact-intro p{margin:0}.contact-intro p+p{color:var(--white);margin-top:7px;font-weight:600}.contact-details{text-align:left;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;min-width:min(560px,90vw);margin-top:32px}.contact-details>div,.contact-details>a{grid-template-columns:132px 1fr auto;align-items:center;gap:24px;min-height:54px;padding:0 4px;display:grid}.contact-details>*+*{border-top:1px solid #ffffff21}.contact-details span{color:#ffffff94;font-size:14px}.contact-details strong{letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500}.contact-details>a{transition:color .2s,padding .2s}.contact-details>a:hover,.contact-details>a:focus-visible{color:var(--yellow);outline:none;padding-left:10px;padding-right:10px}.contact-details svg{width:18px;height:18px}.contact-code{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:12px;bottom:35px;left:4vw;position:absolute!important}footer{background:var(--yellow);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:120px;padding:28px 4vw;font-family:IBM Plex Mono,monospace;display:grid}footer>p{letter-spacing:.07em;margin:0;font-size:12px}.footer-links{gap:20px;display:flex}.footer-links a{align-items:center;gap:5px;font-size:13px;display:flex}@keyframes boot{to{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.boot-screen{display:none}}@media (width<=960px){.hero-content{left:9vw}.hero h1:not(.hero-title-cn){font-size:clamp(66px,12vw,110px)}.feature-split,.unity-feature-layout,.unity-ui-layout,.engine-showcase-layout,.qxy-showcase-layout{grid-template-columns:1fr}.unity-ui-copy{max-width:620px}.panel-link{margin-top:30px}.engine-tool-grid,.qxy-project{grid-template-columns:1fr}.qxy-project-copy{padding-bottom:10px}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media (width<=680px){html{scroll-snap-type:none}.hero{min-height:700px}.hero-background{background:radial-gradient(circle at 76% 38%,#3e6dd129,#0000 34%),linear-gradient(145deg,#07090c 0%,#0b111a 58%,#080a0e 100%)}.hero-grid{background-size:50px 50px}.hero-rail{display:none}.hero-content{top:45%;left:22px;right:22px}.hero-status span:last-child{display:none}.hero h1:not(.hero-title-cn){font-size:clamp(48px,16vw,76px);line-height:.84}.hero-title-cn{max-width:100%}.hero-title-cn .hero-title-lead{font-size:clamp(27px,8vw,36px)}.hero-title-cn .outline-word{white-space:normal;margin-top:12px;margin-left:0;font-size:clamp(54px,16vw,76px);line-height:1.05}.hero-socials{gap:24px;margin-top:28px;margin-left:0}.hero-socials a{padding:9px 0;font-size:13px}.outline-word{margin-left:0}.hero-bottom{bottom:20px;left:22px;right:22px}.scroll-indicator,.hero-corner{display:none}.showcase-stack{gap:0;margin:0}.feature-panel{min-height:100svh;padding:96px 22px 58px}.panel-header{gap:12px}.panel-header h3{font-size:34px}.feature-split{gap:22px}.feature-copy>p{margin-top:20px}.panel-link{margin-top:22px}.game-credits>div{grid-template-columns:86px 1fr;gap:9px}.feature-lead{margin:35px 0;font-size:30px}.tool-image-strip{grid-template-columns:1fr;height:230px}.tool-image-strip img:not(:only-child):last-child{display:none}.engine-tool-card{padding:16px}.engine-tool-copy{min-height:205px}.engine-tool-copy .engine-github-link{grid-template-columns:1fr auto;align-items:start;gap:5px 10px}.engine-github-link>span{grid-column:1/-1}.engine-showcase-layout,.qxy-showcase-layout{gap:28px;padding-top:32px}.engine-title-image{max-height:110px}.engine-hero-image img{max-height:160px}.qxy-project{gap:18px;padding:28px 0}.qxy-project-copy{grid-template-columns:1fr;align-items:start;gap:14px}.qxy-project-copy>a{justify-self:start}.unity-ui-layout{gap:24px;padding-top:28px}.animation-summary{flex-direction:column;align-items:start;gap:18px}.animation-summary>div{align-items:flex-start}.bilibili-banner{min-height:280px;padding:42px 22px}.bilibili-banner h3{font-size:36px}.bilibili-arrow{width:46px;height:46px}.bilibili-main{grid-template-columns:1fr;gap:24px}.bilibili-account{min-width:0}.bilibili-logo{width:124px}.gallery-screen{min-height:100svh;padding:96px 22px 66px}.gallery-heading{flex-direction:column;align-items:start;gap:18px;margin-top:0}.gallery-heading>p{text-align:left}.artwork-grid{grid-template-columns:minmax(0,340px);max-width:340px}.contact-section{min-height:620px}.contact-section h2{font-size:48px}.contact-intro{font-size:16px}.contact-details{min-width:100%}.contact-details>div,.contact-details>a{grid-template-columns:108px 1fr auto;gap:12px}.contact-details strong{font-size:14px}footer{grid-template-columns:1fr auto;align-items:start}footer>p{grid-area:3/1/auto/-1}.footer-links{grid-area:2/1/auto/-1}}
