*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#0f1419,#111926 50%,#0b1118);color:#e0e6ed;overflow-x:hidden}.container,body{min-height:100vh}.container{max-width:1280px;margin:0 auto;padding:20px}[data-theme=halloween].container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0510,#1a0a2e 25%,#2d1b3d 50%,#1a0a2e 75%,#0a0510);z-index:-1;pointer-events:none}.header{text-align:center;margin-bottom:24px}.header h1{font-size:2.3rem;margin-bottom:6px;color:#fff;text-shadow:0 0 20px rgba(0,212,255,.4),0 2px 4px rgba(0,0,0,.5);font-weight:700}.header p{font-size:1.05rem;color:#0f8;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.3)}.board-container,.game-panel,.game-setup,.status-panel{background:rgba(20,28,40,.88);border:1px solid #00d4ff33;border-radius:14px;padding:20px;box-shadow:0 10px 30px rgba(0,212,255,.08)}.game-setup{margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;color:#0f8;font-weight:600}.form-group input,.form-group select{width:100%;padding:12px;background:rgba(12,16,22,.9);border:1px solid #00d4ff55;border-radius:8px;color:#e0e6ed;font-size:16px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#0f8;box-shadow:0 0 10px rgba(0,255,136,.25)}.avatar-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px;margin-top:6px}.avatar-option{background:rgba(12,16,22,.9);border:2px solid #2a3342;border-radius:10px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .25s ease}.avatar-option.selected,.avatar-option:hover{border-color:#0f8;background:rgba(0,255,136,.08);transform:translateY(-1px)}.avatar-option .icon{font-size:1.8rem;margin-bottom:4px}.avatar-option.animating{border-color:#00d4ff;background:rgba(0,212,255,.15);transform:scale(1.1) translateY(-2px);box-shadow:0 0 20px rgba(0,212,255,.4);animation:avatarPulse .3s ease-in-out}.avatar-option.final-selected{border-color:#0f8;background:rgba(0,255,136,.2);transform:scale(1.15) translateY(-3px);box-shadow:0 0 25px rgba(0,255,136,.6);animation:finalSelection .5s ease-out}@keyframes avatarPulse{0%{transform:scale(1) translateY(-1px)}50%{transform:scale(1.15) translateY(-3px)}to{transform:scale(1.1) translateY(-2px)}}@keyframes finalSelection{0%{transform:scale(1.1) translateY(-2px)}30%{transform:scale(1.25) translateY(-4px)}to{transform:scale(1.15) translateY(-3px)}}.btn{background:linear-gradient(45deg,#00d4ff,#0f8);color:#0a0f14;border:none;padding:11px 26px;border-radius:22px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.6px}.btn:hover{transform:translateY(-1.5px);box-shadow:0 10px 20px rgba(0,212,255,.25)}.game-layout{display:none;grid-template-columns:300px 1fr 220px;gap:20px;align-items:start}.game-layout.active{display:grid}.board-container{grid-column:2}.game-panel-left{grid-column:1}.game-panel-right{grid-column:3;position:sticky;top:20px}.board{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-width:680px;margin:0 auto}.square{aspect-ratio:1;background:rgba(12,16,22,.9);border:1px solid #2a3342;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;position:relative;cursor:pointer;transition:all .2s ease;color:#92a4b7}.square:hover{border-color:#00d4ff88;background:rgba(0,212,255,.08)}.square.ladder{background:linear-gradient(135deg,rgba(0,255,136,.18),rgba(0,255,136,.08));border-color:#00ff8899}.square.snake{background:linear-gradient(135deg,rgba(255,69,0,.22),rgba(255,69,0,.08));border-color:#ff450099}.square .num{position:absolute;top:6px;left:6px;font-size:11px;opacity:.8}.square .token{position:absolute;bottom:6px;right:6px;font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.square .event-icon{position:absolute;top:6px;right:6px;font-size:18px;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.square.ladder .event-icon{color:#007a2f}.square.snake .event-icon{color:#a10000}.square.player{box-shadow:inset 0 0 0 2px #00d4ffaa;animation:pulse 2s infinite}.square.moving{background:linear-gradient(135deg,rgba(0,212,255,.3),rgba(0,212,255,.15))!important;border-color:#00d4ff!important;box-shadow:0 0 20px rgba(0,212,255,.5),inset 0 0 0 2px #00d4ff;animation:movingPulse .3s ease-in-out;transform:scale(1.05)}@keyframes movingPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}@keyframes pulse{0%,to{transform:none}50%{transform:scale(1.03)}}.game-panel{height:-moz-fit-content;height:fit-content;display:grid;gap:14px}.maturity-meter{background:rgba(12,16,22,.9);border-radius:10px;padding:14px}.maturity-bar{background:#25303d;height:18px;border-radius:10px;overflow:hidden;margin-top:8px}.maturity-fill{background:linear-gradient(90deg,#ff4500,#fa0,#0f8);height:100%;width:0;transition:width 1s ease}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-item{background:rgba(12,16,22,.9);border-radius:8px;padding:12px;text-align:center}.stat-value{font-size:1.3rem;font-weight:800;color:#0f8}.status-panel{background:rgba(12,16,22,.9)}.status-panel h4{margin-bottom:8px}.status-log{background:rgba(10,14,20,.8);border:1px solid #263242;border-radius:8px;padding:10px;max-height:180px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.status-step{margin-bottom:6px}.status-step.ok{color:#7bffb7}.status-step.warn{color:#ffd37b}.status-step.err{color:#ff9a7b}.status-step.info{color:#9fb2c8}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;margin-left:8px;background:#243244;color:#9fb2c8}.domain-security-panel{min-height:300px}.security-loading{text-align:center;padding:20px;color:#0f8}.loading-spinner{width:30px;height:30px;border:3px solid rgba(0,255,136,.3);border-top-color:#0f8;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.security-error{text-align:center;padding:15px;color:#ff6b6b;background:hsla(0,100%,71%,.1);border-radius:8px;margin:10px 0}.retry-btn{background:#ff6b6b;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-top:10px;font-size:12px}.retry-btn:hover{background:#ff5252}.security-idle{text-align:center;padding:20px;color:#888}.security-results{padding:10px 0}.security-summary{display:flex;justify-content:space-between;margin-bottom:15px;padding:12px;background:rgba(0,255,136,.05);border-radius:8px}.risk-display,.score-display{text-align:center;flex:1}.risk-label,.score-label{display:block;font-size:11px;color:#888;margin-bottom:5px}.score-value{font-weight:700;font-size:18px}.score-high{color:#0f8}.score-medium{color:orange}.score-low{color:#ff6b6b}.risk-value{font-weight:700;font-size:14px;text-transform:uppercase}.risk-low{color:#0f8}.risk-medium{color:orange}.risk-high{color:#ff6b6b}.dmarc-status{display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsla(0,0%,100%,.05);border-radius:6px;margin-bottom:15px;font-size:13px}.security-checks h5,.security-recommendations h5{color:#0f8;font-size:12px;margin:15px 0 8px;text-transform:uppercase;letter-spacing:.5px}.security-item{display:flex;align-items:flex-start;gap:8px;padding:8px;margin-bottom:6px;border-radius:6px;background:hsla(0,0%,100%,.02)}.security-item.status-good{border-left:3px solid #0f8}.security-item.status-warning{border-left:3px solid orange}.security-item.status-error{border-left:3px solid #ff6b6b}.security-details{display:flex;flex-direction:column;gap:2px;flex:1}.security-name{font-weight:700;font-size:12px;color:#fff}.security-desc{font-size:11px;color:#aaa;line-height:1.3}.recommendation{display:flex;align-items:flex-start;gap:8px;padding:8px;margin-bottom:8px;border-radius:6px;background:hsla(0,0%,100%,.02)}.recommendation.priority-high{border-left:3px solid #ff6b6b}.recommendation.priority-medium{border-left:3px solid orange}.recommendation.priority-low{border-left:3px solid #0f8}.rec-content{display:flex;flex-direction:column;gap:3px;flex:1}.rec-title{font-weight:700;font-size:12px;color:#fff}.rec-action{font-size:11px;color:#aaa;line-height:1.3}.question-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:1000}.question-modal.active{display:block}.question-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(20,28,40,.96);border:1px solid #00d4ff66;border-radius:14px;padding:24px;max-width:640px;width:92%}.question-options{margin:14px 0}.option{background:rgba(12,16,22,.9);border:1px solid #2a3342;border-radius:8px;padding:12px;margin:8px 0;cursor:pointer;transition:all .2s ease}.option:hover{border-color:#00d4ffaa;background:rgba(0,212,255,.08)}.option.correct{border-color:#0f8;background:rgba(0,255,136,.18)}.option.incorrect{border-color:#ff4500;background:rgba(255,69,0,.2)}.event-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(20,28,40,.96);border:1px solid #00d4ff66;border-radius:14px;padding:18px;max-width:420px;width:92%;text-align:center;z-index:999;display:none}.event-popup.active{display:block}.hidden{display:none}.moncon-logo{transition:opacity .3s ease}.moncon-logo:hover{opacity:.9!important}.logo-watermark{position:fixed;bottom:20px;right:20px;opacity:.05;transform:rotate(12deg);pointer-events:none;z-index:0}.header-logo-container{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.panel-logo-container{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:1rem}.footer-logo-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin:3rem auto 1rem;padding:2rem 0;border-top:1px solid hsla(0,0%,100%,.1);opacity:.7}@media (max-width:1200px){.game-layout{grid-template-columns:280px 1fr 260px;gap:15px}}@media (max-width:900px){.game-layout{grid-template-columns:1fr;gap:20px}.board-container,.game-panel-left,.game-panel-right{grid-column:1}.game-panel-left{order:1}.board-container{order:2}.game-panel-right{order:3;position:static}.board{grid-template-columns:repeat(4,1fr);max-width:100%}.header-logo-container{flex-direction:column;gap:.5rem}.logo-watermark{bottom:10px;right:10px;transform:scale(.8) rotate(12deg)}.footer-logo-container{flex-direction:column;gap:.5rem;text-align:center}}.congratulations-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.congratulations-content{background:linear-gradient(135deg,#0f172a,#1e293b 20%,#fff 0,#fff);border-radius:20px;padding:40px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3);position:relative}.congrats-icon{font-size:80px;margin-bottom:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.congrats-title{font-size:36px;font-weight:700;background:linear-gradient(45deg,#10b981,#059669,#0ea5e9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 20px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.congrats-message h2{color:#1f2937;font-size:24px;margin:0 0 10px}.congrats-message p{color:#6b7280;font-size:18px;margin:0 0 30px}.final-stats{display:flex;justify-content:center;gap:30px;margin:30px 0}.stat-card{background:#f8fafc;padding:20px;border-radius:12px;border:2px solid #e5e7eb;min-width:120px}.stat-card.highlight{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.stat-number{font-size:32px;font-weight:700;margin-bottom:5px}.stat-label{font-size:14px;opacity:.8}.completion-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px;margin:20px 0;text-align:left}.completion-message p{margin:8px 0;color:#166534}.next-steps{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px;margin:20px 0;text-align:left}.next-steps h3{color:#0369a1;margin:0 0 15px}.next-steps p{color:#1e40af;margin:8px 0}.next-steps ul{text-align:left;color:#1e40af;margin:10px 0}.next-steps li{margin:5px 0}.congrats-actions{display:flex;gap:15px;justify-content:center;margin:30px 0;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.btn-secondary{background:#f8fafc;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f1f5f9;border-color:#d1d5db}.moncon-branding{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:20px;color:#6b7280;font-size:14px}.moncon-branding strong{color:#374151}.tagline{font-size:12px;opacity:.8;margin-top:5px}.fireworks-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.firework{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#10b981 0,#059669 30%,#0ea5e9 60%,#3b82f6 100%);border-radius:50%;box-shadow:0 0 20px #10b981,0 0 40px #059669,0 0 60px #0ea5e9}.survey-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.survey-container{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3)}.survey-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.survey-progress{flex:1}.progress-bar{width:100%;height:8px;background:hsla(0,0%,100%,.3);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;font-weight:500}.survey-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.survey-close:hover{background:hsla(0,0%,100%,.1)}.survey-content{padding:30px}.question-category{background:#f0f9ff;color:#0369a1;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;display:inline-block;margin-bottom:20px}.question-block{margin-bottom:30px}.survey-question{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 15px;line-height:1.4}.question-description{color:#6b7280;font-size:16px;margin:0 0 25px;font-style:italic}.survey-options{display:flex;flex-direction:column;gap:12px}.survey-option{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;padding:16px 20px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:16px}.survey-option:hover{border-color:#10b981;background:#f0fdf4;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.option-text{flex:1;color:#374151}.option-arrow{color:#10b981;font-weight:700;opacity:0;transform:translateX(-10px);transition:all .2s ease}.survey-option:hover .option-arrow{opacity:1;transform:translateX(0)}.boolean-options{display:flex;gap:15px;justify-content:center}.boolean-options .survey-option{flex:1;max-width:150px;justify-content:center}.scale-options{gap:10px}.scale-option,.scale-options{display:flex;justify-content:center}.scale-option{width:50px;height:50px;border:2px solid #e5e7eb;border-radius:50%;background:#f8fafc;align-items:center;font-size:18px;font-weight:700;color:#374151;cursor:pointer;transition:all .2s ease}.scale-option:hover{border-color:#10b981;background:#f0fdf4;color:#059669;transform:scale(1.1)}.survey-prev{background:#f1f5f9;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;margin-top:20px;font-size:14px}.survey-prev:hover{background:#e2e8f0}.survey-complete{padding:40px;text-align:center}.complete-icon{font-size:60px;margin-bottom:20px;animation:bounce 2s infinite}.survey-complete h2{color:#1f2937;font-size:28px;margin:0 0 15px}.survey-complete p{color:#6b7280;font-size:16px;margin:0 0 15px}.complete-stats{background:#f8fafc;border-radius:8px;padding:20px;margin:25px 0}.complete-stats .stat{margin:8px 0;color:#374151;font-size:16px}.report-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px;margin:25px 0;text-align:left}.report-preview h4{color:#166534;margin:0 0 15px}.report-preview ul{color:#166534;margin:0;padding-left:20px}.report-preview li{margin:5px 0}@media (max-width:768px){.congratulations-content{padding:30px 20px;margin:0 10px;max-height:80vh;overflow-y:auto}.congrats-title{font-size:28px}.final-stats{flex-direction:column;gap:15px}.congrats-actions{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}.survey-container{margin:0 10px;max-height:95vh}.survey-content{padding:20px}.survey-question{font-size:18px}.survey-option{padding:12px 16px;font-size:15px}}.button-row{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;flex-wrap:wrap}.button-separator{color:#00d4ff;font-weight:700;font-size:16px;letter-spacing:1px}.btn-secondary{background:linear-gradient(45deg,#6366f1,#8b5cf6);color:#fff}.btn-secondary:hover{box-shadow:0 10px 20px rgba(99,102,241,.25)}[data-theme=halloween] .header h1{color:#ff8c00;text-shadow:0 0 20px rgba(255,140,0,.5),0 2px 6px rgba(0,0,0,.9);animation:spookyGlow 3s ease-in-out infinite;font-weight:700}[data-theme=halloween] .header p{color:#c9b3ff;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 15px rgba(147,112,219,.5);font-weight:500}@keyframes spookyGlow{0%,to{text-shadow:0 0 20px rgba(255,140,0,.3),0 0 30px rgba(147,112,219,.2)}50%{text-shadow:0 0 30px rgba(255,140,0,.5),0 0 40px rgba(147,112,219,.4),0 0 50px rgba(139,0,139,.3)}}[data-theme=halloween] .game-setup{background:rgba(20,10,30,.92);border:1px solid rgba(255,140,0,.3);box-shadow:0 10px 40px rgba(139,0,139,.2),inset 0 0 30px rgba(147,112,219,.05)}[data-theme=halloween] .form-group label{color:#ff8c00;text-shadow:0 0 10px rgba(255,140,0,.3)}[data-theme=halloween] .form-group input,[data-theme=halloween] .form-group select{background:rgba(10,5,15,.95);border:1px solid rgba(147,112,219,.4);color:#e8d4ff}[data-theme=halloween] .form-group input:focus,[data-theme=halloween] .form-group select:focus{border-color:#ff8c00;box-shadow:0 0 15px rgba(255,140,0,.3),inset 0 0 10px rgba(147,112,219,.1)}[data-theme=halloween] .form-group input::-moz-placeholder{color:rgba(147,112,219,.6);font-style:italic}[data-theme=halloween] .form-group input::placeholder{color:rgba(147,112,219,.6);font-style:italic}[data-theme=halloween] .avatar-option{background:rgba(10,5,15,.95);border:2px solid rgba(147,112,219,.3)}[data-theme=halloween] .avatar-option:hover{border-color:#ff8c00;box-shadow:0 0 15px rgba(255,140,0,.3);transform:translateY(-3px)}[data-theme=halloween] .avatar-option.selected{border-color:#ff8c00;background:rgba(139,0,139,.3);box-shadow:0 0 20px rgba(255,140,0,.4)}.btn-halloween{background:linear-gradient(135deg,#ff8c00,#f60 25%,#9370db 50%,#8b008b 75%,#6a0080);background-size:200% 100%;animation:halloweenGradient 4s ease infinite;position:relative;overflow:hidden}.btn-halloween:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,140,0,.3) 0,transparent 70%);animation:halloweenPulse 2s ease-in-out infinite;pointer-events:none}@keyframes halloweenGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes halloweenPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.btn-halloween:hover{box-shadow:0 10px 30px rgba(255,140,0,.4),0 0 40px rgba(147,112,219,.3);transform:translateY(-3px)}.btn-halloween-secondary{background:linear-gradient(135deg,#6a0080,#8b008b 25%,#9370db 50%,#8b008b 75%,#6a0080);background-size:200% 100%;animation:halloweenGradient 4s ease infinite reverse}.btn-halloween-secondary:hover{box-shadow:0 10px 30px rgba(147,112,219,.4),0 0 40px rgba(139,0,139,.3);transform:translateY(-3px)}[data-theme=halloween] .game-setup h2{text-shadow:0 0 15px rgba(255,140,0,.4)}@media (prefers-reduced-motion:reduce){.btn-halloween,.btn-halloween-secondary,.btn-halloween:before,[data-theme=halloween] .header h1{animation:none}}[data-theme*=christmas].container:before,[data-theme=christmas-2025].container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a1628,#1a2f4a 25%,#2a4563 50%,#1a2f4a 75%,#0a1628);z-index:-1;pointer-events:none}[data-theme*=christmas] .header h1,[data-theme=christmas-2025] .header h1{color:#fff;text-shadow:0 0 20px rgba(0,212,255,.6),0 2px 6px rgba(0,0,0,.9);animation:festiveGlow 3s ease-in-out infinite;font-weight:700}[data-theme*=christmas] .header p,[data-theme=christmas-2025] .header p{color:#0f8;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 15px rgba(0,255,136,.5);font-weight:500}.btn-christmas{background:linear-gradient(135deg,#f44,#0f8 50%,#f44);background-size:200% 100%;animation:christmasGradient 3s ease infinite;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 4px 15px rgba(255,68,68,.3),0 0 30px rgba(0,255,136,.2)}.btn-christmas:hover{box-shadow:0 10px 30px rgba(255,68,68,.4),0 0 40px rgba(0,255,136,.3);transform:translateY(-3px)}.btn-christmas-secondary{background:linear-gradient(135deg,#07c,#00d4ff 25%,#fff 50%,#00d4ff 75%,#07c);background-size:200% 100%;animation:christmasGradient 4s ease infinite reverse}.btn-christmas-secondary:hover{box-shadow:0 10px 30px rgba(0,212,255,.4),0 0 40px rgba(0,119,204,.3);transform:translateY(-3px)}@keyframes festiveGlow{0%,to{filter:drop-shadow(0 2px 6px rgba(0,0,0,.9)) drop-shadow(0 0 30px rgba(255,68,68,.6))}50%{filter:drop-shadow(0 2px 6px rgba(0,0,0,.9)) drop-shadow(0 0 40px rgba(0,255,136,.6))}}@keyframes christmasGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}[data-theme*=christmas] .game-setup h2,[data-theme=christmas-2025] .game-setup h2{text-shadow:0 0 15px rgba(0,212,255,.4)}@media (prefers-reduced-motion:reduce){.btn-christmas,.btn-christmas-secondary,.btn-christmas:before,[data-theme*=christmas] .header h1,[data-theme=christmas-2025] .header h1{animation:none}}