.game-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:middle;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.game-icon-svg{display:block;width:100%;height:100%}.game-icon-glow .game-icon-svg{filter:drop-shadow(0 0 6px rgba(0,240,255,.45))}.game-icon-badge{background:#0a101cd9;border:1px solid rgba(0,240,255,.3);border-radius:var(--radius-sm);padding:3px;box-shadow:0 0 10px #00f0ff33}.game-icon-wrapper:hover{transform:scale(1.12)}.game-icon-wrapper:hover .game-icon-svg{filter:drop-shadow(0 0 10px rgba(0,240,255,.8))}.character-avatar-frame{border-radius:50%;background:#0a0f19d9;display:flex;align-items:center;justify-content:center;border:2px solid var(--avatar-color, var(--neon-cyan));position:relative;overflow:hidden;box-shadow:0 4px 15px #00000080;transition:all var(--transition-normal);flex-shrink:0}.character-avatar-frame.avatar-glow{box-shadow:0 0 20px var(--avatar-color, rgba(0, 240, 255, .45))}.character-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;z-index:2;position:relative;transition:transform var(--transition-fast)}.character-avatar-frame:hover .character-avatar-img{transform:scale(1.08)}.character-avatar-icon-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.cyber-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;box-sizing:border-box;text-decoration:none;width:auto;max-width:fit-content;flex:none}.cyber-button:hover:not(:disabled){transform:translateY(-3px) scale(1.03)}.cyber-button:active:not(:disabled){transform:translateY(-1px) scale(.98)}.cyber-button-frame{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;transition:filter .28s ease}.cyber-button-content{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-display);font-weight:800;letter-spacing:1.5px;color:#fff;white-space:nowrap;pointer-events:none}.cyber-btn-text{display:inline-flex;align-items:center;justify-content:center;gap:11px;line-height:1}.cyber-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cyber-button-content svg,.cyber-btn-text svg{flex-shrink:0}.cyber-btn-sm{height:42px;padding:0 22px;width:auto;max-width:fit-content;flex:none}.cyber-btn-sm .cyber-button-content,.cyber-btn-sm .cyber-btn-text{font-size:13px;gap:9px}.cyber-btn-md{height:50px;padding:0 28px;width:auto;max-width:fit-content;flex:none}.cyber-btn-md .cyber-button-content,.cyber-btn-md .cyber-btn-text{font-size:14.5px;gap:11px}.cyber-btn-lg{height:58px;padding:0 34px;width:auto;max-width:fit-content;flex:none}.cyber-btn-lg .cyber-button-content,.cyber-btn-lg .cyber-btn-text{font-size:16px;gap:12px}.cyber-btn-xl{height:66px;padding:0 40px;width:auto;max-width:fit-content;flex:none}.cyber-btn-xl .cyber-button-content,.cyber-btn-xl .cyber-btn-text{font-size:18px;gap:14px}.cyber-btn-full{width:auto;max-width:fit-content;margin-left:auto;margin-right:auto;align-self:center}.cyber-btn-cyan .cyber-button-frame,.cyber-btn-default .cyber-button-frame{filter:drop-shadow(0 0 10px rgba(0,240,255,.45))}.cyber-btn-cyan .cyber-button-content,.cyber-btn-default .cyber-button-content{text-shadow:0 0 12px rgba(0,240,255,.7),0 2px 4px rgba(0,0,0,.9)}.cyber-btn-cyan:hover:not(:disabled) .cyber-button-frame,.cyber-btn-default:hover:not(:disabled) .cyber-button-frame{filter:drop-shadow(0 0 20px rgba(0,240,255,.85)) drop-shadow(0 0 32px rgba(0,240,255,.45)) brightness(1.15)}.cyber-btn-red .cyber-button-frame{filter:drop-shadow(0 0 12px rgba(255,30,60,.5))}.cyber-btn-red .cyber-button-content{color:#fff;text-shadow:0 0 14px rgba(255,40,70,.85),0 2px 4px rgba(0,0,0,.9)}.cyber-btn-red:hover:not(:disabled) .cyber-button-frame{filter:drop-shadow(0 0 22px rgba(255,30,60,.9)) drop-shadow(0 0 35px rgba(255,30,60,.5)) brightness(1.15)}.cyber-btn-pink .cyber-button-frame{filter:hue-rotate(140deg) drop-shadow(0 0 10px rgba(255,0,127,.45))}.cyber-btn-pink .cyber-button-content{text-shadow:0 0 12px rgba(255,0,127,.7),0 2px 4px rgba(0,0,0,.9)}.cyber-btn-pink:hover:not(:disabled) .cyber-button-frame{filter:hue-rotate(140deg) drop-shadow(0 0 20px rgba(255,0,127,.85)) drop-shadow(0 0 32px rgba(255,0,127,.45)) brightness(1.15)}.cyber-btn-amber .cyber-button-frame{filter:hue-rotate(190deg) drop-shadow(0 0 10px rgba(255,170,0,.45))}.cyber-btn-amber .cyber-button-content{color:#fff8e7;text-shadow:0 0 12px rgba(255,170,0,.7),0 2px 4px rgba(0,0,0,.9)}.cyber-btn-amber:hover:not(:disabled) .cyber-button-frame{filter:hue-rotate(190deg) drop-shadow(0 0 20px rgba(255,170,0,.85)) drop-shadow(0 0 32px rgba(255,170,0,.45)) brightness(1.15)}.cyber-btn-green .cyber-button-frame{filter:hue-rotate(250deg) drop-shadow(0 0 10px rgba(0,255,136,.45))}.cyber-btn-green .cyber-button-content{text-shadow:0 0 12px rgba(0,255,136,.7),0 2px 4px rgba(0,0,0,.9)}.cyber-btn-green:hover:not(:disabled) .cyber-button-frame{filter:hue-rotate(250deg) drop-shadow(0 0 20px rgba(0,255,136,.85)) drop-shadow(0 0 32px rgba(0,255,136,.45)) brightness(1.15)}.cyber-btn-purple .cyber-button-frame{filter:hue-rotate(100deg) drop-shadow(0 0 10px rgba(168,85,247,.45))}.cyber-btn-purple .cyber-button-content{text-shadow:0 0 12px rgba(168,85,247,.7),0 2px 4px rgba(0,0,0,.9)}.cyber-btn-purple:hover:not(:disabled) .cyber-button-frame{filter:hue-rotate(100deg) drop-shadow(0 0 20px rgba(168,85,247,.85)) drop-shadow(0 0 32px rgba(168,85,247,.45)) brightness(1.15)}.cyber-btn-disabled,.cyber-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none!important}.virtual-numpad-container{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px;-webkit-user-select:none;user-select:none}.numpad-presets-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.presets-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.numpad-preset-chip{padding:4px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.numpad-preset-chip:hover:not(:disabled){background:#00f0ff33;border-color:var(--neon-cyan);color:#fff;transform:translateY(-1px)}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;box-sizing:border-box}.numpad-btn{height:46px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.16);border-radius:var(--radius-md);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.34,1.56,.64,1);outline:none}.numpad-btn:hover:not(:disabled){background:#ffffff26;border-color:#fff6;transform:scale(1.05);box-shadow:0 0 14px #fff3}.numpad-btn:active:not(:disabled){transform:scale(.92)}.theme-cyan .numpad-btn:hover:not(:disabled){border-color:var(--neon-cyan);box-shadow:0 0 16px #00f0ff73}.theme-pink .numpad-btn:hover:not(:disabled){border-color:var(--neon-pink);box-shadow:0 0 16px #ff007f73}.theme-amber .numpad-btn:hover:not(:disabled){border-color:var(--neon-amber);box-shadow:0 0 16px #ffaa0073}.btn-clear{color:#f87171;font-size:15px;background:#ef444414;border-color:#ef44444d}.btn-clear:hover:not(:disabled){background:#ef444440!important;border-color:#ef4444!important;box-shadow:0 0 16px #ef444466!important}.btn-del{color:#fa0;font-size:15px;background:#ffaa0014;border-color:#ffaa004d}.btn-del:hover:not(:disabled){background:#ffaa0040!important;border-color:#fa0!important;box-shadow:0 0 16px #fa06!important}.numpad-btn:disabled{opacity:.4;cursor:not-allowed}.numpad-submit-btn{width:100%;padding:10px 0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--neon-cyan);color:#041018;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:14px;font-weight:800;cursor:pointer;transition:all var(--transition-fast);margin-top:4px}.theme-pink .numpad-submit-btn{background:var(--neon-pink);color:#fff}.numpad-submit-btn:hover:not(:disabled){background:#fff;box-shadow:0 0 20px #00f0ffcc;transform:translateY(-1px)}.theme-pink .numpad-submit-btn:hover:not(:disabled){box-shadow:0 0 20px #ff007fcc}.numpad-submit-btn:disabled{opacity:.5;cursor:not-allowed}.venue-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 20px;background:#080c14f0;border-bottom:1px solid rgba(0,240,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:100;gap:8px 12px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}.venue-header.hidden-collapsed{transform:translateY(-100%);opacity:0;pointer-events:none;position:fixed;width:100%}.floating-header-trigger{position:fixed;top:10px;right:14px;z-index:1000;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:#080c14d9;border:1px solid var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 14px #00f0ff59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:fadeInDown .3s ease-out;transition:all var(--transition-fast)}.floating-header-trigger:hover{background:#00f0ff40;box-shadow:0 0 20px #00f0ff99;transform:translateY(2px) rotate(45deg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.venue-brand{display:flex;align-items:center;gap:8px}.venue-icon-badge{background:#fa0;color:#000;font-size:11px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.5px;font-family:var(--font-display)}.venue-title{color:#fa0;font-size:12.5px;font-weight:700;letter-spacing:.6px;font-family:var(--font-chinese)}.venue-engine-tag{color:#ffaa00b3;font-family:var(--font-display);font-size:10px;font-weight:600;margin-left:2px}.screen-selector-bar{display:flex;align-items:center;gap:6px;background:#0000008c;padding:3px 5px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.1)}.screen-pill-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer}.screen-pill-btn:hover{color:#fff;background:#ffffff0f}.screen-pill-btn.active{background:#00f0ff26;color:var(--neon-cyan);border:1px solid var(--neon-cyan);box-shadow:0 0 12px #00f0ff4d}.venue-controls{display:flex;align-items:center;gap:8px}.lang-switch-btn{display:flex;align-items:center;gap:6px;background:#00f0ff14;border:1px solid rgba(0,240,255,.35);padding:5px 10px;border-radius:var(--radius-pill);color:var(--neon-cyan);font-size:11.5px;font-weight:800;font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast)}.lang-switch-btn:hover{background:#00f0ff33;box-shadow:0 0 10px #00f0ff66;transform:translateY(-1px)}.icon-tool-btn{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer}.icon-tool-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.icon-tool-btn.active-bgm{background:#00f0ff1f;border-color:#00f0ff66;box-shadow:0 0 8px #00f0ff40}.icon-tool-btn.active-sfx{background:#00f0ff1a;border-color:#00f0ff4d}.icon-tool-btn.active-step-btn{background:#00ff881f;border-color:#0f86;box-shadow:0 0 8px #00ff8840}.btn-hide-header-action{display:inline-flex;align-items:center;gap:5px;background:#ffaa0014;border:1px solid rgba(255,170,0,.35);color:#fa0;padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-fast)}.btn-hide-header-action:hover{background:#fa03;border-color:#fa0;box-shadow:0 0 12px #fa06;transform:translateY(-1px)}.btn-hide-header-label{font-size:10.5px;font-weight:800}.bgm-indicator-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan);animation:pulse-green 1.5s infinite}.sync-status-indicator{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--neon-green);font-weight:700;letter-spacing:.5px;font-family:var(--font-display)}.sync-dot{width:6px;height:6px;background-color:var(--neon-green);border-radius:50%;box-shadow:0 0 8px var(--neon-green);animation:pulse-green 2s infinite}.cyber-flow-stepper-bar{width:100%;display:flex;align-items:center;gap:8px;padding:4px 10px;background:#04070dd9;border:1px solid rgba(0,240,255,.15);border-radius:6px;margin-top:2px}.stepper-title-tag{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:var(--neon-cyan);font-family:var(--font-display);letter-spacing:.5px}.stepper-track{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none}.stepper-track::-webkit-scrollbar{display:none}.stepper-step-pill{display:flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;color:var(--text-muted);background:#ffffff08;border:1px solid rgba(255,255,255,.08);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.stepper-step-pill:hover{color:#fff;background:#ffffff14;border-color:#fff3}.stepper-step-pill.past{color:var(--text-secondary);border-color:#00f0ff33}.stepper-step-pill.active{color:var(--neon-cyan);background:#00f0ff26;border-color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff4d}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#040810d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px;animation:fadeIn .2s ease-out}.settings-modal-dialog{width:min(640px,94vw);max-height:90vh;border:1.5px solid var(--neon-cyan);border-radius:var(--radius-lg);background:#080e1af2;box-shadow:0 0 50px #00f0ff40,0 20px 60px #000c;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(0,240,255,.2);background:#0006}.settings-modal-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:16px;font-weight:800;color:#fff;letter-spacing:.5px}.settings-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.settings-close-btn:hover{background:#ef444440;border-color:#ef4444;color:#fff;transform:rotate(90deg)}.settings-modal-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.settings-booth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.settings-booth-card{padding:14px 16px;border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:all .22s cubic-bezier(.34,1.56,.64,1);position:relative}.settings-booth-card:hover{transform:translateY(-2px);background:#ffffff12}.settings-booth-card.card-cyan.active-booth{border-color:var(--neon-cyan);background:#00f0ff1a;box-shadow:0 0 24px #00f0ff59}.settings-booth-card.card-amber.active-booth{border-color:var(--neon-amber);background:#ffaa001a;box-shadow:0 0 24px #ffaa0059}.settings-booth-card.card-pink.active-booth{border-color:var(--neon-pink);background:#ff007f1a;box-shadow:0 0 24px #ff007f59}.booth-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.booth-tag-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill)}.tag-cyan{background:#00f0ff26;color:var(--neon-cyan);border:1px solid rgba(0,240,255,.3)}.tag-amber{background:#ffaa0026;color:var(--neon-amber);border:1px solid rgba(255,170,0,.3)}.tag-pink{background:#ff007f26;color:var(--neon-pink);border:1px solid rgba(255,0,127,.3)}.booth-active-badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:var(--radius-pill);letter-spacing:.5px}.badge-cyan{background:var(--neon-cyan);color:#041018}.badge-amber{background:var(--neon-amber);color:#041018}.badge-pink{background:var(--neon-pink);color:#fff}.booth-card-title{font-size:14px;font-weight:800;color:#fff}.booth-card-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4}.settings-pref-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.settings-pref-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.settings-pref-btn:hover{background:#00f0ff1f;border-color:#00f0ff66}.settings-pref-btn.pref-muted{opacity:.75;border-color:#ef44444d}.pref-btn-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.pref-btn-value{font-size:12px;font-weight:800;color:var(--neon-cyan)}.pref-muted .pref-btn-value{color:#ef4444}.settings-reset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.settings-reset-card{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;display:flex;align-items:flex-start;gap:12px;text-align:left;transition:all var(--transition-fast)}.settings-reset-card:hover{transform:translateY(-2px);background:#ffffff14}.card-reset-global{border-color:#ef444459;background:#ef44440d}.card-reset-global:hover{background:#ef444426;border-color:#ef4444;box-shadow:0 0 20px #ef44444d}.card-reset-local{border-color:#ffaa0059;background:#ffaa000d}.card-reset-local:hover{background:#ffaa0026;border-color:#fa0;box-shadow:0 0 20px #ffaa004d}.card-reset-config{border-color:#94a3b840;background:#ffffff08}.card-reset-config:hover{background:#94a3b81f;border-color:#94a3b8}.reset-card-icon{margin-top:2px;display:flex;align-items:center;justify-content:center}.reset-card-info{display:flex;flex-direction:column;gap:3px}.reset-card-title{font-size:13px;font-weight:800;color:#fff}.reset-card-desc{font-size:11px;color:var(--text-muted);line-height:1.35}.settings-actions-row{display:flex;gap:10px;flex-wrap:wrap}.settings-action-btn{flex:1;min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:12.5px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-top-bar{background:#00f0ff14;border:1px solid rgba(0,240,255,.3);color:var(--neon-cyan)}.btn-top-bar:hover{background:#00f0ff33}.settings-modal-footer{padding:14px 22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;background:#0000004d}.btn-settings-done{padding:8px 24px;border-radius:var(--radius-pill);background:var(--neon-cyan);color:#041018;font-weight:800;font-size:13px;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-settings-done:hover{background:#fff;box-shadow:0 0 20px #00f0ffcc;transform:translateY(-1px)}.booth-card-passcode-hint{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:10px;font-weight:700;color:var(--text-secondary);opacity:.8}.staff-pin-overlay,.booth-passcode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#040810e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px;animation:fadeIn .2s ease-out}.staff-pin-dialog,.booth-passcode-dialog{width:min(380px,90vw);padding:24px 22px;border:1.5px solid var(--neon-cyan);border-radius:var(--radius-lg);background:#0a101cf5;box-shadow:0 0 45px #00f0ff40,0 20px 60px #000000d9;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}.staff-pin-icon-wrap,.passcode-icon-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#00f0ff1f;border:1.5px solid var(--neon-cyan);box-shadow:0 0 20px #00f0ff4d;margin-bottom:4px}.passcode-icon-badge.badge-pink{background:#ff007f1f;border-color:var(--neon-pink);box-shadow:0 0 20px #ff007f4d}.staff-pin-dialog h3,.booth-passcode-dialog h3{margin:0;font-size:17px;font-weight:800;color:#fff}.staff-pin-dialog p,.booth-passcode-dialog p{margin:0 0 6px;font-size:12.5px;color:var(--text-muted);line-height:1.4}.staff-pin-dialog input,.booth-passcode-dialog input,.passcode-input-field{width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px;font-weight:700;letter-spacing:2px;text-align:center;color:#fff;background:#ffffff0d;border:1.5px solid rgba(0,240,255,.4);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.staff-pin-dialog input:focus,.booth-passcode-dialog input:focus,.passcode-input-field:focus{border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff66;background:#ffffff14}.staff-pin-error{display:block;font-size:12px;font-weight:700;color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.4)}.staff-pin-actions{display:flex;gap:10px;width:100%;margin-top:8px}.staff-pin-actions button{flex:1;padding:10px 0;font-size:13px;font-weight:700;color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.staff-pin-actions button:hover:not(:disabled){background:#ffffff24;color:#fff}.staff-pin-actions button.primary{color:#041018;background:var(--neon-cyan);border-color:transparent;font-weight:800}.staff-pin-actions button.primary:hover:not(:disabled){background:#fff;box-shadow:0 0 20px #00f0ffcc}.staff-pin-actions button:disabled{opacity:.6;cursor:not-allowed}.audio-visualizer-container{display:flex;align-items:center;justify-content:center;width:100%;padding:2px 0;position:relative;overflow:hidden}.audio-visualizer-canvas{width:100%;max-width:100%;display:block;filter:drop-shadow(0 0 12px rgba(0,240,255,.25))}.radar-chart-wrap{display:flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.radar-svg{overflow:visible;filter:drop-shadow(0 0 16px rgba(0,240,255,.25))}.radar-data-polygon{transition:points .2s linear,fill .3s ease,stroke .3s ease}.radar-vertex-point{filter:drop-shadow(0 0 6px currentColor)}.radar-axis-label{text-shadow:0 0 10px rgba(0,0,0,.95),0 0 4px #000;letter-spacing:.5px}.radar-axis-val{text-shadow:0 0 10px currentColor,0 0 14px rgba(0,0,0,.95);letter-spacing:.5px}.speech-input-container{display:flex;flex-direction:column;gap:12px;width:100%}.speech-box-wrapper{background:#0a0f19f2;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition-normal);box-shadow:inset 0 2px 8px #0009}.speech-box-wrapper.listening{border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff40,inset 0 2px 8px #0009}.speech-box-header{display:flex;align-items:center;justify-content:space-between}.speech-status-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:600}.status-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-indicator-dot.active{background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan);animation:pulse-mic 1s infinite alternate}@keyframes pulse-mic{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.3);opacity:1}}.speech-textarea{width:100%;background:transparent;border:none;color:#fff;font-size:15px;font-family:var(--font-body);line-height:1.6;resize:none;outline:none}.speech-textarea::placeholder{color:var(--text-muted);font-size:14px}.speech-box-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.btn-mic-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;background:#00f0ff1a;color:var(--neon-cyan);border:1px solid var(--neon-cyan);transition:all var(--transition-fast);cursor:pointer}.btn-mic-toggle:hover{background:#00f0ff33;box-shadow:0 0 15px #00f0ff59}.btn-mic-toggle.active-mic{background:#ff007f33;color:var(--neon-pink);border-color:var(--neon-pink);box-shadow:0 0 15px #ff007f66}.preset-hints-section{display:flex;flex-direction:column;gap:8px}.hints-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:600}.hints-chips-list{display:flex;flex-wrap:wrap;gap:8px}.hint-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);transition:all var(--transition-fast);text-align:left;line-height:1.4;cursor:pointer}.hint-chip:hover{background:#00f0ff1a;border-color:var(--neon-cyan);color:#fff}.status-indicator-dot.connecting{background:var(--neon-amber);box-shadow:0 0 8px var(--neon-amber);animation:stt-connecting-pulse 1s ease-in-out infinite}@keyframes stt-connecting-pulse{0%,to{opacity:1}50%{opacity:.3}}.speech-status-warning{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;color:var(--neon-amber)}.danmaku-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:99}.danmaku-item{position:absolute;left:100%;background:#080e1af0;border:1.5px solid var(--neon-cyan);padding:6px 18px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 25px #000000d9;animation:danmaku-fly-rtl 6.5s linear forwards;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:left,transform}.danmaku-icon-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.danmaku-sender{font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--text-secondary)}.danmaku-target-a{border-color:var(--neon-cyan)!important;box-shadow:0 0 24px #00f0ff73!important}.danmaku-target-b{border-color:var(--neon-pink)!important;box-shadow:0 0 24px #ff007f73!important}.danmaku-text{font-size:.92rem;font-weight:800;color:#fff;letter-spacing:.04em;text-shadow:0 0 8px rgba(255,255,255,.4)}@keyframes danmaku-fly-rtl{0%{left:100%;transform:translate(0);opacity:0}2%{opacity:1}98%{opacity:1}to{left:0;transform:translate(-100%);opacity:0}}.reaction-toolbar-wrapper{display:flex;align-items:center;justify-content:center;margin:10px 0;position:relative;z-index:50;width:100%;overflow:visible}.toolbar-wrapper-compact{margin:4px 0}.reaction-toolbar{position:relative;display:inline-flex;align-items:center;gap:16px;background:#080e1cf2;border:1.5px solid rgba(0,240,255,.45);padding:8px 22px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 36px #000000d9,0 0 24px #00f0ff33;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:visible}.reaction-toolbar.toolbar-cyan{border-color:#00f0ffb3;box-shadow:0 10px 36px #000000d9,0 0 28px #00f0ff4d}.reaction-toolbar.toolbar-pink{border-color:#ff007fb3;box-shadow:0 10px 36px #000000d9,0 0 28px #ff007f4d}.reaction-toolbar.toolbar-amber{border-color:#ffaa00b3;box-shadow:0 10px 36px #000000d9,0 0 28px #ffaa004d}.reaction-toolbar.toolbar-compact{padding:6px 18px;gap:12px}.reaction-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.84rem;font-weight:800;color:#fff;letter-spacing:.08em;white-space:nowrap;background:#ffffff14;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.15);text-shadow:0 0 10px rgba(255,255,255,.4)}.toolbar-cyan .reaction-label{background:#00f0ff1f;border-color:#00f0ff59;color:var(--neon-cyan);text-shadow:0 0 12px rgba(0,240,255,.6)}.toolbar-pink .reaction-label{background:#ff007f1f;border-color:#ff007f59;color:var(--neon-pink);text-shadow:0 0 12px rgba(255,0,127,.6)}.reaction-buttons-cluster{display:flex;align-items:center;gap:10px;flex-shrink:0}.reaction-btn-wrapper{position:relative;overflow:visible}.reaction-btn{position:relative;background:linear-gradient(135deg,#ffffff1f,#ffffff08);border:1.5px solid rgba(255,255,255,.3);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease;cursor:pointer;outline:none}.reaction-btn.btn-compact{width:38px;height:38px;border-radius:10px}.reaction-icon-inner{display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.reaction-btn:hover{background:linear-gradient(135deg,#ffffff40,#ffffff1a);transform:translateY(-5px) scale(1.18);box-shadow:0 0 20px #00f0ffcc;z-index:10}.reaction-btn:hover .reaction-icon-inner{transform:scale(1.18)}.reaction-btn:active,.btn-pop-active{transform:scale(.88)}.btn-click-shockwave{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid;pointer-events:none;animation:shockwave-expand .4s ease-out forwards}@keyframes shockwave-expand{0%{transform:scale(1);opacity:1}to{transform:scale(2.2);opacity:0}}.burst-emitter-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:999}.floating-burst-particle{position:absolute;animation:float-particle-burst var(--burst-dur, 1.4s) cubic-bezier(.22,1,.36,1) forwards;opacity:0;pointer-events:none;z-index:999}@keyframes float-particle-burst{0%{transform:translate(0) rotate(0) scale(.3);opacity:0}12%{transform:translate(calc(var(--burst-x, 0px) * .35),-40px) rotate(calc(var(--burst-rot, 0deg) * .4)) scale(var(--burst-scale, 1.4));opacity:1}45%{opacity:.98;transform:translate(var(--burst-x, 0px),-120px) rotate(var(--burst-rot, 0deg)) scale(calc(var(--burst-scale, 1) * 1.15))}to{transform:translate(calc(var(--burst-x, 0px) * 1.4),-220px) rotate(calc(var(--burst-rot, 0deg) * 1.6)) scale(.65);opacity:0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:modal-fade-in .25s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-content{background:#090e17;border:1.5px solid var(--neon-cyan);box-shadow:0 0 40px #00f0ff59;border-radius:var(--radius-lg);padding:28px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close-btn{position:absolute;top:16px;right:16px;color:var(--text-secondary);transition:color var(--transition-fast);cursor:pointer}.modal-close-btn:hover{color:#fff}.modal-header-section{text-align:center;margin-bottom:20px}.modal-badge-pill{background:#00f0ff1a;border:1px solid var(--neon-cyan);color:var(--neon-cyan);padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.modal-title-text{font-size:22px;font-weight:800;margin-top:8px;color:#fff;font-family:var(--font-chinese)}.modal-report-card{background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:20px}.modal-qr-image{width:160px;height:160px;border-radius:8px;border:3px solid var(--neon-cyan);box-shadow:0 0 15px #00f0ff4d}.modal-report-meta{text-align:center;display:flex;flex-direction:column;align-items:center}.modal-exclusive-title{font-size:18px;font-weight:900;color:var(--neon-cyan)}.modal-player-subtext{font-size:13px;color:var(--text-secondary);margin-top:4px}.modal-score-subtext{font-size:13px;color:#fa0;font-weight:700;margin-top:2px}.modal-advice-box{font-size:12px;color:var(--text-secondary);line-height:1.5;background:#ffffff0a;padding:10px 14px;border-radius:6px;text-align:left;width:100%}.modal-advice-header{display:flex;align-items:center;gap:5px;color:#fa0;font-weight:700;margin-bottom:4px}.modal-actions-row{display:flex;gap:10px}.btn-modal-action{flex:1;padding:10px 16px;font-size:14px;font-weight:700;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);cursor:pointer}.btn-ghost-action{background:transparent;border:1.5px solid var(--neon-cyan);color:var(--neon-cyan)}.btn-ghost-action:hover{background:#00f0ff1f}.btn-cta-action{background:#fff;color:#000}.btn-cta-action:hover{background:#f1f5f9;box-shadow:0 0 15px #ffffff59}.cyber-bg-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cyber-bg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s ease;will-change:opacity,transform}.cyber-bg-backdrop-home{background-image:url(/images/home-background.png);background-size:cover;opacity:.92;filter:contrast(1.12) brightness(.98);animation:home-ambient-pulse 16s infinite alternate ease-in-out}.cyber-bg-backdrop.cyber-bg-active{opacity:.92;visibility:visible}.cyber-bg-backdrop.cyber-bg-inactive{opacity:0;visibility:hidden}@keyframes home-ambient-pulse{0%{transform:scale(1);filter:contrast(1.12) brightness(.98)}to{transform:scale(1.025);filter:contrast(1.16) brightness(1.04)}}@keyframes arena-ambient-pulse{0%{transform:scale(1);filter:contrast(1.2) brightness(.95)}to{transform:scale(1.03);filter:contrast(1.25) brightness(1.05)}}.cyber-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(0,240,255,.18) 0%,transparent 65%),radial-gradient(circle at 80% 80%,rgba(255,0,127,.18) 0%,transparent 60%),linear-gradient(to bottom,#04070e99,#04070e59 45%,#04070ed9);transition:background .8s ease-in-out}.cyber-bg-vignette.cyber-bg-vignette-home{background:radial-gradient(circle at 21% 54%,rgba(0,240,255,.14) 0%,transparent 45%),radial-gradient(circle at 80% 53%,rgba(255,0,127,.14) 0%,transparent 45%),linear-gradient(to bottom,#04070e73,#04070e1f 40%,#04070ebf)}.cyber-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cyber-bg-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;opacity:.35}.live-character-stage{background:#060c16bf;border:1px solid rgba(0,240,255,.25);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00f0ff0d}.live-character-stage:before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan)}.stage-hud-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.stage-status-badge{display:flex;align-items:center;gap:6px;color:var(--neon-cyan);font-family:var(--font-display);font-weight:700;letter-spacing:.5px}.hud-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan);transition:all .3s ease}.hud-indicator-dot.active-pulse{background:var(--neon-green);box-shadow:0 0 10px var(--neon-green);animation:hud-dot-pulse .8s infinite alternate}@keyframes hud-dot-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:1}}.stage-calmness-meter{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;background:#0006;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(0,255,136,.2)}.calmness-val{color:var(--neon-green);font-weight:800}.stage-body{display:flex;align-items:center;gap:16px}@media(max-width:600px){.stage-body{flex-direction:column;text-align:center}}.character-hologram-pod{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:var(--radius-md);transition:transform .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.character-hologram-pod:hover{transform:scale(1.05)}.character-hologram-pod.is-poked{animation:poke-bounce .5s ease}@keyframes poke-bounce{0%{transform:scale(1)}30%{transform:scale(.9) rotate(-4deg)}60%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1)}}.avatar-anim-wrapper{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center}.avatar-anim-wrapper.eye-blinking .stage-avatar-node{animation:natural-blink-effect .22s ease-in-out}@keyframes natural-blink-effect{0%{transform:scaleY(1)}50%{transform:scaleY(.08);filter:brightness(1.3)}to{transform:scaleY(1)}}.avatar-anim-wrapper.mouth-speaking .stage-avatar-node{animation:speaking-vibrate .35s infinite alternate ease-in-out}@keyframes speaking-vibrate{0%{transform:scale(1) translateY(0)}to{transform:scale(1.06) translateY(-2px)}}.hologram-ripple-ring{position:absolute;top:50%;left:50%;width:84px;height:84px;margin-top:-42px;margin-left:-42px;border-radius:50%;border:1.5px solid var(--neon-cyan);opacity:0;pointer-events:none}.character-hologram-pod.is-speaking .hologram-ripple-ring.ring-1{animation:voice-ripple-expand 1.4s infinite ease-out}.character-hologram-pod.is-speaking .hologram-ripple-ring.ring-2{animation:voice-ripple-expand 1.4s .45s infinite ease-out}.character-hologram-pod.is-speaking .hologram-ripple-ring.ring-3{animation:voice-ripple-expand 1.4s .9s infinite ease-out}@keyframes voice-ripple-expand{0%{transform:scale(.9);opacity:.8;border-color:var(--neon-green)}to{transform:scale(1.6);opacity:0;border-color:var(--neon-cyan)}}.hologram-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);opacity:.6;pointer-events:none;animation:scanline-move 3s linear infinite}@keyframes scanline-move{0%{top:0;opacity:0}10%{opacity:.8}90%{opacity:.8}to{top:100%;opacity:0}}.avatar-speaking-mic-badge{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--neon-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 0 10px var(--neon-green);z-index:10;animation:mic-badge-pulse .6s infinite alternate}@keyframes mic-badge-pulse{0%{transform:scale(.95)}to{transform:scale(1.15)}}.character-stage-name-pill{background:#000;border:1px solid var(--neon-cyan);padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;color:#fff;display:flex;align-items:center;gap:4px;white-space:nowrap}.char-subtitle-sub{font-size:10px;color:var(--text-muted);font-weight:400}.character-thought-card{flex:1;background:#00000073;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;position:relative}.character-thought-card:before{content:"";position:absolute;left:-8px;top:24px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid rgba(255,255,255,.1)}.thought-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.thought-speaker-tag{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.thought-category-pill{font-size:10px;padding:2px 8px;border-radius:var(--radius-pill);background:#ffaa0026;color:var(--neon-amber);border:1px solid rgba(255,170,0,.3);font-weight:600}.thought-text-content{font-size:13.5px;color:#e2e8f0;line-height:1.5;font-weight:500;position:relative;min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.thought-icon-inline{display:inline-flex;align-items:center;margin-right:4px}.quote-mark{color:var(--neon-cyan);font-family:serif;font-size:16px;font-weight:700;padding:0 2px}.typing-cursor{display:inline-block;width:2px;height:14px;background:var(--neon-cyan);margin-left:4px;vertical-align:middle;animation:cursor-blink .8s infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.thought-footer-traits{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.trait-chip{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.poke-tip-chip{font-size:10px;color:var(--text-muted);opacity:.8;cursor:pointer;transition:opacity .2s}.poke-tip-chip:hover{opacity:1;color:var(--neon-cyan)}.ai-analyzing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#040810d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px;animation:fadeIn .3s ease-out}.ai-analyzing-card{width:100%;max-width:480px;background:#080e18f2;border:1px solid var(--neon-cyan);border-radius:var(--radius-md);padding:24px 28px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:0 0 35px #00f0ff40,inset 0 0 20px #00f0ff0d;animation:scaleUp .35s cubic-bezier(.16,1,.3,1)}.ai-overlay-header{width:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,240,255,.2);padding-bottom:12px}.ai-core-pulsar-badge{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--neon-cyan);letter-spacing:1px}.pulse-beacon{width:8px;height:8px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan);animation:pulse-beacon-anim 1.2s infinite}@keyframes pulse-beacon-anim{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}.ai-candidate-tag{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.5px}.ai-analyzing-visual-stage{display:flex;align-items:center;justify-content:center;padding:10px 0}.hologram-radar-scanner,.ai-analyzing-radar-box{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:visible}.scanner-ring{position:absolute;border-radius:50%;pointer-events:none}.ring-outer{top:0;right:0;bottom:0;left:0;border:1px dashed rgba(0,240,255,.4);box-shadow:0 0 16px #00f0ff26;animation:rotateClockwise 20s linear infinite}.ring-middle{top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(0,255,136,.3);border-left-color:transparent;border-right-color:transparent;animation:rotateCounterClockwise 12s linear infinite}.ring-inner{top:34%;right:34%;bottom:34%;left:34%;border:1px dotted rgba(255,170,0,.35);animation:rotateClockwise 8s linear infinite}.scanner-sweep-laser{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#00f0ff00,#00f0ff08 270deg,#00f0ff59 360deg);animation:rotateClockwise 2.5s linear infinite;pointer-events:none}.scanner-grid-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scanner-grid-crosshair:before,.scanner-grid-crosshair:after{content:"";position:absolute;background:#00f0ff26}.scanner-grid-crosshair:before{top:0;bottom:0;left:50%;width:1px}.scanner-grid-crosshair:after{left:0;right:0;top:50%;height:1px}.ai-quantum-core{position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.core-glow-aura{position:absolute;width:50px;height:50px;border-radius:50%;filter:blur(14px);opacity:.45;animation:coreAuraPulse 1.8s ease-in-out infinite;z-index:-1}@keyframes coreAuraPulse{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.3);opacity:.65}}.orbiting-axis-node{position:absolute;width:28px;height:28px;border-radius:50%;background:#060a12e6;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;z-index:15;transition:all .3s cubic-bezier(.16,1,.3,1)}.orbiting-axis-node.active-node{transform:scale(1.25);box-shadow:0 0 14px currentColor;background:#00f0ff26}.axis-mini-label{position:absolute;bottom:-15px;font-size:9.5px;font-weight:700;white-space:nowrap;letter-spacing:.3px;text-shadow:0 0 8px rgba(0,0,0,.9);transition:all .3s ease}.radar-scanning-badge{position:absolute;bottom:-32px;display:flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-pill);background:#000000b3;border:1px solid rgba(0,240,255,.3);font-size:11.5px;font-weight:700;color:var(--neon-cyan);white-space:nowrap;animation:scoring-pulse 1.6s ease-in-out infinite}.scanning-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}.ai-step-status-box{width:100%;display:flex;flex-direction:column;gap:6px;background:#00000073;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08)}.step-title-row{display:flex;align-items:center;gap:8px}.step-main-title{font-size:14px;font-weight:800;color:#fff;flex:1}.step-index-badge{font-size:10.5px;font-family:var(--font-display);font-weight:800;color:var(--neon-cyan);background:#00f0ff1f;padding:2px 7px;border-radius:4px}.step-sub-desc{font-size:11.5px;color:var(--text-muted);font-family:var(--font-display);margin-left:24px}.ai-progress-track{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin-top:6px;overflow:hidden}.ai-progress-bar{height:100%;transition:width .4s ease-out,background .4s ease;box-shadow:0 0 10px currentColor}.ai-matrix-hex-stream{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:10.5px;color:var(--neon-green);opacity:.85}.hex-prefix{color:var(--text-muted);font-weight:700}.hex-values{letter-spacing:1px;font-weight:600}@keyframes rotateClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCounterClockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.diag-screen{max-width:780px;margin:0 auto;padding:28px 20px 40px;color:var(--text-primary)}.diag-title{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:21px;color:var(--neon-cyan)}.diag-subtitle{margin:0 0 20px;font-size:12px;color:var(--text-muted);word-break:break-all}.diag-rows{display:flex;flex-direction:column;gap:8px}.diag-row{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-left-width:3px;border-radius:8px;background:#ffffff08}.diag-row.diag-pass{border-left-color:var(--neon-green, #00ff88)}.diag-row.diag-warn{border-left-color:var(--neon-amber, #ffaa00)}.diag-row.diag-fail{border-left-color:#ef4444}.diag-row.diag-running{border-left-color:var(--text-muted)}.diag-body{display:flex;flex-direction:column;gap:3px;min-width:0}.diag-label{font-size:14px;font-weight:600}.diag-detail{font-size:12px;color:var(--text-muted);word-break:break-all;font-variant-numeric:tabular-nums}.diag-remedy{margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--neon-amber, #ffaa00)}.diag-summary{margin-top:22px;padding:12px;border-radius:8px;text-align:center;font-weight:700}.diag-summary.all-clear{color:var(--neon-green, #00ff88);border:1px solid rgba(0,255,136,.35)}.diag-summary.has-failures{color:#ef4444;border:1px solid rgba(239,68,68,.4)}.gameplay-guide-modal{max-width:780px;width:100%;padding:28px 32px;display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow-y:auto}.guide-modal-header{display:flex;align-items:center;justify-content:space-between}.guide-header-icon-wrap{width:44px;height:44px;border-radius:50%;background:#00f0ff1f;border:1.5px solid var(--neon-cyan);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #00f0ff59}.guide-modal-title{font-size:19px;font-weight:900;color:#fff;letter-spacing:.5px;font-family:var(--font-chinese)}.guide-modal-subtitle{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.guide-tabs-row{display:flex;gap:10px;background:#00000059;padding:4px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.1)}.guide-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.guide-tab-btn:hover{color:#fff;background:#ffffff0d}.guide-tab-btn.active.tab-cyan{background:#00f0ff2e;color:var(--neon-cyan);border:1px solid var(--neon-cyan);box-shadow:0 0 15px #00f0ff4d}.guide-tab-btn.active.tab-pink{background:#ff007f2e;color:var(--neon-pink);border:1px solid var(--neon-pink);box-shadow:0 0 15px #ff007f4d}.guide-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:640px){.guide-steps-grid{grid-template-columns:1fr}}.guide-step-card{padding:14px 16px;background:#0a0f19b3;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;transition:all var(--transition-fast)}.guide-step-card:hover{border-color:#00f0ff66;transform:translateY(-2px);box-shadow:0 4px 15px #00000080}.step-card-header{display:flex;align-items:center;justify-content:space-between}.step-num-pill{font-family:var(--font-display);font-size:10px;font-weight:900;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid currentColor;letter-spacing:1px}.step-icon-bubble{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.step-card-title{font-size:13.5px;font-weight:800;color:#fff;font-family:var(--font-chinese);margin-top:2px}.step-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.45}.guide-protip-banner{display:flex;align-items:center;gap:10px;background:#ffaa0014;border:1px dashed rgba(255,170,0,.35);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;color:#fa0;font-weight:600;line-height:1.4}.guide-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.btn-guide-close{padding:10px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-guide-close:hover{background:#ffffff1f;color:#fff}.btn-guide-start{padding:10px 24px}.home-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;position:relative;overflow:hidden;z-index:10}.home-badge-container{margin-bottom:24px;display:flex;justify-content:center;width:100%}.venue-badge-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--neon-cyan);color:var(--neon-cyan);padding:8px 24px;font-size:14px;font-weight:800;border-radius:var(--radius-pill);background:#00f0ff1f;letter-spacing:1.2px;box-shadow:0 0 20px #00f0ff40,inset 0 0 10px #00f0ff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.home-hero-title{font-family:var(--font-display);font-size:clamp(42px,6.5vw,76px);font-weight:900;letter-spacing:4px;color:#fff;margin-bottom:6px;text-align:center;position:relative;animation:hero-glow-pulse 3s infinite alternate ease-in-out}@keyframes hero-glow-pulse{0%{text-shadow:0 0 20px rgba(0,240,255,.4),0 0 50px rgba(0,240,255,.2)}to{text-shadow:0 0 40px rgba(0,240,255,.8),0 0 80px rgba(0,240,255,.4),0 0 15px #ffffff}}.home-hero-subtitle{font-family:var(--font-display);font-size:clamp(14px,2vw,20px);font-weight:700;letter-spacing:6px;color:var(--neon-cyan);margin-bottom:40px;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:16px}.home-hero-subtitle:before,.home-hero-subtitle:after{content:"";height:2px;width:50px;background:linear-gradient(90deg,transparent,var(--neon-cyan))}.home-hero-subtitle:after{background:linear-gradient(90deg,var(--neon-cyan),transparent)}.home-duelist-figure{position:absolute;bottom:-50px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:1;display:flex;align-items:flex-end;will-change:transform,opacity;transition:opacity .5s ease;transform-origin:bottom center;opacity:.85}.duelist-left{left:clamp(-50px,-3vw,0px);justify-content:flex-start;animation:duelist-float-left 7s ease-in-out infinite alternate}.duelist-right{right:clamp(-50px,-3vw,0px);justify-content:flex-end;animation:duelist-float-right 7s ease-in-out infinite alternate}.duelist-img{height:clamp(480px,78vh,860px);width:auto;aspect-ratio:650 / 1000;max-width:32vw;object-fit:contain;object-position:bottom;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;vertical-align:bottom;margin-bottom:0;transform-origin:bottom center}.duelist-img-blue{filter:drop-shadow(0 0 24px rgba(0,240,255,.45))}.duelist-img-red{filter:drop-shadow(0 0 24px rgba(255,0,127,.45))}@media(max-width:1200px){.duelist-left{left:clamp(-35px,-2vw,0px)}.duelist-right{right:clamp(-35px,-2vw,0px)}.duelist-img{height:clamp(360px,64vh,600px);max-width:28vw}.home-duelist-figure{opacity:.65}}@media(max-width:900px){.home-duelist-figure{opacity:.35;z-index:0}.duelist-img{height:clamp(260px,48vh,420px);max-width:24vw}}@media(max-width:650px){.home-duelist-figure{display:none}}.arcade-attract-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:760px;width:100%;animation:fadeIn .4s ease-out;text-align:center;position:relative;z-index:4}.arcade-logo-glow-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.arcade-emblem-badge{display:flex;align-items:center;justify-content:center;margin-bottom:0;animation:float-pulse 3s infinite ease-in-out}.arcade-shield-img{width:clamp(58px,7.5vw,76px);height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(0,240,255,.5)) drop-shadow(0 0 18px rgba(255,0,127,.4));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.arcade-hero-title{margin:0;padding:0;display:flex;justify-content:center;align-items:center;position:relative}.arcade-hero-logo-img{width:clamp(420px,62vw,760px);max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 0 22px rgba(0,240,255,.45)) drop-shadow(0 0 35px rgba(255,0,127,.35));animation:hero-logo-pulse 3s infinite alternate ease-in-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.arcade-hero-subtitle{font-family:var(--font-chinese);font-size:clamp(14px,1.8vw,19px);color:#fff;font-weight:700;letter-spacing:3px;text-shadow:0 0 16px rgba(0,240,255,.65),0 2px 8px rgba(0,0,0,.8);margin-top:2px}.arcade-features-ribbon{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;max-width:760px;width:100%;margin-top:2px}.feature-image-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;outline:none;transition:all .28s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:1}.feature-image-btn:hover{transform:translateY(-4px) scale(1.05)}.feature-image-btn:active{transform:translateY(-1px) scale(.98)}.feature-btn-img{width:clamp(130px,16vw,205px);max-width:100%;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6));transition:all .28s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.feature-image-btn:hover .feature-btn-img{filter:drop-shadow(0 0 16px rgba(0,240,255,.65)) drop-shadow(0 0 25px rgba(255,0,127,.35)) brightness(1.12)}.arcade-cta-actions-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:4px}.btn-arcade-start-cta-img{background:transparent;border:none;padding:0;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:all .28s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.btn-arcade-start-cta-img:hover{transform:translateY(-4px) scale(1.06)}.btn-arcade-start-cta-img:active{transform:translateY(-1px) scale(.98)}.cta-start-game-img{width:clamp(280px,36vw,420px);max-width:100%;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 18px rgba(0,240,255,.5)) drop-shadow(0 0 25px rgba(255,0,127,.35));animation:cta-pulse 2.2s infinite alternate ease-in-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes cta-pulse{0%{filter:drop-shadow(0 0 16px rgba(0,240,255,.45)) drop-shadow(0 0 22px rgba(255,0,127,.3));transform:scale(1)}to{filter:drop-shadow(0 0 28px rgba(0,240,255,.8)) drop-shadow(0 0 40px rgba(255,0,127,.6)) brightness(1.08);transform:scale(1.02)}}.btn-arcade-start-cta-img:hover .cta-start-game-img{filter:drop-shadow(0 0 35px rgba(0,240,255,.9)) drop-shadow(0 0 50px rgba(255,0,127,.75)) brightness(1.15)}.btn-arcade-guide-cta-img{background:transparent;border:none;padding:0;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:all .28s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.btn-arcade-guide-cta-img:hover{transform:translateY(-3px) scale(1.05)}.btn-arcade-guide-cta-img:active{transform:translateY(-1px) scale(.98)}.cta-guide-img{width:clamp(210px,26vw,290px);max-width:100%;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6));transition:all .28s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.btn-arcade-guide-cta-img:hover .cta-guide-img{filter:drop-shadow(0 0 20px rgba(0,240,255,.75)) brightness(1.12)}.mode-selection-stage{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;animation:fadeIn .3s ease-out;position:relative;z-index:4}.mode-stage-top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:900px;padding:0 10px}.btn-mode-guide-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background-image:url(/images/cyber-button-frame.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;filter:hue-rotate(190deg) drop-shadow(0 0 10px rgba(255,170,0,.45));border:none;color:#fff;font-family:var(--font-display);font-size:12.5px;font-weight:800;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-mode-guide-pill:hover{filter:hue-rotate(190deg) drop-shadow(0 0 18px rgba(255,170,0,.85)) brightness(1.15);transform:translateY(-2px) scale(1.04)}.mode-stage-heading{font-family:var(--font-display);font-size:26px;font-weight:900;color:#fff;letter-spacing:1px}.mode-stage-subheading{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.home-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,420px));gap:20px;width:100%;max-width:900px;justify-content:center;align-items:stretch}.mode-card{position:relative;border-radius:18px;padding:44px 32px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .35s cubic-bezier(.34,1.56,.64,1);cursor:pointer;overflow:visible;-webkit-user-select:none;user-select:none;background:transparent;border:none;box-shadow:none;height:auto;min-height:350px;box-sizing:border-box}.mode-card-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease,transform .35s ease}.mode-card-single .mode-card-frame-bg{background-image:url(/images/card-frame-single.png);filter:drop-shadow(0 0 16px rgba(0,240,255,.35))}.mode-card-single:hover .mode-card-frame-bg,.mode-card-single.expanded .mode-card-frame-bg{filter:drop-shadow(0 0 32px rgba(0,240,255,.85)) brightness(1.12);transform:scale(1.02)}.mode-card-battle .mode-card-frame-bg{background-image:url(/images/card-frame-pk.png);filter:drop-shadow(0 0 16px rgba(255,30,60,.4))}.mode-card-battle:hover .mode-card-frame-bg,.mode-card-battle.expanded .mode-card-frame-bg{filter:drop-shadow(0 0 32px rgba(255,30,60,.85)) brightness(1.12);transform:scale(1.02)}.mode-card>*:not(.mode-card-frame-bg){position:relative;z-index:1}.mode-card .hud-corner{display:none}.mode-category-tag{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:1px;padding:3px 12px;border-radius:var(--radius-pill);margin-bottom:12px;text-transform:uppercase}.tag-cyan{background:#00f0ff1f;border:1px solid var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff40}.tag-pink{background:#ff007f1f;border:1px solid var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 10px #ff007f40}.mode-avatar-stage{margin-bottom:12px;height:74px;display:flex;align-items:center;justify-content:center;position:relative}.avatar-energy-ring{padding:6px;border-radius:50%;transition:all .3s}.ring-cyan{background:radial-gradient(circle,rgba(0,240,255,.25) 0%,transparent 70%);box-shadow:0 0 25px #00f0ff59}.mode-card:hover .ring-cyan{box-shadow:0 0 40px #00f0ff99;transform:scale(1.06)}.duel-avatars-clash,.dual-standoff{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;position:relative;min-height:76px;width:100%}.duel-vs-badge{position:relative;z-index:3;width:34px;height:34px;background:#0a0f19f2;border:2px solid #ffaa00;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:12px;color:#fa0;box-shadow:0 0 15px #fa09;animation:vs-pulse 1.8s infinite alternate ease-in-out;flex-shrink:0}@keyframes vs-pulse{0%{transform:scale(1) rotate(0)}to{transform:scale(1.15) rotate(10deg)}}.left-duel,.right-duel{transition:transform .3s}.mode-card:hover .left-duel{transform:translate(-4px) scale(1.05)}.mode-card:hover .right-duel{transform:translate(4px) scale(1.05)}.mode-card-single{background:transparent;border:none;box-shadow:none}.mode-card-single:hover,.mode-card-single.expanded{transform:translateY(-8px)}.mode-card-battle{background:transparent;border:none;box-shadow:none}.mode-card-battle:hover,.mode-card-battle.expanded{transform:translateY(-8px)}.mode-card-disabled{opacity:.35;cursor:not-allowed;pointer-events:none;filter:grayscale(.8)}.mode-card-title{font-size:26px;font-weight:900;margin-bottom:6px;font-family:var(--font-chinese);letter-spacing:1px}.title-cyan{color:#fff;text-shadow:0 0 20px rgba(0,240,255,.6)}.title-pink{color:#fff;text-shadow:0 0 20px rgba(255,0,127,.6)}.mode-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px;padding:0 8px;min-height:auto;display:flex;align-items:center;justify-content:center}.mode-card-prompt{font-size:12.5px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:4px 8px}.mode-expand-prompt{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;border-radius:var(--radius-pill)}.prompt-cyan{color:var(--neon-cyan);background:#00f0ff14;border:1px dashed rgba(0,240,255,.4)}.prompt-pink{color:var(--neon-pink);background:#ff007f14;border:1px dashed rgba(255,0,127,.4)}.bounce-arrow{display:inline-block;animation:arrow-bounce 1s infinite alternate ease-in-out}@keyframes arrow-bounce{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}.question-count-options{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:auto;animation:slide-down .25s ease-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.count-option-btn{border-radius:10px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;transition:all .2s;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.count-cyan{background:#00f0ff14;border:1.5px solid rgba(0,240,255,.25)}.count-cyan:hover{background:#00f0ff33;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff66;transform:translate(4px)}.count-cyan.highlighted{border-color:var(--neon-cyan);background:#00f0ff26;box-shadow:0 0 15px #00f0ff40}.count-pink{background:#ff007f14;border:1.5px solid rgba(255,0,127,.25)}.count-pink:hover{background:#ff007f33;border-color:var(--neon-pink);box-shadow:0 0 15px #ff007f66;transform:translate(4px)}.count-pink.highlighted{border-color:var(--neon-pink);background:#ff007f26;box-shadow:0 0 15px #ff007f40}.count-tag{font-size:12px;color:var(--text-secondary)}.count-tag-highlight{font-size:12px;color:var(--neon-cyan);font-weight:900;text-shadow:0 0 8px rgba(0,240,255,.6)}.count-tag-highlight-pink{font-size:12px;color:var(--neon-pink);font-weight:900;text-shadow:0 0 8px rgba(255,0,127,.6)}.opponent-lock-badge{background:#ef444426;border:1.5px solid #ef4444;color:#fff;padding:14px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;margin-top:20px;box-shadow:0 0 20px #ef444459;animation:pulse-danger 2s infinite ease-in-out}@keyframes pulse-danger{0%{box-shadow:0 0 10px #ef44444d}50%{box-shadow:0 0 25px #ef444499}to{box-shadow:0 0 10px #ef44444d}}.arcade-join-callout{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;text-align:center}.arcade-join-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--neon-amber),var(--neon-pink));color:#000;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;animation:arcade-join-flash 1.4s ease-in-out infinite}@keyframes arcade-join-flash{0%,to{box-shadow:0 0 12px #ffaa0073}50%{box-shadow:0 0 26px #ff007fbf}}.arcade-join-desc{max-width:440px;font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.mode-stage-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.privacy-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 20px}.privacy-container{position:relative;max-width:860px;width:100%;padding:58px 74px 66px;display:flex;flex-direction:column;gap:12px;background:transparent;border:none;box-shadow:none;box-sizing:border-box}.privacy-cyber-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/privacy-card-frame.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 24px rgba(0,240,255,.35)) drop-shadow(0 0 35px rgba(255,0,127,.25));pointer-events:none;z-index:0}.privacy-header,.privacy-venue-badge,.privacy-content-box,.privacy-checkbox-label,.privacy-actions-row{position:relative;z-index:1}.privacy-header{display:flex;align-items:center;gap:12px;margin-top:4px}.privacy-title{font-size:20px;font-weight:800;color:#fff;font-family:var(--font-chinese)}.privacy-venue-badge{font-size:13px;color:var(--neon-cyan);font-weight:600;letter-spacing:.5px}.privacy-content-box{background:#00000073;border:1px solid rgba(0,240,255,.2);border-radius:var(--radius-md);padding:14px 20px;max-height:180px;overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text-secondary)}.privacy-content-box p{margin-bottom:10px}.privacy-content-box ol{padding-left:20px;margin-bottom:12px}.privacy-content-box li{margin-bottom:6px}.privacy-content-box strong{color:#fff}.privacy-info-callout{background:#00f0ff14;border-left:3px solid var(--neon-cyan);padding:10px 14px;border-radius:4px;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#fff;margin-top:8px}.privacy-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 4px}.privacy-checkbox-input{width:18px;height:18px;accent-color:var(--neon-cyan);cursor:pointer}.privacy-checkbox-text{font-size:13.5px;color:#fff;font-weight:600}.privacy-actions-row{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:8px;margin-bottom:4px;width:100%}.intro-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;max-width:1000px;margin:0 auto;width:100%}.intro-nav-header{width:100%;display:flex;justify-content:flex-start;margin-bottom:8px}.intro-badge{background:#ffaa001a;border:1px solid #ffaa00;color:#fa0;padding:4px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:8px;font-family:var(--font-display)}.intro-title{font-size:30px;font-weight:900;color:#fff;margin-bottom:4px;font-family:var(--font-chinese)}.intro-subtitle{font-size:14.5px;color:var(--text-secondary);margin-bottom:28px}.intro-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-bottom:28px}@media(max-width:800px){.intro-steps-grid{grid-template-columns:1fr}}.intro-step-card{position:relative;border-radius:16px;padding:34px 26px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:none;box-shadow:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);overflow:visible}.intro-step-card>*:not(.step-card-frame-bg){position:relative;z-index:1}.step-card-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease,transform .35s ease}.frame-bg-step-1{background-image:url(/images/step-frame-1.png);filter:drop-shadow(0 0 14px rgba(0,240,255,.35))}.step-card-1:hover .frame-bg-step-1{filter:drop-shadow(0 0 28px rgba(0,240,255,.85)) brightness(1.12);transform:scale(1.02)}.frame-bg-step-2{background-image:url(/images/step-frame-2.png);filter:drop-shadow(0 0 14px rgba(255,0,127,.35))}.step-card-2:hover .frame-bg-step-2{filter:drop-shadow(0 0 28px rgba(255,0,127,.85)) brightness(1.12);transform:scale(1.02)}.frame-bg-step-3{background-image:url(/images/step-frame-3.png);filter:drop-shadow(0 0 14px rgba(255,170,0,.35))}.step-card-3:hover .frame-bg-step-3{filter:drop-shadow(0 0 28px rgba(255,170,0,.85)) brightness(1.12);transform:scale(1.02)}.intro-step-card:hover{transform:translateY(-6px)}.intro-step-num{position:absolute;top:18px;left:22px;font-family:var(--font-display);font-size:17px;font-weight:900;color:#ffffff59;letter-spacing:1px}.intro-step-icon{margin-top:8px;margin-bottom:14px;width:56px;height:56px;border-radius:50%;background:#ffffff0a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.intro-step-heading{font-size:17px;font-weight:800;color:#fff;margin-bottom:10px}.intro-step-body{font-size:13px;color:var(--text-secondary);line-height:1.65}.intro-actions-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:540px}.intro-actions-row .btn-neon-cta{flex:1}.char-select-screen{flex:1;display:flex;flex-direction:column;padding:16px 28px;max-width:1200px;margin:0 auto;width:100%}.char-select-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.char-nav-actions,.char-header-badges{display:flex;align-items:center;gap:10px}.btn-change-mode-nav{display:inline-flex;align-items:center;gap:6px;background:#ffaa0014;border:1px solid rgba(255,170,0,.3);color:#fa0;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-change-mode-nav:hover{background:#fa03;transform:translateY(-1px)}.booth-status-tag{background:#000;border:1px solid var(--neon-cyan);padding:5px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;color:var(--neon-cyan)}.mode-status-tag{background:#ffaa001a;border:1px solid #ffaa00;color:#fa0;padding:5px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;font-family:var(--font-display)}.char-select-layout{display:grid;grid-template-columns:350px 1fr;gap:28px;align-items:start}@media(max-width:900px){.char-select-layout{grid-template-columns:1fr}}.solo-agent-panel{position:relative;border-radius:20px;padding:68px 34px 54px;display:flex;flex-direction:column;gap:10px;background:transparent;border:none;box-shadow:none;overflow:visible}.solo-agent-panel>*:not(.solo-agent-frame-bg){position:relative;z-index:1}.solo-agent-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/card-frame-single.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;filter:drop-shadow(0 0 16px rgba(0,240,255,.4));transition:filter .35s ease}.solo-agent-badge{font-size:11.5px;font-weight:800;color:var(--neon-cyan);letter-spacing:1px;font-family:var(--font-display);margin-bottom:2px}.solo-agent-name{font-size:20px;font-weight:800;color:#fff;text-align:center}.solo-agent-name span{font-size:13px;color:var(--text-secondary);font-weight:500}.solo-agent-title{text-align:center;font-size:13px;color:var(--neon-cyan);font-weight:700;margin-top:-6px;margin-bottom:2px}.solo-agent-bio{font-size:12px;color:var(--text-secondary);line-height:1.5;background:#0006;padding:8px 10px;border-radius:var(--radius-sm);border-left:2px solid var(--neon-cyan)}.ability-bars-list{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px}.ability-bar-item{display:flex;align-items:center;gap:8px;font-size:11.5px}.ability-bar-label{width:84px;color:var(--text-secondary);font-weight:600}.ability-bar-track{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.ability-bar-fill{height:100%;background:var(--neon-cyan);border-radius:3px;box-shadow:0 0 8px var(--neon-cyan);transition:width .4s ease}.ability-bar-val{width:32px;text-align:right;font-family:var(--font-display);font-weight:700;color:#fff;font-size:11.5px}.character-pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.character-card{position:relative;padding:24px 14px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:transparent;border:none;box-shadow:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);overflow:visible}.character-card>*:not(.char-card-frame-bg){position:relative;z-index:1}.char-card-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease,transform .35s ease,opacity .35s ease;opacity:.85}.frame-bg-kevin{background-image:url(/images/char-frame-cyan.png);filter:drop-shadow(0 0 10px rgba(0,240,255,.35))}.frame-bg-emily{background-image:url(/images/char-frame-pink.png);filter:drop-shadow(0 0 10px rgba(255,0,127,.35))}.frame-bg-david{background-image:url(/images/char-frame-amber.png);filter:drop-shadow(0 0 10px rgba(255,170,0,.35))}.frame-bg-amy{background-image:url(/images/char-frame-green.png);filter:drop-shadow(0 0 10px rgba(0,255,136,.35))}.frame-bg-alex{background-image:url(/images/char-frame-blue.png);filter:drop-shadow(0 0 10px rgba(59,130,246,.35))}.frame-bg-lucy{background-image:url(/images/char-frame-purple.png);filter:drop-shadow(0 0 10px rgba(168,85,247,.35))}.character-card:hover{transform:translateY(-4px)}.character-card:hover .char-card-frame-bg{opacity:1;transform:scale(1.02)}.character-card.selected{transform:translateY(-6px)}.character-card.selected .char-card-frame-bg{opacity:1;transform:scale(1.04)}.character-card.selected .frame-bg-kevin{filter:drop-shadow(0 0 24px rgba(0,240,255,.95)) brightness(1.15)}.character-card.selected .frame-bg-emily{filter:drop-shadow(0 0 24px rgba(255,0,127,.95)) brightness(1.15)}.character-card.selected .frame-bg-david{filter:drop-shadow(0 0 24px rgba(255,170,0,.95)) brightness(1.15)}.character-card.selected .frame-bg-amy{filter:drop-shadow(0 0 24px rgba(0,255,136,.95)) brightness(1.15)}.character-card.selected .frame-bg-alex{filter:drop-shadow(0 0 24px rgba(59,130,246,.95)) brightness(1.15)}.character-card.selected .frame-bg-lucy{filter:drop-shadow(0 0 24px rgba(168,85,247,.95)) brightness(1.15)}.character-card-name{font-size:15px;font-weight:700;text-align:center}.battle-screen{flex:1;display:flex;flex-direction:column;padding:12px 24px;max-width:1240px;margin:0 auto;width:100%;gap:12px;position:relative;overflow:hidden}.battle-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid rgba(0,240,255,.25);flex-wrap:wrap}.battle-agent-tag{background:#000;border:1px solid var(--neon-cyan);padding:3px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.battle-nav-buttons-group{display:flex;align-items:center;gap:6px}.btn-battle-nav{display:inline-flex;align-items:center;gap:5px;background:#00f0ff14;border:1px solid rgba(0,240,255,.25);color:var(--neon-cyan);padding:4px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-battle-nav:hover{background:#00f0ff33;transform:translateY(-1px)}.btn-battle-nav.btn-battle-home{background:#ffaa0014;border-color:#ffaa0040;color:#fa0}.btn-battle-nav.btn-battle-home:hover{background:#fa03}.battle-question-title{flex:1;color:var(--neon-cyan);font-size:14px;font-weight:700;text-align:center;min-width:200px}.battle-stats-group{display:flex;align-items:center;gap:10px}.round-indicator-pill{border:1px solid var(--neon-amber);color:var(--neon-amber);font-family:var(--font-display);font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);background:#ffaa0014}.countdown-box{background:#000;border:1.5px solid var(--neon-cyan);padding:2px 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:16px;font-weight:900;color:var(--neon-cyan);display:flex;align-items:baseline;gap:4px;box-shadow:0 0 10px #00f0ff4d}.countdown-box.critical{border-color:#ef4444;color:#ef4444;box-shadow:0 0 15px #ef444499;animation:timer-flash .5s infinite alternate}@keyframes timer-flash{0%{transform:scale(1)}to{transform:scale(1.1)}}.battle-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}@media(max-width:900px){.battle-content-grid{grid-template-columns:1fr}.scenario-stage-panel,.speech-response-panel{padding:70px 32px 58px}}.scenario-stage-panel,.speech-response-panel{position:relative;padding:84px 48px 72px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:transparent;border:none;box-shadow:none;overflow:visible;box-sizing:border-box}.scenario-stage-panel>*:not(.battle-panel-frame-bg),.speech-response-panel>*:not(.battle-panel-frame-bg){position:relative;z-index:1}.battle-panel-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease}.frame-bg-single{background-image:url(/images/card-frame-single.png);filter:drop-shadow(0 0 16px rgba(0,240,255,.4))}.frame-bg-battle{background-image:url(/images/card-frame-pk.png);filter:drop-shadow(0 0 16px rgba(255,0,127,.4))}.scenario-tag-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-tag{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#fa0;letter-spacing:.5px;font-family:var(--font-display)}.scenario-category-badge{font-size:11px;color:var(--neon-cyan);border:1px solid rgba(0,240,255,.3);background:#00f0ff14;padding:2px 8px;border-radius:var(--radius-pill);font-weight:700}.scenario-prompt-text{font-size:14px;font-weight:600;color:#fff;line-height:1.6;background:#00000073;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);border-left:3px solid #ffaa00;box-shadow:inset 0 0 15px #0006}.live-stage-box{background:#00000073;border:1px solid rgba(0,240,255,.2);border-radius:var(--radius-md);padding:8px 12px;display:flex;flex-direction:column;gap:5px}.live-stage-badge{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--neon-cyan);font-weight:700;letter-spacing:.5px}.live-rec-dot{width:7px;height:7px;background:#64748b;border-radius:50%;transition:all .3s}.live-rec-dot.active-rec{background:#ef4444;box-shadow:0 0 8px #ef4444;animation:pulse-mic .8s infinite alternate}@keyframes pulse-mic{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.3)}}.battle-cheer-toast{position:absolute;top:68px;right:32px;background:#0a101cf2;border:1.5px solid var(--neon-cyan);box-shadow:0 0 30px #00f0ff8c,0 8px 32px #000000d9;border-radius:var(--radius-pill);padding:8px 20px;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:120;animation:cheer-toast-slide-in .4s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none}.battle-cheer-toast.cheer-for-opp{border-color:var(--neon-pink);box-shadow:0 0 30px #ff007f8c,0 8px 32px #000000d9}.cheer-toast-icon{display:flex;align-items:center;justify-content:center;animation:cheer-icon-bounce .6s infinite alternate ease-in-out}@keyframes cheer-icon-bounce{0%{transform:scale(.95) rotate(-6deg)}to{transform:scale(1.25) rotate(6deg)}}.cheer-toast-content{display:flex;flex-direction:column;text-align:left}.cheer-toast-sender{font-size:11px;font-weight:800;color:var(--text-secondary);letter-spacing:.5px}.cheer-toast-text{font-size:14px;font-weight:800;color:#fff;letter-spacing:.5px;text-shadow:0 0 10px rgba(255,255,255,.5)}@keyframes cheer-toast-slide-in{0%{transform:translateY(-30px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.round-score-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 28px;max-width:1000px;margin:0 auto;width:100%}.assessment-badge{background:#00f0ff1a;border:1px solid var(--neon-cyan);color:var(--neon-cyan);padding:5px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:800;margin-bottom:8px}.round-assessment-title{font-family:var(--font-display);font-size:28px;font-weight:900;color:#fff;letter-spacing:2px;margin-bottom:4px}.score-pts-display{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.score-pts-num{font-family:var(--font-display);font-size:50px;font-weight:900;color:var(--neon-green);text-shadow:0 0 20px rgba(0,255,136,.6)}.score-pts-label{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-secondary)}.score-pts-scoring{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:2px;color:var(--neon-cyan);text-shadow:0 0 18px rgba(0,240,255,.5);animation:scoring-pulse 1.4s ease-in-out infinite}.radar-scoring-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 26px;text-align:center;font-size:13px;line-height:1.6;color:var(--text-secondary);border:1px dashed rgba(0,240,255,.35);border-radius:50%;animation:scoring-pulse 1.8s ease-in-out infinite}@keyframes scoring-pulse{0%,to{opacity:1}50%{opacity:.45}}.round-score-body{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;width:100%;margin-bottom:22px;align-items:stretch}@media(max-width:800px){.round-score-body{grid-template-columns:1fr}}.round-radar-card,.review-text-section{position:relative;padding:68px 36px 54px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:transparent;border:none;box-shadow:none;overflow:visible;box-sizing:border-box}.round-radar-card{align-items:center;justify-content:center}.round-radar-card>*:not(.round-card-frame-bg),.review-text-section>*:not(.round-card-frame-bg){position:relative;z-index:1}.round-card-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease}.frame-bg-single{background-image:url(/images/card-frame-single.png);filter:drop-shadow(0 0 16px rgba(0,240,255,.4))}.frame-bg-battle{background-image:url(/images/card-frame-pk.png);filter:drop-shadow(0 0 16px rgba(255,0,127,.4))}.round-radar-title{font-size:13px;color:var(--neon-cyan);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:5px}.review-label{font-size:12.5px;color:var(--text-secondary);font-weight:700;margin-bottom:6px}.review-speech-quote{font-size:13.5px;color:#fff;line-height:1.6;background:#0006;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--neon-cyan);max-height:140px;overflow-y:auto}.review-feedback-box{font-size:12.5px;color:var(--neon-green);line-height:1.6;background:#00ff880f;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(0,255,136,.15);border-left:3px solid var(--neon-green)}.round-actions-row{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:600px}.review-source-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border:1px solid var(--neon-amber);border-radius:999px;font-size:10px;letter-spacing:.04em;color:var(--neon-amber);background:#ffaa0014}.round-versus-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0 2px;padding:7px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff08;font-size:13px;color:var(--text-secondary)}.round-versus-row.leading{border-color:#00f0ff73;box-shadow:0 0 14px #00f0ff1f}.round-versus-row.trailing{border-color:#ff007f66}.versus-side{display:inline-flex;align-items:center;gap:6px}.versus-side strong{font-size:16px;color:var(--text-primary)}.versus-divider{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--text-muted)}.final-result-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 28px;max-width:1050px;margin:0 auto;width:100%}.final-trophy-title{font-family:var(--font-chinese);font-size:28px;font-weight:900;color:#fa0;margin-bottom:16px;display:flex;align-items:center;gap:12px;letter-spacing:1px}.final-result-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;width:100%;margin-bottom:20px}@media(max-width:800px){.final-result-layout{grid-template-columns:1fr}}.final-radar-card,.final-stats-card{position:relative;padding:68px 38px 54px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:transparent;border:none;box-shadow:none;overflow:visible;box-sizing:border-box}.final-radar-card{align-items:center;justify-content:center}.final-radar-card>*:not(.final-card-frame-bg),.final-stats-card>*:not(.final-card-frame-bg){position:relative;z-index:1}.final-card-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease}.frame-bg-single{background-image:url(/images/card-frame-single.png);filter:drop-shadow(0 0 16px rgba(0,240,255,.4))}.frame-bg-battle{background-image:url(/images/card-frame-pk.png);filter:drop-shadow(0 0 16px rgba(255,0,127,.4))}.exclusive-title-badge{font-size:18px;font-weight:800;color:var(--neon-cyan);letter-spacing:1px}.final-score-display-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:4px}.final-score-header{font-size:13.5px;color:#fa0;font-weight:800;font-family:var(--font-display);letter-spacing:1.2px;text-align:center;margin-bottom:4px}.final-score-val{display:flex;align-items:baseline;justify-content:center;gap:12px;text-align:center}.final-score-num{font-family:var(--font-display);font-size:84px;line-height:1;font-weight:900;color:var(--neon-green);text-shadow:0 0 24px rgba(0,255,136,.65)}.final-score-pts{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text-secondary);letter-spacing:1.5px}.advice-section{display:flex;flex-direction:column;gap:6px}.advice-label{color:#fa0;font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px}.advice-body{font-size:13.5px;color:var(--text-secondary);line-height:1.6;background:#0006;padding:12px 16px;border-radius:var(--radius-md);border-left:3px solid #ffaa00}.final-actions-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin-top:10px}@media(max-width:600px){.final-actions-row{flex-direction:column}}.btn-qr-takeaway{flex:1.2;background:#fff;color:#000;font-weight:800;font-size:14.5px;padding:12px 18px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.btn-qr-takeaway:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 0 20px #fff6}.btn-change-char-action{flex:1;background:#00f0ff1a;border:1.5px solid var(--neon-cyan);color:var(--neon-cyan);font-weight:800;font-size:14px;padding:12px 16px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);cursor:pointer}.btn-change-char-action:hover{background:#00f0ff33;box-shadow:0 0 15px #00f0ff66;transform:translateY(-2px)}.btn-return-hub{flex:1;background:transparent;border:1.5px solid var(--neon-amber);color:var(--neon-amber);font-weight:800;font-size:14px;padding:12px 16px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);cursor:pointer}.btn-return-hub:hover{background:#ffaa001a;box-shadow:0 0 20px #ffaa004d;transform:translateY(-2px)}.final-outcome-pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:0 auto 10px;padding:6px 20px;border-radius:9999px;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:1px;border:1.5px solid var(--text-secondary);color:var(--text-secondary);background:#0a0f19d9}.final-outcome-pill.outcome-win{border-color:#fa0;color:#fa0;box-shadow:0 0 18px #ffaa0059}.final-outcome-pill.outcome-draw{border-color:var(--neon-amber);color:var(--neon-amber)}.final-outcome-pill.outcome-done{border-color:var(--neon-cyan);color:var(--neon-cyan)}.waiting-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:calc(100vh - 120px);padding:24px 20px;overflow:hidden}.waiting-ambient-aurora{position:absolute;top:10%;left:50%;transform:translate(-50%);width:700px;height:500px;background:radial-gradient(circle at center,rgba(0,240,255,.12) 0%,rgba(255,0,127,.08) 45%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;animation:aurora-float 8s ease-in-out infinite alternate}@keyframes aurora-float{0%{transform:translate(-50%) scale(.9) translateY(0);opacity:.7}to{transform:translate(-48%) scale(1.1) translateY(-20px);opacity:1}}.waiting-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}.waiting-telemetry-bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.telemetry-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-pill);background:#0a101ad9;border:1px solid rgba(0,240,255,.25);font-family:var(--font-display);font-size:.74rem;letter-spacing:.08em;color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff26}.telemetry-pill.pill-amber{border-color:#ffaa0059;color:#fa0;box-shadow:0 0 10px #ffaa0026}.telemetry-pill.pill-cyan{border-color:#00f0ff59;color:var(--neon-cyan)}.telemetry-dot.live{width:7px;height:7px;border-radius:50%;background:#0f8;box-shadow:0 0 8px #0f8;animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.waiting-panel{position:relative;z-index:1;width:min(860px,94vw);padding:76px 54px 68px;background:transparent;border:none;box-shadow:none;text-align:center;overflow:visible;box-sizing:border-box}.waiting-panel>*:not(.waiting-panel-frame-bg){position:relative;z-index:1}.waiting-panel-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease}.waiting-panel .frame-bg-single{background-image:url(/images/card-frame-single.png);filter:drop-shadow(0 0 16px rgba(0,240,255,.4))}.waiting-panel .frame-bg-battle{background-image:url(/images/card-frame-pk.png);filter:drop-shadow(0 0 16px rgba(255,0,127,.4))}.pairing-stage-wrapper,.ready-stage-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.cyber-radar-viewport{position:relative;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at center,#00f0ff1a,#050a14f2 75%);border:2px solid rgba(0,240,255,.45);box-shadow:0 0 25px #00f0ff59,inset 0 0 20px #00f0ff33;display:grid;place-items:center;overflow:hidden}.radar-grid-rings{position:absolute;top:0;right:0;bottom:0;left:0}.radar-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(0,240,255,.25);border-radius:50%}.radar-ring.ring-1{top:18px;right:18px;bottom:18px;left:18px;border-style:solid;border-color:#00f0ff2e}.radar-ring.ring-2{top:38px;right:38px;bottom:38px;left:38px;border-color:#00f0ff40}.radar-ring.ring-3{top:56px;right:56px;bottom:56px;left:56px;border-style:dotted;border-color:#00f0ff59}.radar-crosshair{position:absolute;background:#00f0ff33}.radar-crosshair.crosshair-h{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.radar-crosshair.crosshair-v{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.radar-degree{position:absolute;font-family:var(--font-display);font-size:.55rem;color:#00f0ff80;letter-spacing:.05em}.deg-0{top:3px;left:50%;transform:translate(-50%)}.deg-90{right:4px;top:50%;transform:translateY(-50%)}.deg-180{bottom:3px;left:50%;transform:translate(-50%)}.deg-270{left:4px;top:50%;transform:translateY(-50%)}.radar-sweep-arm{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,rgba(0,240,255,.45) 0deg,rgba(0,240,255,.1) 40deg,transparent 65deg,transparent 360deg);animation:radar-sweep-spin 3s linear infinite;pointer-events:none}@keyframes radar-sweep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-blip{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}.radar-blip.blip-me{top:28%;left:28%}.radar-blip.blip-target{bottom:24%;right:26%}.blip-dot{width:9px;height:9px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan)}.target-dot{background:var(--neon-pink);box-shadow:0 0 10px var(--neon-pink)}.blip-label{font-family:var(--font-display);font-size:.6rem;font-weight:800;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.9)}.blip-ping-wave{position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--neon-pink);animation:blip-expand 2s ease-out infinite}@keyframes blip-expand{0%{transform:scale(1);opacity:1}to{transform:scale(4.5);opacity:0}}.radar-center-emblem{position:relative;z-index:3;width:48px;height:48px;border-radius:50%;background:#0a101ae6;border:1.5px solid var(--neon-cyan);display:grid;place-items:center;box-shadow:0 0 15px #00f0ff80}.waiting-header-text{display:flex;flex-direction:column;gap:6px}.waiting-title-glitch{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,3.8vw,1.95rem);font-weight:900;letter-spacing:.05em;color:#fff;text-shadow:0 0 16px rgba(0,240,255,.8),0 0 30px rgba(0,240,255,.4)}.waiting-subtitle{margin:0;font-size:.95rem;color:var(--text-secondary);max-width:520px}.terminal-link-diagram{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 20px;background:#050a1499;border:1px solid rgba(0,240,255,.2);border-radius:var(--radius-md)}.terminal-node{display:flex;align-items:center;gap:12px;flex:1;text-align:left}.node-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.node-terminal-tag{font-family:var(--font-display);font-size:.66rem;letter-spacing:.12em;color:var(--text-muted)}.node-player-name{font-size:.96rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-top:2px}.status-ready{color:#0f8}.status-scanning{color:var(--neon-pink)}.scanning-placeholder-avatar{width:48px;height:48px;border-radius:50%;background:#ff007f1a;border:1.5px dashed var(--neon-pink);display:grid;place-items:center;animation:scanning-pulse 2s ease-in-out infinite}@keyframes scanning-pulse{0%,to{box-shadow:0 0 10px #ff007f33}50%{box-shadow:0 0 22px #ff007f99}}.scanning-spinner-dot{width:6px;height:6px;border-radius:50%;background:var(--neon-pink);animation:pulse-dot 1s infinite}.laser-link-pipeline{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 140px}.laser-beam{position:relative;width:100%;height:3px;background:#00f0ff33;border-radius:2px;overflow:hidden}.laser-energy-pulse{position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,var(--neon-cyan),var(--neon-pink),transparent);box-shadow:0 0 10px var(--neon-cyan);animation:laser-stream 1.6s ease-in-out infinite}.laser-energy-pulse.pulse-delayed{animation-delay:.8s}@keyframes laser-stream{0%{transform:translate(-40px)}to{transform:translate(140px)}}.laser-meta-badge{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:.62rem;letter-spacing:.08em;color:#fa0}.waiting-match-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.waiting-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;background:#0a101acc;border:1px solid rgba(255,255,255,.1);color:#fff}.chip-pink{border-color:#ff007f66;color:#ff007f;box-shadow:0 0 10px #ff007f26}.chip-green{border-color:#0f86;color:#0f8;box-shadow:0 0 10px #00ff8826}.chip-cyan{border-color:#00f0ff66;color:#00f0ff;box-shadow:0 0 10px #00f0ff26}.telemetry-terminal-ticker{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border-radius:var(--radius-sm);background:#00000080;border-left:3px solid var(--neon-cyan);font-family:monospace;font-size:.78rem;text-align:left;overflow:hidden}.ticker-prompt-prefix{color:var(--neon-cyan);font-weight:700;flex-shrink:0}.ticker-message-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:ticker-fade .4s ease-out}@keyframes ticker-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.waiting-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:14px;margin-bottom:4px;width:100%}.btn-waiting-solo-cyber{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,#00f0ff,#0f8);color:#000;font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:.05em;cursor:pointer;box-shadow:0 0 25px #00f0ff80;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.btn-waiting-solo-cyber:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 35px #00f0ffbf}.btn-shimmer-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-100%);animation:shimmer-sweep 2.8s infinite}@keyframes shimmer-sweep{0%{transform:translate(-100%)}40%,to{transform:translate(150%)}}.btn-waiting-back-hud{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid rgba(0,240,255,.35);border-radius:var(--radius-pill);background:#0a101acc;color:var(--neon-cyan);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-waiting-back-hud:hover{background:#00f0ff1f;border-color:var(--neon-cyan);box-shadow:0 0 16px #00f0ff59}.ready-stage-header{display:flex;flex-direction:column;align-items:center;gap:8px}.ready-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-pill);background:#ffaa001f;border:1px solid rgba(255,170,0,.4);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#fa0}.sync-progress-bar-container{width:100%;display:flex;flex-direction:column;gap:6px}.sync-bar-header{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;color:var(--text-muted)}.sync-bar-pct{color:var(--neon-cyan);font-weight:700}.sync-bar-track{width:100%;height:6px;background:#00f0ff1a;border-radius:var(--radius-pill);overflow:hidden;border:1px solid rgba(0,240,255,.2)}.sync-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .4s ease,background .4s ease}.fill-half{background:linear-gradient(90deg,#fa0,#00f0ff);box-shadow:0 0 10px #00f0ff}.fill-full{background:linear-gradient(90deg,#00f0ff,#0f8);box-shadow:0 0 15px #0f8}.versus-clash-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;margin-top:4px}.clash-fighter-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border-radius:var(--radius-md);background:#0a101cd9;border:1.5px solid rgba(255,255,255,.12);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.clash-fighter-card.card-cyan{border-color:#00f0ff59}.clash-fighter-card.card-pink{border-color:#ff007f59}.clash-fighter-card.fighter-ready{border-color:#0f8;box-shadow:0 0 24px #00ff8859;transform:scale(1.02)}.fighter-status-ribbon{position:absolute;top:10px;right:10px}.ribbon-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.04em}.tag-ready{background:#00ff8826;border:1px solid #00ff88;color:#0f8;box-shadow:0 0 8px #00ff884d}.tag-pending{background:#ffaa0026;border:1px solid #ffaa00;color:#fa0}.pending-dot{width:6px;height:6px;border-radius:50%;background:#fa0;animation:pulse-dot 1.2s infinite}.fighter-avatar-wrapper{margin-top:6px}.fighter-info{display:flex;flex-direction:column;align-items:center;gap:2px}.fighter-terminal-tag{font-family:var(--font-display);font-size:.68rem;letter-spacing:.1em;color:var(--text-muted)}.fighter-name{font-size:1.05rem;font-weight:800;color:#fff}.fighter-role-tag{font-size:.78rem;font-weight:600;color:var(--neon-cyan)}.card-pink .fighter-role-tag{color:var(--neon-pink)}.fighter-waveform-preview{width:100%;max-width:140px;margin-top:4px}.clash-vs-center{display:flex;flex-direction:column;align-items:center;gap:6px}.vs-lightning-circle{position:relative;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#00f0ff33,#ff007f33);border:2px solid #ffaa00;display:grid;place-items:center;box-shadow:0 0 20px #ffaa0080}.vs-text{font-family:var(--font-display);font-size:1.4rem;font-weight:900;letter-spacing:.05em;color:#fa0;text-shadow:0 0 10px #ffaa00}.vs-energy-orbit{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px dashed rgba(255,170,0,.6);animation:radar-sweep-spin 6s linear infinite}.vs-subtext{font-family:var(--font-display);font-size:.6rem;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap}.ready-wait-callout{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-pill);background:#ffaa0014;border:1px solid rgba(255,170,0,.3);color:#fa0;font-size:.88rem;font-weight:600;animation:callout-glow 2s ease-in-out infinite alternate}@keyframes callout-glow{0%{box-shadow:0 0 8px #ffaa0026}to{box-shadow:0 0 20px #fa06}}.lobby-ready-actions-row{display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px}.btn-lobby-ready-cta{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 36px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,#0f8,#00f0ff);color:#000;font-family:var(--font-display);font-size:1.05rem;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 30px #0f89,0 0 50px #00f0ff4d;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;animation:ready-pulse-bounce 2s infinite ease-in-out}@keyframes ready-pulse-bounce{0%,to{transform:scale(1);box-shadow:0 0 25px #00ff8880}50%{transform:scale(1.03);box-shadow:0 0 45px #0f8c,0 0 60px #00f0ff80}}.btn-lobby-ready-cta:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 50px #00ff88e6}.lobby-confirmed-status-group{display:flex;align-items:center;gap:12px}.lobby-ready-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-pill);background:#00ff8826;border:1.5px solid #00ff88;color:#0f8;font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:.06em;box-shadow:0 0 20px #0f86}.btn-lobby-cancel-ready{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-lobby-cancel-ready:hover{background:#ff007f26;border-color:var(--neon-pink);color:var(--neon-pink)}.lobby-secondary-actions-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;flex-wrap:wrap}.btn-lobby-secondary{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-pill);background:#0a101c99;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.btn-secondary-solo:hover{background:#00f0ff1f;border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 16px #00f0ff4d;transform:translateY(-1px)}.btn-secondary-quit:hover{background:#ff44441f;border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 16px #ff44444d;transform:translateY(-1px)}@media(max-width:640px){.waiting-panel{padding:24px 16px 20px}.terminal-link-diagram{flex-direction:column;gap:12px}.laser-link-pipeline{width:100%;flex:0 0 auto}.laser-beam{width:100%}.versus-clash-grid{grid-template-columns:1fr;gap:12px}.clash-vs-center{flex-direction:row;justify-content:center}.waiting-actions{flex-direction:column}.btn-waiting-solo-cyber,.btn-waiting-back-hud{width:100%;justify-content:center}}.public-screen{flex:1;display:flex;flex-direction:column;padding:16px 28px;position:relative;height:100%}.public-standby-screen{overflow:hidden;position:relative;z-index:5;justify-content:center}.public-waiting-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:3;width:100%;max-width:1280px;margin:0 auto;gap:10px}.public-duelist-figure{position:absolute;bottom:-40px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:1;display:flex;align-items:flex-end;will-change:transform,opacity;transition:opacity .5s ease;transform-origin:bottom center;opacity:.85}.public-duelist-figure.duelist-left{left:clamp(-40px,-2vw,10px);justify-content:flex-start;animation:duelist-float-left 7s ease-in-out infinite alternate}.public-duelist-figure.duelist-right{right:clamp(-40px,-2vw,10px);justify-content:flex-end;animation:duelist-float-right 7s ease-in-out infinite alternate}@keyframes duelist-float-left{0%{transform:scale(1);filter:drop-shadow(0 0 16px rgba(0,240,255,.35))}to{transform:scale(1.02);filter:drop-shadow(0 0 28px rgba(0,240,255,.65))}}@keyframes duelist-float-right{0%{transform:scale(1);filter:drop-shadow(0 0 16px rgba(255,0,127,.35))}to{transform:scale(1.02);filter:drop-shadow(0 0 28px rgba(255,0,127,.65))}}@media(max-width:1200px){.public-duelist-figure{opacity:.55}}@media(max-width:800px){.public-duelist-figure{display:none}}.public-logo-glow-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:3}.public-emblem-badge{display:flex;align-items:center;justify-content:center;animation:float-pulse 3s infinite ease-in-out}.public-shield-img{width:clamp(52px,6.5vw,70px);height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(0,240,255,.5)) drop-shadow(0 0 18px rgba(255,0,127,.4));-webkit-user-select:none;user-select:none}@keyframes float-pulse{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 10px rgba(0,240,255,.45)) drop-shadow(0 0 16px rgba(255,0,127,.35))}50%{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 0 18px rgba(0,240,255,.75)) drop-shadow(0 0 26px rgba(255,0,127,.6))}}.public-hero-title{margin:0;padding:0;display:flex;justify-content:center;align-items:center;position:relative}.public-hero-logo-img{width:clamp(380px,52vw,680px);max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 0 22px rgba(0,240,255,.45)) drop-shadow(0 0 35px rgba(255,0,127,.35));animation:hero-logo-pulse 3s infinite alternate ease-in-out;-webkit-user-select:none;user-select:none}@keyframes hero-logo-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 18px rgba(0,240,255,.4)) drop-shadow(0 0 30px rgba(255,0,127,.3))}to{transform:scale(1.02);filter:drop-shadow(0 0 30px rgba(0,240,255,.7)) drop-shadow(0 0 45px rgba(255,0,127,.55)) drop-shadow(0 0 12px rgba(255,255,255,.4))}}.public-hero-subtitle{font-family:var(--font-chinese);font-size:clamp(14px,1.6vw,18px);color:#fff;font-weight:700;letter-spacing:3px;text-shadow:0 0 16px rgba(0,240,255,.65),0 2px 8px rgba(0,0,0,.8);margin-top:2px}.public-features-ribbon{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:4px;z-index:3}.public-feature-pill{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;-webkit-user-select:none;user-select:none;transition:transform .3s ease}.public-feature-pill:hover{transform:translateY(-3px) scale(1.04)}.public-feature-img{width:clamp(120px,14vw,175px);max-width:100%;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6));-webkit-user-select:none;user-select:none}.public-waiting-callout-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px;z-index:3}.public-arena-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 20px;border-radius:var(--radius-pill);background:#0a101cd9;border:1.5px solid var(--neon-cyan);box-shadow:0 0 16px #00f0ff59;font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--neon-cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-waiting-desc{font-size:15px;color:var(--text-secondary);letter-spacing:1.2px;margin:0;font-weight:600}.public-top-header{display:flex;align-items:center;justify-content:space-between;background:#0a0f19eb;padding:12px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.15);margin-bottom:16px;box-shadow:0 4px 20px #00000080;position:relative;z-index:2}.public-live-sync-indicator{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.76rem;letter-spacing:.08em;color:var(--neon-cyan);background:#00f0ff14;border:1px solid rgba(0,240,255,.25);padding:4px 14px;border-radius:var(--radius-pill)}.public-battle-arena{flex:1;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch;position:relative}.public-player-box{background:#080e1aeb;border-radius:var(--radius-lg);padding:24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;position:relative;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:visible;transition:all var(--transition-normal)}.public-player-box>*:not(.public-card-frame-bg){position:relative;z-index:1}.public-card-frame-bg,.standby-card-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;transition:filter .35s ease}.frame-bg-single{background-image:url(/images/card-frame-single.png);filter:drop-shadow(0 0 18px rgba(0,240,255,.45))}.frame-bg-battle{background-image:url(/images/card-frame-pk.png);filter:drop-shadow(0 0 18px rgba(255,0,127,.45))}.public-player-a{border:2px solid var(--neon-cyan);box-shadow:0 0 35px #00f0ff59,var(--card-shadow);animation:aura-pulse-cyan 3.5s infinite alternate ease-in-out}@keyframes aura-pulse-cyan{0%{box-shadow:0 0 20px #00f0ff33,0 0 40px #00f0ff1a}to{box-shadow:0 0 45px #00f0ff80,0 0 75px #00f0ff33}}.public-player-b{border:2px solid var(--neon-pink);box-shadow:0 0 35px #ff007f59,var(--card-shadow);animation:aura-pulse-pink 3.5s infinite alternate ease-in-out}@keyframes aura-pulse-pink{0%{box-shadow:0 0 20px #ff007f33,0 0 40px #ff007f1a}to{box-shadow:0 0 45px #ff007f80,0 0 75px #ff007f33}}.card-bg-animation{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}.card-ambient-aurora{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(40px);opacity:.18}.aurora-cyan{background:radial-gradient(circle at 50% 30%,var(--neon-cyan),transparent 70%)}.aurora-pink{background:radial-gradient(circle at 50% 30%,var(--neon-pink),transparent 70%)}.card-cyber-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}.card-scanline-laser{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:laser-scan 4s linear infinite;opacity:.4}@keyframes laser-scan{0%{top:0;opacity:0}15%{opacity:.6}85%{opacity:.6}to{top:100%;opacity:0}}.public-player-a .hud-corner{position:absolute;width:14px;height:14px;border-color:var(--neon-cyan);z-index:2}.public-player-b .hud-corner{position:absolute;width:14px;height:14px;border-color:var(--neon-pink);z-index:2}.hud-corner.top-left{top:8px;left:8px;border-top:2px solid;border-left:2px solid}.hud-corner.top-right{top:8px;right:8px;border-top:2px solid;border-right:2px solid}.hud-corner.bottom-left{bottom:8px;left:8px;border-bottom:2px solid;border-left:2px solid}.hud-corner.bottom-right{bottom:8px;right:8px;border-bottom:2px solid;border-right:2px solid}.player-box-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.terminal-badge{font-family:var(--font-display);font-size:.74rem;letter-spacing:.08em;padding:4px 12px;border-radius:var(--radius-pill)}.tag-cyan{background:#00f0ff1f;border:1px solid var(--neon-cyan);color:var(--neon-cyan)}.tag-pink{background:#ff007f1f;border:1px solid var(--neon-pink);color:var(--neon-pink)}.live-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em}.status-pill-live-cyan{background:#00f0ff2e;border:1px solid var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 12px #00f0ff66;animation:live-pill-glow 1.5s infinite alternate}.status-pill-live-pink{background:#ff007f2e;border:1px solid var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 12px #ff007f66;animation:live-pill-glow 1.5s infinite alternate}@keyframes live-pill-glow{0%{transform:scale(.98);opacity:.85}to{transform:scale(1.02);opacity:1}}.status-pill-green{background:#00ff8826;border:1px solid #00ff88;color:#0f8}.status-pill-gold{background:#ffaa002e;border:1px solid #ffaa00;color:#fa0;box-shadow:0 0 10px #ffaa004d}.status-pill-amber{background:#ffaa001f;border:1px solid #ffaa00;color:#fa0}.status-pill-cyan{background:#00f0ff1a;border:1px solid rgba(0,240,255,.3);color:var(--neon-cyan)}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:#f05;box-shadow:0 0 8px #f05;animation:pulse-dot 1.2s infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.4}}.player-identity-card{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.avatar-crown-wrapper{position:relative}.player-name-text{font-size:1.15rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:6px}.player-subtitle{font-size:.8rem;color:var(--text-secondary);font-weight:600}.player-current-question-card{width:100%;padding:10px 14px;border-radius:var(--radius-sm);background:#0009;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:4px;text-align:left;position:relative;z-index:1}.qcard-cyan{border-left:3px solid var(--neon-cyan)}.qcard-pink{border-left:3px solid var(--neon-pink)}.qcard-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.qcard-badge{font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#fa0}.qcard-category{font-size:.72rem;color:var(--text-muted)}.qcard-title{font-size:.88rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rounds-timeline{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;position:relative;z-index:1}.round-step-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;background:#00000080;border:1px solid rgba(255,255,255,.15)}.chip-done{border-color:#0f8;color:#0f8;background:#00ff881a}.chip-score-val{font-size:.76rem;font-weight:800}.chip-current-cyan{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff66}.chip-current-pink{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 10px #ff007f66}.chip-active-dot{width:6px;height:6px;border-radius:50%;background:#f05;animation:pulse-dot 1s infinite}.chip-pending{color:var(--text-muted);opacity:.6}.chip-pending-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.public-center-clash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1}.public-vs-badge{font-family:var(--font-display);font-size:2.2rem;font-weight:900;color:#fa0;text-shadow:0 0 20px rgba(255,170,0,.8)}.public-score-strip{display:flex;align-items:center;gap:10px;padding:6px 18px;border-radius:var(--radius-pill);background:#000000b3;border:1px solid rgba(255,255,255,.15)}.public-lead-pill{font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:3px 12px;border-radius:var(--radius-pill);background:#0a101acc;border:1px solid rgba(255,255,255,.12)}.public-radar-container{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.player-score-footer{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0009;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.score-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.score-value{font-size:18px;font-weight:900;font-family:var(--font-display)}.value-cyan{color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,240,255,.6)}.value-pink{color:var(--neon-pink);text-shadow:0 0 10px rgba(255,0,127,.6)}.crown-winner-badge{position:absolute;top:-15px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:3}.crown-label{font-family:var(--font-display);font-size:.72rem;font-weight:900;color:#fa0;background:#000c;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid #ffaa00;text-shadow:0 0 8px #ffaa00}.champion-box{border:3px solid #ffaa00!important;box-shadow:0 0 60px #fa09,inset 0 0 30px #fa03!important;animation:champion-pulse 2.2s infinite alternate ease-in-out!important}@keyframes champion-pulse{0%{transform:scale(1)}to{transform:scale(1.02)}}.public-standby-preview-row{margin-top:18px;display:flex;gap:32px;align-items:center;justify-content:center;width:100%;z-index:3}.standby-challenger-card{position:relative;width:clamp(360px,33vw,480px);min-height:180px;padding:44px 38px 38px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:#080e1ae0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);overflow:visible;box-sizing:border-box;transition:transform .3s ease,filter .3s ease}.standby-challenger-card>*:not(.standby-card-frame-bg){position:relative;z-index:1}.standby-challenger-card:hover{transform:translateY(-4px)}.standby-challenger-card.card-cyan{box-shadow:0 0 25px #00f0ff33}.standby-challenger-card.card-pink{box-shadow:0 0 25px #ff007f33}.challenger-card-header{display:flex;align-items:center;justify-content:space-between;width:100%}.challenger-terminal-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11.5px;font-weight:800;letter-spacing:1.2px}.challenger-terminal-tag.tag-cyan{color:var(--neon-cyan)}.challenger-terminal-tag.tag-pink{color:var(--neon-pink)}.challenger-status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10.5px;font-weight:800;letter-spacing:1px;padding:3px 10px;border-radius:var(--radius-pill)}.challenger-status-badge.status-connected{background:#00ff8824;border:1px solid rgba(0,255,136,.5);color:#0f8;box-shadow:0 0 10px #00ff884d}.challenger-status-badge.status-waiting{background:#0a101cb3;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.dot-green{background:#0f8;box-shadow:0 0 8px #0f8;animation:pulse-dot-green 1.8s infinite ease-in-out}.status-dot.dot-cyan{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan);animation:pulse-dot-cyan 2s infinite ease-in-out}.status-dot.dot-pink{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink);animation:pulse-dot-pink 2s infinite ease-in-out}@keyframes pulse-dot-green{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse-dot-cyan{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse-dot-pink{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.challenger-card-body{display:flex;align-items:center;gap:18px;width:100%}.challenger-avatar-wrapper{position:relative;flex-shrink:0}.challenger-empty-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0000008c;border:2px dashed;transition:all .3s ease}.challenger-empty-avatar.avatar-cyan{border-color:#00f0ff80;box-shadow:0 0 16px #00f0ff40;animation:pulse-avatar-cyan 2.5s infinite ease-in-out}.challenger-empty-avatar.avatar-pink{border-color:#ff007f80;box-shadow:0 0 16px #ff007f40;animation:pulse-avatar-pink 2.5s infinite ease-in-out}@keyframes pulse-avatar-cyan{0%,to{transform:scale(1);border-color:#00f0ff66}50%{transform:scale(1.04);border-color:#00f0ffcc}}@keyframes pulse-avatar-pink{0%,to{transform:scale(1);border-color:#ff007f66}50%{transform:scale(1.04);border-color:#ff007fcc}}.challenger-info{display:flex;flex-direction:column;gap:4px;text-align:left}.challenger-name{font-size:19px;font-weight:800;color:#fff;letter-spacing:.5px}.challenger-hint{font-size:13.5px;color:var(--text-muted);font-weight:500;letter-spacing:.3px}.public-standby-vs-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:3;flex-shrink:0}.standby-vs-badge{font-family:var(--font-display);font-size:clamp(32px,3.8vw,48px);font-weight:900;font-style:italic;letter-spacing:3px;background:linear-gradient(135deg,#fa0,#f50,#ff007f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(255,170,0,.85));animation:pulse-vs-clash 2.4s infinite alternate ease-in-out}@keyframes pulse-vs-clash{0%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,170,0,.7))}to{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,85,0,.95)) drop-shadow(0 0 10px #ff007f)}}.standby-vs-sub{font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:2px;color:#fa0;background:#000000bf;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,170,0,.5);text-shadow:0 0 8px rgba(255,170,0,.6);white-space:nowrap}.public-analysis-box{margin:10px 14px 0;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-left-width:3px;border-radius:8px;background:#00000047}.public-analysis-box.analysis-cyan{border-left-color:#00f0ff}.public-analysis-box.analysis-pink{border-left-color:#ff007f}.public-analysis-label{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--text-muted)}.public-analysis-body{font-size:13.5px;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.player-cheer-footer{width:100%;margin-top:14px;position:relative;z-index:20;display:flex;justify-content:center;overflow:visible}.standby-column{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:480px;max-width:560px;width:100%;overflow:visible}.standby-cheer-wrapper{width:100%;display:flex;justify-content:center;overflow:visible}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative;user-select:none;-webkit-user-select:none}.venue-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#080c14eb;border-bottom:1px solid rgba(0,240,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.venue-brand{display:flex;align-items:center;gap:10px}.venue-icon-badge{background:#fa0;color:#000;font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.venue-title{color:#fa0;font-size:13px;font-weight:700;letter-spacing:.8px;font-family:var(--font-chinese)}.venue-engine-tag{color:#ffaa00b3;font-family:var(--font-display);font-size:11px;font-weight:600;margin-left:4px}.screen-selector-bar{display:flex;align-items:center;background:#0f1726f2;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);padding:3px;gap:2px}.screen-pill-btn{padding:6px 18px;font-size:12px;font-weight:600;border-radius:var(--radius-pill);color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.screen-pill-btn:hover{color:var(--text-primary);background:#ffffff0f}.screen-pill-btn.active{background:#fff;color:#000;font-weight:800;box-shadow:0 0 16px #fff6}.screen-pill-btn.active-sim{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#fff;box-shadow:0 0 16px #00f0ff80}.header-actions{display:flex;align-items:center;gap:12px}.util-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.util-btn:hover{color:var(--text-primary);border-color:var(--neon-cyan);background:#00f0ff1a}.sync-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--neon-green);font-family:var(--font-display)}.sync-dot{width:7px;height:7px;background-color:var(--neon-green);border-radius:50%;box-shadow:0 0 8px var(--neon-green);animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.main-stage{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden}:root{--font-display: "Orbitron", "Outfit", -apple-system, sans-serif;--font-body: "Outfit", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-chinese: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-sans: "Outfit", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--bg-main: #06090e;--bg-surface: #0c121d;--bg-card: rgba(16, 24, 38, .85);--bg-card-hover: rgba(22, 34, 53, .95);--bg-card-border: rgba(0, 240, 255, .25);--neon-cyan: #00f0ff;--neon-cyan-glow: rgba(0, 240, 255, .4);--neon-pink: #ff007f;--neon-pink-glow: rgba(255, 0, 127, .4);--neon-green: #00ff88;--neon-green-glow: rgba(0, 255, 136, .4);--neon-amber: #ffaa00;--neon-amber-glow: rgba(255, 170, 0, .4);--neon-purple: #a855f7;--neon-blue: #3b82f6;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-highlight: #38bdf8;--glow-cyan: 0 0 20px rgba(0, 240, 255, .35);--glow-pink: 0 0 20px rgba(255, 0, 127, .35);--glow-green: 0 0 20px rgba(0, 255, 136, .35);--glow-amber: 0 0 20px rgba(255, 170, 0, .35);--card-shadow: 0 10px 30px -5px rgba(0, 0, 0, .7);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html,body,*,:before,:after{scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.4) rgba(8,14,24,.85)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#080e18d9;border-radius:9999px;border:1px solid rgba(0,240,255,.08)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00f0ff80,#a855f780);border-radius:9999px;border:1px solid rgba(0,240,255,.3);transition:all var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--neon-cyan),var(--neon-pink));box-shadow:0 0 12px #00f0ffb3;border-color:var(--neon-cyan)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--neon-green),var(--neon-cyan));box-shadow:0 0 15px #0f8c;border-color:var(--neon-green)}::-webkit-scrollbar-corner{background:transparent}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;min-height:100vh;-webkit-user-select:none;user-select:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.tabular-nums{font-family:Inter,Noto Sans TC,system-ui,sans-serif;font-variant-numeric:tabular-nums}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:transparent;color:inherit}.glass-card{background:var(--bg-card);border:1px solid var(--bg-card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:all var(--transition-normal)}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);animation:cyber-scan-top 4s infinite linear}@keyframes cyber-scan-top{0%{left:-100%}50%,to{left:100%}}.hud-bracket-card{position:relative}.hud-bracket-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(to right,var(--neon-cyan) 8px,transparent 8px) 0 0,linear-gradient(to right,var(--neon-cyan) 8px,transparent 8px) 0 100%,linear-gradient(to left,var(--neon-cyan) 8px,transparent 8px) 100% 0,linear-gradient(to left,var(--neon-cyan) 8px,transparent 8px) 100% 100%,linear-gradient(to bottom,var(--neon-cyan) 8px,transparent 8px) 0 0,linear-gradient(to bottom,var(--neon-cyan) 8px,transparent 8px) 100% 0,linear-gradient(to top,var(--neon-cyan) 8px,transparent 8px) 0 100%,linear-gradient(to top,var(--neon-cyan) 8px,transparent 8px) 100% 100%;background-repeat:no-repeat;background-size:8px 8px;opacity:.7}.glass-card-glow-cyan{border-color:#00f0ff66;box-shadow:var(--glow-cyan),var(--card-shadow)}.glass-card-glow-pink{border-color:#ff007f66;box-shadow:var(--glow-pink),var(--card-shadow)}.btn-neon-cta{width:100%;padding:16px 28px;font-size:18px;font-weight:800;border-radius:var(--radius-md);letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:12px;transition:all var(--transition-normal);position:relative}.btn-cyan{background:linear-gradient(135deg,#00f0ff,#0070f3);color:#050b14;box-shadow:0 0 25px #00f0ff66}.btn-cyan:hover{background:linear-gradient(135deg,#38bdf8,#00f0ff);box-shadow:0 0 35px #00f0ffb3;transform:translateY(-2px)}.btn-green{background:linear-gradient(135deg,#0f8,#10b981);color:#03140a;box-shadow:0 0 25px #0f86}.btn-green:hover{background:linear-gradient(135deg,#34d399,#0f8);box-shadow:0 0 35px #00ff88b3;transform:translateY(-2px)}.btn-orange{background:linear-gradient(135deg,#f70,#ff4500);color:#fff;box-shadow:0 0 25px #f706}.btn-orange:hover{background:linear-gradient(135deg,#ff8c00,#f50);box-shadow:0 0 35px #ff7700b3;transform:translateY(-2px)}.btn-pink{background:linear-gradient(135deg,#ff007f,#ec4899);color:#fff;box-shadow:0 0 25px #ff007f66}.btn-pink:hover{background:linear-gradient(135deg,#f43f5e,#ff007f);box-shadow:0 0 35px #ff007fb3;transform:translateY(-2px)}.radar-chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.radar-svg{filter:drop-shadow(0 0 12px rgba(0,240,255,.3))}.radar-polygon{fill:#00f0ff59;stroke:#00f0ff;stroke-width:2.5;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.radar-polygon-player-b{fill:#ff007f59;stroke:#ff007f;stroke-width:2.5}.radar-label{fill:#94a3b8;font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:central}.audio-visualizer-box{width:100%;height:100px;border-radius:var(--radius-md);background:#0009;border:1px solid rgba(0,240,255,.2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.live-stage-text{position:absolute;right:20px;bottom:12px;font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:4px;color:#ffffff1f;pointer-events:none}.danmaku-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:40}.danmaku-item{position:absolute;white-space:nowrap;font-size:15px;font-weight:700;padding:6px 14px;background:#0a0f19d9;border-radius:var(--radius-pill);border:1px solid;box-shadow:0 4px 15px #0009;display:flex;align-items:center;gap:8px;animation:danmaku-fly 6s linear forwards}@keyframes danmaku-fly{0%{transform:translate(100vw);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-100%);opacity:0}}.reaction-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0f1726e6;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reaction-btn{font-size:20px;padding:6px 10px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.reaction-btn:hover{transform:scale(1.25);background:#ffffff1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-content{background:#0d131f;border:1px solid var(--neon-cyan);box-shadow:var(--glow-cyan),0 20px 50px #000000e6;border-radius:var(--radius-lg);max-width:540px;width:100%;padding:28px;position:relative}
