@import "https://fonts.googleapis.com/css2?family=Bowlby+One+SC&family=Nunito:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{zoom:1.2}::selection{color:#0f0f1a;background:#fdcb6e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes slotSpin{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes stagger1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse2027{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes pulseBtn{0%,to{box-shadow:0 0 #fdcb6e66}50%{box-shadow:0 0 12px 4px #fdcb6e26}}@keyframes searchSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes searchPulse{0%,to{border-color:#fdcb6e45;box-shadow:0 0 10px #fdcb6e12}50%{border-color:#fdcb6e;box-shadow:0 0 24px #fdcb6e33}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dice-scene{perspective:120px;cursor:pointer;flex-shrink:0}.dice-cube{width:100%;height:100%;transform-style:preserve-3d;position:relative}.dice-face{background:#1a1a2e;border:1px solid #fdcb6e59;position:absolute;inset:0}.dice-dot{background:#fdcb6e;border-radius:50%;width:15%;height:15%;box-shadow:0 0 2px #fdcb6e80}.dice-front{transform:translateZ(var(--dh))}.dice-back{transform:rotateY(180deg) translateZ(var(--dh))}.dice-right{transform:rotateY(90deg) translateZ(var(--dh))}.dice-left{transform:rotateY(-90deg) translateZ(var(--dh))}.dice-top{transform:rotateX(90deg) translateZ(var(--dh))}.dice-bottom{transform:rotateX(-90deg) translateZ(var(--dh))}.dice-scene:hover .dice-cube:not(.rolling){filter:brightness(1.3)}input::placeholder{color:#576574}select{appearance:none}select option{color:#eee;background:#1a1a2e}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #fdcb6e}@media (pointer:coarse){button,a,select{min-width:44px;min-height:44px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2a42;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a52}@media (width<=768px){body{font-size:14px}.nav-label{display:none!important}.nav-search{flex:auto!important;margin:0 8px!important}.nav-soutenir{padding:5px 10px!important;font-size:10px!important}.features-grid{grid-template-columns:repeat(2,1fr)!important}.quick-tags{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:8px!important;overflow-x:auto!important}.quick-tags::-webkit-scrollbar{display:none}.elu-header{flex-direction:column!important}.elu-palmares,.elu-boussole{width:100%!important;min-width:unset!important}.elu-ministats{grid-template-columns:repeat(2,1fr)!important}.elu-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;padding-bottom:6px!important;overflow-x:auto!important}.elu-tabs::-webkit-scrollbar{display:none}.banner-slides-nav{flex-wrap:wrap!important;gap:4px!important}.banner-slides-nav button{padding:4px 10px!important;font-size:11px!important}.banner-candidats{gap:4px!important}.banner-candidats>div>div:first-child{width:48px!important;height:48px!important}.banner-slide{padding:20px 10px 16px!important}.podium-row{flex-direction:column!important;align-items:center!important;gap:20px!important}.podium-row>div{max-width:200px!important}.vote-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){body{font-size:13px}main{padding:0 16px!important}nav{padding:12px 16px!important}h1{font-size:clamp(22px,6vw,36px)!important}}main>div{animation:.3s cubic-bezier(.16,1,.3,1) pageEnter}html{overflow-y:scroll}
