.wsplash{z-index:1001;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#0e2447,#24548c 45%,#6d9fd2);transition:opacity .6s,transform .6s;position:fixed;inset:0;overflow:hidden}.wsplash.is-leaving{opacity:0;pointer-events:none;transform:scale(1.04)}.wsplash__canvas,.wsplash__still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wsplash__hint{text-align:center;letter-spacing:.4em;color:#ffffffd1;text-shadow:0 1px 6px #0a1e3c73;pointer-events:none;font-family:Hiragino Mincho ProN,Noto Serif SC,serif;font-size:13px;transition:opacity .6s;animation:2.6s ease-in-out infinite wsplash-breathe;position:absolute;top:62%;left:0;right:0}.wsplash__hint.is-gone{opacity:0;animation:none}@keyframes wsplash-breathe{50%{opacity:.45}}.wsplash__enter{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 9vh);color:#ffffff8c;letter-spacing:.3em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;min-width:150px;min-height:46px;padding:0 26px;font-family:Hiragino Mincho ProN,Noto Serif SC,serif;font-size:14px;transition:color .6s,border-color .6s,background-color .6s,box-shadow .6s;position:absolute;transform:translate(-50%)}.wsplash__enter.is-ready{color:#fff;background:#ffffff29;border-color:#fffc;animation:2.4s ease-in-out infinite wsplash-glow;box-shadow:0 0 24px #bedcff73}@keyframes wsplash-glow{50%{box-shadow:0 0 34px #bedcffb3}}@media (prefers-reduced-motion:reduce){.wsplash__hint,.wsplash__enter.is-ready{animation:none}}
.splash{display:none!important}html[data-v2-splash="1"] .splash{display:flex!important}html[data-v2-splash=water] .splash{background:linear-gradient(#0e2447,#24548c 45%,#6d9fd2);display:flex!important}html[data-v2-splash=water] .splash>*{display:none}.splash{z-index:1000;color:#f4f1ff;will-change:opacity;background:radial-gradient(120% 80% at 50% 110%,#2a2f5a 0%,#141833 45%,#0a0c1c 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0;overflow:hidden}.splash--gone{opacity:0;pointer-events:none}.splash__sky{position:absolute;inset:0}.splash__stars{will-change:opacity;background:0 0;border-radius:50%;width:1px;height:1px;animation:ease-in-out infinite splash-twinkle;position:absolute;top:0;left:0}.splash__stars--1{animation-duration:2.6s}.splash__stars--2{animation-duration:3.4s;animation-delay:-1.1s}.splash__stars--3{animation-duration:4.2s;animation-delay:-2.3s}@keyframes splash-twinkle{0%,to{opacity:.25}50%{opacity:1}}.splash__moon{will-change:transform, opacity;background:#f6f0d8;border-radius:50%;width:54px;height:54px;animation:1.4s both splash-rise;position:absolute;top:16%;right:14%;box-shadow:inset -14px -6px 0 4px #141833,0 0 40px 10px #f6f0d840}.splash__shoot{opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#fff0,#fff);border-radius:2px;width:140px;height:2px;animation:1.6s ease-out .7s both splash-shoot;position:absolute;top:26%;left:18%;transform:rotate(-28deg)}@keyframes splash-shoot{0%{opacity:0;transform:translate(-40px,30px)rotate(-28deg)}15%{opacity:1}to{opacity:0;transform:translate(220px,-120px)rotate(-28deg)}}.splash__text{text-align:center;will-change:transform, opacity;animation:1s .2s both splash-rise;position:relative}.splash__title{font-family:var(--v2-font-serif,"Noto Serif SC", "Songti SC", serif);letter-spacing:.35em;text-shadow:0 0 24px #b4beff73;margin-left:.35em;font-size:38px;font-weight:600}.splash__sub{letter-spacing:.08em;color:#f4f1ffb8;margin-top:10px;font-family:Snell Roundhand,Savoye LET,Apple Chancery,cursive;font-size:20px;font-style:italic}.splash__hint{bottom:calc(env(safe-area-inset-bottom,0px) + 40px);letter-spacing:.2em;color:#f4f1ff66;will-change:transform, opacity;font-size:12px;animation:1s 1.2s both splash-rise;position:absolute}@keyframes splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash__stars,.splash__moon,.splash__text,.splash__hint{opacity:1;animation:none}.splash__shoot{display:none}}
