:root{color-scheme:dark;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#fff;background:#080508;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body,h1,h2,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page{--unit:min(0.052083333vw,0.092592593vh);--unit:min(0.052083333vw,0.092592593svh);position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden}.scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.scene-canvas{left:50%;top:50%;width:max(100vw,177.777778vh);height:max(56.25vw,100vh);width:max(100vw,177.777778svh);height:max(56.25vw,100svh);transform:translate(-50%,-50%)}.scene-canvas,.scene-canvas>*{position:absolute}.scene-background{inset:0;width:100%;height:100%}.scene-film{left:-.15625%;top:.185185%;width:100.260417%;height:99.444444%;mask-image:url(film-mask.7bb65f22.svg);mask-size:100% 100%;mask-repeat:no-repeat;overflow:hidden}.scene-film img{position:absolute;left:.155844%;top:-5.772812%;width:104.363636%;height:105.307263%}.scene-character{left:-.042037%;top:14.603243%;width:39.183069%;height:86.384676%;display:flex;align-items:center;justify-content:center}.scene-character img{width:97.91272%;height:98.6584%;flex:none;transform:rotate(-179.02deg) scaleY(-1)}.scene-phone{left:69.84375%;top:4.537037%;width:42.963405%;height:81.330785%;display:flex;align-items:center;justify-content:center}.scene-phone img{width:97.91461%;height:98.16799%;flex:none;transform:rotate(-1.15deg)}.scene-light{left:66.25%;top:35.648148%;width:55.104167%;height:65.277778%}.landing-stage{position:relative;width:calc(var(--unit)*1920);height:calc(var(--unit)*1080)}.brand{position:absolute;left:calc(var(--unit)*230);top:calc(var(--unit)*29);display:flex;align-items:center;gap:calc(var(--unit)*14)}.brand-icon{width:calc(var(--unit)*90);height:calc(var(--unit)*90);border:1px solid rgba(255,243,243,.64);border-radius:calc(var(--unit)*15.82)}.brand-info{display:flex;flex-direction:column;align-items:center;gap:calc(var(--unit)*2);width:calc(var(--unit)*152)}.brand-wordmark{width:calc(var(--unit)*151.235);height:calc(var(--unit)*40)}.brand-domain{color:hsla(0,0%,100%,.7);font-size:calc(var(--unit)*20);font-weight:500;line-height:1.3864;letter-spacing:calc(var(--unit)*2.8);transform:skewX(-8deg);white-space:nowrap}.navigation-content{position:absolute;left:50%;top:calc(var(--unit)*158);transform:translateX(-50%);width:calc(var(--unit)*660);align-items:center;gap:calc(var(--unit)*48)}.navigation-content,.site-links{display:flex;flex-direction:column}.site-links{width:calc(var(--unit)*493);gap:calc(var(--unit)*32)}.site-link{display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--unit)*72);padding:0 calc(var(--unit)*60) 0 calc(var(--unit)*80);border:calc(var(--unit)*2) solid #734a52;border-radius:calc(var(--unit)*16);background:#170a13;color:#fff;text-decoration:none;font-size:calc(var(--unit)*26);font-weight:400;line-height:1.384615;transition:background-color .16s ease,border-color .16s ease}.site-link--recommended{background:#2f1427;border-color:#a73e53}.site-link-content{display:flex;align-items:center;justify-content:center;gap:calc(var(--unit)*20);white-space:nowrap}.recommendation{padding:calc(var(--unit)*4) calc(var(--unit)*12);border-radius:calc(var(--unit)*12);background:red;font-size:calc(var(--unit)*20);line-height:1.4}.navigation-notice{width:100%;padding:calc(var(--unit)*12) calc(var(--unit)*28);border-radius:calc(var(--unit)*12);background:rgba(0,0,0,.7);font-size:calc(var(--unit)*24);line-height:calc(var(--unit)*32)}.bookmark-button{width:calc(var(--unit)*624);min-height:calc(var(--unit)*93);padding:calc(var(--unit)*24) calc(var(--unit)*20);border:0;border-radius:calc(var(--unit)*16);color:#fff;background:#ff2b56;font-size:calc(var(--unit)*32);line-height:1.40625;cursor:pointer}.bookmark-button:focus-visible,.dialog-close:focus-visible,.site-link:focus-visible{outline:3px solid #fff;outline-offset:5px}@media (hover:hover){.site-link:hover{background:#38172e;border-color:#ff6485}.bookmark-button:hover,.dialog-close:hover{background:#ed1946}}.bookmark-button:active,.dialog-close:active{background:#d91740}.bookmark-dialog{width:min(420px,calc(100% - 40px));padding:28px;border:1px solid #734a52;border-radius:16px;color:#fff;background:#21101c}.bookmark-dialog::backdrop{background:rgba(0,0,0,.75)}.bookmark-dialog h2{font-size:22px;font-weight:500}.bookmark-dialog p{margin:16px 0 24px;font-size:16px;line-height:1.75}.dialog-close{width:100%;padding:12px 20px;border:0;border-radius:10px;color:#fff;background:#ff2b56;cursor:pointer}@media (max-width:799px){.landing-page{display:block}.landing-stage{width:100%;height:auto;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 24px max(40px,env(safe-area-inset-bottom))}.brand{position:relative;left:auto;top:auto;gap:10px;width:fit-content;margin:0 auto 48px}.brand-icon{width:60px;height:60px;border-radius:11px}.brand-info{width:120px;gap:2px}.brand-wordmark{width:119px;height:auto}.brand-domain{font-size:15px;letter-spacing:2px}.navigation-content{position:relative;left:auto;top:auto;transform:none;width:min(100%,440px);margin:auto;gap:28px}.site-links{width:100%;gap:18px}.site-link{height:58px;padding:0 16px;border-width:1.5px;border-radius:12px;font-size:20px}.site-link-content{gap:14px}.recommendation{padding:3px 9px;border-radius:8px;font-size:14px}.navigation-notice{padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.75}.bookmark-button{width:100%;min-height:60px;padding:16px 8px;border-radius:12px;font-size:clamp(16px,4.4vw,20px)}.scene-canvas{inset:0;width:100%;height:100%;transform:none}.scene-background{object-fit:cover}.scene-film,.scene-film img{left:0;top:0;width:100%;height:100%}.scene-film img{object-fit:cover}.scene-character{left:-24%;top:auto;bottom:0;width:85%;height:auto;aspect-ratio:752.315/932.954;opacity:.65}.scene-phone{left:auto;right:-20%;top:13%;width:78%;height:auto;aspect-ratio:824.897/878.372;opacity:.65}.scene-light{left:auto;right:-12%;top:auto;bottom:0;width:70%;height:auto}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,5,8,.12),rgba(8,5,8,.2) 65%,rgba(8,5,8,.6))}}@media (prefers-reduced-motion:reduce){.site-link{transition:none}}