@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--primary-gold: #ffd700;--secondary-gold: #fdb931;--festive-red: #d63031;--deep-red: #8e0e00;--bg-dark: #1f1c18;--glass-red: rgba(142, 14, 0, .4);--glass-border: rgba(255, 215, 0, .3);--neon-gold: 0 0 10px #ffd700, 0 0 20px #ff8c00}body{margin:0;background-color:var(--deep-red);color:#fff;font-family:Outfit,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.lottery-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;background:radial-gradient(circle at center,#b31217,#5e0000)}.lottery-header{text-align:center;margin-bottom:2rem;z-index:10;padding:1rem 3rem;background:#0003;border-radius:20px;border:1px solid rgba(255,215,0,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lottery-title{font-family:Ma Shan Zheng,cursive,serif;font-size:3.5rem;background:linear-gradient(to bottom,gold,#fdb931,gold);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 5px 15px rgba(0,0,0,.3);margin:0;letter-spacing:2px}.lottery-prize{font-size:1.8rem;color:#fff;opacity:.9;margin-top:.5rem;font-weight:300}.stats-card{background:#00000040!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2)!important;border-radius:20px!important;margin-bottom:2rem;min-width:400px;box-shadow:0 8px 32px #0003!important}.ant-statistic-title{color:#ffffffb3!important;font-size:1.5rem!important}.ant-statistic-content-value{font-weight:700;font-family:Outfit,monospace;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-grid-container{flex:1;width:100%;max-width:95vw;display:flex;justify-content:center;align-items:flex-start;perspective:1000px;padding:0 20px 20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:1rem;width:100%;padding:1rem;justify-content:center}.action-bar{position:fixed;bottom:3rem;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:2rem}.action-btn{height:64px!important;padding:0 4rem!important;font-size:1.6rem!important;border-radius:32px!important;box-shadow:0 10px 25px #0006;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;font-weight:700!important;letter-spacing:2px}.action-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #00000080}.start-btn{background:linear-gradient(135deg,gold,#ffeaa7)!important;color:#8e0e00!important;border:2px solid #fff!important}.stop-btn{background:linear-gradient(135deg,#ff4757,#ff6b81)!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important;text-shadow:0 2px 4px rgba(0,0,0,.2)}.sound-toggle-btn{position:absolute;top:1.5rem;right:2rem;color:#fff!important;font-size:1.8rem!important;z-index:100;background:#0003!important;border-radius:50%!important;width:50px;height:50px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.2)!important}.lottery-card-container{aspect-ratio:3/4;display:block;visibility:visible;position:relative;perspective:1000px;cursor:default;-webkit-tap-highlight-color:transparent}.lottery-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.lottery-card-container.revealed .lottery-card-inner,.lottery-card-container.new-revealed .lottery-card-inner{transform:rotateY(180deg)}.lottery-card-front,.lottery-card-back{position:absolute;width:100%;height:100%;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 8px 16px #0000004d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.lottery-card-front{background:linear-gradient(145deg,#a40606,#d91c1c);border:1px solid rgba(255,215,0,.3);color:#fffc;overflow:hidden;transform:rotateY(0) translateZ(1px)}.lottery-card-front:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 1px,transparent 1px);background-size:20px 20px;opacity:.3;transform:rotate(45deg);pointer-events:none}.lottery-card-container.drawing .lottery-card-front{border:2px solid #ffd700;box-shadow:0 0 20px #ffd70099;background:linear-gradient(145deg,#8e0e00,#b31217)}.rolling-number{font-size:3rem;font-weight:800;color:gold;font-family:Courier New,monospace;text-shadow:0 0 10px #ffd700;z-index:2}.rolling-label{color:#fffc;margin-top:5px;font-size:.9rem;z-index:2}.cover-icon{font-size:3.5rem;margin-bottom:.5rem;filter:drop-shadow(0 4px 4px rgba(0,0,0,.3));z-index:2}.cover-text{font-family:Outfit,sans-serif;font-size:1.4rem;color:#ffd700cc;font-weight:700;letter-spacing:1px;z-index:2}.lottery-card-back{background:linear-gradient(135deg,#fffbf0,#fff8e1);color:#8e0e00;border:2px solid #ffd700;transform:rotateY(180deg) translateZ(1px)}.lottery-card-container.new-revealed .lottery-card-back{border:4px solid #ff4757;box-shadow:0 0 30px #ff475780}.winner-avatar{width:80px;height:80px;background:linear-gradient(135deg,gold,#fdb931);color:#8e0e00;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;box-shadow:0 4px 8px #0003;margin-bottom:.5rem;border:4px solid #fff}.winner-name{font-size:1.3rem;font-weight:800;color:#2d3436;margin-bottom:4px}.winner-number{font-size:1.2rem;font-family:monospace;color:#636e72;background:#0000000d;padding:2px 8px;border-radius:4px}@keyframes pulse-red{0%{box-shadow:0 0 #ff4757b3}70%{box-shadow:0 0 0 15px #ff475700}to{box-shadow:0 0 #ff475700}}
