body{touch-action:manipulation;overscroll-behavior:contain}.coderaid-container *{transform:translateZ(0)}.coderaid-container{touch-action:pan-y;z-index:1!important;position:relative!important}.coderaid-container,.lobby-container,.browser-container,.game-room,.multiplayer-container{z-index:1!important;position:relative!important}.coderaid-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;background:#111827;height:auto;min-height:100vh;padding:20px;position:relative;overflow-y:auto}.coderaid-home{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;justify-content:center;align-items:center;height:auto;min-height:80vh;display:flex;position:relative!important;overflow-y:auto!important}.coderaid-home-content{text-align:center;box-sizing:border-box;background:#fffffff2;border-radius:20px;flex-direction:column;gap:15px;width:100%;max-width:800px;margin:0 auto;padding:25px;animation:1s ease-out fadeInUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.coderaid-title{color:#2d3748;text-shadow:2px 2px 4px #0000001a;margin-bottom:15px;font-size:3em;font-weight:700}.coderaid-subtitle{color:#4a5568;margin-bottom:15px;font-size:1.5em;font-weight:300}.coderaid-description{margin-bottom:10px}.coderaid-description p{color:#2d3748;margin-bottom:8px;font-size:1.1em;line-height:1.5}.coderaid-content-zone{flex-direction:column;flex:1;gap:10px;display:flex}.coderaid-buttons-zone{border-top:3px solid #667eea33;margin-top:5px;padding-top:15px}.coderaid-buttons-horizontal{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;width:100%;flex-direction:row!important;display:flex!important}.coderaid-buttons:not(.coderaid-buttons-horizontal){flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.coderaid-btn-primary,.coderaid-btn-secondary{cursor:pointer;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border:none;border-radius:12px;min-width:150px;padding:18px 30px;font-size:1.2em;font-weight:700;transition:all .3s}.coderaid-buttons-horizontal .coderaid-btn-primary,.coderaid-buttons-horizontal .coderaid-btn-secondary{flex:none!important;min-width:140px!important;padding:15px 25px!important;font-size:1.1em!important;display:inline-block!important}.coderaid-btn-primary{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 20px #667eea66}.coderaid-btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea99}.coderaid-btn-secondary{color:#667eea;background:#667eea1a;border:2px solid #667eea}.coderaid-btn-secondary:hover{color:#fff;background:#667eea;transform:translateY(-2px)}.coderaid-game-container{gap:20px;padding:8px 20px 20px;display:flex;position:relative;overflow-y:auto}.coderaid-game-zone{box-shadow:none;background:0 0;border-radius:15px;flex-direction:column;flex:2;align-items:stretch;padding:8px 20px 20px;display:flex;position:relative;overflow:hidden}.coderaid-game-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.coderaid-game-header[class*=difficulty-banner-]{border-radius:12px;padding:12px 20px;box-shadow:0 4px 12px #00000026}.coderaid-game-header[class*=difficulty-banner-] .coderaid-timer{color:#fff;background:#fff3}.coderaid-game-header[class*=difficulty-banner-] .coderaid-level-name{color:#fff;font-size:1.1em;font-weight:700}.coderaid-game-header[class*=difficulty-banner-] .coderaid-game-controls button{color:#fff;background:#fff3;border:1px solid #ffffff4d}.coderaid-game-header[class*=difficulty-banner-] .coderaid-game-controls button:hover{background:#ffffff59}.difficulty-banner-initiation{background:linear-gradient(135deg,#4299e1,#2b6cb0)}.difficulty-banner-facile{background:linear-gradient(135deg,#48bb78,#38a169)}.difficulty-banner-moyen{background:linear-gradient(135deg,#ed8936,#dd6b20)}.difficulty-banner-intermediaire{background:linear-gradient(135deg,#fc8181,#e53e3e)}.difficulty-banner-difficile{background:linear-gradient(135deg,#e53e3e,#c53030)}.difficulty-banner-expert{background:linear-gradient(135deg,#9f7aea,#805ad5)}.difficulty-banner-maitre{background:linear-gradient(135deg,#1a1a2e,#d4af37)}.difficulty-banner-legende{background:linear-gradient(135deg,#b7791f,#f6e05e)}.difficulty-banner-impossible{background:linear-gradient(135deg,#1a1a2e,#6b21a8)}.coderaid-game-container.difficulty-bg-facile{background:linear-gradient(135deg,#48bb78,#38a169)!important}.coderaid-game-container.difficulty-bg-moyen{background:linear-gradient(135deg,#ed8936,#dd6b20)!important}.coderaid-game-container.difficulty-bg-difficile{background:linear-gradient(135deg,#e53e3e,#c53030)!important}.coderaid-game-container.difficulty-bg-expert{background:linear-gradient(135deg,#9f7aea,#805ad5)!important}.coderaid-game-container.difficulty-bg-maitre{background:linear-gradient(135deg,#1a1a2e,#d4af37)!important}.coderaid-level-info{align-items:center;gap:20px;display:flex}.coderaid-level-info h1{color:#333;margin:0;font-size:2em}.coderaid-timer{color:#2d3748;background:#0000000d;border-radius:8px;padding:8px 15px;font-size:1.2em;font-weight:700}.coderaid-game-controls{gap:10px;display:flex}.coderaid-game-controls button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:10px 20px;font-weight:700;transition:background .3s}.coderaid-game-controls button:hover{background:#5a67d8}.coderaid-game-grid{background:#0000000d;border-radius:10px;flex-shrink:0;gap:2px;width:fit-content;height:fit-content;margin:auto;padding:20px;display:grid}.coderaid-cell{cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:relative}.coderaid-cell.default{background:#e2e8f0;border:2px solid #cbd5e0}.coderaid-cell.player{z-index:10;background:#fff;border:2px solid #4a5568;margin:auto;position:relative;box-shadow:0 0 10px #4a556880;border-radius:50%!important;width:70%!important;height:70%!important}.coderaid-cell.target{background:#48bb78;border:2px solid #38a169;box-shadow:0 0 10px #48bb784d}.coderaid-cell.obstacle{background:#e53e3e;border:2px solid #c53030}.coderaid-cell.teleporter{background:#9f7aea;border:2px solid #805ad5;position:relative}.coderaid-cell.teleporter:before{content:"⚡";color:#fff;font-size:20px;position:absolute}.coderaid-cell.bonus{background:#f6e05e;border:2px solid #d69e2e;box-shadow:0 0 10px #f6e05e66}.coderaid-cell.checkpoint{background:#4fd1c7;border:2px solid #38b2ac;box-shadow:0 0 10px #4fd1c766}.coderaid-instructions-zone{background:#1e293b;border-radius:15px;flex-direction:column;flex:1;max-width:400px;padding:20px;display:flex;box-shadow:0 10px 30px #0000004d}.coderaid-instructions-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.coderaid-instructions-header h2{color:#e2e8f0;font-size:1.5em}.coderaid-instructions-display{background:#475569;border:2px solid #64748b;border-radius:10px;flex:1;padding:0;font-family:Courier New,Monaco,Menlo,monospace;font-size:17px;line-height:1.6;overflow-y:auto}.coderaid-instruction-line{color:#e2e8f0;border-left:3px solid #0000;align-items:center;min-height:32px;padding:8px 15px;transition:all .3s;display:flex}.coderaid-instruction-line:hover{background:#ffffff0d}@keyframes pulse-current{0%,to{box-shadow:inset 0 0 10px #4fd1c74d}50%{box-shadow:inset 0 0 20px #4fd1c799}}.coderaid-instruction-line.pending{background:0 0;border-left-color:#0000}.coderaid-help-button{cursor:pointer!important;opacity:.6!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:4px!important;font-size:18px!important;transition:all .2s!important}.coderaid-help-button:hover{opacity:.8!important;transform:scale(1.1)!important}.coderaid-help-button.active{opacity:1!important;background:#4fd1c733!important;transform:scale(1.05)!important}.coderaid-objective-code{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:15px}.coderaid-progress-bar-container{background:#ffffff0d;border-top:1px solid #ffffff1a;border-radius:0 0 10px 10px;align-items:center;gap:10px;margin-top:auto;padding:10px 15px;display:flex}.coderaid-progress-bar{background:#ffffff26;border-radius:3px;flex:1;height:6px;overflow:hidden}.coderaid-progress-bar-fill{background:linear-gradient(90deg,#48bb78,#38a169);border-radius:3px;height:100%;transition:width .3s}.coderaid-progress-text{color:#a0aec0;white-space:nowrap;font-family:Courier New,monospace;font-size:.85em;font-weight:600}.coderaid-next-hint{color:#4fd1c7;white-space:nowrap;background:#4fd1c726;border-radius:4px;padding:2px 8px;font-size:.85em;font-weight:700}.coderaid-hints{background:#fffffff2;border-left:4px solid #ed8936;border-radius:8px;margin-top:15px;padding:12px}.coderaid-hints h3{margin:0 0 6px;font-size:1em;font-weight:700;color:#2d3748!important}.coderaid-hints p{margin:0;font-size:.9em;line-height:1.3;color:#2d3748!important}.coderaid-level-selection{box-shadow:none;-webkit-overflow-scrolling:touch;background:0 0;border-radius:15px;min-height:70vh;max-height:calc(100vh - 40px);padding:40px 50px;position:relative;overflow-y:auto}.coderaid-level-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.coderaid-level-header h1{color:#f1f5f9;margin:0;font-size:2em;font-weight:700}.coderaid-total-time{color:#94a3b8;margin:6px 0 0;font-size:.95em}.coderaid-level-controls{gap:15px;display:flex}.coderaid-level-controls button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:12px 20px;font-weight:700;transition:all .3s}.coderaid-level-controls button:hover{background:#5a67d8;transform:translateY(-2px)}.coderaid-levels-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;display:grid}.coderaid-level-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:12px;transition:all .3s;display:flex;position:relative}.coderaid-level-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.coderaid-level-card.locked{color:#a0aec0;cursor:not-allowed;opacity:.6;background:#f7fafc}.coderaid-level-card.locked:hover{box-shadow:none;transform:none}.coderaid-level-card.completed{color:#22543d;background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#48bb78}.coderaid-level-number{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9em;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 6px #0003}.coderaid-level-number.difficulty-facile{background:linear-gradient(135deg,#48bb78,#38a169)}.coderaid-level-number.difficulty-moyen{background:linear-gradient(135deg,#ed8936,#dd6b20)}.coderaid-level-number.difficulty-difficile{background:linear-gradient(135deg,#e53e3e,#c53030)}.coderaid-level-number.difficulty-expert{background:linear-gradient(135deg,#9f7aea,#805ad5)}.coderaid-difficulty-section{margin-bottom:40px}.coderaid-difficulty-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 18px;transition:filter .15s;display:flex}.coderaid-difficulty-header:hover{filter:brightness(1.1)}.coderaid-difficulty-header h2{color:#fff;text-shadow:0 1px 3px #0000004d;align-items:center;gap:8px;margin:0;font-size:1.3em;font-weight:700;display:flex}.coderaid-difficulty-header-right{align-items:center;gap:12px;display:flex}.coderaid-difficulty-count{color:#fff;background:#ffffff40;border-radius:15px;padding:3px 10px;font-size:.85em;font-weight:600}.coderaid-difficulty-chevron{color:#ffffffd9;font-size:.9em;transition:transform .2s}.coderaid-difficulty-chevron.open{transform:rotate(90deg)}.coderaid-difficulty-header{border:2px solid #ffffff2e;box-shadow:0 0 10px #b721ff4d,0 0 22px #00ffff1a,inset 0 0 8px #ffffff0a}.coderaid-difficulty-header.difficulty-initiation{border-color:#00d4ffa6;box-shadow:0 0 10px #00d4ff8c,0 0 22px #00d4ff47,0 0 40px #00d4ff1a,inset 0 0 8px #00d4ff14}.coderaid-difficulty-header.difficulty-facile{border-color:#39ff1499;box-shadow:0 0 10px #39ff1480,0 0 22px #39ff1440,0 0 40px #39ff141a,inset 0 0 8px #39ff1412}.coderaid-difficulty-header.difficulty-moyen{border-color:#ff781ea6;box-shadow:0 0 10px #ff781e8c,0 0 22px #ff781e47,0 0 40px #ff781e1a,inset 0 0 8px #ff781e14}.coderaid-difficulty-header.difficulty-intermediaire{border-color:#ff5050a6;box-shadow:0 0 10px #ff50508c,0 0 22px #ff505047,0 0 40px #ff50501a,inset 0 0 8px #ff505014}.coderaid-difficulty-header.difficulty-difficile{border-color:#ff2d78a6;box-shadow:0 0 10px #ff2d788c,0 0 22px #ff2d7847,0 0 40px #ff2d781a,inset 0 0 8px #ff2d7814}.coderaid-difficulty-header.difficulty-expert{border-color:#b721ffb3;box-shadow:0 0 10px #b721ff99,0 0 22px #b721ff4d,0 0 40px #b721ff1f,inset 0 0 8px #b721ff17}.coderaid-difficulty-header.difficulty-maitre{border-color:#ffd700a6;box-shadow:0 0 10px #ffd7008c,0 0 22px #ffd70047,0 0 40px #ffd7001a,inset 0 0 8px #ffd70014}.coderaid-difficulty-header.difficulty-legende{border-color:#ffe600a6;box-shadow:0 0 10px #ffe6008c,0 0 22px #ffe60047,0 0 40px #ffe6001a,inset 0 0 8px #ffe60014}.coderaid-difficulty-header.difficulty-impossible{border-color:#d400ffb3;box-shadow:0 0 10px #d400ff99,0 0 22px #d400ff4d,0 0 40px #d400ff1f,inset 0 0 8px #d400ff17}.coderaid-difficulty-body{margin-bottom:10px;padding-top:15px}.coderaid-level-name{text-align:center;color:#2d3748;margin-top:4px;font-size:.85em;font-weight:600;line-height:1.2}.coderaid-level-status{margin-top:6px;font-size:1.5em}.coderaid-level-time{color:#059669;background:#0596691a;border-radius:8px;padding:2px 6px;font-size:.7em;font-weight:700;position:absolute;bottom:4px;right:8px}.difficulty-initiation{background:#63b3ed}.difficulty-facile{background:#48bb78}.difficulty-moyen{background:#ed8936}.difficulty-intermediaire{background:#fc8181}.difficulty-difficile{background:#e53e3e}.difficulty-expert{background:#9f7aea}.difficulty-maitre,.coderaid-level-number.difficulty-maitre{background:linear-gradient(135deg,#1a1a2e,#d4af37)}.difficulty-legende,.coderaid-level-number.difficulty-legende{background:linear-gradient(135deg,#b7791f,#f6e05e)}.difficulty-impossible,.coderaid-level-number.difficulty-impossible{background:linear-gradient(135deg,#1a1a2e,#6b21a8)}@keyframes teleport-out{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.1)rotate(360deg)}}@keyframes teleport-in{0%{opacity:0;transform:scale(.1)rotate(360deg)}to{opacity:1;transform:scale(1.1)rotate(0)}}@keyframes collect-bonus{0%{transform:scale(1)}50%{transform:scale(1.3)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}@keyframes player-move{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes target-pulse{0%,to{transform:scale(1);box-shadow:0 0 14px #00ffffa6}50%{transform:scale(1.05);box-shadow:0 0 30px #00fffff2,0 0 50px #00ffff73}}@keyframes obstacle-warning{0%,to{box-shadow:0 0 10px #ff2d788c}50%{box-shadow:0 0 25px #ff2d78f2,0 0 45px #ff2d7880}}@keyframes level-complete{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.2)rotate(90deg)}50%{transform:scale(1.4)rotate(180deg)}75%{transform:scale(1.2)rotate(270deg)}to{transform:scale(1)rotate(360deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)translateY(-50px)}50%{opacity:.8;transform:scale(1.1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes player-error{0%,to{background:#ff2d78;border-color:#ff6ec7;transform:translate(0)}10%,30%,50%,70%,90%{background:#bb0040;border-color:#ff2d78;transform:translate(-4px)}20%,40%,60%,80%{background:#bb0040;border-color:#ff2d78;transform:translate(4px)}}.animate-player-error{animation:1s ease-in-out player-error}.coderaid-message{color:#fff;z-index:1000;border-radius:8px;max-width:300px;padding:15px 20px;font-size:16px;font-weight:700;line-height:1.5;transition:transform .3s ease-in-out;position:fixed;top:20px;right:20px;transform:translate(100%);box-shadow:0 4px 12px #0000004d}.coderaid-message.show{transform:translate(0)}.coderaid-message.success{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#166534;background:#86efacd9;border:2px solid #22c55e80}.coderaid-message.warning{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#9a3412;background:#fdba74d9;border:2px solid #ed893680}.coderaid-message.error{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#991b1b;background:#fca5a5d9;border:2px solid #ef444480}.coderaid-message.info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1e3a8a;background:#93c5fdd9;border:2px solid #3b82f680}@media (min-width:1025px){.coderaid-game-container{gap:25px;min-height:calc(100vh - 40px);padding:20px;overflow:hidden}.coderaid-game-zone{flex-direction:column;flex:2;max-height:calc(100vh - 80px);display:flex;overflow:hidden}.coderaid-instructions-zone{flex:1;min-width:380px;max-width:420px;max-height:calc(100vh - 80px);overflow-y:auto}.coderaid-instructions-display{-webkit-overflow-scrolling:touch;overflow-y:auto}.coderaid-instruction-line{margin:4px 0;padding:8px 12px;font-size:.95rem;line-height:1.4}.coderaid-cell{border:2px solid #0000001a;font-size:2rem}}@media (max-width:1024px) and (min-width:769px){.coderaid-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:auto;min-height:100vh;padding:15px;position:relative!important;overflow-y:auto!important}.coderaid-home{min-height:calc(100vh - 30px);padding:15px 0}.coderaid-home-content{gap:20px;max-width:90%;margin:20px auto;padding:25px}.coderaid-buttons-zone{margin-top:5px;padding-top:15px}.coderaid-buttons-horizontal{gap:12px}.coderaid-buttons-horizontal .coderaid-btn-primary,.coderaid-buttons-horizontal .coderaid-btn-secondary{min-width:120px!important;padding:12px 18px!important;font-size:1rem!important}.coderaid-page-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:auto;min-height:70vh;position:relative;overflow-y:auto!important}.coderaid-game-container{-webkit-overflow-scrolling:touch;gap:15px;height:auto;min-height:calc(100vh - 30px);padding:15px;overflow-y:auto}.coderaid-game-zone{flex:1.5}.coderaid-instructions-zone{flex:1;max-width:350px}.coderaid-game-header{flex-wrap:wrap;gap:10px}.coderaid-game-header h1{font-size:1.5em}.coderaid-game-controls{flex-wrap:wrap}.coderaid-game-controls button{padding:8px 12px;font-size:.9em}.coderaid-levels-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.coderaid-level-card{min-height:85px;padding:10px}.coderaid-difficulty-header h2{font-size:1.3em}.coderaid-difficulty-section{margin-bottom:30px}}@media (max-width:768px){.coderaid-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:auto;min-height:100vh;padding:10px;position:relative!important;overflow-y:auto!important}.coderaid-home-content{gap:30px;max-width:95%;padding:30px 20px}.coderaid-buttons-horizontal{flex-direction:column;gap:12px}.coderaid-buttons-horizontal .coderaid-btn-primary,.coderaid-buttons-horizontal .coderaid-btn-secondary{width:100%;max-width:280px;min-width:unset}.coderaid-page-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:auto;min-height:70vh;padding:20px;overflow-y:auto!important}.coderaid-game-container{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;height:auto;padding:10px;overflow-y:auto}.coderaid-game-zone{width:100%;padding:15px}.coderaid-instructions-zone{-webkit-overflow-scrolling:touch;width:100%;max-width:none;max-height:400px;padding:15px;overflow-y:auto}.coderaid-game-header{flex-direction:column;align-items:center;gap:15px}.coderaid-level-info{text-align:center;flex-direction:column;gap:10px;width:100%}.coderaid-level-info h1{margin:0;font-size:1.3em}.coderaid-timer{font-size:1em}.coderaid-game-controls{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.coderaid-game-controls button{white-space:nowrap;padding:10px 8px;font-size:.8em}.coderaid-levels-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.coderaid-level-card{min-height:75px;padding:8px}.coderaid-level-number{width:22px;height:22px;font-size:.7em;top:-6px;left:-6px}.coderaid-level-name{font-size:.75em;line-height:1.1}.coderaid-level-status{margin-top:3px;font-size:1.3em}.coderaid-level-time{padding:1px 4px;font-size:.6em;bottom:2px;right:4px}.coderaid-difficulty-header h2{font-size:1.2em}.coderaid-difficulty-section{margin-bottom:25px}.coderaid-instructions-display{font-size:13px}}.coderaid-tabs{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;display:flex}.coderaid-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:12px 20px;font-size:1rem;font-weight:600;transition:all .3s}.coderaid-tab-content{min-height:400px}.coderaid-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.coderaid-stat-card{text-align:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s;box-shadow:0 4px 6px #00000012}.coderaid-stat-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.coderaid-stat-icon{margin-bottom:.5rem;font-size:2.5rem}.coderaid-stat-value{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.coderaid-stat-label{color:#64748b;font-size:.875rem;font-weight:500}.coderaid-records-list{space-y:1rem}.coderaid-record-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .3s}.coderaid-record-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.coderaid-record-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.coderaid-record-header h3{color:#1e293b;margin:0;font-size:1.2rem}.coderaid-record-completions{color:#1e40af;background:#dbeafe;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.coderaid-record-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.coderaid-record-stat{justify-content:space-between;align-items:center;display:flex}.coderaid-record-stat .label{color:#64748b;font-weight:500}.coderaid-record-stat .value{color:#1e293b;font-weight:700}.coderaid-leaderboard-list{space-y:.5rem}.coderaid-leaderboard-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:center;padding:1rem 1.5rem;transition:all .3s;display:flex}.coderaid-leaderboard-item:hover{border-color:#3b82f6;transform:translate(4px)}.coderaid-leaderboard-rank{text-align:center;min-width:60px;margin-right:1rem;font-size:1.5rem;font-weight:700}.coderaid-leaderboard-info{flex:1}.coderaid-leaderboard-name{color:#1e293b;font-size:1.1rem;font-weight:700}.coderaid-leaderboard-stats{color:#64748b;margin-top:2px;font-size:.9rem}.coderaid-leaderboard-time{color:#059669;margin-left:1rem;font-size:1rem;font-weight:700}.coderaid-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.coderaid-header h1{color:#2d3748;margin:0;font-size:2em;font-weight:700}.coderaid-button-secondary{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:12px 20px;font-weight:700;transition:all .3s}.coderaid-button-secondary:hover{background:#5a67d8;transform:translateY(-2px)}.coderaid-page-wrapper{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;background:#fffffff2;border-radius:15px;height:auto;min-height:70vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0003}@media (max-width:480px){.coderaid-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:auto;min-height:100vh;padding:10px;position:relative!important;overflow-y:auto!important}.coderaid-page-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:auto;min-height:70vh;padding:15px;overflow-y:auto!important}.coderaid-home-content{margin:0 10px;padding:30px 20px}.coderaid-title{font-size:2em}.coderaid-subtitle{font-size:1.2em}.coderaid-btn-primary,.coderaid-btn-secondary{padding:15px 25px;font-size:1em}.coderaid-game-zone,.coderaid-instructions-zone{-webkit-overflow-scrolling:touch;padding:15px;overflow-y:auto}}.coderaid-synthwave-root{background-image:linear-gradient(#00ffff0d 1px,#0000 1px),linear-gradient(90deg,#00ffff0d 1px,#0000 1px);background-size:40px 40px;background-color:#0d021f!important}.coderaid-synthwave-root:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#b721ff0f);height:35%;position:fixed;bottom:0;left:0;right:0}.coderaid-home-content{background:#0d0221eb!important;border:2px solid #b721ff!important;box-shadow:0 0 25px #b721ff73,0 0 60px #b721ff33,0 0 100px #00ffff14,inset 0 0 30px #b721ff0d!important}.coderaid-title{background:linear-gradient(135deg,#ff6ec7 0%,#b721ff 50%,#0ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite synthwave-title-glow;color:#0000!important;text-shadow:none!important;letter-spacing:4px!important;text-transform:uppercase!important}@keyframes synthwave-title-glow{0%,to{filter:drop-shadow(0 0 8px #ff6ec7cc)drop-shadow(0 0 18px #b721ff80)}50%{filter:drop-shadow(0 0 14px #ff6ec7)drop-shadow(0 0 28px #b721ffcc)drop-shadow(0 0 50px #00ffff59)}}.coderaid-subtitle{color:#0ff!important;text-shadow:0 0 10px #0ffc,0 0 20px #0ff6!important;letter-spacing:2px!important}.coderaid-description p{color:#c0a0ff!important}.coderaid-home-content .bg-gray-100{background:#b721ff1a!important;border:1px solid #b721ff59!important;border-radius:8px!important}.coderaid-home-content .text-gray-800{color:#e0d0ff!important}.coderaid-home-content .text-gray-600{color:#c0a0ff!important}.coderaid-home-content .text-gray-500{color:#a78bfa!important}.coderaid-home-content .bg-gray-200{background:#b721ff2e!important}.coderaid-home-content .bg-blue-600{background:linear-gradient(90deg,#ff2d78,#b721ff)!important}.coderaid-home-content .font-bold{color:#e0d0ff!important}.coderaid-buttons-zone{position:relative;border-top:1px solid #b721ff66!important}.coderaid-buttons-zone:before{content:"";background:linear-gradient(90deg,#0000,#b721ff,#0ff,#b721ff,#0000);height:1px;position:absolute;top:-1px;left:15%;right:15%;box-shadow:0 0 8px #b721ffe6,0 0 16px #0ff6}.coderaid-btn-primary{color:#fff!important;letter-spacing:2px!important;text-transform:uppercase!important;background:linear-gradient(135deg,#ff2d78 0%,#b721ff 100%)!important;border:1px solid #ff6ec766!important;box-shadow:0 0 20px #ff2d7880,0 0 40px #b721ff4d!important}.coderaid-btn-primary:hover{background:linear-gradient(135deg,#ff6ec7 0%,#d44fff 100%)!important;transform:translateY(-3px)!important;box-shadow:0 0 30px #ff2d78bf,0 0 60px #b721ff8c!important}.coderaid-btn-secondary{color:#0ff!important;text-shadow:0 0 8px #00ffff80!important;letter-spacing:1px!important;background:#00ffff12!important;border:2px solid #00ffff80!important}.coderaid-btn-secondary:hover{color:#0ff!important;background:#00ffff2e!important;border-color:#0ff!important;transform:translateY(-2px)!important;box-shadow:0 0 20px #00ffff73,0 0 40px #0ff3!important}.coderaid-level-header h1{color:#0ff!important;text-shadow:0 0 10px #00ffffa6,0 0 20px #00ffff4d!important;letter-spacing:2px!important;text-transform:uppercase!important}.coderaid-total-time{color:#a78bfa!important}.coderaid-level-controls button{color:#e0d0ff!important;letter-spacing:.5px!important;background:#b721ff38!important;border:1px solid #b721ff80!important;font-size:.85em!important;box-shadow:0 0 10px #b721ff33!important}.coderaid-level-controls button:hover{background:#b721ff73!important;transform:translateY(-2px)!important;box-shadow:0 0 20px #b721ff73!important}.coderaid-level-card{color:#c0a0ff!important;background:#0d0221e0!important;border:1px solid #b721ff47!important}.coderaid-level-card:not(.locked):hover{border-color:#00ffffbf!important;transform:translateY(-5px)!important;box-shadow:0 0 20px #00ffff4d,0 0 40px #b721ff33!important}.coderaid-level-card.locked{opacity:.4!important;background:#0d022173!important;border-color:#6432961f!important}.coderaid-level-card.completed{color:#7fffd4!important;background:#00ffff12!important;border-color:#00ffff8c!important;box-shadow:0 0 12px #0ff3!important}.coderaid-level-card.unlocked{color:#e0d0ff!important;background:#b721ff17!important;border-color:#b721ff73!important}.coderaid-level-card .coderaid-level-name{color:inherit!important}.coderaid-level-time{color:#0ff!important;background:#00ffff1a!important}.coderaid-page-wrapper{background:#0d0221f2!important;border:1px solid #b721ff66!important;box-shadow:0 0 30px #b721ff2e!important}.coderaid-header h1{color:#0ff!important;text-shadow:0 0 10px #00ffff80!important}.coderaid-button-secondary{background:#b721ff47!important;border:1px solid #b721ff80!important;box-shadow:0 0 10px #b721ff33!important}.coderaid-button-secondary:hover{background:#b721ff80!important;box-shadow:0 0 20px #b721ff66!important}@keyframes coderaid-level-enter{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes coderaid-level-sweep{0%{opacity:1;transform:translate(-110%)}75%{opacity:1;transform:translate(110%)}to{opacity:0;transform:translate(110%)}}.coderaid-game-container{animation:.45s cubic-bezier(.25,.46,.45,.94) both coderaid-level-enter;background-color:#0d021f!important;background-image:linear-gradient(#00ffff0d 1px,#0000 1px),linear-gradient(90deg,#00ffff0d 1px,#0000 1px)!important;background-size:40px 40px!important}.coderaid-game-container:after{content:"";pointer-events:none;z-index:100;background:linear-gradient(90deg,#0000 0%,#00ffff1a 35%,#b721ff26 65%,#0000 100%);width:100%;height:100%;animation:.7s cubic-bezier(.4,0,.6,1) both coderaid-level-sweep;position:absolute;top:0;left:0}.coderaid-game-container.difficulty-bg-facile{background-color:#0000!important;background-image:linear-gradient(#00ffff0d 1px,#0000 1px),linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(135deg,#050f05,#091a0e)!important;background-size:40px 40px,40px 40px,100% 100%!important}.coderaid-game-container.difficulty-bg-moyen{background-color:#0000!important;background-image:linear-gradient(#00ffff0d 1px,#0000 1px),linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(135deg,#120800,#1e0f00)!important;background-size:40px 40px,40px 40px,100% 100%!important}.coderaid-game-container.difficulty-bg-difficile{background-color:#0000!important;background-image:linear-gradient(#00ffff0d 1px,#0000 1px),linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(135deg,#130000,#1e0505)!important;background-size:40px 40px,40px 40px,100% 100%!important}.coderaid-game-container.difficulty-bg-expert{background-color:#0000!important;background-image:linear-gradient(#00ffff0d 1px,#0000 1px),linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(135deg,#08011a,#13052e)!important;background-size:40px 40px,40px 40px,100% 100%!important}.coderaid-game-container.difficulty-bg-maitre{background-color:#0000!important;background-image:linear-gradient(#00ffff0d 1px,#0000 1px),linear-gradient(90deg,#00ffff0d 1px,#0000 1px),linear-gradient(135deg,#050510,#100535)!important;background-size:40px 40px,40px 40px,100% 100%!important}.coderaid-timer{color:#0ff!important;text-shadow:0 0 8px #0ff9!important;background:#00ffff14!important;border:1px solid #00ffff4d!important;font-family:Courier New,monospace!important}.coderaid-game-header[class*=difficulty-banner-]{border:1px solid #00ffff8c!important;box-shadow:0 0 6px #00ffff80,0 0 18px #0ff3,0 0 30px #b721ff26,inset 0 0 12px #00000040!important}@property --cr-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cr-border-spin{to{--cr-border-angle:360deg}}.coderaid-game-controls button{background:#b721ff4d!important;border:1px solid #b721ff73!important;box-shadow:0 0 8px #b721ff33!important}.coderaid-game-controls button:hover{background:#b721ff85!important;box-shadow:0 0 16px #b721ff73!important}.coderaid-game-grid{background:#00000a!important;border:none!important;border-radius:4px!important;gap:3px!important;position:relative!important;box-shadow:0 0 24px #ff2d781a!important}.coderaid-game-grid:before{content:"";background:conic-gradient(from var(--cr-border-angle), transparent 0deg, #00ffff4d 15deg, #b721ff 35deg, #ff2d78 50deg, #b721ff 65deg, #00ffff4d 80deg, transparent 100deg, transparent 180deg, #ff2d784d 195deg, #0ff 215deg, #b721ff 230deg, #0ff 245deg, #ff2d784d 260deg, transparent 280deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;z-index:0;border-radius:4px;padding:2px;animation:5s linear infinite cr-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.coderaid-cell{border-radius:1px!important}.coderaid-cell.default{background:linear-gradient(135deg,#16052af5 0%,#0c021cfa 60%,#04000cfc 100%)!important;border:1px solid #b721ff33!important;box-shadow:inset 1px 1px #b721ff1a!important}.coderaid-cell.player{background:#ff2d78!important;border:2px solid #ff6ec7!important;border-radius:2px!important;width:80%!important;height:80%!important;margin:auto!important;animation:.55s steps(2,end) infinite cr-pixel-bounce!important;overflow:hidden!important;box-shadow:0 0 0 2px #ff2d7859,0 0 14px #ff2d78d9,0 0 30px #ff2d7873!important}.coderaid-cell.player:before{content:""!important;width:auto!important;height:auto!important;box-shadow:none!important;background:#00000047!important;border:none!important;border-radius:2px!important;display:block!important;position:absolute!important;inset:15% 14% 40%!important}.coderaid-cell.player:after{content:""!important;width:56%!important;height:18%!important;box-shadow:20% 0 0 0 #ff6ec7, 80% 0 0 0 #ff6ec7!important;filter:drop-shadow(0 0 3px #ff6ec7e6)!important;background:radial-gradient(circle at 28%,#ff6ec7 38%,#0000 39%),radial-gradient(circle at 72%,#ff6ec7 38%,#0000 39%)!important;border:none!important;display:block!important;position:absolute!important;top:20%!important;left:22%!important}.coderaid-cell.player.animate-player-error{animation:1s ease-in-out player-error!important}.coderaid-cell.target{background:#39ff141a!important;border:2px solid #39ff14bf!important;border-radius:1px!important;animation:.9s step-end infinite cr-target-blink!important}.coderaid-cell.obstacle{background:#ff2d7838!important;border:2px solid #ff2d78b8!important;border-radius:1px!important;box-shadow:inset 2px 2px #ff649659,inset -2px -2px #6400288c,0 0 8px #ff2d7861!important}.coderaid-cell.teleporter{background:#b721ff47!important;border:2px solid #b721ff!important;border-radius:1px!important;box-shadow:0 0 12px #b721ff8c!important}.coderaid-cell.bonus{background:#ffd60026!important;border:2px solid #ffd600!important;border-radius:1px!important;box-shadow:0 0 12px #ffd60066!important}.coderaid-cell.visited{color:#ff6ec7a6!important;text-shadow:0 0 5px #ff2d7899!important;background:#ff2d7812!important;border-color:#ff2d7840!important;border-radius:1px!important;font-size:1rem!important;font-weight:700!important}.coderaid-instructions-zone{background:#0d0221f7!important;border:1px solid #b721ff80!important;box-shadow:0 0 20px #b721ff26!important}.coderaid-instructions-header h2{color:#0ff!important;text-shadow:0 0 8px #00ffff80!important}.coderaid-instructions-display{background:#000014c7!important;border-color:#b721ff4d!important}.coderaid-instruction-line{color:#c0a0ff!important}.coderaid-instruction-line.completed{background:#00ffff0f!important;border-left-color:#0ff!important}.coderaid-instruction-line.current{background:#ff2d781a!important;border-left-color:#ff2d78!important;animation:2s infinite pulse-current-sw!important;box-shadow:inset 0 0 10px #ff2d782e!important}@keyframes pulse-current-sw{0%,to{box-shadow:inset 0 0 10px #ff2d782e}50%{box-shadow:inset 0 0 20px #ff2d7873}}.coderaid-progress-bar{background:#b721ff33!important}.coderaid-progress-bar-fill{background:linear-gradient(90deg,#ff2d78,#b721ff,#0ff)!important;box-shadow:0 0 8px #b721ff80!important}.coderaid-progress-text{color:#a78bfa!important}.coderaid-next-hint{color:#0ff!important;background:#00ffff1a!important}.coderaid-hints{background:#0d0221eb!important;border-left:4px solid #ff6ec7!important}.coderaid-hints h3{color:#ff6ec7!important}.coderaid-hints p{color:#c0a0ff!important}.coderaid-message.success{color:#0ff!important;background:#001e1eeb!important;border-color:#00ffff8c!important}.coderaid-message.error{color:#ff6ec7!important;background:#28000feb!important;border-color:#ff2d788c!important}.coderaid-message.warning{color:gold!important;background:#1e0f00eb!important;border-color:#ffc83280!important}.coderaid-message.info{color:#c0a0ff!important;background:#000023eb!important;border-color:#b721ff80!important}.coderaid-victory-player{background:#000f14d9!important;border-color:#0ff!important;box-shadow:0 0 60px #00ffffd9,0 0 120px #00ffff80,0 0 200px #b721ff4d,inset 0 0 40px #0ff3!important}.coderaid-victory-player:before{background:radial-gradient(circle,#00ffff40 0%,#b721ff1a 40%,#0ff0 70%)!important}.coderaid-victory-content{color:#0ff!important}.coderaid-victory-title{color:#0ff!important;text-shadow:0 0 20px #00ffffe6,0 0 40px #00ffff80!important}.coderaid-victory-stat{background:#00ffff12!important;border-color:#00ffff4d!important}.coderaid-victory-stat .label{color:#a78bfa!important}.coderaid-victory-stat .value{color:#0ff!important;text-shadow:0 0 8px #00ffff80!important}.coderaid-stat-card{background:#0d0221e6!important;border-color:#b721ff4d!important}.coderaid-stat-card:hover{border-color:#0ff!important;box-shadow:0 0 20px #0ff3!important}.coderaid-stat-value{color:#0ff!important;text-shadow:0 0 8px #00ffff73!important}.coderaid-stat-label{color:#a78bfa!important}.coderaid-record-item{background:#0d0221e6!important;border-color:#b721ff47!important}.coderaid-record-item:hover{border-color:#0ff!important}.coderaid-record-header h3{color:#e0d0ff!important}.coderaid-record-stat .label{color:#a78bfa!important}.coderaid-record-stat .value{color:#0ff!important}.coderaid-record-completions{color:#e0d0ff!important;background:#b721ff33!important}.coderaid-leaderboard-item{background:#0d0221e6!important;border-color:#b721ff47!important}.coderaid-leaderboard-item:hover{border-color:#00ffff80!important}.coderaid-leaderboard-item.current-user{background:#00ffff14!important;border-color:#0ff!important;box-shadow:0 0 15px #0ff3!important}.coderaid-leaderboard-name{color:#e0d0ff!important}.coderaid-leaderboard-stats{color:#a78bfa!important}.coderaid-leaderboard-time{color:#0ff!important;text-shadow:0 0 8px #00ffff80!important}.coderaid-tabs{border-bottom-color:#b721ff4d!important}.coderaid-tab{color:#a78bfa!important}.coderaid-tab:hover{color:#0ff!important;background:#00ffff0d!important}.coderaid-tab.active{color:#0ff!important;background:#00ffff12!important;border-bottom-color:#0ff!important}@keyframes progressbar-pulse{0%{filter:brightness();box-shadow:0 0 #6366f100}25%{filter:brightness(1.3);box-shadow:0 0 20px 8px #6366f1cc}50%{filter:brightness(1.5);box-shadow:0 0 25px 10px #6366f199}75%{filter:brightness(1.3);box-shadow:0 0 20px 8px #6366f166}to{filter:brightness();box-shadow:0 0 #6366f100}}.synthwave-spinner{border:3px solid #ff2d78;border-color:#ff2d78 #b721ff #b721ff33 #b721ff33;border-radius:50%;width:48px;height:48px;animation:1s linear infinite synthwave-spin}@keyframes synthwave-spin{to{transform:rotate(360deg)}}.synthwave-loading-text{color:#a78bfa;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 8px #a78bfa80;font-size:.85em;animation:3.5s ease-in-out infinite synthwave-flicker}@keyframes synthwave-flicker{0%,93%,to{opacity:1}94%{opacity:.65}95%{opacity:1}96%{opacity:.75}97%{opacity:1}}@keyframes cr-pixel-bounce{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes cr-target-blink{0%,65%,to{background:#39ff141a;border-color:#39ff14b3;box-shadow:0 0 10px #39ff1480,inset 0 0 8px #39ff141a}33%{background:#39ff142e;border-color:#39ff14;box-shadow:0 0 22px #39ff14,0 0 45px #39ff1466,inset 0 0 12px #39ff1433}}.coderaid-victory-overlay{z-index:200;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coderaid-victory-player{background:#fff;border:8px solid #48bb78;border-radius:50%;justify-content:center;align-items:center;width:500px;height:500px;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards victory-player-expand;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #48bb78cc,0 0 120px #48bb7880,inset 0 0 40px #48bb784d}.coderaid-victory-player:before{content:"";background:radial-gradient(circle,#48bb7833 0%,#48bb7800 70%);border-radius:50%;animation:2s ease-in-out infinite victory-pulse;position:absolute;inset:0}.coderaid-victory-content{z-index:1;text-align:center;color:#22543d;animation:.6s ease-out .4s both victory-content-fade-in;position:relative}.coderaid-victory-title{color:#48bb78;text-shadow:0 2px 4px #0000001a;margin-bottom:2rem;font-size:2.5rem;font-weight:700;animation:.6s ease-out .6s both victory-title-bounce}.coderaid-victory-stats{flex-direction:column;gap:1rem;display:flex}.coderaid-victory-stat{background:#48bb781a;border:2px solid #48bb784d;border-radius:12px;justify-content:space-between;align-items:center;min-width:250px;padding:.75rem 1.5rem;display:flex}.coderaid-victory-stat .label{color:#2d3748;font-size:1.1rem;font-weight:600}.coderaid-victory-stat .value{color:#22543d;font-size:1.3rem;font-weight:700}@keyframes victory-player-expand{0%{opacity:0;border-color:#4a5568;transform:scale(.1);box-shadow:0 0 10px #4a556880}50%{opacity:1;transform:scale(1.1)}to{opacity:1;border-color:#48bb78;transform:scale(1)}}@keyframes victory-content-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes victory-title-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes victory-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:768px){.coderaid-victory-player{width:350px;height:350px}.coderaid-victory-title{margin-bottom:1.5rem;font-size:1.8rem}.coderaid-victory-stat{min-width:200px;padding:.5rem 1rem}.coderaid-victory-stat .label{font-size:.95rem}.coderaid-victory-stat .value{font-size:1.1rem}}.progressbar-pulse{animation:1.2s ease-in-out progressbar-pulse}.coderaid-cell.colored-cell-rouge{background:#ff2d7873!important;border:2px solid #ff2d78!important;box-shadow:inset 0 0 10px #ff2d784d,0 0 10px #ff2d7880!important}.coderaid-cell.colored-cell-rouge:not(.player):after,.coderaid-cell.colored-cell-rouge:not(.player):before{content:none!important}.coderaid-cell.colored-cell-bleu{background:#00e5ff4d!important;border:2px solid #00e5ff!important;box-shadow:inset 0 0 10px #00e5ff40,0 0 10px #00e5ff80!important}.coderaid-cell.colored-cell-bleu:not(.player):after,.coderaid-cell.colored-cell-bleu:not(.player):before{content:none!important}.coderaid-cell.colored-cell-vert{background:#39ff1447!important;border:2px solid #39ff14!important;box-shadow:inset 0 0 10px #39ff1433,0 0 10px #39ff1480!important}.coderaid-cell.colored-cell-vert:not(.player):after,.coderaid-cell.colored-cell-vert:not(.player):before{content:none!important}.coderaid-cell.colored-cell-jaune{background:#ffd60059!important;border:2px solid #ffd600!important;box-shadow:inset 0 0 10px #ffd60040,0 0 10px #ffd60080!important}.coderaid-cell.colored-cell-jaune:not(.player):after,.coderaid-cell.colored-cell-jaune:not(.player):before{content:none!important}.coderaid-cell.player.colored-cell-rouge{box-shadow:0 0 0 2px #ff2d7859,0 0 14px #ff2d78d9,0 0 30px #ff2d7873,0 0 0 3px #ff2d78!important}.coderaid-cell.player.colored-cell-bleu{box-shadow:0 0 0 2px #00e5ff66,0 0 14px #ff2d78d9,0 0 30px #ff2d7873,0 0 0 3px #00e5ff!important}.coderaid-cell.player.colored-cell-vert{box-shadow:0 0 0 2px #39ff1466,0 0 14px #ff2d78d9,0 0 30px #ff2d7873,0 0 0 3px #39ff14!important}.coderaid-cell.player.colored-cell-jaune{box-shadow:0 0 0 2px #ffd60066,0 0 14px #ff2d78d9,0 0 30px #ff2d7873,0 0 0 3px #ffd600!important}
