*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#0a0e1a;--bg-panel:#111827;--gold:#f0c040;--gold-light:#fde68a;--gold-dark:#b8860b;--blue-accent:#1e3a5f;--blue-light:#3b82f6;--text:#e2e8f0;--text-dim:#94a3b8;--red:#ef4444;--green:#22c55e;--border:#1e293b;--radius:16px;--radius-sm:8px;--buzzer-primary:#f0c040;--buzzer-primary-dark:#b8860b;--buzzer-bg-dark:#0a0e1a;--buzzer-bg-panel:#111827;--buzzer-border:#1e293b;--buzzer-text:#e2e8f0;--buzzer-text-dim:#94a3b8;--buzzer-correct:#22c55e;--buzzer-wrong:#ef4444;--buzzer-button-text:#fff;--buzzer-fs-question:36px;--buzzer-fs-qlabel:18px;--buzzer-fs-option:24px;--buzzer-fs-status:48px;--buzzer-fs-winner:36px;--buzzer-fs-tname:14px;--buzzer-fs-tscore:28px;--buzzer-fs-lbtitle:18px;--buzzer-fs-lbitem:14px;--buzzer-fs-btn:18px;--buzzer-fs-openbtn:32px;--buzzer-fs-hint:14px;--buzzer-bg-opacity:.3}html,body{background:var(--bg-dark);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;overflow:hidden}#root{width:100%;height:100%}.bg-decoration{pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#f0c0400f 0%,#0000 60%),radial-gradient(at 80% 100%,#3b82f60d 0%,#0000 50%),radial-gradient(at 20% 100%,#f0c0400a 0%,#0000 50%);position:fixed;inset:0}.bg-lines{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.bg-corner{pointer-events:none;z-index:0;border:2px solid #f0c04026;width:200px;height:200px;position:fixed}.bg-corner.top-left{border-bottom:none;border-right:none;border-radius:20px 0 0;top:20px;left:20px}.bg-corner.top-right{border-bottom:none;border-left:none;border-radius:0 20px 0 0;top:20px;right:20px}.bg-corner.bot-left{border-top:none;border-right:none;border-radius:0 0 0 20px;bottom:20px;left:20px}.bg-corner.bot-right{border-top:none;border-left:none;border-radius:0 0 20px;bottom:20px;right:20px}.app-container{z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.header{background:rgba(17,24,39, var(--bar-opacity,.8));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.header-title{align-items:center;gap:16px;display:flex}.header-title .icon{font-size:36px}.header-title h1{font-size:var(--fs-header,28px);background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.header-stats{align-items:center;gap:24px;display:flex}.stat-item{text-align:center;background:var(--bg-dark);border-radius:var(--radius-sm);border:1px solid var(--border);padding:8px 20px}.stat-value{font-size:var(--fs-stat,32px);background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.stat-label{font-size:var(--fs-stat-label,12px);color:var(--text-dim);margin-top:2px}.header-actions{gap:10px;display:flex}.main-display{flex:1;justify-content:center;align-items:center;min-height:0;padding:20px 40px;display:flex;position:relative}.display-content{text-align:center;width:100%;max-width:1200px}.idle-icon{margin-bottom:20px;font-size:120px;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.idle-text{font-size:var(--fs-idle,32px);color:var(--text-dim);margin-bottom:10px}.idle-hint{color:#94a3b880;font-size:20px}.rolling-display{position:relative}.rolling-number{font-size:var(--fs-drawn,160px);background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900;line-height:1;transition:transform 50ms}.rolling-text{font-size:var(--fs-question,48px);background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;word-break:break-all;-webkit-background-clip:text;background-clip:text;max-width:800px;margin:0 auto;font-weight:700;line-height:1.3;transition:transform 50ms}.rolling-label{color:var(--gold);letter-spacing:12px;text-align:center;flex-shrink:0;padding:30px 0 10px;font-size:36px}.rolling-particles{pointer-events:none;position:absolute;inset:0}.particle{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s ease-out forwards particle-fly;position:absolute}@keyframes particle-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(0)}}.drawn-number{font-size:var(--fs-drawn,180px);background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900;line-height:1;animation:.5s cubic-bezier(.175,.885,.32,1.275) pop-in}@keyframes cdPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.drawn-label{font-size:var(--fs-drawn-label,36px);color:var(--gold);letter-spacing:6px;margin-top:16px}.drawn-type{color:var(--text-dim);border:1px solid var(--border);border-radius:20px;margin-top:8px;padding:4px 16px;font-size:20px;display:inline-block}.question-display{text-align:left;width:100%;max-width:1000px;margin:0 auto}.question-number{color:var(--gold);margin-bottom:12px;font-size:20px}.question-text{font-size:var(--fs-question,48px);color:#fff;margin-bottom:40px;font-weight:700;line-height:1.4}.options-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.option-card{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);font-size:var(--fs-option,32px);align-items:center;gap:20px;padding:28px 32px;transition:all .3s;display:flex}.option-label{background:var(--blue-accent);width:56px;height:56px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.option-text{flex:1}.multichoice-card{border-color:#f0c04040}.multi-label{background:var(--gold-dark)}.options-grid.multichoice-grid .option-card{border-style:dashed}.truefalse-options{justify-content:center;gap:40px;display:flex}.truefalse-card{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:32px 80px;font-size:40px;display:flex}.truefalse-icon{font-size:48px}.short-answer-area{background:var(--bg-panel);border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);text-align:center;padding:40px;font-size:28px}.answer-display{text-align:center}.answer-reveal{font-size:var(--fs-reveal,24px);color:var(--text-dim);margin-bottom:20px}.answer-content{font-size:var(--fs-answer,56px);border-radius:var(--radius);margin-bottom:24px;padding:20px 60px;font-weight:700;display:inline-block}.answer-content.correct{color:var(--answer-correct-text,#22c55e);background:var(--answer-correct-bg,#22c55e1a);border:2px solid var(--answer-correct-text,#22c55e4d)}.answer-content.wrong{color:var(--answer-wrong-text,#ef4444);background:var(--answer-wrong-bg,#ef44441a);border:2px solid var(--answer-wrong-text,#ef44444d)}.answer-explanation{font-size:var(--fs-explanation,22px);color:var(--explanation-text,var(--text-dim));border-radius:var(--radius-sm);background:#ffffff08;max-width:800px;margin:0 auto;padding:20px 30px;line-height:1.6}.answer-explanation strong{color:var(--gold)}.empty-state{text-align:center}.empty-icon{margin-bottom:20px;font-size:100px}.empty-text{font-size:var(--fs-idle,32px);color:var(--text-dim)}.empty-hint{color:#94a3b880;margin-top:8px;font-size:20px}.control-bar{background:rgba(17,24,39, var(--bar-opacity,.8));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:20px;padding:20px 40px;display:flex}.btn{font-size:var(--fs-btn,22px);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:16px 40px;font-family:inherit;font-weight:700;transition:all .3s;display:flex}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--gold-dark), var(--gold));color:#1a1a2e;padding:18px 50px;font-size:26px;box-shadow:0 4px 20px #f0c0404d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #f0c04080}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-panel);color:var(--text);border:2px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-danger{color:var(--red);background:0 0;border:2px solid #ef44444d}.btn-danger:hover:not(:disabled){border-color:var(--red);background:#ef44441a}.btn-sm{padding:8px 20px;font-size:16px}.sidebar-overlay{z-index:90;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{background:var(--bg-panel);z-index:100;border-left:1px solid var(--border);flex-direction:column;width:520px;max-width:90vw;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sidebar-header h2{color:var(--gold);font-size:22px}.sidebar-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:28px;transition:color .3s}.sidebar-close:hover{color:#fff}.sidebar-body{flex:1;padding:20px 24px;overflow-y:auto}.sidebar-section{margin-bottom:24px}.sidebar-section h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:16px}.import-area{flex-direction:column;gap:12px;display:flex}.import-area textarea{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:160px;color:var(--text);resize:vertical;padding:12px;font-family:Consolas,Courier New,monospace;font-size:13px}.import-area textarea:focus{border-color:var(--gold);outline:none}.file-upload-area{border:2px dashed var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:20px;transition:all .3s}.file-upload-area:hover{border-color:var(--gold);background:#f0c04008}.file-upload-area input{display:none}.file-upload-area .upload-icon{margin-bottom:6px;font-size:36px}.file-upload-area .upload-text{color:var(--text-dim);font-size:14px}.question-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.question-list-item{background:var(--bg-dark);border-radius:var(--radius-sm);border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.question-list-item.used{opacity:.5;border-color:#22c55e4d}.question-list-item .q-info{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.question-list-item .q-type{background:var(--blue-accent);color:var(--gold);border-radius:10px;flex-shrink:0;margin-right:8px;padding:2px 8px;font-size:11px}.question-list-item .q-used-badge{color:var(--green);background:#22c55e33;border-radius:10px;flex-shrink:0;margin-right:8px;padding:2px 8px;font-size:11px}.question-list-item .q-delete{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:16px;transition:color .3s}.question-list-item .q-delete:hover{color:var(--red)}.history-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.history-item{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px}.history-item-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.history-order{color:var(--gold);min-width:36px;font-size:14px;font-weight:700}.history-type{background:var(--blue-accent);color:var(--gold);border-radius:10px;padding:2px 8px;font-size:11px}.history-time{color:var(--text-dim);margin-left:auto;font-size:11px}.history-question{color:var(--text);margin-bottom:6px;line-height:1.4}.history-answer{color:var(--green);font-weight:600}.history-answer .label{color:var(--text-dim);font-size:11px;font-weight:400}.history-empty{text-align:center;color:var(--text-dim);padding:20px;font-size:14px}.toast{z-index:200;border-radius:var(--radius-sm);pointer-events:none;padding:14px 28px;font-size:18px;font-weight:600;animation:.4s ease-out toast-in,.4s ease-in 2.2s forwards toast-out;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast.success{color:#fff;background:#22c55ee6}.toast.error{color:#fff;background:#ef4444e6}.toast.info{color:#fff;background:#3b82f6e6}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}@media (width<=1600px){.header{padding:14px 32px}.header-title h1{font-size:24px}.stat-value{font-size:28px}.question-text{font-size:40px}.option-card{padding:24px 28px;font-size:28px}.option-label{width:50px;height:50px;font-size:22px}.answer-content{font-size:48px}.btn{padding:14px 36px;font-size:20px}.btn-primary{padding:16px 44px;font-size:24px}.rolling-number,.drawn-number{font-size:150px}}@media (width<=1366px){.header{padding:12px 24px}.header-title h1{font-size:22px}.stat-value{font-size:24px}.question-text{font-size:36px}.option-card{padding:20px 24px;font-size:26px}.option-label{width:44px;height:44px;font-size:20px}.answer-content{font-size:44px}.btn{padding:12px 30px;font-size:18px}.btn-primary{padding:14px 40px;font-size:22px}.rolling-number,.drawn-number{font-size:130px}}@media (width<=1100px){.header{padding:8px 16px}.header-title h1{font-size:18px}.header-title .icon{font-size:24px}.header-stats{gap:8px}.stat-item{padding:4px 10px}.stat-value{font-size:20px}.stat-label{font-size:10px}.main-display{padding:10px 16px}.question-text{margin-bottom:20px;font-size:28px}.option-card{padding:16px 20px;font-size:22px}.option-label{width:38px;height:38px;font-size:18px}.truefalse-card{padding:20px 50px;font-size:30px}.truefalse-icon{font-size:36px}.answer-content{padding:16px 40px;font-size:36px}.answer-explanation{padding:14px 20px;font-size:18px}.btn{padding:10px 24px;font-size:16px}.btn-primary{padding:12px 32px;font-size:20px}.rolling-number,.drawn-number{font-size:100px}.rolling-text{font-size:32px}.idle-icon{font-size:80px}.control-bar{gap:10px;padding:12px 16px}}@media (width<=1366px){:root{--buzzer-fs-question:28px;--buzzer-fs-qlabel:14px;--buzzer-fs-option:20px;--buzzer-fs-status:36px;--buzzer-fs-winner:28px;--buzzer-fs-tname:12px;--buzzer-fs-tscore:22px;--buzzer-fs-lbtitle:14px;--buzzer-fs-lbitem:12px;--buzzer-fs-btn:15px;--buzzer-fs-openbtn:24px;--buzzer-fs-hint:12px}}@media (width<=1100px){:root{--buzzer-fs-question:22px;--buzzer-fs-qlabel:12px;--buzzer-fs-option:18px;--buzzer-fs-status:28px;--buzzer-fs-winner:22px;--buzzer-fs-tname:11px;--buzzer-fs-tscore:18px;--buzzer-fs-lbtitle:13px;--buzzer-fs-lbitem:11px;--buzzer-fs-btn:14px;--buzzer-fs-openbtn:20px;--buzzer-fs-hint:11px}}@media (width<=768px){.options-grid{grid-template-columns:1fr}.header-stats{gap:10px}.stat-item{padding:6px 12px}.control-bar{flex-wrap:wrap;gap:10px}}
