.jeux-page{background:var(--bg);color:var(--ink);min-height:60vh;padding-bottom:var(--s-8)}.jeux-page .page-shell{max-width:1100px;margin:0 auto;width:100%;padding:0 22px}.jeux-head{padding:var(--s-7) 0 var(--s-6)}.jeux-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;color:var(--ink-mute);font-family:var(--ui);text-transform:uppercase;margin-bottom:var(--s-3)}.jeux-kicker .live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);position:relative;flex-shrink:0}.jeux-kicker .live-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--accent);opacity:.4;animation:pulse-breath 2s ease-in-out infinite}.jeux-title{font-family:var(--display);font-size:32px;font-weight:350;color:var(--ink);margin:0 0 var(--s-3);line-height:1.05;letter-spacing:-.025em}.jeux-intro{font-size:14px;color:var(--ink-soft);margin:0;max-width:520px;line-height:1.5}.jeux-bento{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:var(--s-6)}@media(min-width:1100px){.jeux-bento{grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:14px}}.jcell{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:22px 22px 24px;display:flex;flex-direction:column;text-decoration:none;color:inherit;min-height:200px;transition:transform var(--dur-base) var(--ease-out)}.jcell:hover{transform:translateY(-2px)}.jcell:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2}.jcell:after{content:"";position:absolute;bottom:-50px;right:-40px;width:200px;height:200px;border-radius:50%;pointer-events:none}.jcell-head{position:relative;z-index:1;margin-bottom:var(--s-4)}.jcell-logo{display:block;margin-bottom:var(--s-2)}.jcell-logos-row{display:flex;gap:14px;align-items:center;margin-bottom:var(--s-3)}.jcell-logos-row img{display:block}.jcell-brand{font-size:11px;letter-spacing:.12em;color:#fff9;font-family:var(--ui);font-weight:500}.jcell-body{position:relative;z-index:1;flex:1}.jcell-title{font-family:var(--display);font-size:22px;font-weight:400;color:#faf5ea;line-height:1.15;margin-bottom:var(--s-3);letter-spacing:-.015em}.jcell-desc{font-size:13px;color:#ffffffbf;line-height:1.5;margin:0}.jcell-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:var(--s-3)}.jcell-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1}.jcell-chip--live{background:#ffd93d1f;border:.5px solid rgba(255,217,61,.4);color:var(--keno-yellow)}.jcell-foot{position:relative;z-index:1;margin-top:var(--s-4)}.jcell-cta{font-size:12px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.jcell-quinte{background:linear-gradient(135deg,var(--pmu-green-dark) 0%,var(--pmu-green-mid) 100%);min-height:280px}@media(min-width:1100px){.jcell-quinte{grid-row:1 / 3}}.jcell-quinte:before{background:var(--pmu-green)}.jcell-quinte:after{background:radial-gradient(circle,rgba(63,232,176,.18) 0%,transparent 70%)}.jcell-quinte .jcell-cta{color:var(--pmu-green)}.jcell-quinte .jcell-title{font-size:28px}.jcell-fdj{background:linear-gradient(135deg,var(--loto-blue-dark) 0%,var(--loto-blue-mid) 100%)}.jcell-fdj:before{background:var(--loto-blue)}.jcell-fdj:after{background:radial-gradient(circle,rgba(0,190,255,.22) 0%,transparent 70%)}.jcell-fdj .jcell-cta{color:var(--loto-blue)}.fdj-rows{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3)}.fdj-row{display:grid;grid-template-columns:64px 1fr auto;gap:var(--s-4);align-items:center;padding:10px 0;border-bottom:.5px solid rgba(255,255,255,.08)}.fdj-row:last-child{border-bottom:0}.fdj-row-logo{display:block;max-width:100%;height:auto}.fdj-row-jackpot{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--display)}.fdj-row-jackpot .num{font-size:28px;font-weight:500;color:var(--loto-blue);line-height:1;letter-spacing:-.02em}.fdj-row-jackpot .unit{font-size:12px;color:var(--loto-blue-soft);letter-spacing:.04em;font-family:var(--display)}.fdj-row-jackpot--text{font-size:16px;color:#ffffffd9;font-weight:500}.fdj-row-date{font-size:12px;font-family:var(--ui);color:#fff9;letter-spacing:.04em;text-transform:capitalize;text-align:right;white-space:nowrap}.jcell-prono{margin-top:var(--s-4);padding-top:var(--s-4);border-top:.5px solid rgba(255,255,255,.12)}.jcell-prono-label{font-size:10px;letter-spacing:.14em;color:#ffffff8c;font-family:var(--ui);font-weight:500;text-transform:uppercase;margin-bottom:var(--s-2)}.jcell-prono-line{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.4;margin-bottom:4px}.jcell-prono-line:last-child{margin-bottom:0}.jcell-prono-line .num{font-family:var(--display);font-weight:500;color:var(--pmu-green);min-width:38px}.jcell-prono-line .name{color:#ffffffe6;flex:1}.jcell-prono-line .role{font-size:11px;letter-spacing:.06em;color:#ffffff80;text-transform:uppercase;font-family:var(--ui)}.jcell-presse{margin-top:var(--s-4);padding-top:var(--s-4);border-top:.5px solid rgba(255,255,255,.12)}.jcell-presse-label{font-size:10px;letter-spacing:.14em;color:#ffffff8c;font-family:var(--ui);font-weight:500;text-transform:uppercase;text-align:center;margin-bottom:var(--s-2)}.jcell-presse-nums{display:flex;align-items:baseline;justify-content:center;gap:16px;font-family:var(--display);font-size:32px;font-weight:500;flex-wrap:wrap}.jcell-presse-nums .num{color:#fffffff2}.jcell-presse-nums .sep{color:#ffffff4d}.jcell-parions{background:linear-gradient(135deg,var(--parions-navy-dark) 0%,var(--parions-navy-mid) 100%)}.jcell-parions:before{background:var(--parions-orange)}.jcell-parions:after{background:radial-gradient(circle,rgba(255,140,66,.18) 0%,transparent 70%)}.jcell-parions .jcell-cta{color:var(--parions-orange)}@media(min-width:1100px){.jeux-title{font-size:48px}.jeux-head{padding:var(--s-8) 0 var(--s-7)}.jcell{min-height:240px;padding:28px 28px 30px}.jcell-quinte{min-height:380px}.jcell-quinte .jcell-title{font-size:36px}.jcell-title{font-size:26px}.fdj-row{grid-template-columns:80px 1fr auto;padding:12px 0}.fdj-row-jackpot .num{font-size:32px}.jcell-presse-nums{font-size:38px;gap:20px}}
