:root{--bg:#05060f;--accent:#8b9aff;--ink:#e8e9f2;--font-main:"Microsoft YaHei UI", "Noto Sans SC", "Microsoft YaHei", "DengXian", Arial, sans-serif;--font-display:"Microsoft YaHei UI", "Noto Sans SC", "Microsoft YaHei", "DengXian", Arial, sans-serif;--font-tech:"ROG Fonts", "Bahnschrift", "Arial Narrow", Arial, sans-serif;--black-flower-icon:url(./black-shores-flower-sLcO1xGP.png)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-main);cursor:none;overflow-x:hidden}a,button{cursor:none}@font-face{font-family:Solaris3;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/otf;base64,T1RUTwAJAIAAAwAQQ0ZGIIptqJ4AAALsAAAMRU9TLzJFAEVxAAABAAAAAGBjbWFwAG0BBAAAAogAAABEaGVhZC9QpQ4AAACcAAAANmhoZWEGegMnAAAA1AAAACRobXR4UwkHZQAADzQAAABwbWF4cAAcUAAAAAD4AAAABm5hbWWtETfNAAABYAAAASZwb3N0AAMAAAAAAswAAAAgAAEAAAABAADbHXdkXw889QADA+gAAAAA5lgwuAAAAADmWDC4AEr//gM/AsAAAAADAAIAAAAAAAAAAQAAAyD/OAAAA4wAGQBGAz8AAQAAAAAAAAAAAAAAAAAAABwAAFAAABwAAAADAvcBkAAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAA/Pz8/AAAAIAB6AyD/OAAAA4QAyAAAAAAAAAAAAAAAAAAAACAAAAAAAAoAfgABAAAAAAABABQAAAABAAAAAAACAAcAFAABAAAAAAAEABQAAAABAAAAAAAFAAMAGwABAAAAAAAGABoAHgADAAEECQABACgAOAADAAEECQACAA4AYAADAAEECQAEACgAOAADAAEECQAFAAYAbgADAAEECQAGADQAdFNvbGFyaXMtMyBEZWNvcmF0aXZlUmVndWxhcjEuMFNvbGFyaXMzRGVjb3JhdGl2ZS1SZWd1bGFyAFMAbwBsAGEAcgBpAHMALQAzACAARABlAGMAbwByAGEAdABpAHYAZQBSAGUAZwB1AGwAYQByADEALgAwAFMAbwBsAGEAcgBpAHMAMwBEAGUAYwBvAHIAYQB0AGkAdgBlAC0AUgBlAGcAdQBsAGEAcgAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAAwAAAACAAIAAIAAAAgAFoAev//AAAAIABBAGH////h/8H/oQABAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAIAAQEBG1NvbGFyaXMzRGVjb3JhdGl2ZS1SZWd1bGFyAAEBART4GwLVifnT+VQF4Q+LHAxFEugRAAEBARVTb2xhcmlzLTMgRGVjb3JhdGl2ZQAAAQABAAAiGQAcAgABAAQABwBuAQMBegHyAmcC+gNtA+gEOwSrBSIFmwX/BokG+QdfB9cINAiNCPsJcwnWClsK4QtWC6z4Vg74Vg75Y+L5MhWFeoZpchpllIS6rKOUlZbkkvceHvd39wb7pAb7e1+HcYIfz/usFUtQhXwyGjKRfMtQHtNLBfg09wb7UQb7OW2Qq2sfdqB6raAaoJytoKAeq6upkfc5G/dR9wX8NAZDSwUO+dT3rPlBFYmDbXFpdAhBVkv7FSsa+zX3Evsr9zduHs9+jY3CGryElVKUHiieOPP1Gs2XqbrCHq2xqaSRh4+FvPsSwvso6/udjYXGhgith6WNjxqQdshxzx5w0XfJkxqUpZ6tmx7qtLPTlPcgk/cPGFIGVImJ+wWDH4Y1fmZyeENWcZ5W9ykI9xdbgpZaG25xg4SHHw76INf5HRVWB/eNkQX3II33EYWagaR6hXpcLyz7RiuBLvc3S/cEepZaZ2lxi4fDJwj7KuKtcfcMG9qrlK2tH8rE9xr3iJrYl8gY/WNYBvkG/HMVYVMF/Nz7Bve5BvfdwprvwB+arJaniI+HjXiWdJZpnICIZ1sIDvog2vkdFZFW97SF97WGs1YFr1mWiLGcwKOPomHGCOBRUJj70Bv7uwaQWAX3hftNFXB7Vk1lTQhJ+wa8awWmeqODj5WPlKm+rb4I38CalsYbxpqAN8Af+zT1iYv70Bv7pvsG+WgGgMsFfO77N/egS6xJriqLS2gIDvl21/kXFVL43vcG/N5SB/hJ+ykVf3aC+wv7ERr7efcF91sH9zSRs6SYHpyVlKOHqITJ+wCZbVII+5BuFfstMVYss/sLCCGt3lT3DRvvjYvEwoeNOk5olqVwH0PTpsj3IOC6p7Omjo2ZllLVeIkIgmF2dGUfDvn691X5KhUqUXdB+7Aa+4r3AQeT95KR922QtaqtGaGfqpyfG6SVm7S5g5Zpclx6dmkf94z7FBVrMFL7MWUmSftNGMcGyI2N90bJH63vr+CVkaOa8EufXZ5gdjtmcwiDfW+EdBtnhH9cUI2J1pcf92Onx/eT+0D3D2GoXqt6lG2ci5Onz6vXhp5KnmmUgHhW+yUIDvl21/fyFfvy9wX3FwfYlciWkh6Yk8yP0YkI9zGHrWv7KBoli4vFHsgGgfcVBYL3FmfeTqh6kjSXMpAI+zSXhfcnhfcmBfsD+/IG9533uRVWkIfIvqJ+YK0eY6enerMbupGRsIAf9wZpMtH7ChtHiIdWHw75dveM+TsVa36BfJNukm16b1RYQkMY/E33BfdXB/dAj6etqh6gnqCWjYeOh7MjuPsNCNv7c/cTi1T3KAVt2lL3MWP3BmP3A2fmhokIhXKCgXMf9yltFWGaert1HsByknyRRwg9kY6HxBvIBoPkhPNnykGzGTa2XYNPGg75Y/dP+TAVRV9iPjAaQY6HwMCPj8/3Cq+d93Ue91X3BvteBvsvToNzZR+m/AsVPWlPKzAaR46HwL+QkcP3CsKn93ce90D3BvtLBvsIiS+BZXoIDvnn90/5NBUwWXc8+7Ia+5X3BfeQB/eonsXisZOVuryDk18ebYlegHB8CPf4hRV6eE77IlP7L1L7MVb7IoN4gG2Th8GRypCLjen3ktD3SLDYpI8Ip5GPdPuGGvuf9wb3zAf3tIenaa0eXLohjWFeCA75dtf5IxVnln+4hh6/g5CPvBq4hJNZXIKDZh73rzcV+5v7L3dv+3sa+zH3BfcxB/dPiYn3m/cqHuzC3sCRkgielmfVdhuEI1BF+wwf91L7xhVnemNsbx5tb2N6ZxtYhoVYWJCFxPci9wn3CfckwoWRWFiGhVgfDvn691X5NxVyfmlld2sIaFG7cgW2dJONrbqxvhj4tfcG+6sG+1OJJYRtewj3o/u9Ffs7TfsmS354YFKYLsJgCGe4qYf3nRv3uPcG+4oG+2NgkKKBH4aci5yQkZGQ9wa59xq+93/ikpCRxI+rh6aBiQiE+yRYTvs6Hw75dtf5JBVxmHKahB6ehZRtWBpDj4fAHsYGhfcVhfcTPJAFP5GGh2Ea9/WgFXN2+3/8510ahKSDqcCRk/eA4B7197SPkrJ8CKaCj2H7bhr7k/cF98EH96aHqWe5HmDCLJhUYQgO+ef3BvkqFWhpiG/7tBr7zPcF950H94yNnK2inHprkh6XYZSFt5enkqSTj42Ulkn3NW6rYrghiVxcCPiJmhX7IvwWLPubfhqEpIOrt5qUsZQemMSNi8xcp3bCdLOECM+BjYvGGryDlWd0ZJicch5lpYickOCRwKf3AqrcuvcTj6JymmOkZ4mCcAgO+a/X+SEVW/kX6v0XXAf3Xvs5FfsgOE09Lxoy0yzpbx7bcKGR92T3AJOPnHiWcKRUpYa7r6mfgKT7FfdzPfcaRfcGhIuBjUtrRWEI9zn7PBXCKF1pBTpNSnhYolajb96nuZyn9x/zn40IkadgVqofDvl21/khFVuLi/dP9xrGhHiaHqJweHNMdAh1hH9yYxpgk32ekx6akbiatZSzl7ylnqC2vIvmYLwIrW1uj/t5G/uPXAb3UfxvFftIB8CRp4+gkomVGYeSidnkGvczi4xcXIuL+0keDvl29y/5FxX7FvsUtvs391X7CY+JdmVvXVtAiYWucwh9naSAlRuc97X4ds6iH46UYK1Uqfsg3fsHiz07CPeMNhWtc4uHWDJvWnBdiYd+fC7XeLUIz23A1NwbrLZ+fJ4f9yb8AxX7U/cHB4X3TYb3TFiRVpAF+1EHDvk91/gaFfvMB7xlBXSnr3qeG8jN1fcHtB/Koqa+lButoj/7BB/7B/cF9w0H9yZ6wEXLHli8u/cZuvcaBU4GT4uJ+287HzT7h2RCcJwIgJKD9wr3IRr3kvsF+8oHDvl21/kZFVD3Wgf3QqqGa6sfzUhvKS5vCHyHfnBvGmCJkoOzG+/k9wL3Er16r1zAH0vR+3mQ+3mTBVAH90v7vxWEhoU5Lhr7OvcF90gH90SKjmFycYaDhR4O+efX+RkVa5RwlZaT+wH7TB77ufcFB4f37Ib370WQBUaRiIlUGvdkiRVS+ID3BvyAUgf3M/vKFVRy+yL7WFgaeMRho4+vvsqxHt73GsSl00cIrWuWbUwaPo2HwsKNjeT3A1ToNLEeO6tni0BrCA75r9f5IxVwlHGVhR6WhZNLQRr7FvcHB4X3TYb3TEWQBUiRhodgGvd3fxVS+DT3Bvw0Ugfp+8IVVo+H0e2vWvsbKYuJxMSLi/X3UTbx+zNBh4hWHpr7QRVWa4eK+ykb+yv7BvcxBvc8s5rqzx+xwFipWKmJi2xUGQ75dtf5FxVS9zQH9wa6hHx+UfsGQfsTH0H7EVD7BYAadtVal5gejI+ep6CtCK/IvlQFr2e3dMKD9xZ3tZiQxwi9kYmNMBv7WGzz93X3FR/L9wWmqbOPsI+ZmI61kb4Y/OBSBg755/fG+AkV+0/71IeFtXWifaGCkYkIkbHCz7Ifz7OzwpQbk7F+eq8f91Uu9173e/sP90B0rUvAVqkIK8D7VPvXBffxzxWfOElFOp8qpoaYxfHA6ouLwHCofKlpkW8I/Nf3RBVwlHWVlpNjXDeMib6RHr2RjY/3Cxr3DwdFkAVIkYaHYBoO+cL33fk9FTJ2NkdiOl00h/sxsUEINLn3FCHGG76TlvcPtB+m1avNmI+WkayBpXoItW+Qeika+waLi8QexPcGBvcjadEquR5DrcD3J8D3JvsNiyX7sAX7L1JY+xWCG4NvpqtwH0LijvcZ2eOrr76vqZEIu5SUmbgaqYakg4kegolqhmuBCA75Kvg++RcVZ0eFi1LAbadem0OQI5MYUAdUjojRxqR/Zakeom+cbX8agFsuUSUeJftIh4Ktcr5mkYy41wiz0cBYBVjA52fZG7GQlMazhKKAgx9/g2mLbZP7IquC9wL3D/dsutyr1YWUhpV2mniWbZx/hHNbCA75dtf5GRVrlHCVlpNmWzqMh8IexgaF9x6G9x1FkAVGkYiJVBr4bftNFfsxgSV8bB50XoSJ+2KF+2iGGPsE92sH91Ooj7G6H+DNntX3pBr3ivsF+4QHDgAAAAHCAAABwgAAAs8ATANAAEwDjABMA4wASgLiADcDZgBMAuIATALiAEwCzwBMA1MATALiAEwDZgBPAuIATANTAEwDGwBMAuIATALiABkCqQBMAuIATANTAEwDGwBMAuIATANTAEwDLgBAApYATALiAEw=)format("opentype");font-display:swap}#loader{z-index:100;--accent:#8b9aff;background:radial-gradient(80% 80% at 30% 20%,#141c3c8c,#0000 70%),#04050c;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}#loader:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#8b9aff0b 1px,#0000 1px),linear-gradient(90deg,#8b9aff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 25% 30%,#000,#0000 75%);mask-image:radial-gradient(120% 100% at 25% 30%,#000,#0000 75%)}#loader:after{content:"";pointer-events:none;background:linear-gradient(#8b9aff00,#8b9aff12,#8b9aff00);height:38vh;animation:4.5s linear infinite boot-scan;position:absolute;top:-38vh;left:0;right:0}@keyframes boot-scan{to{top:100%}}#data-rain{z-index:0;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(135% 80% at 50% 46%,#0000 14%,#0000008c 42%,#000 70%);mask-image:radial-gradient(135% 80% at 50% 46%,#0000 14%,#0000008c 42%,#000 70%)}.boot{z-index:1;width:min(92vw,940px);padding:clamp(1.2rem,3vw,2.4rem);position:relative}.boot-bar{font-family:var(--font-tech);letter-spacing:.28em;color:#e8e9f280;border-bottom:1px solid #8b9aff2e;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:.9rem;font-size:.72rem;display:flex}.boot-bar-state{color:var(--accent);align-items:center;gap:.55rem;display:inline-flex}.boot-bar-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1s steps(2,end) infinite boot-blink}@keyframes boot-blink{50%{opacity:.25}}.boot-code{font-family:"Solaris3", var(--font-tech);letter-spacing:.04em;color:#d6e0ffeb;text-shadow:0 0 14px #8b9aff59;white-space:pre-wrap;word-break:break-word;margin:0;font-size:clamp(.82rem,1.5vw,1.12rem);line-height:1.6}.boot-code code{font-family:inherit}.boot-code .ln{white-space:pre-wrap;display:block}.ln-note{font-family:var(--font-main);letter-spacing:.03em;color:color-mix(in srgb, var(--accent) 48%, #767f9e);text-shadow:none;font-size:.82em}.boot:not(.done) .boot-code .ln:last-child:after{content:"▌";font-family:var(--font-tech);color:var(--accent);text-shadow:0 0 12px var(--accent);margin-left:.04em;animation:1s step-end infinite boot-caret}@keyframes boot-caret{50%{opacity:0}}.boot-confirm{opacity:0;border-top:1px solid #8b9aff2e;align-items:center;gap:1.1rem;margin-top:1.8rem;padding-top:1.4rem;display:flex;transform:translateY(14px)}.loader-star{background:var(--accent);width:46px;height:46px;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;mask:var(--black-flower-icon) center / contain no-repeat;filter:drop-shadow(0 0 16px var(--accent));flex:none}.boot-confirm-text{flex:1}.loader-title{font-family:var(--font-display);letter-spacing:.26em;color:var(--ink);margin-bottom:.35rem;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:700}.loader-confirm{font-family:var(--font-tech);letter-spacing:.24em;color:var(--accent);text-shadow:0 0 12px #8b9aff80;font-size:.8rem}.loader-enter{font-family:var(--font-tech);letter-spacing:.24em;color:#e8e9f2b3;background:0 0;border:0;flex:none;padding:0;font-size:.78rem;animation:1.4s ease-in-out infinite boot-blink}@media (width<=640px){.boot-confirm{flex-wrap:wrap}.loader-enter{width:100%;margin-top:.6rem}}#trail-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(10,end) infinite grain;position:fixed;inset:-100%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-8%)}20%{transform:translate(-12%,4%)}30%{transform:translate(6%,-12%)}40%{transform:translate(-4%,14%)}50%{transform:translate(-12%,8%)}60%{transform:translate(12%)}70%{transform:translateY(12%)}80%{transform:translate(3%,16%)}90%{transform:translate(-8%,8%)}}#cursor{z-index:9999;width:28px;height:28px;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;mask:var(--black-flower-icon) center / contain no-repeat;pointer-events:none;mix-blend-mode:difference;background:#fff;margin:-14px 0 0 -14px;transition:transform .25s;position:fixed;top:0;left:0}#cursor.is-active{transform:scale(2.2)}#timeline{z-index:60;opacity:0;flex-direction:column;align-items:flex-end;gap:1.4rem;display:flex;position:fixed;top:50%;right:2.2rem;transform:translateY(-50%)}#timeline:before{content:"";background:linear-gradient(#0000,#ffffff38,#0000);width:1px;position:absolute;top:-1.2rem;bottom:-1.2rem;right:5px}.tl-item{color:var(--ink);font-family:var(--font-main);letter-spacing:.12em;opacity:.38;white-space:nowrap;background:0 0;border:none;flex-direction:row-reverse;align-items:center;gap:.9rem;font-size:.82rem;transition:opacity .4s;display:flex;position:relative}.tl-item .dot{width:11px;height:11px;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;mask:var(--black-flower-icon) center / contain no-repeat;background:currentColor;flex:none;transition:transform .4s;transform:scale(.7)}.tl-item.active{opacity:1;color:var(--accent)}.tl-item.active .dot{filter:drop-shadow(0 0 6px var(--accent));transform:scale(1.5)}.tl-item:hover{opacity:.85}#bgm-toggle{z-index:60;color:var(--ink);opacity:0;background:0 0;border:none;align-items:center;gap:.8rem;display:flex;position:fixed;bottom:2.2rem;right:2.4rem}.bgm-bars{align-items:flex-end;gap:3px;height:14px;display:flex}.bgm-bars i{background:var(--accent);width:2px;height:4px;transition:height .3s}#bgm-toggle.playing .bgm-bars i{animation:.9s ease-in-out infinite alternate bars}#bgm-toggle.playing .bgm-bars i:nth-child(2){animation-delay:.2s}#bgm-toggle.playing .bgm-bars i:nth-child(3){animation-delay:.45s}#bgm-toggle.playing .bgm-bars i:nth-child(4){animation-delay:.65s}@keyframes bars{0%{height:3px}to{height:14px}}.bgm-label{font-family:var(--font-main);letter-spacing:.3em;opacity:.85;font-size:1.05rem}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.chapter{z-index:10;align-items:center;min-height:100vh;padding:12vh 9vw 12vh 14vw;display:flex;position:relative}.chapter-inner{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:5vw;width:100%;display:grid;position:relative}.ver-num{z-index:-1;font-family:var(--font-display);letter-spacing:.14em;color:#0000;-webkit-text-stroke:1px #ffffff21;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(5.6rem,13vw,13rem);font-style:normal;font-weight:700;line-height:1;position:absolute;top:-16vh;left:-6vw}.ch-text{position:relative}.ch-dossier{align-items:center;gap:.9rem;margin-bottom:.7rem;display:flex}.dossier-code{font-family:var(--font-tech);letter-spacing:.25em;color:var(--accent);white-space:nowrap;border:1px solid #e8e9f229;border-radius:2px;padding:.3em .75em;font-size:.68rem}.dossier-rule{background:linear-gradient(90deg,#e8e9f238,#e8e9f200);flex:1;height:1px}.dossier-mark{font-family:var(--font-tech);letter-spacing:.34em;color:#e8e9f266;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.ch-locale{font-family:var(--font-tech);letter-spacing:.2em;color:#e8e9f26b;margin-bottom:1.5rem;font-size:.72rem}.ch-kicker{font-family:var(--font-tech);letter-spacing:.55em;color:var(--accent);text-transform:uppercase;margin-bottom:1.6rem;font-size:.85rem}.ch-title{font-family:var(--font-display);letter-spacing:.12em;margin-bottom:1.8rem;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:700;line-height:1.25}.ch-title span{opacity:0;display:inline-block}#v30 .ch-title,#v31 .ch-title,#v32 .ch-title,#v33 .ch-title,#v34 .ch-title,#anyuan .ch-title{white-space:nowrap}.ch-desc{color:#e8e9f29e;max-width:34em;margin-bottom:1.6rem;font-size:1.02rem;line-height:2.1}#v34 .ch-desc{color:#c77dff;text-shadow:0 0 14px #ba55ff66}.ch-cast{letter-spacing:.3em;color:#e8e9f266;font-size:.85rem}.ch-cast b{color:var(--accent);font-weight:400}.ch-status{align-items:center;gap:.85rem;margin-bottom:.85rem;display:inline-flex}.ch-status-tag{font-family:var(--font-tech);letter-spacing:.35em;text-transform:uppercase;color:#e8e9f273;white-space:nowrap;border:1px solid #e8e9f22e;border-radius:2px;padding:.3em .85em;font-size:.68rem}.ch-status-val{letter-spacing:.12em;color:var(--accent);padding-left:1.15em;font-size:.92rem;position:relative}.ch-status-val:before{content:"";background:var(--accent);width:.5em;height:.5em;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-top:-.25em;animation:2.4s ease-in-out infinite statusPulse;position:absolute;top:50%;left:0}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.ch-metrics{font-family:var(--font-tech);flex-wrap:wrap;gap:1.6rem;margin-bottom:1.1rem;display:flex}.ch-metric{letter-spacing:.14em;font-size:.78rem}.ch-metric .k{color:#e8e9f266}.ch-metric .k:after{content:"：";color:#e8e9f24d}.ch-metric .v{color:#e8e9f2d1}.ch-metric .v.warn{color:#ffb066;text-shadow:0 0 10px #ffb06659}.ch-status-desc{color:#e8e9f280;max-width:33em;margin-bottom:1.5rem;font-size:.92rem;line-height:1.95}.ch-keeper{border-left:2px solid var(--accent);max-width:33em;margin:0 0 1.7rem;padding:.25rem 0 .25rem 1.25rem}.ch-keeper p{color:#e8e9f2b8;margin-bottom:.65rem;font-size:.96rem;line-height:1.95}.ch-keeper cite{font-style:normal;font-family:var(--font-tech);letter-spacing:.28em;color:#e8e9f26b;font-size:.68rem}.ch-figure{aspect-ratio:16/10;clip-path:inset(0 0 100%);position:relative;overflow:hidden}.ch-figure img{object-fit:cover;will-change:transform;width:100%;height:118%;display:block}.ch-figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #00000073}.ch-figure .fig-tag{font-family:var(--font-tech);letter-spacing:.35em;color:#ffffffbf;text-shadow:0 1px 8px #000c;font-size:.7rem;position:absolute;bottom:.9rem;right:1.1rem}.ch-wide{clip-path:inset(0 100% 0 0);order:3;grid-column:1/-1;margin-top:6vh;position:relative;overflow:hidden}.ch-wide img{width:100%;height:auto;display:block}.ch-wide:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #00000073}.chapter--bigfig .chapter-inner{grid-template-columns:minmax(0,37fr) minmax(0,63fr)}.chapter:nth-child(2n) .chapter-inner{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}.chapter--bigfig:nth-child(2n) .chapter-inner{grid-template-columns:minmax(0,63fr) minmax(0,37fr)}.chapter:nth-child(2n) .ch-text{order:2}.chapter:nth-child(2n) .ch-figure{order:1}.chapter:nth-child(2n) .ver-num{left:auto;right:-6vw}#cyberpunk .ver-num{letter-spacing:.08em;font-size:clamp(2.6rem,6vw,6.8rem)}#hero{z-index:10;min-height:100vh;position:relative;overflow:hidden}#hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#8b9aff0d 1px,#0000 1px),linear-gradient(90deg,#8b9aff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 18% 88%,#000 0%,#0000 70%);mask-image:radial-gradient(120% 90% at 18% 88%,#000 0%,#0000 70%)}#hero:after{content:"";background:radial-gradient(60% 55% at 12% 96%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);opacity:.9;pointer-events:none;position:absolute;inset:0}.hero-figure{z-index:0;opacity:0;pointer-events:none;will-change:transform;backface-visibility:hidden;background:url(./shorekeeper-BXs0fHc0.png) 0 100%/contain no-repeat;width:min(48vw,640px);height:min(94vh,900px);position:absolute;bottom:0;left:0;transform:translateZ(0)}.hero-stage{z-index:1;grid-template-rows:auto 1fr auto;gap:clamp(1.2rem,3vh,2rem);width:min(1320px,100%);height:100vh;margin:0 auto;padding:clamp(2rem,5vh,3.4rem) clamp(1.6rem,7vw,6rem) clamp(2rem,5vh,3.2rem);display:grid;position:relative}.hero-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.1rem;display:flex}.hero-sign{font-family:var(--font-display);letter-spacing:.14em;align-items:baseline;gap:.9rem;font-size:clamp(.92rem,1.3vw,1.06rem);font-weight:700;display:flex}.hero-sign i{font-style:normal;font-family:var(--font-tech);letter-spacing:.3em;color:#e8e9f266;font-size:.68rem}.hero-status{font-family:var(--font-tech);letter-spacing:.26em;color:#e8e9f275;white-space:nowrap;align-items:center;gap:.7rem;font-size:.68rem;display:flex}.hero-status b{color:var(--accent);font-weight:400;font-family:var(--font-main);letter-spacing:.16em;font-size:.8rem}.hero-status:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;animation:2.2s ease-out infinite pulse-dot}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}.hero-core{text-align:center;align-self:center;max-width:820px;margin:0 auto;position:relative}.hero-emblem{aspect-ratio:1;z-index:0;pointer-events:none;background:radial-gradient(circle at 38% 26%, #ffffffa6, transparent 50%), linear-gradient(155deg, color-mix(in srgb, var(--accent) 38%, #d2daf6) 0%, #6e76a4 30%, #2c3252 62%, #161a30 100%);width:min(72vh,700px);filter:drop-shadow(0 0 46px color-mix(in srgb, var(--accent) 34%, transparent));animation:7s ease-in-out infinite emblem-breathe;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(./black-shores-flower-sLcO1xGP.png) 50%/contain no-repeat;mask:url(./black-shores-flower-sLcO1xGP.png) 50%/contain no-repeat}@keyframes emblem-breathe{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(1)}50%{opacity:.54;transform:translate(-50%,-50%)scale(1.025)}}.hero-eyebrow,.hero-title,.hero-en,.hero-lead{z-index:1;position:relative}.hero-eyebrow{font-family:var(--font-tech);letter-spacing:.42em;color:var(--accent);text-transform:none;justify-content:center;align-items:center;gap:.9rem;margin-bottom:clamp(1rem,2.4vh,1.8rem);font-size:.78rem;display:inline-flex}.hero-eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:clamp(28px,4vw,56px);height:1px}.hero-title{font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;color:#fbfcff;text-shadow:0 0 38px color-mix(in srgb, var(--accent) 42%, transparent), 0 6px 60px #0006;font-size:clamp(3.4rem,12vw,10rem);font-weight:700;line-height:1}.hero-title span{opacity:0;background:linear-gradient(180deg, #fff 18%, color-mix(in srgb, var(--accent) 60%, #fff) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-en{font-family:"Solaris3", var(--font-tech);letter-spacing:.4em;color:#e8e9f2b8;margin-top:clamp(.9rem,2vh,1.5rem);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700}.hero-lead{letter-spacing:.04em;color:#e8e9f28f;max-width:34em;margin:clamp(1.1rem,2.6vh,1.9rem) auto 0;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:2.05}.hero-foot{justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.module-grid{--accent:#4fd6e8;gap:clamp(1.1rem,2.4vw,2.2rem);display:flex}.hero-module{color:inherit;opacity:0;align-items:baseline;text-decoration:none;transition:opacity .5s,transform .5s;display:inline-flex;position:relative;transform:translateY(-12px)}.hero-module.is-online{opacity:1;transform:translateY(0)}.hero-module:before{content:"";background:#e8e9f233;width:100%;height:1px;position:absolute;bottom:-.4rem;left:0}.hero-module:after{content:"";background:var(--accent);width:0;height:1px;box-shadow:0 0 8px var(--accent);transition:width .4s;position:absolute;bottom:-.4rem;left:0}.hero-module:hover:after{width:100%}.hero-module h2{letter-spacing:.14em;color:var(--accent);font-size:clamp(.92rem,1.2vw,1.1rem);font-weight:700;transition:color .35s,text-shadow .35s;animation:3.6s ease-in-out infinite module-glow}.hero-module:nth-child(2) h2{animation-delay:.6s}.hero-module:nth-child(3) h2{animation-delay:1.2s}@keyframes module-glow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 11px color-mix(in srgb, var(--accent) 30%, transparent)}}.hero-module:hover h2{color:color-mix(in srgb, var(--accent) 55%, #fff);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);animation:none}.hero-hint{font-family:var(--font-tech);letter-spacing:.4em;color:#e8e9f266;text-align:center;opacity:0;flex:none;margin:0 auto;font-size:.72rem}.hero-hint:after{content:"";background:linear-gradient(var(--accent), transparent);width:1px;height:40px;margin:.9rem auto 0;animation:2s ease-in-out infinite drip;display:block}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}55%{transform-origin:top;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=860px){.hero-stage{grid-template-rows:auto 1fr auto;padding:2rem 1.6rem 2.4rem}.hero-sign i,.hero-status b{display:none}.hero-title{font-size:clamp(3rem,17vw,6rem)}.hero-en{letter-spacing:.3em}.hero-head,.module-grid{gap:1rem}.hero-module h2{font-size:.92rem}.hero-foot{align-items:flex-end}}#ending{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.end-figure{aspect-ratio:16/8;filter:brightness(0);width:min(62vw,980px);position:relative;overflow:hidden;transform:scale(.86)}.end-figure img{object-fit:cover;width:100%;height:100%;display:block}.end-figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #000000a6}.end-kicker{font-family:var(--font-tech);letter-spacing:.55em;text-indent:.55em;color:var(--accent);opacity:0;margin:3.2rem 0 1.6rem;font-size:.85rem}.end-title{font-family:var(--font-display);letter-spacing:.2em;text-indent:.2em;opacity:0;margin-bottom:2.6rem;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:700}.end-line{letter-spacing:.14em;color:#e8e9f2d9;max-width:38em;font-size:clamp(1rem,1.7vw,1.35rem);line-height:2.2}.end-line span{opacity:0;display:inline-block}.end-star{background:var(--accent);width:30px;height:30px;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;-webkit-mask:var(--black-flower-icon) center / contain no-repeat;mask:var(--black-flower-icon) center / contain no-repeat;filter:drop-shadow(0 0 14px var(--accent));opacity:0;margin-top:3rem}.view-overlay{z-index:95;opacity:0;background:#05060f;transition:opacity .35s;position:fixed;inset:0;overflow:auto;transform:translateZ(0)}.view-overlay.show{opacity:1}.view-overlay.prof-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
