/* v1.5.2 styles */
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;background:radial-gradient(1200px 800px at 24% 10%, #0c142b 0%, #070e22 55%);color:#e7eaf0;
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","MiSans","Segoe UI",Roboto,Arial,sans-serif;display:grid;place-items:center;padding:24px}
.container{width:min(560px,92vw)}
.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 -20px 40px rgba(0,0,0,.15);backdrop-filter:blur(10px);overflow:hidden}
.card .glow{position:absolute;inset:-35%;background:radial-gradient(640px 420px at 30% 20%, rgba(124,58,237,.20), transparent 60%),radial-gradient(620px 380px at 70% 80%, rgba(59,130,246,.18), transparent 60%);mix-blend-mode:screen;pointer-events:none;filter:blur(2px)}
header h1{margin:0 0 8px;font-size:clamp(22px,3.8vw,34px);font-weight:800;letter-spacing:.2px;text-align:center}
.sub{margin:4px 0 18px;color:#9aa4b2;text-align:center}.small{font-size:13px}
.actions-col{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 18px;border-radius:14px;font-weight:800;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:transform .08s ease, filter .15s ease, box-shadow .15s ease;border:none;color:#eaf0ff;width:100%;line-height:1.1;}
.btn .ico{display:inline-flex;width:20px;height:20px;flex:0 0 20px;line-height:0;margin:0}
.btn .ico svg{display:block;width:100%;height:100%;vertical-align:middle;overflow:visible}
.actions-col .btn.primary,.actions-col .btn.secondary,.actions-col .btn.egg{padding-left:20px;padding-right:20px}
.btn.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#4966f8);box-shadow:0 14px 28px rgba(59,130,246,.36)}
.btn.secondary{background:#2b3347;color:#e5e9f2;box-shadow:0 10px 24px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06)}
.btn.egg{position:relative;background:linear-gradient(135deg,#0f172a,#12223c);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(88,28,135,.35)}
.btn.egg::after{content:"";position:absolute;inset:-1px;border-radius:14px;padding:1px;background:linear-gradient(45deg,#7c3aed,#3b82f6,#10b981,#f59e0b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9}
.btn:hover{transform:translateY(-1px);filter:saturate(1.06)}
.copy-wrap{display:flex;flex-direction:column;gap:6px;align-items:center}
.remark{margin:0;color:#9aa4b2;font-size:13px}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);padding:10px 14px;border-radius:10px;color:#fff;font-weight:700;background:rgba(16,185,129,.95);opacity:0;transition:opacity .2s ease, transform .2s ease;box-shadow:0 10px 20px rgba(0,0,0,.35);pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.wrap-full{width:100%;max-width:560px}
.lock-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.10);padding:24px;border-radius:16px;box-shadow:0 18px 36px rgba(0,0,0,.45);color:#e7eaf0;text-align:center}
.lock-card h2{margin:0 0 10px}
.lock-card .hint.small{font-size:13px;color:#9aa4b2}
.lock-card form{margin-top:12px;display:flex;flex-direction:column;gap:10px;align-items:center}
.lock-card input{width:80%;max-width:360px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0b1328;color:#e7eaf0;outline:none}
.lock-card button{padding:12px 22px;border-radius:999px;border:0;background:linear-gradient(135deg,#3b82f6,#4966f8);color:#fff;font-weight:700;cursor:pointer}
.lock-card .err-tip{margin:0;color:#ffb4b4}
.motto-below{margin-top:18px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:12px 14px;color:#d6dceb;box-shadow:0 12px 28px rgba(0,0,0,.35);overflow:hidden}
.marquee .track{white-space:nowrap;display:inline-block;animation:marq 14s linear infinite}@keyframes marq{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.surprise{position:relative;margin-top:12px;display:block;width:100%;height:0;overflow:hidden;transition:height .28s ease}
.surprise.open{height:600px}
.surprise .sur-card{width:100%;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);border-radius:16px;box-shadow:0 16px 36px rgba(0,0,0,.4)}
.surprise .media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0b1328;border-radius:16px}
.surprise img,.surprise video{width:100%;height:100%;object-fit:contain}
.egg-caption{margin:8px 2px 0;color:#aeb8c9;text-align:center}
