:root{--bg: #7a7a7a;--panel: rgba(0,0,0,.05);--text: #ffffff;--muted: #eaeaea;--btn-yellow: #fbfb89;--btn-border: #e3a3c4;--btn-shadow: rgba(0,0,0,.15);--cta-from: #ff4fb4;--cta-to: #c072a6}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,Noto Sans,sans-serif;background:var(--bg) url(./0_2-P-5qH9wQ.png) center/cover no-repeat fixed}.page{min-height:100%;display:flex;align-items:stretch;justify-content:center;background:#0000004d}.card{width:min(680px,92vw);margin:0 auto;padding:48px 20px 60px;display:flex;flex-direction:column;align-items:center;color:var(--text)}.brand-header{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.brand-logo{height:56px;width:auto;display:block}.brand-name{height:42px;width:auto;display:block}.title{font-size:40px;font-weight:800;margin:12px 0 28px;text-align:center;letter-spacing:1px}.list{width:100%;display:grid;gap:28px;margin:4px 0 40px}.brand-btn{display:flex;align-items:center;justify-content:center;height:72px;border-radius:16px;text-decoration:none;color:#2b2b2b;background:var(--btn-yellow);border:3px solid var(--btn-border);box-shadow:0 6px #c08ab1,0 8px 20px var(--btn-shadow);font-weight:800;font-size:24px;transition:transform .06s ease,box-shadow .06s ease;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.brand-btn:active{transform:translateY(2px);box-shadow:0 4px #c08ab1,0 6px 14px var(--btn-shadow)}.tip{opacity:.95;margin:60px 0 14px;font-size:18px}.cta{display:inline-flex;align-items:center;justify-content:center;width:min(520px,88%);height:64px;border-radius:16px;background:linear-gradient(180deg,var(--cta-from),var(--cta-to));color:#fff;text-decoration:none;font-weight:900;font-size:24px;box-shadow:0 8px #a65f8c,0 10px 24px #00000040;border:3px solid #ffd0f0;transition:transform .06s ease,box-shadow .06s ease}.cta:active{transform:translateY(2px);box-shadow:0 6px #a65f8c,0 8px 18px #00000038}@media (max-width: 420px){.title{font-size:34px}.brand-btn{height:64px;font-size:20px}.brand-logo{height:88px}.brand-name{height:68px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:16px;box-shadow:0 20px 60px #00000059;width:min(92vw,720px);max-height:90vh;overflow:auto}.dialog-img{width:100%;height:auto;display:block;border-radius:10px}.close{position:absolute;right:8px;top:4px;width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;background:#efefef;color:#444;font-size:24px;line-height:1;display:grid;place-items:center}.close:hover{background:#e5e5e5}.cute-page{position:relative;min-height:100vh;background-position:center;background-size:cover;background-repeat:no-repeat;display:grid;place-items:center}.cute-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#0000002e);z-index:0;pointer-events:none}.cute-content{position:relative;z-index:2;display:grid;place-items:center;gap:16px;justify-items:stretch}.cute-btn{padding:14px 28px;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ff6ec7,#c06bd3);border:0;border-radius:14px;box-shadow:0 8px 24px #00000040;cursor:pointer}.cute-btn:active{transform:translateY(1px)}.cute-btn--gray{background:linear-gradient(180deg,#d7dbe0,#b5bbc3);color:#5b5b5b;box-shadow:0 6px 18px #0000002e}.cute-btn--gray:active{transform:translateY(1px)}.cute-en{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(60%,420px);max-width:90vw;height:auto;pointer-events:none;filter:drop-shadow(0 4px 16px rgba(0,0,0,.18));z-index:1}.cute-gap{height:100px}.cute-banner{justify-self:center;padding:8px 16px;max-width:min(360px,86vw);border-radius:999px;border:2px solid #ffd0f0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-weight:800;letter-spacing:.5px;font-size:16px;text-align:center;overflow-wrap:break-word;word-break:break-word;white-space:normal;box-shadow:0 8px 20px #00000038;position:relative;overflow:hidden;animation:cute-float 3.6s ease-in-out infinite;will-change:transform}.cute-banner:after{content:"";position:absolute;top:-40%;left:-60%;width:40%;height:200%;background:linear-gradient(115deg,#fff0,#ffffff59,#fff0);transform:rotate(20deg) translate(-120%);animation:cute-sheen 4.8s linear infinite;pointer-events:none}@keyframes cute-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cute-sheen{0%{transform:rotate(20deg) translate(-140%);opacity:0}10%{opacity:.9}50%{transform:rotate(20deg) translate(240%);opacity:.9}60%{opacity:0}to{transform:rotate(20deg) translate(240%);opacity:0}}@media (max-width: 420px){.cute-banner{font-size:14px;padding:6px 12px}}
