.wolha{word-break:keep-all;--w-red:#691718;--w-red-deep:#3a0c0d;--w-thread:#c22a2e;--w-black:#0d0b0b;--w-ink:#171716;--w-ink-2:#2e2b2a;--w-gold:#c99a63;--w-gold-hi:#e6c38f;--w-cream:#f0e3d6;--w-cream-dim:#c9bbad;--w-brush:"Nanum Brush Script", "Nanum Myeongjo", serif;--w-serif:"Nanum Myeongjo", "Apple SD Gothic Neo", serif;color:var(--w-cream);background:#050404;min-height:100dvh}.wolha-frame{background:var(--w-black);width:100%;max-width:max(480px,80dvh);min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 80px #69171840}.w-brush{font-family:var(--w-brush);letter-spacing:.01em;font-weight:400}.w-serif{font-family:var(--w-serif)}.w-breathe{transform-origin:50% 30%;animation:14s ease-in-out infinite alternate w-breathe}@keyframes w-breathe{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.14)translate(-2%,-1.5%)}}.w-fade-in{animation:.6s both w-fade-in}@keyframes w-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.w-moon{filter:drop-shadow(0 0 28px #f3dfb88c);background:radial-gradient(circle at 42% 40%,#fff6e3 0%,#f3dfb8 45%,#d9b47e 70%,#d9b47e00 72%);border-radius:9999px}.w-btn{width:100%;min-height:62px;color:var(--w-cream);font-family:var(--w-serif);letter-spacing:.02em;text-shadow:0 2px 8px #000000b3;background:radial-gradient(at 50% 0,#8d2426 0%,#4a0f10 72%);border:1px solid #c99a63;border-radius:6px;justify-content:center;align-items:center;padding:0 36px;font-size:20px;font-weight:800;transition:transform .12s,filter .12s;display:flex;position:relative;box-shadow:inset 0 0 0 4px #2a0708,inset 0 0 0 5px #e6c38f99,0 10px 30px #c22a2e59}.w-btn:before,.w-btn:after,.w-choice:before,.w-choice:after{content:"";background:#2a0708;border:1px solid #e6c38fbf;width:11px;height:11px;margin-top:-5.5px;position:absolute;top:50%;transform:rotate(45deg)}.w-btn:before,.w-choice:before{left:11px}.w-btn:after,.w-choice:after{right:11px}.w-btn:active{filter:brightness(1.12);transform:scale(.98)}.w-title{letter-spacing:.04em;filter:drop-shadow(0 0 18px #e0655c73)drop-shadow(0 6px 16px #000000e6);font-size:68px;font-weight:800;line-height:1;display:inline-block}.w-btn:disabled{opacity:.4}.w-choice{width:100%;min-height:56px;color:var(--w-cream);font-family:var(--w-serif);backdrop-blur:6px;background:linear-gradient(#1e1817e6,#0a0808eb);border:1px solid #c99a6399;border-radius:6px;justify-content:center;align-items:center;padding:0 36px;font-size:17px;font-weight:800;transition:background .15s,border-color .15s,transform .12s;display:flex;position:relative;box-shadow:inset 0 0 0 3px #0a0808e6,inset 0 0 0 4px #c99a6340,0 8px 22px #00000080;text-align:center!important}.w-choice[aria-pressed=true],.w-choice:active{border-color:var(--w-gold-hi);background:radial-gradient(at 50% 0,#8d2426 0%,#4a0f10 72%);transform:scale(.99)}.w-field{width:100%;height:62px;color:var(--w-cream);font-family:var(--w-serif);letter-spacing:.08em;text-align:center;background:linear-gradient(#1e1817e6,#0a0808eb);border:1px solid #c99a6399;border-radius:6px;outline:none;padding:0 18px;font-size:22px;font-weight:800;box-shadow:inset 0 0 0 3px #0a0808e6,inset 0 0 0 4px #c99a6340}.w-field:focus{border-color:var(--w-gold-hi);box-shadow:0 0 0 3px #c99a632e}.w-field::placeholder{color:#f0e3d647;letter-spacing:.04em}.w-panel{border-top:1px solid #c99a6340;border-bottom:1px solid #c99a6340;position:relative;overflow:hidden}.w-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#171716db,#0d0b0beb);border:1px solid #c99a6366;border-radius:18px}.w-rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.w-rv.on{opacity:1;transform:none}.w-pop{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.3,1.5,.5,1);transform:translateY(14px)scale(.92)}.w-pop.on{opacity:1;transform:none}.w-kb{transform-origin:50% 30%;animation:18s ease-in-out infinite alternate w-kb}@keyframes w-kb{0%{transform:scale(1.02)}to{transform:scale(1.12)translateY(-1.5%)}}.w-stamp{opacity:0;transform:scale(1.6)}.on .w-stamp{animation:.45s cubic-bezier(.2,1.4,.4,1) forwards w-stamp}@keyframes w-stamp{to{opacity:1;transform:none}}.w-draw{filter:blur(.6px);display:inline-block;-webkit-mask-image:linear-gradient(90deg,#000 42%,#0000 58%);mask-image:linear-gradient(90deg,#000 42%,#0000 58%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:240% 100%;mask-size:240% 100%}.on .w-draw,.w-draw.go{animation:w-draw var(--draw,1.1s) cubic-bezier(.4, .1, .3, 1) forwards;animation-delay:calc(var(--d,0s) + .12s)}@keyframes w-draw{to{filter:none;-webkit-mask-position:0 0;mask-position:0 0}}.w-zin{opacity:0;transition:opacity 1.3s,transform 2.2s cubic-bezier(.2,.6,.2,1);transform:scale(1.08)}.w-zin.on{opacity:1;transform:none}.w-shake.on{animation:.5s 1.1s both w-shake}@keyframes w-shake{20%{translate:-6px 2px}40%{translate:5px -3px}60%{translate:-4px 1px}80%{translate:3px}to{translate:0}}.w-thread-wrap{-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.w-sway{transform-origin:50% 0;animation:5.5s ease-in-out infinite alternate w-sway}@keyframes w-sway{0%{transform:translate(-5px)skew(-2deg)}to{transform:translate(5px)skew(2deg)}}.w-pulse{transform-origin:50px 62px;animation:2.8s ease-in-out infinite w-pulse}@keyframes w-pulse{50%{opacity:.45;transform:scale(1.12)}}.w-spark{stroke-dasharray:.05 .95;animation:2.6s linear infinite w-spark}@keyframes w-spark{0%{stroke-dashoffset:.05px}to{stroke-dashoffset:-.95px}}.w-oval{text-align:center;color:#141414;letter-spacing:-.01em;word-break:keep-all;background:radial-gradient(at 45% 30%,#ecececf0,#c4c4c4e6);border:3px solid #5b5b5b;border-radius:50%;justify-content:center;align-items:center;min-width:5.2em;min-height:6.6em;padding:1.5em 1.25em;font-size:20px;font-weight:500;line-height:1.45;display:inline-flex;box-shadow:0 10px 28px #0000008c}.w-oval-dim{color:#f2f2f2;background:#3a3a3ae6;border-color:#2a2a2a}.w-hi{background:linear-gradient(#ff8a78 0%,#d8343a 100%);color:#0000;filter:drop-shadow(0 0 10px #d8343aa6);-webkit-background-clip:text;background-clip:text}.w-name{background:linear-gradient(#ffd2c4 0%,#e0655c 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.w-sub{word-break:keep-all;font-family:var(--w-serif);color:#f6eee6;letter-spacing:-.01em;text-shadow:0 0 2px #000000e6,0 2px 14px #000000f2,0 0 28px #000c;font-size:21px;font-weight:800;line-height:1.6}.w-caret{vertical-align:-.12em;background:var(--w-thread);width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite w-blink;display:inline-block}@keyframes w-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.w-breathe,.w-fade-in,.w-kb{animation:none}.w-rv,.w-pop,.w-stamp,.w-zin{opacity:1;transition:none;transform:none}.w-shake.on,.w-sway,.w-spark,.w-pulse{animation:none}.w-spark{display:none}.on .w-stamp{animation:none}.w-draw{filter:none;-webkit-mask-image:none;mask-image:none;animation:none!important}}.wolha[lang=en]{--w-serif:"Noto Serif", "Nanum Myeongjo", Georgia, serif;--w-brush:"Kaushan Script", var(--w-serif)}.wolha[lang=ja]{--w-serif:"Noto Serif JP", "Hiragino Mincho ProN", serif;--w-brush:"Yuji Boku", var(--w-serif);font-family:Noto Sans JP,Hiragino Sans,sans-serif}.wolha[lang=zh-Hant]{--w-serif:"Noto Serif TC", "Songti TC", serif;--w-brush:var(--w-serif);font-family:Noto Sans TC,PingFang TC,sans-serif}.wolha[lang=zh-Hans]{--w-serif:"Noto Serif SC", "Songti SC", serif;--w-brush:"Ma Shan Zheng", var(--w-serif);font-family:Noto Sans SC,PingFang SC,sans-serif}.wolha[lang=en],.wolha[lang=en] .w-oval,.wolha[lang=en] .w-sub{word-break:normal;overflow-wrap:break-word}.wolha:is([lang=ja],[lang=zh-Hant],[lang=zh-Hans]),.wolha:is([lang=ja],[lang=zh-Hant],[lang=zh-Hans]) .w-oval,.wolha:is([lang=ja],[lang=zh-Hant],[lang=zh-Hans]) .w-sub{word-break:normal;line-break:strict;overflow-wrap:anywhere}@supports (word-break:auto-phrase){.wolha[lang=ja],.wolha[lang=ja] .w-oval,.wolha[lang=ja] .w-sub{word-break:auto-phrase}}.wolha[lang] .w-brush{letter-spacing:0}.wolha[lang=zh-Hant] .w-brush{font-weight:800}.wolha[lang=en] .w-title{letter-spacing:.01em}.wolha[lang=en] .w-oval{letter-spacing:0;font-size:19px}
