.lottery-countdown{z-index:850;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lottery-countdown .countdown-num{color:var(--text-bright);text-shadow:0 0 40px rgba(var(--accent-glow-rgb), .8), 0 0 80px rgba(var(--accent-glow-rgb), .4);font-size:180px;font-weight:700;animation:.8s ease-out countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(2.2)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.85)}}.lottery-win-banner{z-index:700;cursor:pointer;background:#0000009e;justify-content:center;align-items:center;animation:.35s ease-out banner-in;display:flex;position:fixed;inset:0}.lottery-win-banner .banner-inner{text-align:center;background:rgba(var(--hud-bg-rgb), .92);border:1px solid rgba(var(--accent-light-rgb), .45);max-width:86vw;max-height:86vh;box-shadow:0 0 50px rgba(var(--accent-glow-rgb), .35), inset 0 0 30px rgba(var(--accent-glow-rgb), .06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;padding:38px 60px;overflow-y:auto}.lottery-win-banner .banner-congrats{color:var(--text-bright);letter-spacing:6px;margin-bottom:16px;font-size:26px;line-height:1.3}.lottery-win-banner .banner-prize-img{border:1px solid rgba(var(--accent-light-rgb), .4);max-width:220px;max-height:160px;box-shadow:0 0 20px rgba(var(--accent-glow-rgb), .35);border-radius:8px;margin-bottom:14px}.lottery-win-banner .banner-prize-name{color:var(--header-color);text-shadow:0 0 24px rgba(var(--accent-glow-rgb), .7);margin-bottom:26px;font-size:56px;font-weight:700;line-height:1.2}.lottery-win-banner .banner-winners{flex-wrap:wrap;justify-content:center;gap:22px 34px;max-width:72vw;display:flex}.lottery-win-banner .banner-winner{flex-direction:column;align-items:center;gap:8px;display:flex}.lottery-win-banner .banner-winner .banner-avatar{border:2px solid rgba(var(--accent-light-rgb), .6);width:84px;height:84px;box-shadow:0 0 16px rgba(var(--accent-glow-rgb), .45);background:#fff;border-radius:50%}.lottery-win-banner .banner-winner .banner-name{color:var(--text-bright);font-size:26px;font-weight:700}.lottery-win-banner .banner-hint{color:rgba(var(--accent-light-rgb), .55);margin-top:24px;font-size:13px}@keyframes banner-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lottery-music{-webkit-user-select:none;user-select:none;width:0;height:0;position:fixed;overflow:hidden}.music-item{opacity:0;display:block!important}.music-box{right:12px}@media (width<=480px){.music-box{right:8px}}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.toast-item{color:var(--text-bright);background:rgba(var(--hud-bg-rgb), .88);border:1px solid rgba(var(--accent-light-rgb), .45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 16px rgba(var(--accent-glow-rgb), .25);border-radius:4px;padding:10px 22px;font-size:15px;animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-mask{z-index:2001;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{text-align:center;min-width:320px;max-width:480px;color:var(--text-bright);background:rgba(var(--hud-bg-rgb), .96);border:1px solid rgba(var(--accent-light-rgb), .4);box-shadow:0 0 30px rgba(var(--accent-glow-rgb), .25);border-radius:6px;padding:26px 30px}.confirm-dialog .confirm-message{white-space:pre-wrap;margin-bottom:20px;font-size:16px;line-height:1.6}.confirm-dialog .confirm-btns{justify-content:center;gap:14px;display:flex}.confirm-dialog .confirm-btns button{cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-light-rgb), .08);border:1px solid rgba(var(--accent-light-rgb), .35);border-radius:3px;padding:7px 22px;font-size:14px;transition:background-color .15s,border-color .15s}.confirm-dialog .confirm-btns button:hover{background:rgba(var(--accent-light-rgb), .2)}.confirm-dialog .confirm-btns button.primary{border-color:rgba(var(--accent-light-rgb), .7);background:rgba(var(--accent-dark-rgb), .5)}.confirm-dialog .confirm-btns button.primary:hover{background:rgba(var(--accent-dark-rgb), .7)}.lottery-action{box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-height:120px;padding-bottom:14px;display:flex}#menu{box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;position:relative}.hidden-layout-btns{display:none}.primary-cta{letter-spacing:6px;cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .5);border:1.5px solid rgba(var(--accent-light-rgb), .85);box-shadow:0 0 18px rgba(var(--accent-glow-rgb), .4), inset 0 0 14px rgba(var(--accent-glow-rgb), .15);border-radius:40px;align-items:center;gap:12px;padding:13px 50px;font-size:22px;font-weight:500;transition:background .2s,box-shadow .2s,transform .1s;display:inline-flex;position:relative}.primary-cta:hover{background:rgba(var(--accent-dark-rgb), .7);box-shadow:0 0 28px rgba(var(--accent-glow-rgb), .6), inset 0 0 18px rgba(var(--accent-glow-rgb), .22)}.primary-cta:active{transform:scale(.97)}.primary-cta .cta-dot{background:rgb(var(--accent-glow-rgb));width:11px;height:11px;box-shadow:0 0 9px rgb(var(--accent-glow-rgb));border-radius:50%}.primary-cta.is-spinning{letter-spacing:12px;animation:.9s ease-in-out infinite cta-pulse}.primary-cta.is-spinning .cta-dot{animation:.5s step-end infinite cta-blink}@keyframes cta-pulse{0%,to{box-shadow:0 0 22px rgba(var(--accent-glow-rgb), .5), inset 0 0 16px rgba(var(--accent-glow-rgb), .25)}50%{box-shadow:0 0 40px rgba(var(--accent-glow-rgb), .92), inset 0 0 22px rgba(var(--accent-glow-rgb), .45)}}@keyframes cta-blink{0%{opacity:1}50%{opacity:.25}}.secondary-actions{gap:6px;display:flex}.secondary-actions .icon-action{cursor:pointer;width:68px;color:rgba(var(--accent-light-rgb), .72);border:1px solid rgba(var(--accent-light-rgb), .22);background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:7px 0;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.secondary-actions .icon-action svg{width:20px;height:20px}.secondary-actions .icon-action:hover{color:var(--text-bright);border-color:rgba(var(--accent-light-rgb), .6);background:rgba(var(--accent-light-rgb), .08)}.secondary-actions .icon-action.active{color:var(--text-bright);border-color:rgba(var(--accent-glow-rgb), .7);background:rgba(var(--accent-glow-rgb), .12)}.show-all-win-user{z-index:999;border:1px solid rgba(var(--accent-dark-rgb), .314);color:#fff;background-color:#00050afa;flex-direction:column;width:calc(100vw - 60px);height:calc(100vh - 110px);display:flex;position:fixed;top:80px;left:30px}.show-all-win-user .close-btn{cursor:pointer;color:#ffffffb3;font-size:30px;display:block;position:absolute;top:10px;right:10px}.show-all-win-user .win-panel-tools{border-bottom:1px solid rgba(var(--accent-light-rgb), .15);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:18px 20px;display:flex}.show-all-win-user .win-search{width:280px;max-width:70vw;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .25);border:1px solid rgba(var(--accent-light-rgb), .4);border-radius:6px;outline:none;padding:8px 16px;font-size:15px}.show-all-win-user .win-search:focus{border-color:rgba(var(--accent-light-rgb), .8)}.show-all-win-user .win-search::placeholder{color:rgba(var(--accent-light-rgb), .5)}.show-all-win-user .export-poster-btn{cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .5);border:1px solid rgba(var(--accent-light-rgb), .6);border-radius:6px;padding:8px 18px;font-size:14px}.show-all-win-user .export-poster-btn:hover{background:rgba(var(--accent-light-rgb), .25)}.show-all-win-user .win-panel-body{flex:1;padding:20px 28px;overflow-y:auto}.show-all-win-user .win-empty{text-align:center;color:rgba(var(--accent-light-rgb), .6);padding:80px 20px;font-size:16px}.show-all-win-user .void-confirm{text-align:center;background:rgba(var(--hud-bg-rgb), .95);border:1px solid #ff6e6e80;max-width:90%;padding:16px 24px;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ff6e6e33}.show-all-win-user .void-confirm p{margin-bottom:12px;font-size:16px}.show-all-win-user .void-confirm .void-confirm-btns button{cursor:pointer;color:#fff;background:rgba(var(--accent-light-rgb), .12);border:1px solid rgba(var(--accent-light-rgb), .4);margin:0 8px;padding:6px 14px}.show-all-win-user .void-confirm .void-confirm-btns button:hover{background:rgba(var(--accent-light-rgb), .25)}.show-all-win-user .void-confirm .void-confirm-btns button:first-child{border-color:#ffb46e99}.show-all-win-user .prize-win-item{background:rgba(var(--accent-dark-rgb), .12);border:1px solid rgba(var(--accent-light-rgb), .18);border-radius:8px;margin-bottom:18px;padding:16px 20px}.show-all-win-user .prize-win-item .prize-win-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.show-all-win-user .prize-win-item .prize-win-header .prize-name{color:rgb(var(--accent-light-rgb));font-size:20px;font-weight:700}.show-all-win-user .prize-win-item .prize-win-header .prize-count-badge{color:var(--text-bright);background:rgba(var(--accent-light-rgb), .18);border-radius:10px;padding:2px 10px;font-size:12px}.show-all-win-user .prize-win-item .prize-win-user{flex-wrap:wrap;gap:8px;display:flex}.show-all-win-user .prize-win-item .prize-win-user .prize-win-user-name{background:rgba(var(--card-rgb), .3);border:1px solid rgba(var(--accent-light-rgb), .12);border-radius:6px;padding:6px 14px;font-size:15px;position:relative}.show-all-win-user .prize-win-item .prize-win-user .prize-win-user-name .void-btn{color:#fff;cursor:pointer;opacity:0;background:#dc4646f2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-style:normal;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-7px;right:-5px}.show-all-win-user .prize-win-item .prize-win-user .prize-win-user-name:hover .void-btn{opacity:1}.prize-wrap{flex-direction:column;width:10vw;min-width:320px;height:100%;display:flex}.prize-list{flex-direction:column;flex:1;justify-content:space-around;align-items:center;min-height:0;display:flex;overflow-y:auto}.prize-item{background-color:rgba(var(--accent-dark-rgb), .37);border:1px solid rgba(var(--accent-light-rgb), .25);color:rgba(var(--accent-light-rgb), .75);box-sizing:border-box;cursor:pointer;border-radius:4px;flex-wrap:nowrap;align-items:center;width:80%;height:80px;padding:10px;transition:transform 1s ease-in;display:flex}.prize-item:last-child{margin-bottom:0}.prize-item .prize-item-left{width:60px;margin-right:10px}.prize-item .prize-item-left img{border-radius:50%;width:60px;height:60px;display:block}.prize-item .prize-item-right{flex-direction:column;flex:1;align-items:flex-start;display:flex}.prize-item .prize-item-right .prize-item-title{margin-bottom:15px;font-size:20px;font-weight:700}.prize-item .prize-item-right .prize-item-count-wrap{justify-content:flex-start;align-items:center;width:100%;height:15px;display:flex;position:relative}.prize-item .prize-item-right .prize-item-count-wrap .prize-item-count-text{text-align:center;color:#fff;z-index:10;width:100%;font-weight:700;line-height:15px}.prize-item .prize-item-right .progress{background:#00000080;border-radius:1vh;width:100%;height:100%;padding:1px;position:absolute;overflow:visible}.prize-item .prize-item-right .progress .progress-bar{background:linear-gradient(90deg, rgba(var(--accent-dark-rgb), .9), rgb(var(--accent-glow-rgb)));border-radius:1.8vh;height:100%;transition:width .6s;animation:2s animate-positive;position:relative}.prize-item .prize-item-right .progress-bar.active{animation:2s animate-positive}.prize-item .prize-item-right .progress-bar-striped{-webkit-background-size:8px 8px;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:8px 8px}@keyframes animate-positive{0%{width:0}}@keyframes progress-bar-stripes{0%{background-position:8px 0}to{background-position:0 0}}.prize-item.shine{box-shadow:0 0 15px 0 rgba(var(--accent-glow-rgb), .5);transform-origin:0;position:relative;overflow:hidden;transform:scale(1.1)}.prize-item.shine span{display:block;position:absolute}.prize-item.shine span.line-1{background:linear-gradient(90deg, transparent, var(--shine-color));width:100%;height:2px;animation:1s linear infinite animate1;top:0;left:0}@keyframes animate1{0%{left:-100%}50%,to{left:100%}}.prize-item.shine span.line-2{background:linear-gradient(180deg, transparent, var(--shine-color));width:2px;height:100%;animation:1s linear .25s infinite animate2;top:-100%;right:0}@keyframes animate2{0%{top:-100%}50%,to{top:100%}}.prize-item.shine span.line-3{background:linear-gradient(270deg, transparent, var(--shine-color));width:100%;height:2px;animation:1s linear .5s infinite animate3;bottom:0;right:0}@keyframes animate3{0%{right:-100%}50%,to{right:100%}}.prize-item.shine span.line-4{background:linear-gradient(360deg, transparent, var(--shine-color));width:2px;height:100%;animation:1s linear .75s infinite animate4;bottom:-100%;left:0}@keyframes animate4{0%{bottom:-100%}50%,to{bottom:100%}}.prize-item.done{position:relative}.prize-item.done:after{content:"";cursor:not-allowed;background-color:#00000080;position:absolute;inset:0}body{color:#fff;overscroll-behavior:none;background-color:#000;margin:0;font-size:13px;line-height:24px}a{color:#8ff}#menu{text-align:center;width:100%;position:absolute;bottom:20px}.element{width:120px;height:160px;box-shadow:0px 0px 12px rgba(var(--accent-glow-rgb), .5);border:1px solid rgba(var(--accent-light-rgb), .25);text-align:center;cursor:default;font-family:Helvetica,sans-serif;line-height:normal}.element:hover{box-shadow:0px 0px 12px rgba(var(--accent-glow-rgb), .75);border:1px solid rgba(var(--accent-light-rgb), .75)}.element .symbol{color:#ffffffbf;text-shadow:0 0 10px rgba(var(--accent-glow-rgb), .95);font-size:60px;font-weight:700;position:absolute;top:40px;left:0;right:0}.element .details{color:rgba(var(--accent-light-rgb), .75);font-size:12px;position:absolute;bottom:15px;left:0;right:0}button{color:rgba(var(--accent-light-rgb), .75);outline:1px solid rgba(var(--accent-light-rgb), .75);cursor:pointer;background:0 0;border:0;padding:5px 10px}button:hover{background-color:rgba(var(--accent-glow-rgb), .5)}button:active{color:#000;background-color:rgba(var(--accent-glow-rgb), .75)}.element{flex-direction:column;justify-content:center;align-items:center;width:140px;height:180px;display:flex;overflow:hidden}.element.prize.prize{box-shadow:0 0 12px rgba(var(--prize-mark-rgb), .95);transition:background-color 1.5s ease-in .3s;background-color:rgba(var(--prize-mark-rgb), .85)!important}.element.prize .symbol,.element.prize .details{text-shadow:none;color:#ffffffd9}.element .symbol{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:30px;position:relative;top:0;overflow:hidden}.element .details{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:16px;position:relative;top:0;overflow:hidden}.card-avatar{background-color:#fff;border-radius:50%;width:100px;height:100px}.lottery-3d-wrap,#container{width:100%;height:100%}.lottery-config-panel{z-index:1000;color:#fff;background-color:#00050af7;padding:40px 60px;position:fixed;inset:0;overflow-y:auto}.lottery-config-panel .close-btn{cursor:pointer;color:#ffffffb3;font-size:30px;display:block;position:fixed;top:14px;right:20px}.lottery-config-panel .panel-title{color:var(--header-color);margin-bottom:24px;font-size:26px}.lottery-config-panel section{margin-bottom:28px}.lottery-config-panel section h3{color:rgba(var(--accent-light-rgb), .85);margin-bottom:10px;font-size:16px;font-weight:400}.lottery-config-panel .field-hint{color:rgba(var(--accent-light-rgb), .5);max-width:560px;margin:-2px 0 12px;font-size:13px;line-height:1.6}.lottery-config-panel .perf-warning{color:#ffd08a;max-width:560px;margin:0 0 12px;font-size:13px;line-height:1.6}.lottery-config-panel input,.lottery-config-panel textarea{background:rgba(var(--accent-dark-rgb), .15);border:1px solid rgba(var(--accent-light-rgb), .25);color:#fff;border-radius:4px;padding:6px 10px;font-size:14px}.lottery-config-panel input:focus,.lottery-config-panel textarea:focus{border-color:var(--header-color);outline:none}.lottery-config-panel .title-input{width:420px;max-width:90vw}.lottery-config-panel .sound-toggle{cursor:pointer;color:rgba(var(--accent-light-rgb), .85);align-items:center;gap:8px;font-size:14px;display:inline-flex}.lottery-config-panel .sound-toggle input{cursor:pointer;width:16px;height:16px}.lottery-config-panel .theme-options{gap:12px;display:flex}.lottery-config-panel .theme-options .theme-option{cursor:pointer;color:#fff;border:1px solid #0000;border-radius:4px;padding:8px 18px}.lottery-config-panel .theme-options .theme-option.theme-cyan{background:#007f7f8c}.lottery-config-panel .theme-options .theme-option.theme-festive{color:#ffd166;background:#9e2020b3}.lottery-config-panel .theme-options .theme-option.theme-violet{background:#5c32a0a6}.lottery-config-panel .theme-options .theme-option.selected{border-color:#fff;box-shadow:0 0 10px #ffffff59}.lottery-config-panel .prize-table{border-collapse:collapse;margin-bottom:10px}.lottery-config-panel .prize-table th{text-align:left;color:#ffffff80;padding:4px 8px;font-size:13px;font-weight:400}.lottery-config-panel .prize-table td{padding:4px 8px}.lottery-config-panel .prize-table input{width:140px}.lottery-config-panel .prize-table input[type=number]{width:80px}.lottery-config-panel .prize-table .prize-img-cell{align-items:center;gap:8px;display:flex}.lottery-config-panel .prize-table .prize-img-cell .prize-img-thumb{object-fit:cover;border:1px solid rgba(var(--accent-light-rgb), .35);border-radius:4px;width:36px;height:36px}.lottery-config-panel .prize-table .prize-img-cell .prize-img-upload{cursor:pointer;color:rgba(var(--accent-light-rgb), .85);border:1px solid rgba(var(--accent-light-rgb), .4);border-radius:3px;padding:4px 10px;font-size:13px}.lottery-config-panel .prize-table .prize-img-cell .prize-img-upload:hover{background:rgba(var(--accent-light-rgb), .15)}.lottery-config-panel textarea{resize:vertical;width:420px;max-width:90vw;height:200px;margin-bottom:10px;font-family:inherit}.lottery-config-panel .panel-actions{flex-wrap:wrap;gap:12px;display:flex}.lottery-config-panel .panel-actions .primary{background-color:rgba(var(--accent-dark-rgb), .75)}.lottery-config-panel .panel-actions .danger{color:#ffd9d9;border-color:#ff6e6e8c}.lottery-config-panel .panel-actions .danger:hover{background-color:#b4322d59;border-color:#ff6e6ecc}.lottery-fairness{z-index:1000;color:#fff;background-color:#00050af7;padding:40px 60px;position:fixed;inset:0;overflow-y:auto}.lottery-fairness .close-btn{cursor:pointer;color:#ffffffb3;font-size:30px;position:fixed;top:14px;right:20px}.lottery-fairness .panel-title{color:var(--header-color);margin-bottom:18px;font-size:26px}.lottery-fairness .fairness-intro{max-width:640px;color:rgba(var(--accent-light-rgb), .85);margin-bottom:26px;font-size:15px;line-height:1.8}.lottery-fairness .fairness-intro strong{color:var(--text-bright)}.lottery-fairness .fairness-field{margin-bottom:24px}.lottery-fairness .fairness-field h3{color:rgba(var(--accent-light-rgb), .7);margin-bottom:8px;font-size:15px;font-weight:400}.lottery-fairness .fairness-field .mono{word-break:break-all;max-width:640px;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .2);border:1px solid rgba(var(--accent-light-rgb), .25);border-radius:4px;padding:10px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:14px;display:block}.lottery-fairness .fairness-field .hint{color:rgba(var(--accent-light-rgb), .5);max-width:640px;margin-top:6px;font-size:13px;line-height:1.6}.lottery-fairness .fairness-actions{gap:12px;margin-bottom:18px;display:flex}.lottery-fairness .fairness-actions button{cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-light-rgb), .1);border:1px solid rgba(var(--accent-light-rgb), .4);border-radius:4px;padding:8px 20px;font-size:14px}.lottery-fairness .fairness-actions button:hover{background:rgba(var(--accent-light-rgb), .22)}.lottery-fairness .fairness-actions button.primary{border-color:rgba(var(--accent-light-rgb), .7);background:rgba(var(--accent-dark-rgb), .5)}.lottery-fairness .verify-result{border-radius:4px;max-width:640px;padding:12px 16px;font-size:15px}.lottery-fairness .verify-result.ok{color:#aef0c0;background:#28a05a2e;border:1px solid #50c87880}.lottery-fairness .verify-result.fail{color:#ffb3b3;background:#b432322e;border:1px solid #dc5a5a80}.lottery-history{z-index:1000;color:#fff;background-color:#00050af7;padding:40px 60px;position:fixed;inset:0;overflow-y:auto}.lottery-history .close-btn{cursor:pointer;color:#ffffffb3;font-size:30px;position:fixed;top:14px;right:20px}.lottery-history .panel-title{color:var(--header-color);margin-bottom:18px;font-size:26px}.lottery-history .history-empty{color:rgba(var(--accent-light-rgb), .6);font-size:15px}.lottery-history .export-btn{cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-light-rgb), .1);border:1px solid rgba(var(--accent-light-rgb), .4);border-radius:4px;margin-bottom:20px;padding:8px 18px;font-size:14px}.lottery-history .export-btn:hover{background:rgba(var(--accent-light-rgb), .22)}.lottery-history .history-list{max-width:760px}.lottery-history .history-list .history-item{border-left:3px solid rgba(var(--accent-light-rgb), .4);background:rgba(var(--accent-dark-rgb), .12);border-radius:0 4px 4px 0;align-items:baseline;gap:14px;margin-bottom:8px;padding:10px 14px;display:flex}.lottery-history .history-list .history-item.type-void{border-left-color:#ff6e6eb3}.lottery-history .history-list .history-item.type-undo{border-left-color:#ffc86eb3}.lottery-history .history-list .history-time{color:rgba(var(--accent-light-rgb), .6);flex:none;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.lottery-history .history-list .history-type{width:40px;color:var(--text-bright);flex:none;font-weight:700}.lottery-history .history-list .history-prize{width:80px;color:var(--header-color);flex:none}.lottery-history .history-list .history-names{color:#ffffffe6;flex:1;line-height:1.5}.lottery-history .history-list .history-note{color:rgba(var(--accent-light-rgb), .55);flex:none;font-size:13px}.lottery-update-banner{z-index:1100;max-width:380px;color:var(--text-bright);background:rgba(var(--hud-bg-rgb), .95);border:1px solid rgba(var(--accent-light-rgb), .5);box-shadow:0 0 18px rgba(var(--accent-light-rgb), .25);border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;animation:.35s update-banner-in;display:flex;position:fixed;bottom:20px;right:20px}.lottery-update-banner .update-row{align-items:center;gap:10px;display:flex}.lottery-update-banner .update-icon{flex:none;font-size:16px}.lottery-update-banner .update-text{font-size:14px;line-height:1.5}.lottery-update-banner .update-apply{cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .6);border:1px solid rgba(var(--accent-light-rgb), .7);border-radius:5px;flex:none;padding:5px 14px;font-size:13px}.lottery-update-banner .update-apply:hover{background:rgba(var(--accent-light-rgb), .3)}.lottery-update-banner .update-dismiss{cursor:pointer;color:rgba(var(--accent-light-rgb), .6);flex:none;padding:2px 4px;font-size:14px;line-height:1}.lottery-update-banner .update-dismiss:hover{color:var(--text-bright)}.lottery-update-banner .update-detail-toggle{cursor:pointer;color:rgba(var(--accent-light-rgb), .7);background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.lottery-update-banner .update-detail-toggle:hover{color:var(--text-bright)}.lottery-update-banner .update-notes{margin:0 0 2px 2px;padding-left:16px}.lottery-update-banner .update-notes li{color:rgba(var(--accent-light-rgb), .82);font-size:12px;line-height:1.7;list-style:outside}.lottery-update-banner .update-notes-empty{color:rgba(var(--accent-light-rgb), .5);font-size:12px}.lottery-update-banner.warn{border-color:#ffb050b3;box-shadow:0 0 18px #ffb05040}.lottery-update-banner.warn .update-row{align-items:flex-start}.lottery-update-banner.warn .update-apply{background:#b46e2866;border-color:#ffb050b3}.lottery-update-banner.warn .update-apply:hover{background:#ffb0504d}.lottery-update-banner.warn .update-dismiss{align-self:center}@keyframes update-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lottery-compat-notice{z-index:1200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lottery-compat-notice .compat-card{max-width:520px;max-height:80vh;color:var(--text-bright);background:rgba(var(--hud-bg-rgb), .97);border:1px solid rgba(var(--accent-light-rgb), .5);box-shadow:0 0 40px rgba(var(--accent-glow-rgb), .3);border-radius:10px;margin:20px;padding:28px 32px;overflow-y:auto}.lottery-compat-notice .compat-card h3{color:var(--header-color);margin-bottom:14px;font-size:20px}.lottery-compat-notice .compat-card .compat-intro{color:rgba(var(--accent-light-rgb), .85);margin-bottom:16px;font-size:14px;line-height:1.7}.lottery-compat-notice .compat-card .compat-intro strong{color:var(--text-bright)}.lottery-compat-notice .compat-card .compat-issues{margin-bottom:22px;list-style:none}.lottery-compat-notice .compat-card .compat-issues li{border-left:2px solid rgba(var(--accent-light-rgb), .4);color:rgba(var(--accent-light-rgb), .72);margin-bottom:14px;padding-left:12px;font-size:13px;line-height:1.7}.lottery-compat-notice .compat-card .compat-issues .compat-feature{color:var(--text-bright);margin-bottom:2px;font-weight:700;display:block}.lottery-compat-notice .compat-card .compat-dismiss{cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .6);border:1px solid rgba(var(--accent-light-rgb), .6);border-radius:5px;padding:8px 20px;font-size:14px}.lottery-compat-notice .compat-card .compat-dismiss:hover{background:rgba(var(--accent-light-rgb), .25)}.lottery-wrap{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.lottery-header{width:100%;height:58px;color:var(--header-color);background-color:#ffffff1a;flex:none;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.lottery-content{flex:1;min-height:0;display:flex}.hud-btn{z-index:6;cursor:pointer;-webkit-user-select:none;user-select:none;width:46px;height:46px;color:rgba(var(--accent-light-rgb), .85);background:rgba(var(--hud-bg-rgb), .55);border:1px solid rgba(var(--accent-light-rgb), .3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 14px rgba(var(--accent-glow-rgb), .18), inset 0 0 10px rgba(var(--accent-glow-rgb), .08);border-radius:50%;justify-content:center;align-items:center;transition:border-color .25s,box-shadow .25s,color .25s,background-color .25s;display:flex;position:fixed;top:6px}.hud-btn svg{width:22px;height:22px;display:block}.hud-btn:hover{color:var(--text-bright);border-color:rgba(var(--accent-light-rgb), .75);background:rgba(var(--hud-bg-rgb), .75);box-shadow:0 0 20px rgba(var(--accent-glow-rgb), .4), inset 0 0 12px rgba(var(--accent-glow-rgb), .15)}.hud-btn.hud-disabled{opacity:.38;cursor:not-allowed}.hud-btn.hud-disabled:hover{color:rgba(var(--accent-light-rgb), .85);border-color:rgba(var(--accent-light-rgb), .3);background:rgba(var(--hud-bg-rgb), .55);box-shadow:0 0 14px rgba(var(--accent-glow-rgb), .18), inset 0 0 10px rgba(var(--accent-glow-rgb), .08)}.hud-btn[data-label]:after{content:attr(data-label);white-space:nowrap;color:var(--text-bright);background:rgba(var(--hud-bg-rgb), .92);border:1px solid rgba(var(--accent-light-rgb), .35);opacity:0;pointer-events:none;border-radius:6px;padding:3px 9px;font-size:12px;transition:opacity .18s;position:absolute;top:54px;left:50%;transform:translate(-50%)}.hud-btn[data-label]:hover:after{opacity:1}.config-btn{right:68px}.fullscreen-btn{right:124px}.fairness-btn{right:180px}.history-btn{right:236px}.github-btn{text-decoration:none;right:292px}.dual-screen-btn{right:348px}@media (width<=480px){.hud-btn{width:38px;height:38px;top:8px}.hud-btn svg{width:18px;height:18px}.config-btn{right:52px}.fullscreen-btn{right:96px}.fairness-btn{right:140px}.history-btn{right:184px}.github-btn{right:228px}.dual-screen-btn{right:272px}}.lottery-wrap.control-active .lottery-action,.lottery-wrap.control-active .hud-btn{opacity:0;pointer-events:none;transition:opacity .4s}.exit-dual-btn{z-index:10;cursor:pointer;color:var(--text-bright);background:rgba(var(--hud-bg-rgb), .92);border:1px solid rgba(var(--accent-light-rgb), .6);box-shadow:0 0 16px rgba(var(--accent-glow-rgb), .3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:8px 22px;font-size:14px;animation:.35s banner-in;position:fixed;top:64px;left:50%;transform:translate(-50%)}.exit-dual-btn:hover{background:rgba(var(--accent-light-rgb), .25);border-color:rgba(var(--accent-light-rgb), .85)}.lottery-confetti{z-index:800;pointer-events:none;position:fixed;inset:0}.lottery-control{box-sizing:border-box;min-height:100vh;color:var(--text-bright);background:radial-gradient(circle at 50% 0%, rgba(var(--accent-glow-rgb), .12), transparent 60%), #02060c;flex-direction:column;gap:16px;padding:20px;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex}.lottery-control .control-waiting{text-align:center;color:rgba(var(--accent-light-rgb), .7);margin:auto}.lottery-control .control-waiting p{margin:8px 0}.lottery-control .control-waiting .control-hint{color:rgba(var(--accent-light-rgb), .45);max-width:320px;font-size:13px;line-height:1.6}.lottery-control .control-spinner{border:3px solid rgba(var(--accent-light-rgb), .2);border-top-color:rgb(var(--accent-glow-rgb));border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.9s linear infinite control-spin}.lottery-control .control-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lottery-control .control-header .control-title{color:var(--header-color);font-size:20px;font-weight:700}.lottery-control .control-header .control-conn{white-space:nowrap;font-size:13px}.lottery-control .control-header .control-conn.on{color:#6ee7a8}.lottery-control .control-header .control-conn.off{color:#ff9b9b}.lottery-control .control-prizes{flex-direction:column;gap:10px;display:flex}.lottery-control .control-prizes .control-prize{cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .25);border:1px solid rgba(var(--accent-light-rgb), .25);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:17px;transition:border-color .2s,background-color .2s;display:flex}.lottery-control .control-prizes .control-prize.selected{border-color:rgba(var(--accent-light-rgb), .85);background:rgba(var(--accent-dark-rgb), .55);box-shadow:0 0 14px rgba(var(--accent-glow-rgb), .3)}.lottery-control .control-prizes .control-prize:disabled{opacity:.5;cursor:not-allowed}.lottery-control .control-prizes .control-prize .cp-remain{font-variant-numeric:tabular-nums;color:rgba(var(--accent-light-rgb), .8)}.lottery-control .control-cta{letter-spacing:4px;cursor:pointer;color:var(--text-bright);background:rgba(var(--accent-dark-rgb), .6);border:2px solid rgba(var(--accent-light-rgb), .7);box-shadow:0 0 24px rgba(var(--accent-glow-rgb), .3);border-radius:12px;margin-top:auto;padding:22px;font-size:26px;font-weight:700;transition:box-shadow .2s,background-color .2s}.lottery-control .control-cta.is-spinning{border-color:#ff9b9b;animation:1s ease-in-out infinite control-pulse;box-shadow:0 0 28px #ff787880}.lottery-control .control-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lottery-control .control-reveal{background:rgba(var(--accent-dark-rgb), .2);border:1px solid rgba(var(--accent-light-rgb), .2);border-radius:8px;padding:14px 16px}.lottery-control .control-reveal .cr-title{color:rgba(var(--accent-light-rgb), .6);margin-bottom:6px;font-size:13px}.lottery-control .control-reveal .cr-names{font-size:16px;line-height:1.6}.lottery-control .control-offline-tip{text-align:center;color:#ff9b9b;font-size:13px}@keyframes control-spin{to{transform:rotate(360deg)}}@keyframes control-pulse{50%{box-shadow:0 0 36px #ff7878b3}}:root{--accent-dark-rgb:0, 127, 127;--accent-light-rgb:127, 255, 255;--accent-glow-rgb:0, 255, 255;--shine-color:#03e9f4;--header-color:lightseagreen;--text-bright:#d4ffff;--hud-bg-rgb:2, 22, 30;--card-rgb:0, 127, 127;--prize-mark-rgb:253, 105, 0}:root[data-theme=festive]{--accent-dark-rgb:150, 28, 28;--accent-light-rgb:255, 205, 130;--accent-glow-rgb:255, 120, 60;--shine-color:gold;--header-color:#ffd166;--text-bright:#fff1d6;--hud-bg-rgb:42, 8, 8;--card-rgb:158, 32, 32;--prize-mark-rgb:255, 196, 0}:root[data-theme=violet]{--accent-dark-rgb:84, 44, 150;--accent-light-rgb:205, 175, 255;--accent-glow-rgb:168, 108, 255;--shine-color:#b388ff;--header-color:#c4a4ff;--text-bright:#efe4ff;--hud-bg-rgb:18, 8, 40;--card-rgb:92, 50, 160;--prize-mark-rgb:253, 105, 0}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system-font,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}html,body{width:100%;height:100%}#app{color:#2c3e50;width:100%;height:100%}ul,li{margin:0;padding:0;list-style:none}button{cursor:pointer}button:disabled{cursor:not-allowed}
