#open-guide,#notice{--cyan:#fe4e60;--text:#fff;--muted:#d2cdd0}
#open-guide [hidden]{display:none!important}
    /* TikTok in-app browser guide: prompt the user to open in the system browser */
    #open-guide{position:fixed;inset:0;z-index:100001;display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 18px 18px;overflow-y:auto;background:#060309dd;backdrop-filter:blur(6px)}
    #open-guide[hidden]{display:none!important}
    .guide-card{position:relative;width:100%;max-width:360px;background:#1c1321;border:1px solid #574050;border-radius:16px;padding:22px 20px 20px;text-align:center;box-shadow:0 24px 80px #000a;animation:guideIn .35s ease}
    .guide-arrow{position:absolute;top:8px;right:20px;color:var(--cyan);font-size:26px;line-height:1;animation:guideBounce 1.2s ease-in-out infinite}
    .guide-title{font-size:18px;font-weight:800;margin:4px 0 8px;color:var(--text)}
    .guide-body{font-size:14px;color:var(--muted);line-height:1.75;margin:0}
    .guide-body b{color:var(--cyan)}
    .guide-btn{margin-top:16px;width:100%;min-height:48px;border:0;border-radius:12px;background:var(--cyan);color:#102024;font-weight:800;font-size:15px;cursor:pointer}
    /* 外部浏览器唤起失败时保留手动打开、复制落地页的入口 */
    .guide-btn-ghost{background:transparent;border:1px solid #574050;color:var(--text);word-break:break-all}
    .guide-row{display:flex;gap:10px;margin-top:10px}.guide-row .guide-btn{margin-top:0}
    .guide-note{font-size:12px;color:#918392;line-height:1.6;margin:12px 0 0}.guide-note b{color:var(--cyan)}
    .guide-link{display:block;width:100%;margin-top:12px;padding:10px;border:1px solid #574050;border-radius:8px;background:#100a15;color:var(--text);font:14px/1.5 sans-serif;resize:vertical;user-select:text;-webkit-user-select:text}
    @keyframes guideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
    @keyframes guideBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    @media(prefers-reduced-motion:reduce){.guide-arrow{animation:none}.guide-card{animation:none}}

#notice{margin:auto;padding:24px;border:1px solid #574050;border-radius:16px;max-width:min(400px,90vw);background:#1c1321;color:var(--text)}
#notice h2{font-size:20px;margin-bottom:12px}#notice p{line-height:1.6}#notice button{margin-top:20px;padding:12px 20px;border:0;border-radius:8px;background:var(--cyan);color:#fff;font:inherit;cursor:pointer}#notice::backdrop{background:#060309dd}
