*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100%;height:100%;margin:0;padding:0;position:fixed;overflow:hidden}:root{--anxinshe-bg:#121212;--anxinshe-gold:#c6a355;--anxinshe-text:#e0e0e0;--anxinshe-subtext:#999}body,html,#root{background-color:var(--anxinshe-bg);width:100%;height:100%;color:var(--anxinshe-text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:hidden}.container{box-sizing:border-box;background:radial-gradient(circle,#1a1a1a 0%,#0a0a0a 100%);flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.header{text-align:center;flex-direction:column;align-items:center;display:flex}.logo-container{cursor:pointer;flex-direction:column;align-items:center;transition:opacity .3s;display:flex}.logo-container:active{opacity:.7}.logo-text{letter-spacing:4px;color:var(--anxinshe-gold);margin-top:10px;font-size:28px;font-weight:300}.logo-subtitle{color:var(--anxinshe-subtext);letter-spacing:5px;opacity:.6;margin-top:12px;font-size:10px;font-weight:300;animation:4s ease-in-out infinite breathing;position:relative}.logo-subtitle:before,.logo-subtitle:after{content:"";background:linear-gradient(90deg,#0000,#c6a35566);width:15px;height:1px;position:absolute;top:50%}.logo-subtitle:before{left:-25px}.logo-subtitle:after{background:linear-gradient(270deg,#0000,#c6a35566);right:-25px}@keyframes breathing{0%,to{opacity:.4;text-shadow:0 0 5px #0000}50%{opacity:.8;text-shadow:0 0 8px #c6a3554d}}.main-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.hint-text{text-align:center;color:var(--anxinshe-subtext);letter-spacing:2px;margin-bottom:50px;font-size:20px;font-weight:300;line-height:1.6}.fingerprint-btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #c6a3554d;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:all .5s;display:flex;position:relative}.fingerprint-btn.pressing{border-color:var(--anxinshe-gold);transform:scale(.95);box-shadow:0 0 30px #c6a35566}.fingerprint-icon{width:60px;height:60px;color:var(--anxinshe-gold);z-index:2}.scan-line{opacity:0;z-index:1;pointer-events:none;background:linear-gradient(#0000,#c6a35580,#0000);border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.pressing .scan-line{opacity:1;animation:1.5s linear infinite scan}@keyframes scan{0%{transform:translateY(-50%)}to{transform:translateY(50%)}}.progress-ring{pointer-events:none;width:130px;height:130px;position:absolute;top:-5px;left:-5px}.progress-ring-circle{fill:none;stroke:var(--anxinshe-gold);stroke-width:3px;stroke-dasharray:408;stroke-dashoffset:408px;transform-origin:50%;transition:stroke-dashoffset .1s linear;transform:rotate(-90deg)}.answer-card{text-align:center;flex-direction:column;align-items:center;max-width:80%;animation:1s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.answer-text{color:var(--anxinshe-gold);margin-bottom:60px;font-size:24px;font-weight:300;line-height:1.8}.footer-actions{flex-direction:column;align-items:center;gap:15px;width:100%;max-width:200px;margin:0 auto;display:flex}.btn{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #fff3;border-radius:25px;padding:12px 20px;font-size:14px;text-decoration:none;transition:all .3s}.btn-primary{background:var(--anxinshe-gold);border-color:var(--anxinshe-gold);color:#000}.btn:hover{background:#ffffff1a}.btn-primary:hover{background:#d4b162}.qr-section{flex-direction:column;align-items:center;margin-top:30px;display:flex}.qr-code-wrapper{background:#fff;border-radius:8px;margin-bottom:10px;padding:8px}.qr-text{color:var(--anxinshe-subtext);font-size:12px}.poster-container{color:#c6a355;box-sizing:border-box;text-align:center;background:#121212;flex-direction:column;justify-content:space-between;align-items:center;width:375px;height:667px;padding:60px 40px;display:flex;position:fixed;top:-9999px;left:-9999px}.poster-logo{letter-spacing:4px;font-size:24px}.poster-answer{font-size:20px;line-height:1.6}.poster-footer{flex-direction:column;align-items:center;display:flex}
