html,body,#app{height:100%;margin:0;color:#f4f0ff;font-family:PingFang SC,Noto Sans SC,Noto Sans CJK SC,Source Han Sans SC,WenQuanYi Micro Hei,Inter,Segoe UI,sans-serif;background:radial-gradient(ellipse 60% 40% at 18% 12%,rgba(198,117,247,.22),transparent 60%),radial-gradient(ellipse 48% 36% at 82% 84%,rgba(120,241,250,.14),transparent 55%),radial-gradient(ellipse 36% 28% at 50% 50%,rgba(5,239,156,.05),transparent 50%),#13071d}#stage{position:absolute;inset:0}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.card{width:min(860px,calc(100% - 48px));padding:48px 40px;border-radius:28px;text-align:center;pointer-events:auto;background:#ffffff0e;border:1px solid rgba(198,117,247,.35);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 40px #0006,inset 0 1px #ffffff14,0 0 48px #c675f729}.brand{display:block;height:56px;width:auto;margin:0 auto 24px}.eyebrow{margin:0;letter-spacing:.22em;font-size:13px;color:#78f1fa}.code{margin:16px 0 12px;font-family:Inter,PingFang SC,Noto Sans SC,sans-serif;font-size:clamp(64px,10vw,112px);font-weight:800;letter-spacing:.22em;line-height:1;padding-left:.22em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#c675f7,#78f1fa,#05ef9c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(198,117,247,.55))}.license-pill{display:inline-block;margin:8px 0 0;padding:8px 22px;border-radius:999px;letter-spacing:.14em;color:#78f1fa;box-shadow:inset 0 0 0 1px #78f1fa8c}.license-pill.tone-over{color:#ffc857;box-shadow:inset 0 0 0 1px #ffc857a6}.license-pill.tone-expired{color:#ff5c8a;box-shadow:inset 0 0 0 1px #ff5c8aa6}.license-title{margin:18px 0 8px;font-size:clamp(32px,4vw,48px);font-weight:700}.recheck{margin-top:28px;min-width:180px;min-height:52px;border:0;border-radius:999px;background:#78f1fa;color:#13071d;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.hint,.status{margin:8px 0 0;color:#f4f0ffb8;font-size:18px}.status-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#05ef9c;box-shadow:0 0 12px #05ef9c}.pip{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:16px;max-width:calc(100% - 48px);padding:10px 20px;border-radius:14px;background:#13071db8;color:#78f1fa;font-size:16px;pointer-events:none;border:1px solid rgba(198,117,247,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 24px #c675f733}.pip img{height:26px;width:auto}.pip.warn{color:#ffc857;border-color:#ffc85773}.pip.is-hidden{display:none}.gesture{position:absolute;left:24px;bottom:24px;pointer-events:auto;border:0;border-radius:14px;background:linear-gradient(135deg,#c675f7,#78f1fa);color:#13071d;font-weight:700;padding:12px 18px;box-shadow:0 0 20px #c675f773}.pair-qr{display:block;margin:12px auto 4px;width:180px;height:180px;border-radius:12px;background:#fff;padding:8px}#stage.fitted{position:absolute}body.mobile-player,body.share-mode{background:#000;overscroll-behavior:none;-webkit-user-select:none;user-select:none}body.share-mode #app,body.mobile-player #app{background:#000}.fine{margin:12px 0 0;font-size:13px;line-height:1.6;color:#f4f0ffa8}.guide{margin-top:18px;padding:14px 16px;border-radius:16px;text-align:left;font-size:14px;line-height:1.6;background:#78f1fa14;border:1px solid rgba(120,241,250,.25)}.guide ol{margin:8px 0 0;padding-left:20px}.guide .ico{display:inline-block;margin-left:4px}button.install,button.start,form.pw button{margin-top:14px;min-height:48px;padding:0 22px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#13071d;background:linear-gradient(90deg,#c675f7,#78f1fa);cursor:pointer}.mobile-start{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100% - 32px));padding:14px;border-radius:20px;text-align:center;z-index:20;background:#13071de0;border:1px solid rgba(198,117,247,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-start button.start{width:100%;margin-top:0}.share-card{width:min(460px,calc(100% - 32px));padding:32px 24px}.share-card .brand{height:40px;margin-bottom:16px}.share-title{margin:10px 0 4px;font-size:22px}form.pw{display:flex;gap:8px;margin-top:16px}form.pw input{flex:1;min-width:0;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(198,117,247,.45);background:#ffffff0f;color:inherit;font-size:16px}form.pw button{margin-top:0}.made-with{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;font-size:12px;color:#fff;text-decoration:none;background:#0000008c;border:1px solid rgba(255,255,255,.18)}.made-with img{width:16px;height:16px}.preview-watermark{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translate(-50%);z-index:15;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#13071d;background:#ffd666eb;pointer-events:none}body.preview-mode #stage:after{content:"预览 PREVIEW";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(28px,9vw,96px);font-weight:900;letter-spacing:.2em;color:#ffffff29;transform:rotate(-24deg);pointer-events:none;z-index:5}body.rotate-hint:before{content:"↻ 旋转手机可全屏观看";position:fixed;left:50%;bottom:calc(56px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:14;padding:6px 12px;border-radius:999px;font-size:12px;color:#fff;background:#0009;pointer-events:none}.share-toast{position:fixed;left:50%;top:16px;transform:translate(-50%,-140%);z-index:30;max-width:calc(100% - 32px);padding:10px 16px;border-radius:14px;font-size:14px;color:#fff;background:#13071deb;border:1px solid rgba(198,117,247,.4);transition:transform .3s ease}.share-toast.show{transform:translate(-50%)}@media(max-width:480px){.card{box-sizing:border-box;width:calc(100% - 24px);padding:28px 18px}.code{font-size:52px;letter-spacing:.12em}}
