.contact-card{position:fixed;z-index:100002;top:104px;right:40px;width:460px;box-sizing:border-box;padding:18px 22px 22px;color:#e1eff4;background:linear-gradient(128deg,#d9f9ff0d,transparent 35%,#94d4ff04 68%,#d8bbff0b),#0610161f;border:1px solid #c5efff38;border-radius:22px;backdrop-filter:blur(3px) saturate(1.35) brightness(1.08);-webkit-backdrop-filter:blur(3px) saturate(1.35) brightness(1.08);box-shadow:0 12px 35px #0002,inset 0 1px 1px #edffff70,inset 1px 0 1px #b9eaff35,inset 0 -1px 2px #d0c8ff38;isolation:isolate;transform-origin:90% 0;font:13px/1.55 Microsoft YaHei,sans-serif}.contact-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,#eeffff9c,transparent 24%,#b6deff18 48%,#e7d8ff66 78%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.contact-card header,.contact-card-body{position:relative;text-shadow:0 1px 4px #000c,0 0 12px #08151ca0}.contact-card[hidden]{display:none}.contact-card *{box-sizing:border-box;font-family:inherit}.contact-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.contact-card h2{margin:0;font-size:14px;font-weight:400;letter-spacing:.05em}.contact-card button{font:22px/1 inherit;font-size:22px;color:#c5e1e9;background:none;border:0;cursor:pointer;width:28px;height:28px}.contact-card-body{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:center}.contact-card-links{display:grid;gap:10px}.contact-card-links a{color:#e4f1f6;text-decoration:none;white-space:nowrap;font-size:12px}.contact-card-links a:hover{color:#aaf1ff;text-shadow:0 0 10px #98e8ff66}.contact-card-links span{display:block;color:#8caab7;font-size:10px;margin-bottom:1px;letter-spacing:.04em}.contact-card figure{margin:0;text-align:center}.contact-card img{display:block;width:128px;height:128px;border-radius:6px}.contact-card figcaption{margin-top:9px;font-size:11px;color:#a0bfca}.contact-card :focus-visible{outline:1px solid #ace8f1;outline-offset:4px;border-radius:3px}@media(max-width:560px){.contact-card{right:16px;width:calc(100vw - 32px)}}.contact-card{overflow:hidden;--pointer-x:50%;--pointer-y:50%;--image-x:0px;--image-y:0px;background:#08121d52;border:1px solid #c5efff75;box-shadow:0 16px 48px #0005,inset 0 1px 2px #edffff99,inset 1px 0 2px #b9eaff66,inset 0 -1px 3px #d0c8ff70}.contact-card-art,.contact-card-glass,.contact-card-glow{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.contact-card-art{inset:-8px;background:linear-gradient(90deg,#050d18b8,#08152459),url(/assets/portfolio/contact-ink-r20.png) center/cover;opacity:.78;transform:translate(var(--image-x),var(--image-y)) scale(1.03);transition:transform .3s ease-out;filter:saturate(.8)}.contact-card-glass{background:linear-gradient(125deg,#d5eeff26,transparent 38%,#a3d6ff10 65%,#bad8ff42);backdrop-filter:blur(.5px) saturate(1.35);-webkit-backdrop-filter:blur(.5px) saturate(1.35);box-shadow:inset 0 0 18px #b0deff29,inset 0 -10px 30px #a8d8ff22}.contact-card-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.07;background:url(/assets/images/pbr/damaged_road_normal.jpg) center/220px;mix-blend-mode:soft-light}.contact-card-glow{opacity:0;background:radial-gradient(ellipse 220px 180px at var(--pointer-x) var(--pointer-y),#d5f5ff70,#82c9ff25 35%,transparent 72%);mix-blend-mode:screen;transition:opacity .3s ease}.contact-card[data-hovered=true] .contact-card-glow{opacity:1}.contact-card:before{z-index:2;background:radial-gradient(ellipse 180px 150px at var(--pointer-x) var(--pointer-y),#efffff,transparent),linear-gradient(135deg,#eeffff9c,transparent 24%,#b6deff18 48%,#e7d8ff66 78%,transparent)}.contact-card header,.contact-card-body{z-index:3}.contact-card-links span,.contact-card figcaption{color:#bed6e3}@media(max-width:390px){.contact-card{padding:16px}.contact-card-body{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.contact-card figure img{width:100px;height:100px}.contact-card-links a{font-size:11px;white-space:normal;overflow-wrap:anywhere}}.contact-card-glass:after{display:none}.contact-ice-surface{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.65}.gys-contact-trigger{position:fixed;z-index:100001;border:0;background:transparent;color:transparent;padding:0;border-radius:6px;cursor:pointer;pointer-events:auto;touch-action:manipulation}.gys-contact-trigger[hidden]{display:none}.gys-contact-trigger:hover{background:#bee8f70f}.gys-contact-trigger:focus-visible{outline:1px solid #ace8f1;outline-offset:2px}.gys-contact-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-card{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#7999a6 transparent}.contact-card button:hover{color:#fff;background:#b9eaff18;border-radius:5px}.contact-card-links a{white-space:normal;overflow-wrap:anywhere}.contact-card-links{min-width:0}.contact-card-surface{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.contact-card-links .contact-entry{font-size:12px;color:#e4f1f6}.contact-qr-window{display:block;position:relative;width:128px;height:128px;overflow:hidden;border-radius:6px;background:#fff}.contact-card .contact-qr-window img{position:absolute;left:-15.294118%;top:-40%;width:130.588235%;max-width:none;height:auto;border-radius:0}.contact-card figure a{display:inline-block;vertical-align:top}.contact-card .contact-qr-original img{left:6%;top:6%;width:88%;height:88%;object-fit:contain}.contact-qr-list{display:grid;gap:16px}.contact-mail-group{display:grid;gap:5px}.contact-card .contact-note{font-size:11px;line-height:1.8;color:#bed6e3;margin:4px 0 0}@media(max-width:390px){.contact-qr-window{width:100px;height:100px}.contact-card-links .contact-entry{font-size:11px}}@media(max-height:440px){.contact-card{top:80px;max-height:calc(100dvh - 96px)}}.contact-card{width:420px;padding:28px;color:#edf5f8}.contact-card header{position:absolute;right:14px;top:12px;margin:0;z-index:4}.contact-card header button{width:28px;height:28px;font-weight:300}.contact-card-body{display:flex;flex-direction:column;align-items:stretch;gap:22px}.contact-qr-list{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:12px 10px 20px;border-bottom:1px solid #c5efff29}.contact-qr-window{width:128px;height:128px;border-radius:8px}.contact-card figcaption{margin-top:12px;color:#eff8ff;font-size:14px;letter-spacing:.18em}.contact-card-links{gap:13px}.contact-card-links .contact-entry,.contact-mail-group{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:16px;align-items:baseline;font-size:13px}.contact-card-links span{font-size:11px;letter-spacing:.06em;color:#abc3d0;margin:0}.contact-douyin-values{display:flex;flex-wrap:wrap;gap:4px 18px;font-variant-numeric:tabular-nums}.contact-mail-group{row-gap:7px}.contact-mail-group span{grid-column:1;grid-row:1 / span 3}.contact-mail-group a{grid-column:2;font-size:13px;line-height:1.5}.contact-card .contact-note{padding-top:13px;margin:2px 0 0;border-top:1px solid #c5efff20;color:#a9c1cd;font-size:11px;line-height:1.8}@media(max-width:560px){.contact-card{width:calc(100vw - 32px);padding:24px 20px}.contact-qr-list{gap:16px;padding:14px 0 18px}.contact-card-body{gap:18px}}@media(max-width:390px){.contact-qr-window{width:116px;height:116px}.contact-card-links .contact-entry,.contact-mail-group{grid-template-columns:32px minmax(0,1fr);column-gap:12px;font-size:12px}.contact-mail-group a{font-size:12px}.contact-card figcaption{font-size:13px}.contact-douyin-values{gap:4px 12px}}.contact-card .contact-note{text-align:center}.contact-card-body{max-height:calc(100dvh - 190px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdddeb44 transparent}.gys-reading .ChatDOM{visibility:hidden!important}.scene-detail-accessibility{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}.scene-detail-controls{position:fixed;left:6vw;right:6vw;bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:18px;pointer-events:none;color:#d4eaf6;font:13px/1.5 Microsoft YaHei,sans-serif}.scene-detail-controls button,.scene-detail-controls a{pointer-events:auto;border:0;background:none;color:inherit;font:inherit;text-decoration:none;padding:10px 4px;cursor:pointer;text-shadow:0 1px 8px #03131e}.scene-detail-controls :focus-visible{outline:1px solid #a9d9ea;outline-offset:3px}.scene-detail-controls button:disabled{opacity:.35;cursor:default}.scene-detail-paging{display:flex;align-items:center;gap:14px}.scene-detail-paging span{font-size:11px;color:#a9c9da}@media(max-width:520px){.scene-detail-controls{left:18px;right:18px;gap:10px;font-size:12px}.scene-detail-paging{gap:6px}}.ChatDOM textarea,.ChatDOM .flashing{display:none!important}.ChatDOM .messages{max-height:65vh!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8eb9cf55 transparent}.ChatDOM .messages a.home{position:relative!important;margin:0!important;padding:8px 0 8px 17px!important;font:14px/1.5 Microsoft YaHei,sans-serif!important;letter-spacing:.09em;color:#bccbd7!important;text-decoration:none;cursor:pointer;transition:color .2s,transform .2s}.ChatDOM .messages a.home:before{content:"";position:absolute;left:0;top:50%;width:5px;height:1px;background:currentColor;opacity:.5;transition:width .2s}.ChatDOM .messages a.home:hover,.ChatDOM .messages a.home.active{color:#d4f1ff!important;transform:translate(3px)}.ChatDOM .messages a.home.active:before{width:9px;opacity:1}.ChatDOM .messages a:focus-visible{outline:1px solid #bceaff;outline-offset:3px}.ChatDOM .messages p{white-space:pre-line;line-height:1.85!important;font-size:13px!important}.gys-download{position:fixed;inset:0;margin:auto;width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:0;border:1px solid #bedfee55;border-radius:22px;color:#dfedf3;background:#122331e8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 100px #0008;font:14px/1.7 Microsoft YaHei,sans-serif}.gys-download::backdrop{background:#040a1280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gys-download section{padding:34px}.download-eyebrow{color:#94b9ca;font-size:11px;letter-spacing:.15em}.gys-download h2{font-size:28px;font-weight:500;margin:8px 0}.download-meta{font-size:11px;color:#94aebb;margin:0 0 26px}.gys-download button,.gys-download input{font:inherit}.gys-download button{cursor:pointer;color:inherit}.download-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:25px!important}.gys-download label{display:block;margin:16px 0 0;color:#b8cdd8;font-size:12px}.gys-download input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #9cbaca55;border-radius:7px;color:#f0f9fc;background:#030e1744}.download-submit{width:100%;padding:12px;margin-top:22px;border:1px solid #bddeee77;border-radius:7px;background:#a8d8f01b}.download-submit:disabled{opacity:.5;cursor:wait}.download-methods a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;color:inherit;border-bottom:1px solid #c8e7f322;text-decoration:none}.download-methods a:hover{color:#9de2ff}.download-methods small{display:block;color:#9db3bf;font-size:11px;margin-top:3px}.download-foot{font-size:11px;color:#90aab8;margin:24px 0 0}.download-foot button{border:0;background:transparent;text-decoration:underline;padding:0 5px}.download-error{color:#ffc3b6;font-size:12px}.gys-download :focus-visible{outline:1px solid #bdefff;outline-offset:3px}@media(max-width:560px){.gys-download section{padding:28px 23px}.ChatDOM .messages a.home{font-size:13px!important;padding-top:6px!important;padding-bottom:6px!important}.ChatDOM .messages{max-height:48vh!important}}.gys-download.login-mode{width:min(840px,calc(100vw - 32px))}.gys-download.login-mode[open]{display:grid;grid-template-columns:46% 54%}.download-characters{min-width:0;background:#ededed;color:#68616e;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:28px 12px 20px;overflow:hidden}.download-characters>img{width:58px;height:63px;object-fit:contain;mix-blend-mode:multiply;align-self:flex-start;margin:0 0 auto 16px}.download-characters>div{width:100%;margin-top:24px}.download-characters .lc-stage-wrap.is-modal{height:248px}.download-characters .lc-stage-wrap.is-modal .lc-stage{transform:scale(.62)}.download-characters p{font-size:12px;letter-spacing:.12em;margin:20px 0 0}.download-password{position:relative}.download-password input{padding-right:58px}.download-password button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;padding:4px;color:#bdd5df;font-size:12px}.gys-download.login-mode section{align-self:center;padding:44px 32px}.gys-download.login-mode .download-close{z-index:2}@media(max-width:620px){.gys-download.login-mode[open]{display:block}.download-characters{padding:14px 12px 10px;position:relative}.download-characters>img{position:absolute;left:5px;top:12px;width:35px;height:38px}.download-characters>div{margin-top:0}.download-characters .lc-stage-wrap.is-modal{height:140px}.download-characters .lc-stage-wrap.is-modal .lc-stage{transform:scale(.35)}.download-characters p{display:none}.gys-download.login-mode section{padding:24px}.gys-download.login-mode .download-close{color:#34303a}}.download-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.download-foot .download-register-link{margin-left:auto;flex-shrink:0;padding:4px 0 4px 12px}.download-notice{color:#187544;font-size:12px;line-height:1.7}.gys-download.register-mode section{padding-top:28px;padding-bottom:28px}.register-intro{color:#6e6e73;font-size:12px;line-height:1.7;margin:12px 0}.gys-download .download-register-form label{margin-top:10px}.gys-download .register-sms{display:flex;align-items:stretch;gap:8px}.register-sms input{min-width:0;flex:1}.gys-download .register-sms button{margin-top:6px;flex-shrink:0;border:1px solid #d2d2d7;border-radius:7px;background:#f5f5f7;color:#06c;padding:0 10px;font-size:12px}.register-sms button:disabled{opacity:.6;cursor:default}.register-mode .download-foot{margin-top:16px}.register-mode .download-submit{margin-top:18px}@media(max-width:620px){.register-mode .download-characters{display:none}.gys-download.register-mode section{padding:28px 24px 22px}.gys-download .download-foot{font-size:10px}}.gys-download{background:#fff;color:#1d1d1f;border:1px solid #e3e3e8;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;text-transform:none;letter-spacing:normal}.gys-download section{background:#fff}.gys-download h2{color:#1d1d1f;font-weight:600}.gys-download .download-eyebrow{display:inline-block;background:#f5f5f7;color:#424245;border-radius:50px;padding:3px 10px}.gys-download .download-meta,.gys-download label{color:#6e6e73}.gys-download input{background:#fff;border-color:#d2d2d7;color:#1d1d1f;text-transform:none}.gys-download input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1f;outline:none}.gys-download .download-submit{background:#06c;border-color:#06c;color:#fff;border-radius:980px}.gys-download .download-submit:hover{background:#0077ed}.gys-download .download-close{width:30px;height:30px;line-height:1;border-radius:50%;background:#f5f5f7;color:#424245}.gys-download .download-password button,.gys-download .download-foot{color:#86868b}.gys-download .download-foot button,.gys-download .download-methods a{color:#06c}.gys-download .download-methods a{border-color:#e3e3e8}.gys-download .download-methods small{color:#6e6e73}.gys-download .download-error{background:#fff1f0;color:#bf2600;border:1px solid #ffd6d0;border-radius:10px;padding:9px 12px}.gys-download :focus-visible{outline-color:#06c}.scene-reading-position{pointer-events:auto;display:flex;align-items:center;gap:8px;font-size:11px}.scene-reading-position input{width:100px;accent-color:#a9d9ea}.gys-download,.dl-page{--dg-ink:#1d2632;--dg-muted:#4d5b6b;--dg-accent:#0066cc;--dg-accent-hover:#0058b0;--dg-solid:#eef3f8;--dg-tint:rgba(240,247,255,.44);--dg-tint-low:rgba(231,242,255,.23);--dg-control:rgba(255,255,255,.38);--dg-control-hover:rgba(255,255,255,.58);--dg-rim:rgba(255,255,255,.72);--dg-line:rgba(51,70,91,.2);--dg-highlight:rgba(255,255,255,.92);--dg-shadow:0 32px 90px rgba(9,28,50,.2),0 5px 18px rgba(9,28,50,.1);--dg-radius:30px;--dg-ease:cubic-bezier(.23,1,.32,1);--dg-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color-scheme:light;font-family:var(--dg-font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}.gys-download.gys-download{--dg-ink:#f4f7fb;--dg-muted:#d3deeb;--dg-accent:#90c4ff;--dg-accent-hover:#b2d6ff;--dg-solid:#192330;--dg-tint:rgba(18,25,34,.22);--dg-control:rgba(220,236,255,.1);--dg-control-hover:rgba(220,236,255,.17);--dg-rim:rgba(220,238,255,.34);--dg-line:rgba(220,238,255,.28);--dg-highlight:rgba(233,244,255,.46);--dg-shadow:0 24px 72px rgba(0,0,0,.24),0 4px 16px rgba(0,0,0,.12);color-scheme:dark;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 40px);color:var(--dg-ink);background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 32%,rgba(255,255,255,.02)),var(--dg-tint);border:1px solid var(--dg-rim);border-radius:var(--dg-radius);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 0 var(--dg-highlight),inset 0 0 0 .5px #ffffff2e,inset 0 -1px 1px #ffffff1a,var(--dg-shadow);scrollbar-width:thin;scrollbar-color:var(--dg-line) transparent}.gys-download.gys-download[open]{animation:download-materialize .34s var(--dg-ease) both}.gys-download :is(p,label,input,button,a,small,span){font-family:var(--dg-font)!important;text-transform:none;letter-spacing:normal}@keyframes download-materialize{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}.gys-download.gys-download::backdrop{background:#080e161a}.gys-download.gys-download.login-mode{width:min(920px,calc(100vw - 40px))}.gys-download.gys-download.login-mode[open]{grid-template-columns:44% 56%}.gys-download.gys-download section{position:static;background:transparent;padding:52px 44px 34px;box-sizing:border-box;min-width:0}.gys-download.gys-download.login-mode section{padding:54px 42px 34px}.gys-download.gys-download .download-characters{position:relative;background:transparent;border-right:1px solid rgba(255,255,255,.12);color:var(--dg-muted);padding:34px 16px 28px}.gys-download .download-characters>img{width:54px;height:58px;opacity:.85;mix-blend-mode:normal;border-radius:13px}.gys-download .download-characters>div{position:relative;margin-top:24px;flex-shrink:0}.gys-download .download-characters .lc-stage-wrap.is-modal{height:292px;overflow:visible}.gys-download .download-characters .lc-stage{overflow:visible}.gys-download .download-characters p{font-size:12px;letter-spacing:.1em}.gys-download.gys-download .download-eyebrow{background:transparent;padding:0;color:var(--dg-muted);font-size:12px;letter-spacing:.08em}.gys-download.gys-download h2{color:var(--dg-ink);font-size:clamp(26px,3vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:12px 0}.gys-download.gys-download .download-meta{color:var(--dg-muted);font-size:12px;line-height:1.7;margin:0 0 28px}.gys-download.gys-download form>p,.gys-download.gys-download .register-intro{font-size:13px;color:var(--dg-muted);line-height:1.75}.gys-download.gys-download label{color:var(--dg-ink);font-size:13px;margin-top:18px;font-weight:500}.gys-download.gys-download input{color:var(--dg-ink);background:var(--dg-control);border:1px solid var(--dg-line);border-radius:13px;padding:13px 15px;min-height:48px;box-shadow:inset 0 1px 2px #1a2b4009;transition:background .2s,border-color .2s,box-shadow .2s;font-size:15px}.gys-download.gys-download input:focus{outline:none;background:var(--dg-control-hover);border-color:var(--dg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-accent) 16%,transparent)}.gys-download.gys-download .download-password input{padding-right:68px}.gys-download.gys-download .download-password button{right:5px;min-width:56px;min-height:44px;color:var(--dg-muted)}.gys-download.gys-download .download-submit{min-height:48px;border-radius:999px;background:var(--dg-accent);border:1px solid transparent;color:#10233d;font-weight:600;margin-top:26px;box-shadow:inset 0 1px #ffffff38,0 5px 16px #0050b426;transition:transform .2s var(--dg-ease),background .2s}.gys-download.gys-download .download-submit:hover{background:var(--dg-accent-hover)}.gys-download.gys-download .download-submit:active{transform:scale(.98)}.gys-download.gys-download .download-submit:disabled{opacity:.55;cursor:wait}.gys-download.gys-download .download-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:var(--dg-control);color:var(--dg-muted);border:1px solid var(--dg-rim);box-shadow:inset 0 1px 0 var(--dg-highlight);z-index:2}.gys-download.gys-download .download-close:hover{background:var(--dg-control-hover)}.gys-download.gys-download .download-foot{color:var(--dg-muted);font-size:12px;margin-top:24px;gap:8px}.gys-download.gys-download .download-foot button{color:var(--dg-accent);min-height:44px;text-decoration:none}.gys-download.gys-download .download-register-link{min-width:44px}.gys-download.gys-download .register-sms button{border-radius:12px;border-color:var(--dg-line);background:var(--dg-control);color:var(--dg-accent);min-height:48px}.gys-download.gys-download .download-methods{margin-top:30px}.gys-download.gys-download .download-methods a{color:var(--dg-ink);padding:20px 2px;border-color:var(--dg-line);font-size:16px;gap:18px;transition:transform .2s var(--dg-ease),color .2s}.gys-download.gys-download .download-methods a:hover{color:var(--dg-accent);transform:translate(3px)}.gys-download.gys-download .download-methods small{color:var(--dg-muted);font-size:12px;line-height:1.6}.gys-download.gys-download .download-error{color:#a51d16;background:#fff2ee;border:1px solid #e7b8b2;font-size:13px;line-height:1.6}.gys-download.gys-download .download-notice{color:#8eddb9}.gys-download.gys-download :focus-visible,.dl-page :focus-visible{outline:2px solid var(--dg-accent);outline-offset:3px}.dl-page{--text:var(--dg-ink);--text-2:var(--dg-muted);--text-3:var(--dg-muted);--bg:var(--dg-solid);--bg-card:var(--dg-tint);--bg-1:var(--dg-control);--accent:var(--dg-accent);--font:var(--dg-font);color:var(--dg-ink);background:var(--dg-solid)}.dl-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 24%,rgba(166,204,233,.58),transparent 54%),radial-gradient(ellipse at 86% 68%,rgba(158,175,215,.4),transparent 50%),linear-gradient(125deg,transparent 30%,rgba(255,255,255,.72) 48%,transparent 66%)}.dl-page .dl-hero{background:transparent;padding-top:128px;min-height:100dvh}.dl-page .dl-wrap{max-width:1100px;gap:72px}.dl-page .dl-title{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;line-height:1.12}.dl-page .dl-title .gradient-text{background:none;-webkit-text-fill-color:var(--dg-ink);color:var(--dg-ink)}.dl-page .dl-card,.dl-page .dl-method,.dl-page .am-card{background:var(--dg-tint);border:1px solid var(--dg-rim);border-radius:var(--dg-radius);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 var(--dg-highlight),inset 0 0 0 1px #ffffff14,var(--dg-shadow)}.dl-page .dl-card{padding:44px 36px}.dl-page .dl-card h2,.dl-page .portal-title{letter-spacing:-.025em;color:var(--dg-ink)}.dl-page .dl-meta-item{background:transparent;border:0;border-left:1px solid var(--dg-line);border-radius:0;padding:4px 16px;box-shadow:none}.dl-page .dl-meta-item:first-child{padding-left:0;border-left:0}.dl-page .dl-meta-item:hover{transform:none}.dl-page .dl-tag{background:var(--dg-control);border-color:var(--dg-rim);color:var(--dg-muted)}.dl-page .dl-btn{min-height:48px;background:var(--dg-accent);border-radius:999px;color:#fff}.dl-page .dl-method{border-radius:22px;box-shadow:inset 0 1px 0 var(--dg-highlight),0 8px 25px #12294612}.dl-page .dl-tips .tip-item,.dl-page .dl-tos{background:transparent;border-color:var(--dg-line);box-shadow:none}.dl-page .navbar.commerce-toolbar{color:var(--dg-ink);background:transparent;box-shadow:none;border:0}.dl-page .navbar.commerce-toolbar.scrolled{background:var(--dg-tint);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dl-page .am-panel{background:var(--dg-tint-low)}.dl-page .am-panel-brand,.dl-page .am-head h3,.dl-page .am-field label{color:var(--dg-ink)}.dl-page .am-field input{color:var(--dg-ink);background:var(--dg-control);border-color:var(--dg-line)}.dl-page .am-close,.dl-page .am-tag{background:var(--dg-control);color:var(--dg-muted)}.dl-page .am-close{width:44px;height:44px;top:10px;right:10px}.dl-page .am-switch,.dl-page .am-switch a{color:var(--dg-accent)}@media(prefers-color-scheme:dark){.gys-download,.dl-page{--dg-ink:#f4f7fb;--dg-muted:#c1cbd9;--dg-accent:#80baff;--dg-accent-hover:#a2cdff;--dg-solid:#192330;--dg-tint:rgba(18,25,34,.28);--dg-tint-low:rgba(106,149,192,.14);--dg-control:rgba(206,229,255,.1);--dg-control-hover:rgba(206,229,255,.17);--dg-rim:rgba(220,238,255,.24);--dg-line:rgba(220,238,255,.24);--dg-highlight:rgba(233,244,255,.38);--dg-shadow:0 32px 90px rgba(0,0,0,.35),0 5px 18px rgba(0,0,0,.18);color-scheme:dark}.gys-download.gys-download .download-submit,.dl-page .dl-btn{color:#10233d}.gys-download .download-characters>img{mix-blend-mode:normal;border-radius:13px}.dl-page:before{opacity:.28}.gys-download.gys-download .download-notice{color:#8eddb9}}@media(max-width:620px){.gys-download.gys-download,.gys-download.gys-download.login-mode{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.gys-download.gys-download.login-mode[open]{display:block}.gys-download.gys-download section,.gys-download.gys-download.login-mode section{padding:28px 24px 20px}.gys-download.gys-download .download-characters{padding:12px 12px 0;border-right:0;border-bottom:1px solid var(--dg-rim)}.gys-download .download-characters .lc-stage-wrap.is-modal{height:168px}.gys-download .download-characters>div{margin-top:0}.gys-download .download-characters>img{width:32px;height:35px;margin:0;top:16px;left:18px}.gys-download.gys-download .download-close{top:9px;right:9px}.gys-download.gys-download.register-mode section{padding-top:58px}.gys-download.gys-download:not(.login-mode) section{padding-top:58px}.gys-download.gys-download .download-foot{font-size:11px;flex-wrap:wrap}.dl-page .dl-hero{padding:110px 20px 48px}.dl-page .dl-wrap{gap:32px}.dl-page .dl-card{padding:32px 24px}.dl-page .dl-meta{gap:6px}.dl-page .dl-meta-item{min-width:100px;padding:4px 10px}}@media(min-width:621px)and (max-width:850px){.gys-download .download-characters .lc-stage-wrap.is-modal{height:240px}.gys-download .download-characters .lc-stage-wrap.is-modal .lc-stage{transform:scale(.5)}.gys-download.gys-download.login-mode section{padding-left:26px;padding-right:26px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gys-download.gys-download,.dl-page .dl-card,.dl-page .dl-method,.dl-page .am-card{background:var(--dg-solid)}}@media(prefers-reduced-transparency:reduce){.gys-download.gys-download,.dl-page .dl-card,.dl-page .dl-method,.dl-page .am-card{background:var(--dg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.gys-download.gys-download,.dl-page .dl-card,.dl-page .dl-method,.dl-page .am-card{background:var(--dg-solid);border:2px solid var(--dg-ink)}.gys-download.gys-download input{border-color:var(--dg-ink)}}.scene-detail-accessibility.artist-detail{position:fixed;inset:106px 0 78px;width:auto;height:auto;z-index:500;clip-path:none;overflow:visible;white-space:normal;color:#eef3f5;font:16px/1.85 PingFang SC,Microsoft YaHei,sans-serif;outline:none;pointer-events:none}.artist-detail-grid{position:relative;display:grid;grid-template-columns:minmax(230px,28%) 1fr minmax(225px,24%);grid-template-rows:minmax(0,1fr) auto;column-gap:4%;row-gap:30px;width:88%;max-width:1760px;height:100%;box-sizing:border-box;margin:0 auto;padding:20px 0 14px}.artist-heading{grid-column:1;grid-row:1;align-self:start;text-shadow:0 2px 10px #06111d}.artist-heading h1{font:500 clamp(42px,4vw,64px)/1.2 "Songti SC","STSong","SimSun",serif;margin:0 0 18px;letter-spacing:.07em;color:#f2f5f5}.artist-glow .artist-heading h1{text-shadow:0 0 18px #bbdde84d,0 2px 8px #071522}.artist-heading p{font:13px/1.8 PingFang SC,Microsoft YaHei,sans-serif!important;color:#c6d5de;margin:6px 0}.artist-heading .artist-identity{color:#b5c9d4}.artist-heading .artist-tagline{font-size:clamp(18px,1.45vw,23px)!important;font-weight:500!important;line-height:1.7!important;color:#f0f5f7;margin-top:28px;max-width:15em}.artist-portrait-space{grid-column:2;grid-row:1;pointer-events:none}.artist-copy,.artist-intro{display:contents}.artist-paper{position:absolute;left:2%;top:52%;width:30%;font-size:clamp(14px,1.03vw,17px);line-height:1.95}.artist-paper:nth-child(2){left:58%;top:66%;width:29%}.artist-paper-surface{padding:19px 22px 21px;background:linear-gradient(110deg,rgba(8,19,27,calc(var(--artist-shade)*.85)),rgba(8,19,27,calc(var(--artist-shade)*.45)));border-top:1px solid #c0dbe426;text-shadow:0 2px 7px #06121c;transform-origin:50% 40%}.artist-copy p,.artist-facts p{font-family:PingFang SC,Microsoft YaHei,sans-serif!important;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.artist-facts{position:absolute;left:70%;top:6%;width:23%;box-sizing:border-box;font-size:15px;padding:16px 18px;background:linear-gradient(90deg,rgba(6,14,22,var(--artist-shade)),transparent);text-shadow:0 2px 6px #06121c}.artist-facts section+section{margin-top:24px}.artist-facts h2{font-size:12px;font-weight:500;letter-spacing:.12em;color:#aac2cf;margin:0 0 10px;line-height:1.8}.artist-large{font-size:18px!important}.artist-large .artist-facts{font-size:16px}.artist-large .artist-paper{font-size:17px}.artist-wide .artist-detail-grid{width:92%}.artist-motion .artist-heading{animation:artist-arrive .8s cubic-bezier(.22,.61,.36,1) both}.artist-motion .artist-paper{animation:artist-arrive .8s .16s cubic-bezier(.22,.61,.36,1) both}.artist-motion .artist-paper:nth-child(2){animation-delay:.24s}.artist-motion .artist-facts{animation:artist-arrive .8s .24s cubic-bezier(.22,.61,.36,1) both}.gys-artist-reading .scene-detail-controls{padding:2px 0}.gys-artist-reading .scene-detail-controls small{font-size:11px;color:#aabfca}@keyframes artist-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:999px),(max-aspect-ratio:1.15){.scene-detail-accessibility.artist-detail{inset:133px 0 64px;font-size:14px}.artist-detail-grid,.artist-wide .artist-detail-grid{width:auto;margin:0 22px;padding:8px 0;grid-template-columns:1fr 1fr;grid-template-rows:minmax(130px,1fr) auto auto;column-gap:12px;row-gap:16px}.artist-heading{grid-column:1/3;grid-row:1;width:57%;padding:6px 8px;margin:0 -8px;background:linear-gradient(90deg,#07121aa6,transparent)}.artist-heading h1{font-size:36px;margin-bottom:10px}.artist-heading p{font-size:11px!important;line-height:1.65!important;margin:4px 0}.artist-heading .artist-tagline{font-size:16px!important;line-height:1.65!important;margin-top:14px}.artist-portrait-space{grid-column:2;grid-row:1}.artist-copy{display:block;grid-column:1/3;grid-row:2;padding:14px 12px;background:rgba(6,14,22,calc(.35 + var(--artist-shade)*.6))}.artist-intro{display:block}.artist-paper+.artist-paper{margin-top:12px}.artist-paper,.artist-paper:nth-child(2){position:static;width:auto;font-size:inherit;line-height:inherit}.artist-large .artist-paper{font-size:inherit}.artist-paper-surface{padding:0;border:0;background:none}.artist-facts{position:static;width:auto;grid-column:1/3;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:12px;padding:12px;background:rgba(6,14,22,calc(.35 + var(--artist-shade)*.6));align-self:stretch}.artist-facts section+section{margin-top:0}.artist-facts h2{font-size:10px;margin-bottom:5px}.artist-facts p{line-height:1.6}.artist-facts section:last-child:nth-child(3){grid-column:1/3;display:flex;align-items:baseline;gap:12px}.artist-facts section:last-child:nth-child(3) h2{margin:0;white-space:nowrap}.artist-large{font-size:15px!important}.artist-large .artist-facts{font-size:12.5px}}@media(max-width:999px)and (max-height:740px){.scene-detail-accessibility.artist-detail{inset:116px 0 58px;font-size:13px;line-height:1.65}.artist-detail-grid,.artist-wide .artist-detail-grid{margin:0 18px;row-gap:10px;grid-template-rows:minmax(105px,1fr) auto auto}.artist-heading h1{font-size:30px;margin-bottom:6px}.artist-heading .artist-tagline{font-size:14px!important;line-height:1.55!important;margin-top:8px}.artist-copy{padding:10px}.artist-paper+.artist-paper{margin-top:8px}.artist-facts{padding:9px;gap:8px 12px;font-size:11px}.artist-large{font-size:13px!important}.artist-large .artist-facts{font-size:11px}}@media(max-width:999px)and (max-height:620px){.scene-detail-accessibility.artist-detail{font-size:12px;line-height:1.55}.artist-detail-grid,.artist-wide .artist-detail-grid{grid-template-rows:minmax(85px,1fr) auto auto;row-gap:8px;padding:4px 0}.artist-heading{width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.artist-heading h1{grid-column:1;font-size:28px;margin-bottom:2px}.artist-heading p{grid-column:1;font-size:10px!important;margin:2px 0}.artist-heading .artist-tagline{grid-column:2;grid-row:1/4;font-size:13px!important;line-height:1.55!important;margin:3px 0}.artist-copy{padding:8px}.artist-paper+.artist-paper{margin-top:6px}.artist-facts{font-size:10.5px;padding:7px;gap:6px 10px}.artist-facts p{line-height:1.45}.artist-facts h2{font-size:9px;line-height:1.5;margin-bottom:3px}.artist-large{font-size:12px!important}.artist-large .artist-facts{font-size:10.5px}}.gys-dm-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:499;pointer-events:none}body.gys-dm-pointer,body.gys-dm-pointer *{cursor:pointer!important}.gys-danmaku-on .artist-paper-surface,.gys-danmaku-on .artist-facts{backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15)}.gys-dm-card{position:fixed;left:0;top:0;z-index:1001;display:grid;gap:2px;padding:7px 13px 8px;pointer-events:none;opacity:0;white-space:nowrap;border-radius:10px;border:1px solid rgba(239,233,221,.16);background:#0c141ab8;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 12px 32px #00000061;transition:opacity .2s ease,filter .2s ease;filter:blur(2px);will-change:transform,opacity}.gys-dm-card.is-on{opacity:1;filter:none}.gys-dm-card b{font:500 13px/1.35 PingFang SC,Microsoft YaHei,sans-serif;color:#f1ebdf;letter-spacing:.06em}.gys-dm-card small{font:11px/1.3 PingFang SC,Microsoft YaHei,sans-serif;color:#d6bd8a;letter-spacing:.05em}.gys-dm-form{position:relative;pointer-events:auto;display:flex;align-items:center;gap:10px;width:min(480px,48vw);height:42px;padding:0 5px;box-sizing:border-box;border-radius:21px;border:1px solid rgba(214,236,245,.2);background:linear-gradient(100deg,#0a162099,#0e161c61);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);box-shadow:inset 0 1px #ffffff12,0 8px 30px #00080e66;transition:border-color .3s,box-shadow .3s,background .3s}.gys-dm-form:focus-within{border-color:#ffdea08c;box-shadow:inset 0 1px #ffffff1a,0 8px 30px #00080e66,0 0 0 4px #ffd68c14,0 0 28px #f0c46e38}.gys-dm-me{flex:none;width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font:600 13px/1 PingFang SC,Microsoft YaHei,sans-serif;color:#d9ecf4;background:radial-gradient(circle at 35% 30%,#ffffff38,#ffffff0a);box-shadow:inset 0 0 0 1px #d6ecf540}.gys-dm-form.is-in .gys-dm-me{color:#f4eee2;background:#5a666b;box-shadow:inset 0 0 0 1px #efe9dd42}.gys-dm-me img{width:100%;height:100%;object-fit:cover}.gys-dm-form input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:#f2f7f9;font:13px/1 PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.03em;cursor:text}.gys-dm-form input[readonly]{cursor:pointer}.gys-dm-form input::placeholder{color:#a3bac6}.scene-detail-controls .gys-dm-form input:focus-visible{outline:none}.scene-detail-controls .gys-dm-form button{flex:none;height:32px;padding:0 18px;border-radius:16px;color:#1c1408;font-size:12px;font-weight:600;letter-spacing:.12em;background:#dcc28f;box-shadow:inset 0 1px #ffffff59;text-shadow:none;transition:filter .2s,transform .2s,opacity .2s}.scene-detail-controls .gys-dm-form button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.scene-detail-controls .gys-dm-form button:disabled{opacity:.45}.gys-dm-count{flex:none;font-size:11px;color:#87a3b2;font-variant-numeric:tabular-nums}.gys-dm-count.is-over{color:#f0b4a0}.gys-dm-note{position:absolute;left:20px;bottom:calc(100% + 9px);font-size:12px;color:#f3e2bd;text-shadow:0 1px 8px #03131e;white-space:nowrap;animation:gys-dm-note .3s ease-out both}@keyframes gys-dm-note{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:720px){.gys-dm-form{width:auto;flex:1;height:38px}.gys-dm-count{display:none}}.scene-detail-controls .gys-dm-account{font-size:12px;letter-spacing:.04em;color:#d4eaf680;transition:color .2s}.scene-detail-controls .gys-dm-account:hover{color:#ecf4f8eb}.gys-dm-account.is-in{display:flex;align-items:center}.gys-dm-account-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4eaf666;pointer-events:auto;text-shadow:0 1px 8px #03131e}.scene-detail-controls .gys-dm-account.is-in button{font-size:12px;color:#d4eaf68c;transition:color .2s}.scene-detail-controls .gys-dm-account.is-in button:before{content:"·";margin:0 6px 0 2px;color:#d4eaf64d}.scene-detail-controls .gys-dm-account.is-in button:hover{color:#f0f6faf2}#Stage,body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;-ms-content-zooming:none;-ms-touch-action:none;touch-action:none;background:#000}#root{display:contents}@font-face{font-family:nbarchitekt;src:url(/assets/fonts/NBArchitektStd-Regular-export/NBArchitektStd-Regular.woff2) format("woff2"),url(/assets/fonts/NBArchitektStd-Regular-export/NBArchitektStd-Regular.woff) format("woff"),url(/assets/fonts/NBArchitektStd-Regular-export/NBArchitektStd-Regular.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:nbarchitekt;src:url(/assets/fonts/NBArchitektStd-Light-export/NBArchitektStd-Light.woff2) format("woff2"),url(/assets/fonts/NBArchitektStd-Light-export/NBArchitektStd-Light.woff) format("woff"),url(/assets/fonts/NBArchitektStd-Light-export/NBArchitektStd-Light.otf) format("opentype");font-style:normal;font-weight:300}@font-face{font-family:nbarchitekt;src:url(/assets/fonts/NBArchitektStd-Bold-export/NBArchitektStd-Bold.woff2) format("woff2"),url(/assets/fonts/NBArchitektStd-Bold-export/NBArchitektStd-Bold.woff) format("woff"),url(/assets/fonts/NBArchitektStd-Bold-export/NBArchitektStd-Bold.otf) format("opentype");font-style:normal;font-weight:700}.ios,.ios #Stage,.ios body{overflow:visible}.ios,.mob{position:relative;height:100vh}.GLA11y{position:absolute;width:0;height:100%;clip:rect(0 0 0 0);overflow:hidden}:root{--baropacity: 0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,var(--baropacity, .9));border-radius:10px}#Stage,#Stage *{user-select:none;-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}#Stage *,#Stage :after,#Stage :before{box-sizing:border-box}#Stage * input,#Stage * textarea{-moz-user-select:auto;-webkit-user-select:auto;-o-user-select:auto;-ms-user-select:auto;-webkit-tap-highlight-color:auto}.feature-detects{visibility:hidden;pointer-events:none;position:absolute;width:0;height:100vh;clip:rect(0 0 0 0)}@supports (--css: variables) and (padding: env(safe-area-inset-bottom)){.feature-detects{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left)}}.loading-resource-status{position:fixed;inset:auto 20px 24px;z-index:10001;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;color:#ace6e8;font:13px/1.6 Microsoft YaHei,sans-serif;text-align:center}.loading-resource-status button{background:#10252a;color:inherit;border:1px solid #51838b;padding:6px 12px;border-radius:4px;cursor:pointer}.loading-resource-status button[hidden]{display:none}
