.wl-root{font-family:var(--fx-font);color:#fff;position:fixed;inset:0;overflow:hidden}.wl-blank{background:#1b1170}.wl-wall{background:var(--fx-wall);position:absolute;inset:-4%}.wl-auth{animation:.6s cubic-bezier(.2,.8,.2,1) both wl-auth-in;position:absolute;inset:0}@keyframes wl-auth-in{0%{opacity:0;filter:blur(12px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}.wl-intro{z-index:5;background:var(--wl-bg);place-items:center;transition:opacity .5s,transform .5s;display:grid;position:absolute;inset:0}.wl-intro[data-out=true]{opacity:0;pointer-events:none;transform:scale(1.06)}.wl-write{width:min(78vw,560px);height:auto;overflow:visible}.wl-p{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:ease-in-out forwards wl-draw}.wl-p0{animation-duration:.48s}.wl-p1{animation-duration:1.68s;animation-delay:.42s}@keyframes wl-draw{1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.wl-greet{background:linear-gradient(100deg, var(--wl-c0), var(--wl-c1) 55%, var(--wl-c2));color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;background:linear-gradient(100deg, var(--wl-c0), var(--wl-c1) 55%, var(--wl-c2));white-space:nowrap;-webkit-background-clip:text;background-clip:text;padding:0 .1em;font-size:clamp(72px,14vw,150px);line-height:1.1}.wl-write{clip-path:inset(-10% 100% -20% 0);filter:drop-shadow(0 0 18px #0a84ff59);animation:1.3s cubic-bezier(.45,.05,.25,1) forwards wl-write}@keyframes wl-write{to{clip-path:inset(-10% -4% -20% 0)}}.wl-greet{letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,system-ui,Noto Sans,Noto Sans Devanagari,Noto Sans JP,Noto Sans KR,Noto Sans SC,sans-serif;font-size:clamp(56px,11vw,120px);font-weight:600;animation:.3s both wl-greet}@keyframes wl-greet{0%{opacity:0;filter:blur(10px);transform:scale(.96)}to{opacity:1;filter:none;transform:none}}.wl-mbar{text-shadow:0 1px 2px #0000004d;justify-content:space-between;align-items:center;height:28px;padding:0 14px;font-size:13px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.wl-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding-bottom:40px;display:flex;position:absolute;inset:0}.wl-avatar{background:#fff3;border-radius:50%;width:104px;height:104px;overflow:hidden;box-shadow:0 0 0 1px #fff6,0 10px 30px #0000004d}.wl-avatar img{object-fit:cover;width:100%;height:100%}.wl-center h1{text-shadow:0 1px 3px #00000059;margin:14px 0 0;font-size:21px;font-weight:600}.wl-sub{opacity:.85;text-shadow:0 1px 2px #0000004d;margin:0 0 14px;font-size:13px}.wl-btn{color:#fff;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#ffffff38;border-radius:20px;min-width:232px;height:40px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 1.5px #ffffff8c,0 6px 18px #00145033}.wl-btn:hover{background:#ffffff4d}.wl-btn:active{transform:scale(.97)}.wl-btn:disabled{opacity:.7}.wl-legal{text-align:center;opacity:.8;font-size:12px;position:absolute;bottom:18px;left:0;right:0}.wl-legal a{text-underline-offset:2px;text-decoration:underline}.wl-alert{text-align:center;background:#ff3b3059;border-radius:12px;max-width:300px;margin:12px 0 0;padding:8px 12px;font-size:12.5px;box-shadow:inset 0 0 0 1px #ffffff40}.wl-lock{top:calc(env(safe-area-inset-top,0px) + 56px);text-shadow:0 1px 6px #0000002e;flex-direction:column;align-items:center;display:flex;position:absolute;left:0;right:0}.wl-date{opacity:.92;margin:8px 0 0;font-size:20px;font-weight:600}.wl-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(#fffffff2,#ffffffb3);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:-6px 0 0;font-size:92px;font-weight:700;line-height:1.05}.wl-bottom{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 34px);flex-direction:column;align-items:center;padding:0 28px;display:flex;position:absolute}.wl-ios .wl-btn{border-radius:28px;width:100%;max-width:340px;height:56px;font-size:17px}.wl-ios .wl-legal{margin:16px 0 0;position:static}.wl-ios .wl-sub{margin-bottom:14px;font-size:15px}.wl-home{background:#ffffffd9;border-radius:3px;width:138px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.wl-avatar-sm{width:64px;height:64px;margin-bottom:4px}.wl-avatar img{object-position:center}.wl-root[data-os=mac]{--wl-c0:#8fb0ff;--wl-c1:#7fd3e6;--wl-c2:#9ff0c4;--wl-bg:radial-gradient(60% 55% at 50% -5%, #b9e08a 0%, #78c8a000 70%), conic-gradient(from 200deg at 50% -10%, #1f4fd0, #2fa8a8 12%, #1c1a9a 24%, #2d8fd0 38%, #8fd6a0 48%, #1f3fc0 60%, #2a1590 78%, #1f4fd0)}.wl-root[data-os=ios]{--wl-c0:#ffe3d8;--wl-c1:#fff3ec;--wl-c2:#ffd5d0;--wl-bg:radial-gradient(120% 50% at 10% 8%, #e9c9a2 0%, transparent 60%), linear-gradient(165deg, #c9b8a8 0%, #a8968a 32%, #efe6dd 48%, #8f7f76 66%, #2c2724 100%)}.wl-s0{stop-color:var(--wl-c0)}.wl-s1{stop-color:var(--wl-c1)}.wl-s2{stop-color:var(--wl-c2)}.wl-write{filter:none;width:min(80vw,600px)}.wl-sh{stroke:#00000061;stroke-width:26px}.wl-rim{stroke:var(--wl-rim);stroke-width:29px}.wl-body{stroke:url(#wl-g);stroke-width:24px}.wl-in{stroke:#ffffff80;stroke-width:11px}.wl-hl{stroke:#fffffff2;stroke-width:2.6px}.wl-root[data-os=mac]{--wl-rim:#2c58c9;--wl-b0:#cfe0ff;--wl-b1:#7fa8ff;--wl-b2:#62cfae;--wl-edge:#1e3caa8c}.wl-root[data-os=ios]{--wl-rim:#a58b7e;--wl-b0:#fff6f1;--wl-b1:#f5ddd2;--wl-b2:#e4bfb2;--wl-edge:#785a5080}.wl-root[data-os=mac]{--wl-c0:#7fa6ff;--wl-c1:#78c6f0;--wl-c2:#8ee8b8}.wl-root[data-os=ios]{--wl-c0:#fbe6dc;--wl-c1:#f9ece5;--wl-c2:#f2d4c9}.wl-greet{letter-spacing:-.01em;background:linear-gradient(180deg, var(--wl-b0) 0%, var(--wl-b1) 38%, var(--wl-b2) 100%);color:#0000;-webkit-text-stroke:2px var(--wl-edge);paint-order:stroke fill;filter:drop-shadow(0 4px 5px #0000004d)drop-shadow(0 -1px #ffffff8c);-webkit-background-clip:text;background-clip:text;font-family:ui-rounded,SF Pro Rounded,-apple-system,system-ui,Noto Sans,Noto Sans Devanagari,Noto Sans JP,Noto Sans KR,Noto Sans SC,sans-serif;font-weight:800}.wl-root[data-os]{--wl-bg:var(--fx-wall)}
