.lottery-page{padding-bottom:54px}.lottery-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 15%,rgba(20,135,255,.22),transparent 30%),linear-gradient(135deg,#081525,#101f34)}.lottery-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 55%,rgba(255,255,255,.035));pointer-events:none}.lottery-hero-inner{min-height:285px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lottery-copy{max-width:740px}.eyebrow{color:#56a9ff;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lottery-copy h1,.lottery-toolbar h2,.lottery-rules h2,.draw-card h2{margin:.15em 0;font-family:'Bebas Neue',sans-serif;letter-spacing:.025em;text-transform:uppercase}.lottery-copy h1{font-size:clamp(3.4rem,7vw,6.2rem);line-height:.9}.lottery-copy p{max-width:640px;color:var(--muted)}.lottery-hero img{width:min(22vw,210px);filter:drop-shadow(0 24px 35px rgba(0,0,0,.35))}.lottery-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px}.lottery-main,.lottery-rules{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow)}.lottery-main{padding:20px}.lottery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lottery-toolbar>div:first-child>span{color:var(--muted);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.lottery-toolbar h2{font-size:2rem}.lottery-actions{display:flex;gap:8px}.lottery-actions button{border-radius:10px;padding:11px 14px;font:700 .74rem Inter,sans-serif;cursor:pointer}.lottery-primary{border:1px solid #1487ff;background:#1487ff;color:#fff}.lottery-primary:disabled{opacity:.45;cursor:not-allowed}.lottery-reset{border:1px solid var(--line);background:transparent;color:var(--text)}.lottery-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px}.lottery-table{width:100%;border-collapse:collapse;min-width:760px}.lottery-table th{padding:11px 10px;background:rgba(5,11,20,.42);color:var(--muted);font-size:.61rem;letter-spacing:.09em;text-align:left;text-transform:uppercase}.lottery-table td{padding:10px;border-top:1px solid var(--line);font-size:.75rem}.lottery-table tr{transition:background .25s,transform .4s}.lottery-table tr.is-winner{background:linear-gradient(90deg,rgba(20,135,255,.16),transparent)}.lottery-rank{width:38px;font-family:'Bebas Neue',sans-serif;font-size:1.35rem!important;color:#d9e9fa}.lottery-team{display:flex;align-items:center;gap:10px;min-width:225px}.lottery-team>img{width:36px;height:36px;object-fit:contain}.lottery-team>span{display:grid}.lottery-team strong{font-size:.75rem}.lottery-team small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.62rem}.lottery-team small img{width:16px;height:16px;object-fit:contain}.lottery-move{display:inline-flex;min-width:54px;justify-content:center;padding:4px 7px;border-radius:8px;background:rgba(143,163,188,.1);color:var(--muted);font-weight:800}.lottery-move.up{background:rgba(54,211,153,.12);color:#63e6b3}.lottery-move.down{background:rgba(251,113,133,.12);color:#fb8fa0}.lottery-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.lottery-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(20,135,255,.34);border-radius:12px;background:rgba(20,135,255,.09)}.lottery-result img{width:34px;height:34px;object-fit:contain}.lottery-result span{display:grid}.lottery-result small{color:#7bbdff;font-size:.61rem;text-transform:uppercase}.lottery-result strong{font-size:.75rem}.lottery-sync{margin:13px 2px 0;color:var(--muted);font-size:.65rem}.lottery-notice{padding:20px;border:1px solid rgba(251,191,36,.32);border-radius:12px;background:rgba(251,191,36,.07)}.lottery-notice p{margin-bottom:0;color:var(--muted)}.lottery-rules{padding:22px;align-self:start}.lottery-rules h2{font-size:2rem}.lottery-rules ol{display:grid;gap:11px;padding-left:25px;color:var(--muted);font-size:.73rem}.lottery-rules li::marker{color:#55aaff;font-weight:800}.rules-note{margin-top:18px;padding:14px;border-radius:12px;background:rgba(20,135,255,.08);border:1px solid rgba(20,135,255,.2)}.rules-note strong{font-size:.72rem}.rules-note p{margin:5px 0 0;color:var(--muted);font-size:.68rem}.lottery-draw{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,7,14,.84);backdrop-filter:blur(9px)}.lottery-draw[hidden]{display:none}.draw-card{position:relative;overflow:hidden;width:min(100%,440px);padding:30px;text-align:center;border:1px solid #285482;border-radius:22px;background:radial-gradient(circle at 50% 30%,#193f67,#081321 58%);box-shadow:0 30px 90px #000}.draw-card>img{width:68px;margin:0 auto 8px}.draw-card>span{color:#70b7ff;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase}.draw-card h2{font-size:2.4rem}.draw-card>p{min-height:1.5em;color:#d9ebff;font-weight:700}.draw-balls{position:relative;height:115px;margin:12px 0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(3,9,17,.45)}.draw-balls i{position:absolute;width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#fff,#7dbaff);box-shadow:0 0 18px rgba(20,135,255,.7);animation:lottery-ball 1.15s infinite alternate ease-in-out}.draw-balls i:nth-child(1){left:12%;top:25%;animation-delay:-.2s}.draw-balls i:nth-child(2){left:30%;top:58%;animation-delay:-.7s}.draw-balls i:nth-child(3){left:47%;top:15%;animation-delay:-.4s}.draw-balls i:nth-child(4){left:63%;top:56%;animation-delay:-.9s}.draw-balls i:nth-child(5){left:78%;top:22%;animation-delay:-.1s}.draw-balls i:nth-child(6){left:50%;top:64%;animation-delay:-.55s}@keyframes lottery-ball{to{transform:translate(18px,-22px) rotate(180deg)}}html[data-theme="light"] .lottery-hero{background:radial-gradient(circle at 78% 15%,rgba(20,135,255,.18),transparent 30%),linear-gradient(135deg,#e7f0fa,#f8fbff)}html[data-theme="light"] .lottery-main,html[data-theme="light"] .lottery-rules{background:#fff}html[data-theme="light"] .lottery-table th{background:#edf3f9;color:#53667b}html[data-theme="light"] .lottery-table td{color:#12243a}html[data-theme="light"] .lottery-reset{color:#12243a}html[data-theme="light"] .lottery-rank{color:#15395f}@media(max-width:1000px){.lottery-layout{grid-template-columns:1fr}.lottery-rules{order:2}.lottery-rules ol{grid-template-columns:1fr 1fr}.lottery-hero-inner{min-height:235px}}@media(max-width:700px){.lottery-hero-inner{min-height:210px}.lottery-hero img{width:105px}.lottery-copy h1{font-size:3.5rem}.lottery-copy p{font-size:.78rem}.lottery-layout{width:min(calc(100% - 20px),var(--container));margin-top:10px}.lottery-main{padding:12px}.lottery-toolbar{align-items:flex-start;flex-direction:column}.lottery-actions{width:100%}.lottery-actions button{flex:1}.lottery-results{grid-template-columns:1fr}.lottery-table-wrap{overflow:visible;border:0}.lottery-table{min-width:0}.lottery-table thead{display:none}.lottery-table tbody{display:grid;gap:8px}.lottery-table tr{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.lottery-table td{padding:3px 5px;border:0}.lottery-table td:nth-child(3)::before{content:"Fiche ";color:var(--muted)}.lottery-table td:nth-child(4)::before{content:"PTS ";color:var(--muted)}.lottery-table td:nth-child(5)::before{content:"Chances ";color:var(--muted)}.lottery-table td:nth-child(6)::before{content:"1er ";color:var(--muted)}.lottery-table td:nth-child(n+3):nth-child(-n+6){font-size:.62rem}.lottery-table td:nth-child(3),.lottery-table td:nth-child(4),.lottery-table td:nth-child(5),.lottery-table td:nth-child(6){grid-column:2}.lottery-table td:nth-child(7){grid-column:3;grid-row:1/5}.lottery-team{min-width:0}.lottery-team>img{width:32px;height:32px}.lottery-rules ol{grid-template-columns:1fr}.lottery-sync{line-height:1.5}}@media(prefers-reduced-motion:reduce){.draw-balls i{animation:none}.lottery-table tr{transition:none}}
