:root{--brand-orange:#ff7a00;--brand-orange-light:#ff9a33;--brand-orange-hover:#e66e00;--brand-dark-brown:#2a1810;--white:#fff;--notification-red:#ff3b30;--online-green:#10b981;--gold:gold;--gray-light:#9ca3af;--gray-medium:#6b7280;--progress-gray:#d1d5db;--border-light:#f0f0f0;--header-h:70px;--header-h-mobile:60px;--jel-sidebar-w:64px;--radius-circle:50%;--transition-fast:.18s ease}#jeuxenligne-header-wide,.site-header,.main-header,header.header{position:fixed !important;top:0;left:0;right:0;height:var(--header-h);background:linear-gradient(90deg,#ff7a00 0%,#ff9a33 100%) !important;box-shadow:0 2px 8px rgba(0,0,0,.15);border-bottom:none;z-index:1000;display:flex;align-items:center}body{padding-top:var(--header-h)}.jeuxenligne-header-container{display:flex;align-items:center;gap:16px;width:100%;max-width:1920px;margin:0 auto;padding-left:calc(var(--jel-sidebar-w) + 20px);padding-right:24px;height:100%;box-sizing:border-box}.jeuxenligne-header-spacer{display:none}.jeuxenligne-logo-section{display:flex;align-items:center;flex-shrink:0;gap:12px}.jeuxenligne-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;outline:none}.jeuxenligne-logo-link:focus-visible{outline:2px solid rgba(255,255,255,.8);border-radius:6px}.jeuxenligne-logo-img{height:50px;width:auto;max-width:200px;object-fit:contain;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}.jeuxenligne-logo-text,.jeuxenligne-logo-text-fallback{font-size:22px;font-weight:700;color:var(--brand-dark-brown);white-space:nowrap;letter-spacing:-.3px;line-height:1;text-shadow:0 1px 2px rgba(255,255,255,.3)}.jeuxenligne-search-section{flex:1 1 auto;min-width:160px;max-width:380px;display:flex;align-items:center}.jeuxenligne-search-form{display:flex;align-items:center;width:100%;height:40px;background:var(--white);border:none;border-radius:25px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-sizing:border-box;padding:0 18px;gap:8px;transition:box-shadow var(--transition-fast)}.jeuxenligne-search-form:focus-within{box-shadow:0 4px 16px rgba(0,0,0,.18)}.jeuxenligne-search-button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:0;outline:none;color:var(--gray-medium);order:-1;transition:color var(--transition-fast)}.jeuxenligne-search-button:hover{color:var(--brand-orange)}.jeuxenligne-search-button:focus-visible{outline:none}.jeuxenligne-search-button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block;pointer-events:none}.jeuxenligne-search-input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:0 0;font-size:15px;font-family:inherit;color:var(--brand-dark-brown);box-shadow:none !important;-webkit-appearance:none;appearance:none;caret-color:var(--brand-orange)}.jeuxenligne-search-input::placeholder{color:var(--gray-light);font-weight:400}.jeuxenligne-search-input:focus{outline:none;box-shadow:none;background:0 0}.jeuxenligne-header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.jeuxenligne-btn:not(.jeuxenligne-btn-login):not(.jeuxenligne-btn-register):not([id*=jel]){display:none !important}.jel-challenge-btn{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:44px;background:var(--white);border:none;border-radius:22px;cursor:pointer;font-size:14px;font-weight:600;color:var(--brand-dark-brown);white-space:nowrap;text-decoration:none;outline:none;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.jel-challenge-btn:hover,.jel-challenge-btn:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.18);transform:translateY(-1px);background:#fffcf0}.jel-challenge-btn__icon{display:flex;align-items:center;color:var(--gold);flex-shrink:0}.jel-challenge-btn__icon svg{stroke:var(--gold)}.jel-challenge-btn__text{font-size:14px;font-weight:600;color:var(--brand-dark-brown)}.jel-challenge-btn__dots{display:flex;align-items:center;gap:4px}.jel-challenge-dot{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--progress-gray);transition:background var(--transition-fast)}.jel-challenge-dot.active{background:var(--brand-orange)}.jel-challenge-dot.done{background:var(--online-green)}.jel-notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-circle);background:var(--white);border:none;cursor:pointer;outline:none;flex-shrink:0;color:var(--brand-dark-brown);box-shadow:0 1px 4px rgba(0,0,0,.12);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.jel-notif-btn:hover,.jel-notif-btn:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.18);transform:translateY(-1px)}.jel-notif-btn svg{width:24px;height:24px;stroke:var(--brand-dark-brown);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.jel-notif-btn__badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--notification-red);color:var(--white);font-size:11px;font-weight:700;line-height:20px;text-align:center;border:2px solid var(--white);box-sizing:border-box;pointer-events:none;animation:jel-badge-pulse 2s ease-in-out infinite}@keyframes jel-badge-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.jel-login-link,.jeuxenligne-btn-login,.jeuxenligne-btn-login-featured{display:inline-flex;align-items:center;font-size:16px;font-weight:700;color:var(--brand-dark-brown);text-decoration:none;padding:10px 16px;border-radius:8px;white-space:nowrap;background:0 0;border:none;cursor:pointer;outline:none;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.jel-login-link:hover,.jeuxenligne-btn-login:hover,.jeuxenligne-btn-login-featured:hover{background:rgba(255,255,255,.3);color:var(--brand-dark-brown)}.jel-login-link:focus-visible,.jeuxenligne-btn-login:focus-visible,.jeuxenligne-btn-login-featured:focus-visible{outline:2px solid rgba(255,255,255,.8)}.jeuxenligne-btn-login svg,.jeuxenligne-btn-login-featured svg,.jel-login-link svg{display:none !important}.jel-register-link,.jeuxenligne-btn-register{display:inline-flex;align-items:center;padding:9px 18px;background:var(--white);color:var(--brand-orange) !important;font-size:14px;font-weight:700;border-radius:22px;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;outline:none;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.jel-register-link:hover,.jeuxenligne-btn-register:hover{box-shadow:0 4px 12px rgba(0,0,0,.18);transform:translateY(-1px)}.jel-register-link svg,.jeuxenligne-btn-register svg{display:none !important}#jel-profile{position:relative;display:flex;align-items:center;flex-shrink:0}#jel-profile-btn,.jel-profile__btn{display:flex;align-items:center;gap:8px;background:0 0;border:none;cursor:pointer;padding:4px 6px;border-radius:30px;outline:none;transition:background var(--transition-fast)}#jel-profile-btn:hover,.jel-profile__btn:hover{background:rgba(255,255,255,.25)}#jel-profile-btn:focus-visible,.jel-profile__btn:focus-visible{outline:2px solid rgba(255,255,255,.8)}.jel-profile__avatar-wrap{position:relative;width:44px;height:44px;flex-shrink:0}.jel-profile__avatar{width:44px;height:44px;border-radius:var(--radius-circle);object-fit:cover;display:block;border:2px solid rgba(255,255,255,.8);box-shadow:0 1px 4px rgba(0,0,0,.15)}.jel-profile__online{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-circle);background:var(--online-green);border:2px solid var(--white)}.jel-profile__arrow{font-size:12px;color:var(--brand-dark-brown);line-height:1;transition:transform var(--transition-fast)}#jel-profile[aria-expanded=true] .jel-profile__arrow{transform:rotate(180deg)}#jel-profile-dropdown,.jel-profile__dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:var(--white);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:8px 0;z-index:1100;outline:none;transform-origin:top right;animation:jel-dropdown-in .18s ease forwards}@keyframes jel-dropdown-in{from{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.jel-profile__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.jel-profile__header-avatar{width:38px;height:38px;border-radius:var(--radius-circle);object-fit:cover;flex-shrink:0}.jel-profile__header-info{display:flex;flex-direction:column;overflow:hidden}.jel-profile__header-name{font-size:14px;font-weight:700;color:var(--brand-dark-brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jel-profile__header-points{font-size:12px;color:var(--brand-orange);font-weight:600;margin-top:2px}.jel-profile__item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--brand-dark-brown);text-decoration:none;white-space:nowrap;outline:none;cursor:pointer;border:none;background:0 0;width:100%;text-align:left;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast)}.jel-profile__item:hover,.jel-profile__item:focus-visible{background:rgba(255,122,0,.07);color:var(--brand-orange)}.jel-profile__item svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.jel-profile__divider{height:1px;background:var(--border-light);margin:5px 0}.jel-profile__item--logout{color:var(--notification-red)}.jel-profile__item--logout:hover,.jel-profile__item--logout:focus-visible{background:rgba(255,59,48,.07);color:var(--notification-red)}#jel-toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.jel-toast{display:inline-flex;align-items:center;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;color:var(--white);background:var(--brand-dark-brown);box-shadow:0 4px 16px rgba(0,0,0,.18);opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease;pointer-events:auto;max-width:320px}.jel-toast--visible{opacity:1;transform:translateY(0)}.jel-toast--info{background:#1e40af}.jel-toast--success{background:var(--online-green)}.jel-toast--error{background:var(--notification-red)}.jeuxenligne-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:rgba(255,255,255,.15);border:none;border-radius:8px;cursor:pointer;padding:8px;flex-shrink:0;margin-left:8px;transition:background var(--transition-fast)}.jeuxenligne-mobile-toggle:hover{background:rgba(255,255,255,.3)}.jeuxenligne-hamburger-line{display:block;width:20px;height:2px;background:var(--brand-dark-brown);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.jeuxenligne-mobile-menu{display:none;position:fixed;top:var(--header-h-mobile);left:0;right:0;background:var(--white);z-index:999;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:calc(100vh - var(--header-h-mobile));overflow-y:auto}.jeuxenligne-mobile-menu.is-open{display:block}.jeuxenligne-mobile-search-form{display:flex;align-items:center;gap:8px;background:#f1f3f4;border-radius:22px;padding:0 14px;height:42px;margin-bottom:14px}.jeuxenligne-mobile-search-input{flex:1;border:none;outline:none;background:0 0;font-size:14px;font-family:inherit;color:var(--brand-dark-brown);-webkit-appearance:none;appearance:none}.jeuxenligne-mobile-search-btn{background:0 0;border:none;cursor:pointer;color:var(--gray-medium);padding:0;display:flex;align-items:center}.jel-mobile-extras{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:12px}.jeuxenligne-mobile-actions{display:flex;flex-direction:column;gap:4px}.jeuxenligne-mobile-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--brand-dark-brown);text-decoration:none;transition:background var(--transition-fast)}.jeuxenligne-mobile-btn:hover{background:rgba(255,122,0,.07);color:var(--brand-orange)}@media (max-width:1200px){.jel-challenge-btn__text{font-size:13px}.jel-login-link,.jeuxenligne-btn-login,.jeuxenligne-btn-login-featured{font-size:15px}}@media (max-width:1024px){.jeuxenligne-header-container{padding-left:calc(var(--jel-sidebar-w) + 12px);padding-right:14px}.jel-challenge-btn__dots{display:none}}@media (max-width:900px){.jel-challenge-btn__text{display:none}.jel-challenge-btn{width:44px;height:44px;padding:0;justify-content:center}.jel-login-link,.jeuxenligne-btn-login,.jeuxenligne-btn-login-featured{font-size:14px;padding:8px 10px}}@media (max-width:768px){:root{--jel-sidebar-w:0px}body{padding-top:var(--header-h-mobile)}#jeuxenligne-header-wide,.site-header,.main-header,header.header{height:var(--header-h-mobile) !important}.jeuxenligne-header-container{padding-left:14px;padding-right:14px}.jeuxenligne-logo-img{height:40px;max-width:40px}.jeuxenligne-logo-text,.jeuxenligne-logo-text-fallback{display:none}.jeuxenligne-header-spacer{display:none}.jeuxenligne-search-section{flex:1 1 auto;width:auto}.jeuxenligne-search-form,.jeuxenligne-search-form:focus-within{width:100%;height:40px;border-radius:20px;padding:0 14px;flex:none}.jeuxenligne-search-input{font-size:14px}.jeuxenligne-search-button svg{width:18px;height:18px}.jeuxenligne-header-actions{display:none}.jeuxenligne-mobile-toggle{display:flex}#jel-toast-container{bottom:14px;right:50%;transform:translateX(50%)}.jel-toast{max-width:90vw}}.jeuxenligne-logo-text,.jeuxenligne-logo-text-fallback{display:none !important}@media (max-width:768px){.jeuxenligne-header-container{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:8px !important;padding-left:12px !important;padding-right:12px !important;overflow:visible !important;box-sizing:border-box !important}.jeuxenligne-logo-section{flex:0 0 auto !important;min-width:0 !important}.jeuxenligne-logo-link{gap:0 !important}.jeuxenligne-logo-img{height:40px !important;width:auto !important;max-width:120px !important;min-width:unset !important;object-fit:contain !important;display:block !important}.jeuxenligne-header-spacer{display:none !important;flex:0 0 0 !important;min-width:0 !important;width:0 !important}.jeuxenligne-search-section{flex:1 1 auto !important;min-width:0 !important;width:auto !important;max-width:none !important}.jeuxenligne-search-form,.jeuxenligne-search-form:focus-within{width:100% !important;min-width:0 !important;height:40px !important;border-radius:20px !important;padding:0 14px !important;flex:1 1 auto !important;box-sizing:border-box !important}.jeuxenligne-header-actions{display:none !important}.jeuxenligne-mobile-toggle{display:flex !important;flex:0 0 40px !important;width:40px !important;height:40px !important;min-width:40px !important;margin-left:0 !important}.jeuxenligne-mobile-menu{display:none !important;position:fixed !important;top:var(--header-h-mobile) !important;left:0 !important;right:0 !important;width:100vw !important;max-height:calc(100vh - var(--header-h-mobile)) !important;overflow-y:auto !important;background:#fff !important;z-index:10000 !important;box-shadow:0 8px 24px rgba(0,0,0,.18) !important;padding:12px 16px 24px !important;box-sizing:border-box !important}.jeuxenligne-mobile-menu.is-open{display:block !important}.jel-mobile-extras{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:8px !important;padding:12px 0 !important;margin-bottom:8px !important;border-top:1px solid var(--border-light) !important;border-bottom:1px solid var(--border-light) !important;overflow:hidden !important}.jel-challenge-btn--mobile{flex:1 1 auto !important;min-width:0 !important;height:40px !important;padding:0 12px !important;font-size:13px !important;overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important;background:rgba(255,122,0,.08) !important;color:var(--brand-dark-brown) !important;border-radius:20px !important;border:1px solid rgba(255,122,0,.2) !important;box-shadow:none !important}.jel-notif-btn--mobile{flex:0 0 40px !important;width:40px !important;height:40px !important;min-width:40px !important}.jeuxenligne-mobile-actions{display:flex !important;flex-direction:column !important;gap:4px !important}.jeuxenligne-mobile-btn{display:flex !important;align-items:center !important;gap:12px !important;padding:12px 14px !important;border-radius:10px !important;font-size:14px !important;font-weight:500 !important;color:var(--brand-dark-brown) !important;text-decoration:none !important;width:100% !important;box-sizing:border-box !important}.jeuxenligne-mobile-btn:hover,.jeuxenligne-mobile-btn:active{background:rgba(255,122,0,.07) !important;color:var(--brand-orange) !important}}.jeuxenligne-search-form{position:relative}.jel-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:320px;background:#1e1f30;border:1px solid rgba(255,255,255,.08);border-radius:12px;z-index:2000;box-shadow:0 8px 32px rgba(0,0,0,.5);overflow:hidden}.jel-search-dropdown[hidden]{display:none !important}.jel-search-item{display:flex;align-items:center;gap:11px;padding:9px 14px;text-decoration:none;color:#e2e8f0;transition:background .15s;outline:none}.jel-search-item:hover,.jel-search-item--active,.jel-search-item:focus{background:rgba(255,122,0,.12)}.jel-search-item__thumb{width:48px;height:30px;border-radius:4px;object-fit:cover;flex-shrink:0;display:block}.jel-search-item__thumb--empty{background:rgba(255,255,255,.06)}.jel-search-item__title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Nunito',sans-serif}.jel-search-item__title strong{color:#ff7a00;font-weight:700}.jel-search-see-all{display:block;text-align:center;padding:10px 14px;font-size:13px;font-weight:600;color:#ff7a00;text-decoration:none;border-top:1px solid rgba(255,255,255,.06);transition:background .15s;font-family:'Nunito',sans-serif}.jel-search-see-all:hover{background:rgba(255,122,0,.08);color:#ff9a33}[data-theme=light] .jel-search-dropdown{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.14)}[data-theme=light] .jel-search-item{color:#1a1c2e}[data-theme=light] .jel-search-item:hover,[data-theme=light] .jel-search-item--active,[data-theme=light] .jel-search-item:focus{background:rgba(255,122,0,.08)}[data-theme=light] .jel-search-item__thumb--empty{background:rgba(0,0,0,.06)}[data-theme=light] .jel-search-see-all{border-top-color:rgba(0,0,0,.06)}.jel-search-spinner{display:flex;justify-content:center;align-items:center;gap:5px;padding:18px 16px}.jel-search-spinner span{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);animation:jel-dot-pulse 1.2s infinite ease-in-out both}.jel-search-spinner span:nth-child(2){animation-delay:.2s}.jel-search-spinner span:nth-child(3){animation-delay:.4s}@keyframes jel-dot-pulse{0%,80%,100%{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1.2)}}.jel-search-no-results{padding:14px 16px;font-size:13px;color:rgba(255,255,255,.45);font-family:'Nunito',sans-serif;text-align:center;line-height:1.5}.jel-search-no-results strong{color:#ff7a00;font-weight:600}[data-theme=light] .jel-search-spinner span{background:rgba(26,28,46,.25)}[data-theme=light] .jel-search-no-results{color:rgba(26,28,46,.45)}.jel-theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#1e1f30;color:#d4f72e;border:none;cursor:pointer;outline:none;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.jel-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.jel-theme-icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.jel-recently-played{display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0;overflow:hidden}.jel-recently-played[hidden]{display:none !important}.jel-rp-label{font-family:'Nunito',sans-serif;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:normal;line-height:1.3;text-align:center;flex-shrink:0}.jel-rp-thumbs{display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;flex-shrink:1}.jel-rp-thumb{display:block;width:48px;height:48px;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color .18s,transform .18s;flex-shrink:0}.jel-rp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jel-rp-thumb:hover{border-color:#ff7a00;transform:scale(1.1)}@media (max-width:1350px){.jel-rp-label{display:none}}@media (max-width:1110px){.jel-rp-thumb:nth-child(3){display:none}}@media (max-width:915px){.jel-recently-played{display:none !important}}