.is-home{background:var(--abyss)}#sea{width:100%;height:100%;display:block;position:fixed;inset:0}.is-home.no-gl #sea{background:radial-gradient(at 50% 55%,#01060d 0 7%,#0b3550 26%,#0a2a40 46%,#02070f 80%)}#surface{pointer-events:none;z-index:2;position:fixed;inset:0}.core{text-align:center;width:min(92vw,960px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core h1{font-family:var(--display);letter-spacing:.06em;color:#fff;text-shadow:0 2px #00000059,0 0 30px #000a19e6,0 0 60px #4696dc59;margin:0;font-size:clamp(50px,10vw,136px);font-weight:900;line-height:1}.core .latin{font-family:var(--latin);letter-spacing:.55em;color:var(--foam);text-shadow:0 0 14px #000814f2;margin:.6em 0 0;padding-left:.55em;font-size:clamp(14px,1.8vw,20px);font-weight:700}.drift{pointer-events:auto;font-family:var(--display);color:#fff;white-space:nowrap;will-change:transform;text-align:center;text-shadow:0 1px #00000080,0 0 16px #000814f2,0 0 3px #000814e6;padding:10px 14px;font-size:clamp(18px,2.1vw,26px);font-weight:900;text-decoration:none;transition:text-shadow .25s;position:absolute;top:0;left:0}.drift small{font-family:var(--latin);letter-spacing:.22em;color:var(--foam);margin-top:2px;font-size:12px;font-weight:700;display:block}.drift:hover,.drift:focus-visible{text-shadow:0 0 6px #fff,0 0 22px #78c8fff2,0 0 16px #000814f2}.drift.sucked{transition:transform 1s cubic-bezier(.6,0,.9,.4),opacity 1s}.hint{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));color:var(--foam);letter-spacing:.08em;white-space:nowrap;flex-direction:column;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}.hint svg{animation:2.4s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(5px)}}.gauge{z-index:3;right:calc(22px + env(safe-area-inset-right,0px));opacity:0;background:#d6ecf840;width:2px;height:46vh;transition:opacity .4s;position:fixed;top:50%;transform:translateY(-50%)}.gauge.on{opacity:1}.gauge i{background:var(--foam);width:12px;height:2px;position:absolute;left:-5px}.gauge b{font-family:var(--latin);color:var(--foam);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;position:absolute;right:16px;transform:translateY(-50%)}#dive{z-index:4;position:relative}#dive .gap{height:100vh}.layer{min-height:110vh;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(64px, env(safe-area-inset-right,0px));align-items:center;display:flex}.layer .in{min-width:0;max-width:620px;margin-left:max(0px,50vw - 590px)}.layer .depth{font-family:var(--latin);letter-spacing:.12em;color:var(--current);margin:0 0 14px;font-size:15px;font-weight:700}.layer h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,80px);font-weight:900;line-height:1.08}.layer .tag{font-family:var(--display);color:var(--foam);margin:20px 0 0;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.35}.layer p{color:#e2eef7;font-size:18px;font-weight:700;line-height:1.8}.layer .rows{margin-top:24px}.layer .rows a{padding:16px 0}.layer .rows li{border-top-color:#d6ecf838}.layer.bottom{text-align:center;min-height:100vh;padding-block:48px;padding-right:max(20px, env(safe-area-inset-right,0px));justify-content:center}.layer.bottom .in{flex-direction:column;align-items:center;margin:0 auto;display:flex}.layer .mark{width:clamp(110px,16vw,170px);height:auto;color:var(--foam);filter:drop-shadow(0 0 18px #000814e6)drop-shadow(0 0 30px #5fa8d859);margin:8px 0 18px}.layer .wm-zh{font-family:var(--display);letter-spacing:.08em;color:#fff;margin:0;font-size:clamp(44px,7vw,84px);font-weight:900;line-height:1}.layer .wm-en{font-family:var(--latin);letter-spacing:.55em;color:var(--foam);margin:14px 0 0;padding-left:.55em;font-size:clamp(14px,1.8vw,20px);font-weight:700}.layer .sub{margin:40px 0 0}.layer .mail{font-family:var(--display);user-select:all;word-break:break-all;margin:10px 0 0;font-size:clamp(22px,4vw,34px);font-weight:900}.layer .social{font-family:var(--latin);letter-spacing:.06em;color:var(--mute);margin:10px 0 0;font-size:17px}.layer .btns.center{justify-content:center}.layer .copy{color:var(--mute);margin:36px 0 0;font-size:13px;font-weight:500}#veil{z-index:25;background:var(--abyss);opacity:0;pointer-events:none;transition:opacity .35s;position:fixed;inset:0}#veil.on{opacity:1}@media (prefers-reduced-motion:reduce){.hint svg{animation:none}}
