@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_054274;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_Fallback_054274;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_054274{font-family:__Cormorant_Garamond_054274,__Cormorant_Garamond_Fallback_054274;font-style:normal}.__variable_054274{--font-serif:"__Cormorant_Garamond_054274","__Cormorant_Garamond_Fallback_054274"}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Great_Vibes_Fallback_a10525;src:local("Arial");ascent-override:119.68%;descent-override:56.39%;line-gap-override:0.00%;size-adjust:71.11%}.__className_a10525{font-family:__Great_Vibes_a10525,__Great_Vibes_Fallback_a10525;font-weight:400;font-style:normal}.__variable_a10525{--font-script:"__Great_Vibes_a10525","__Great_Vibes_Fallback_a10525"}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:ZiYouLangManTi;src:url(/ZiYouLangManTi-2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display:var(--font-serif),"Cormorant Garamond",serif;--font-script:var(--font-script),"Great Vibes",cursive;--font-chinese:"ZiYouLangManTi","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei","STKaiti","KaiTi",serif;--font-body:"ZiYouLangManTi","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei","STKaiti","KaiTi",serif;--glass-bg:hsla(0,0%,100%,.03);--glass-border:hsla(0,0%,100%,.08);--accent:#ff74b7}body{background:#000;color:#fff;margin:0;overflow:hidden;font-family:var(--font-body)}.stage-root{position:relative;width:100vw;height:100vh;background:#000}.webgl-container{position:absolute;inset:0;z-index:0}.ui-overlay{position:absolute;inset:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;padding:4vw}.content-box{max-width:700px;background:rgba(255,182,193,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px 45px;border-radius:20px;border:1px solid rgba(255,182,193,.2);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.deco-line{width:60px;height:3px;background:linear-gradient(90deg,#ff74b7,#ffb6c1);margin-bottom:25px;border-radius:2px;box-shadow:0 0 15px rgba(255,116,183,.6);animation:decoLineGlow 2s ease-in-out infinite}@keyframes decoLineGlow{0%,to{opacity:.8;box-shadow:0 0 15px rgba(255,116,183,.6)}50%{opacity:1;box-shadow:0 0 25px rgba(255,116,183,.9)}}.title-cinematic{font-family:var(--font-chinese),serif;font-size:2.8rem;font-weight:400;margin:0 0 15px;letter-spacing:.15em;color:#fff;text-shadow:0 0 30px rgba(255,182,193,.6),0 2px 4px rgba(0,0,0,.3);line-height:1.3}.subtitle-cinematic{font-size:1.15rem;color:hsla(0,0%,100%,.85);font-weight:300;margin:0;letter-spacing:.08em;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-track{position:absolute;right:4vw;top:50%;transform:translateY(-50%);width:3px;height:250px;background:rgba(255,182,193,.15);border-radius:2px;overflow:hidden}.progress-fill{width:100%;background:linear-gradient(180deg,#ff74b7,#ffb6c1);box-shadow:0 0 20px rgba(255,116,183,.8),inset 0 1px 0 hsla(0,0%,100%,.3);transition:height 1s cubic-bezier(.22,1,.36,1);border-radius:2px}.ui-overlay.ending-mode{justify-content:center;align-items:center}.ui-overlay.ending-mode .content-box{max-width:800px;text-align:center;padding:60px}.ui-overlay.ending-mode .content-box.center{display:flex;flex-direction:column;align-items:center}.title-cinematic.large{font-size:4rem;margin-bottom:20px;background:linear-gradient(135deg,#fff,#ff74b7 50%,#ffb6c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShimmer 3s ease-in-out infinite}@keyframes titleShimmer{0%,to{filter:drop-shadow(0 0 20px rgba(255,116,183,.5))}50%{filter:drop-shadow(0 0 40px rgba(255,116,183,.9))}}.gate-overlay{position:fixed;z-index:9999;display:flex;align-items:center;justify-content:center}.gate-bg,.gate-overlay{inset:0;overflow:hidden}.gate-bg{position:absolute;background:radial-gradient(ellipse at 50% 30%,#1a0a1f 0,#0a0510 50%,#000 100%)}.gate-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,116,183,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,168,213,.05) 0,transparent 60%);animation:gateBgPulse 8s ease-in-out infinite}@keyframes gateBgPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.gate-bg-canvas{z-index:1;opacity:.6}.gate-bg-canvas,.gate-particle-canvas{position:absolute;inset:0;pointer-events:none}.gate-particle-canvas{z-index:100}.gate-glow-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:gateOrbFloat 12s ease-in-out infinite}.gate-glow-orb.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,116,183,.2) 0,transparent 70%);top:10%;left:10%;animation-duration:15s}.gate-glow-orb.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(138,43,226,.15) 0,transparent 70%);bottom:20%;right:15%;animation-duration:18s;animation-delay:-5s}.gate-glow-orb.orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(255,168,213,.18) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:20s;animation-delay:-8s}@keyframes gateOrbFloat{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(30px,-30px) scale(1.1);opacity:.6}66%{transform:translate(-20px,20px) scale(.9);opacity:.5}}.gate-floating-hearts,.gate-stars{position:absolute;inset:0;pointer-events:none;z-index:2}.gate-floating-hearts{overflow:hidden}.gate-floating-hearts .heart{position:absolute;color:rgba(255,116,183,.2);font-size:24px;animation:gateFloatHeart 20s ease-in-out infinite}.gate-floating-hearts .heart:first-child{left:8%;animation-delay:0s;animation-duration:18s}.gate-floating-hearts .heart:nth-child(2){left:25%;animation-delay:2s;animation-duration:22s}.gate-floating-hearts .heart:nth-child(3){left:45%;animation-delay:4s;animation-duration:20s}.gate-floating-hearts .heart:nth-child(4){left:65%;animation-delay:6s;animation-duration:19s}.gate-floating-hearts .heart:nth-child(5){left:85%;animation-delay:8s;animation-duration:21s}.gate-floating-hearts .heart:nth-child(6){left:15%;animation-delay:10s;animation-duration:23s}.gate-floating-hearts .heart:nth-child(7){left:55%;animation-delay:12s;animation-duration:17s}.gate-floating-hearts .heart:nth-child(8){left:75%;animation-delay:14s;animation-duration:24s}@keyframes gateFloatHeart{0%{bottom:-5%;transform:translateX(0) rotate(0deg) scale(.8);opacity:0}10%{opacity:.4}90%{opacity:.4}to{bottom:105%;transform:translateX(120px) rotate(1turn) scale(1.2);opacity:0}}.gate-card{position:relative;width:450px;padding:0;background:hsla(0,0%,100%,.02);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.6),0 0 80px rgba(255,116,183,.1),inset 0 1px 0 hsla(0,0%,100%,.1);text-align:center;z-index:10;overflow:hidden;animation:gateCardAppear 1.2s ease-out}@keyframes gateCardAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gate-card-glow{position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(255,116,183,.3),rgba(138,43,226,.3));border-radius:24px;opacity:0;filter:blur(20px);z-index:-1;animation:gateCardGlow 3s ease-in-out infinite}@keyframes gateCardGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.gate-card-content{position:relative;padding:70px 50px;z-index:2}.gate-brand{position:relative;font-family:var(--font-script),cursive;font-size:3.2rem;letter-spacing:.2em;margin:0 0 15px;overflow:hidden}.brand-text{position:relative;display:inline-block;background:linear-gradient(135deg,#fff,#ff74b7 50%,#ffa8d5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:brandShimmer 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,116,183,.5))}@keyframes brandShimmer{0%,to{filter:drop-shadow(0 0 20px rgba(255,116,183,.5))}50%{filter:drop-shadow(0 0 40px rgba(255,116,183,.8))}}.brand-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:brandShine 3s ease-in-out infinite}@keyframes brandShine{0%{left:-100%}50%,to{left:100%}}.gate-hint{font-family:var(--font-script),cursive;font-size:.85rem;color:hsla(0,0%,100%,.4);letter-spacing:.25em;margin-bottom:50px;text-transform:capitalize;animation:gateHintFade 2s ease-in-out infinite}@keyframes gateHintFade{0%,to{opacity:.4}50%{opacity:.7}}.gate-input-wrapper{position:relative;display:flex;align-items:center;border-bottom:2px solid hsla(0,0%,100%,.15);transition:all .4s ease;margin-bottom:30px}.gate-input-wrapper:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ff74b7,#ffa8d5);transition:width .4s ease;box-shadow:0 0 10px rgba(255,116,183,.5)}.gate-input-wrapper:focus-within{border-color:transparent}.gate-input-wrapper:focus-within:before{width:100%}.gate-input{flex:1 1;background:transparent;border:none;color:#fff;font-family:var(--font-chinese),serif;font-size:1.3rem;padding:15px 0;outline:none;text-align:center;letter-spacing:.4em;transition:all .3s ease;font-weight:350}.gate-input::placeholder{color:hsla(0,0%,100%,.2);letter-spacing:.3em}.gate-input:focus::placeholder{opacity:.5}.gate-btn{position:relative;background:transparent;border:none;color:hsla(0,0%,100%,.6);font-family:var(--font-chinese),serif;font-size:1.8rem;font-weight:350;letter-spacing:.15em;cursor:pointer;padding:10px 15px;transition:all .3s ease;overflow:hidden}.gate-btn span{position:relative;z-index:2;display:inline-block;transition:transform .3s ease}.gate-btn:hover{color:#fff}.gate-btn:hover span{transform:translateX(5px)}.btn-ripple{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,116,183,.3),transparent);transform:scale(0);opacity:0;transition:all .6s ease}.gate-btn:hover .btn-ripple{transform:scale(2);opacity:1}.gate-btn:active .btn-ripple{transform:scale(3);opacity:0}.gate-error{margin-top:25px;color:#ff6b9d;font-size:.85rem;letter-spacing:.1em;animation:gateErrorShake .5s ease;text-shadow:0 0 10px rgba(255,107,157,.5)}@keyframes gateErrorShake{0%,to{transform:translateX(0);opacity:0}10%{opacity:1}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.story-floating-hearts{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.story-floating-hearts .heart{position:absolute;color:rgba(255,182,193,.25);font-size:28px;animation:storyFloatHeart 18s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,182,193,.4))}.story-floating-hearts .heart:first-child{left:10%;animation-delay:0s;animation-duration:16s}.story-floating-hearts .heart:nth-child(2){left:30%;animation-delay:3s;animation-duration:19s}.story-floating-hearts .heart:nth-child(3){left:50%;animation-delay:6s;animation-duration:17s}.story-floating-hearts .heart:nth-child(4){left:70%;animation-delay:9s;animation-duration:20s}.story-floating-hearts .heart:nth-child(5){left:85%;animation-delay:12s;animation-duration:18s}.story-floating-hearts .heart:nth-child(6){left:20%;animation-delay:15s;animation-duration:21s}@keyframes storyFloatHeart{0%{bottom:-8%;transform:translateX(0) rotate(0deg) scale(.7);opacity:0}10%{opacity:.5}90%{opacity:.5}to{bottom:108%;transform:translateX(80px) rotate(1turn) scale(1.1);opacity:0}}.story-glow-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.story-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:storyOrbFloat 15s ease-in-out infinite}.story-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(255,116,183,.3) 0,transparent 70%);top:20%;left:15%;animation-duration:18s}.story-orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(186,85,211,.25) 0,transparent 70%);bottom:25%;right:20%;animation-duration:22s;animation-delay:-8s}@keyframes storyOrbFloat{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(40px,-40px) scale(1.15);opacity:.5}66%{transform:translate(-30px,30px) scale(.9);opacity:.4}}