:root{color-scheme:light;--cream:#EFEBE3;--cream-2:#E3DED3;--paper:#FFFFFF;--paper-2:#F7F4EE;--paper-line:#DDD6C8;--ink:#1E2B24;--ink-2:#5B6259;--muted:#6E756B;--coral:#C35342;--coral-d:#B04636;--coral-dd:#A8382A;--pink:#F2A7C3;--pink-l:#F9D3E0;--fir:#2E6A4E;--fir-d:#1F4D37;--teal:#4FA094;--teal-l:#80BBA0;--teal-d:#3D826F;--bark:#2A2418;--spark:#FBF3E4;--ok:#278653;--ko:#D44239;--pending:#E9A92B;--page:#0B254B;--page-2:#12305E;--page-ink:#F4F1EA;--page-muted:#AEBBD2;--page-line:rgba(174,187,210,.28);--radius:18px;--ff:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Bricolage Grotesque", "Poppins", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}body{margin:0;padding:0}img{max-width:100%}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--page)}body{background:radial-gradient(900px 480px at 85% -5%,rgba(47,127,253,.22),transparent 60%),var(--page);color:var(--page-ink);font-family:var(--ff);font-size:15px;line-height:1.6;min-height:100vh}.wrap{max-width:1080px;margin:0 auto;padding-inline:20px;padding-block:20px 56px}@media(max-width:480px){.wrap{padding-inline:16px}}button{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--fir);outline-offset:2px;border-radius:6px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.logo-pill{background:#fff;border-radius:999px;padding:8px 20px;display:inline-flex;align-items:center}.logo-pill img{height:36px;width:auto;display:block}.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.whoami{font-size:13px;color:var(--page-muted);display:flex;align-items:center;gap:8px}.whoami img{width:26px;height:26px;border-radius:50%}.hero{position:relative;overflow:hidden;border-radius:28px;background:var(--coral);color:#fff;padding:40px 40px 34px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:end;isolation:isolate}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:28px 22px 24px;gap:20px;border-radius:22px}.hero-art{opacity:.3}}.hero-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:#fff}h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,7vw,76px);line-height:.95;letter-spacing:-.025em;margin:12px 0 16px;text-wrap:balance}h1 .accent{color:var(--pink-l);text-shadow:3px 3px 0 var(--fir)}.lede{max-width:48ch;margin:0;font-size:16.5px;font-weight:500;color:#fff}.counter{background:var(--spark);color:var(--ink);border-radius:20px;padding:18px 20px;position:relative}.counter .big{font-family:var(--display);font-weight:800;font-size:46px;line-height:1;color:var(--fir-d);font-variant-numeric:tabular-nums}.counter .lbl{font-size:13px;color:var(--ink-2);margin-top:6px}.progress{height:8px;border-radius:8px;background:var(--cream-2);margin-top:14px;overflow:hidden}.progress i{display:block;height:100%;background:var(--fir);border-radius:8px;transition:width .6s}.daycard{position:relative;overflow:hidden;margin-top:18px;border-radius:24px;background:var(--fir);color:#fff;padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;isolation:isolate;min-height:170px}@media(max-width:700px){.daycard{grid-template-columns:1fr;padding:22px 20px}}.daycard-art{position:absolute;right:-10px;top:-20px;height:calc(100% + 40px);width:auto;z-index:-1}@media(max-width:700px){.daycard-art{height:120px;top:-30px;right:-30px;opacity:.9}.daycard .lab,.daycard .th{padding-right:60px}}.daycard .lab{font-family:var(--mono);font-size:13px;color:var(--spark)}.daycard .th{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.6vw,46px);line-height:1;letter-spacing:-.02em;margin:8px 0 10px;text-wrap:balance}.daycard .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#ddebe2}.chip-l{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;background:#ffffff24;color:#fff}.chip-l.hot{background:var(--coral);color:#fff}.chip-l.done{background:var(--spark);color:var(--fir-d)}.daycard .go{background:var(--coral);color:#fff;border:0;border-radius:999px;padding:14px 26px;font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 0 var(--coral-dd);justify-self:start}.daycard .go{position:relative;z-index:2}.daycard .go:disabled{background:#4e8466;box-shadow:0 0 0 2px #ffffff2e inset;cursor:default;color:#fff}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 30px}@media(max-width:760px){.rules{grid-template-columns:1fr}}.rule{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--page-muted)}.rule b{color:var(--page-ink);display:block;font-weight:600}.rule .ico{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center}.rule svg{width:18px;height:18px}.cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cal-head h2{font-family:var(--display);font-size:28px;margin:0;font-weight:800;letter-spacing:-.02em}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--page-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.weekdays,.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.weekdays{font-family:var(--mono);font-size:12px;color:var(--page-muted);margin-bottom:8px;padding-left:2px}.weeks{display:grid;gap:12px}@media(max-width:560px){.weekdays,.week,.weeks{gap:7px}.weekdays{font-size:10.5px}}.slot{aspect-ratio:1/1.12;max-width:100%;position:relative;min-height:0;min-width:0}.tile{container-type:inline-size;position:absolute;inset:0;border-radius:var(--radius);overflow:hidden;background:var(--bg);transition:transform .25s ease,box-shadow .25s ease}.tile svg.motif{position:absolute;inset:0;width:100%;height:100%}.tile .content{position:absolute;inset:0;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.tile .row{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.tile .num{font-family:var(--display);font-weight:800;font-size:clamp(30px,5.6vw,58px);line-height:.9;letter-spacing:-.04em;color:var(--fg)}.tile .tag{overflow:hidden;text-overflow:ellipsis;max-width:70%;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;background:var(--spark);color:var(--ink)}.tile .name{font-family:var(--display);font-weight:800;font-size:clamp(12px,1.7vw,17px);line-height:1.05;color:var(--ink);background:var(--spark);border-radius:10px;padding:6px 8px;text-wrap:balance;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}.tile .kind{font-family:var(--mono);font-size:10.5px;color:var(--ink);background:var(--spark);border-radius:6px;padding:2px 6px;align-self:flex-start}.door-btn{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;border-radius:var(--radius);z-index:3}.door-btn:focus-visible{outline:3px solid var(--fir);outline-offset:3px}.slot:not(.locked):hover .tile{transform:translateY(-3px) rotate(-.6deg);box-shadow:0 12px 26px #00000059}.slot.locked .tile:after,.slot.done .tile:after{content:"";position:absolute;inset:0;z-index:0}.slot.locked .tile:after{background:transparent}.slot.locked .tag{background:#5e7396;color:#fff}.slot.today .tile{box-shadow:0 0 0 4px var(--page),0 0 0 8px var(--pink),0 14px 28px #1e2b2440}.slot.today .tag{background:#f2a7c3;color:#5a1f35}.slot.late .tag{background:var(--pending);color:#3a2700}.slot.done .tile:after{background:#fbf3e4cc}.slot.done .tag{background:var(--ok);color:#fff}.slot.done .num{color:var(--fir-d)}.check{display:none;position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:var(--fir);place-items:center;z-index:2}.check svg{width:18px;height:18px}.slot.opening .tile{transform:scale(.95) rotate(-2deg)}.slot.shake .tile{animation:shake .4s}@keyframes shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media(max-width:780px){.tile .content{padding:6px}.tile .name,.tile .kind,.tile .tag{display:none}.slot.today .tile .content:after{content:"";position:absolute;right:5px;top:5px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #fff;background:#f2a7c3}.slot.late .tile .content:after{content:"";position:absolute;right:5px;top:5px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #fff;background:var(--pending)}.slot.locked .tile .content:after{content:"";position:absolute;right:5px;top:5px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #fff;background:#5e7396}.check{display:grid;width:15px;height:15px;right:4px;top:4px;bottom:auto;background:var(--ok);box-shadow:0 0 0 2px #fff}.check svg{width:9px;height:9px}.slot.today .tile{box-shadow:0 0 0 2px var(--page),0 0 0 5px var(--pink)}}.slot.empty{border-radius:var(--radius);border:1.5px dashed var(--page-line);display:grid;place-items:center;color:var(--page-muted);font-family:var(--mono);font-size:12px;text-align:center;padding:6px}.slot.xmas{border-radius:var(--radius);background:#e8c4c6;box-shadow:0 0 0 3px #f2b632 inset;overflow:hidden;position:relative}.slot.xmas>svg{position:absolute;inset:0;width:100%;height:100%}.slot.xmas .xl{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:var(--mono);font-size:11px;color:#7a1c1c}@media(max-width:560px){.slot.xmas .xl{display:none}}@media(prefers-reduced-motion:reduce){.tile{transition:none}.slot.shake .tile{animation:none}.progress i{transition:none}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--spark);padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;z-index:60;box-shadow:0 10px 30px #00000040;max-width:calc(100% - 32px);text-align:center}.notice{border:1px solid #F0C878;background:#fff1d6;color:#6b4a00;border-radius:14px;padding:12px 16px;font-size:14px;margin-top:18px}.foot{margin-top:36px;color:var(--page-muted);font-size:12px;text-align:center;font-family:var(--mono)}body{background:radial-gradient(900px 480px at 85% -5%,rgba(47,127,253,.22),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='%23FBF3E4' opacity='.18'%3E%3Ccircle cx='20' cy='30' r='1.6'/%3E%3Ccircle cx='140' cy='18' r='1.2'/%3E%3Ccircle cx='90' cy='110' r='1.4'/%3E%3Ccircle cx='190' cy='150' r='1.6'/%3E%3Ccircle cx='40' cy='180' r='1.2'/%3E%3C/g%3E%3Cg stroke='%23FBF3E4' stroke-opacity='.22' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M170 70v10M165 75h10M166.5 71.5l7 7M166.5 78.5l7-7'/%3E%3Cpath d='M60 100v8M56 104h8M57.2 101.2l5.6 5.6M57.2 106.8l5.6-5.6'/%3E%3C/g%3E%3C/svg%3E"),var(--page)!important}.weeks{row-gap:34px!important}.weeks .elf.on-top{width:26px}.weeks .elf.on-top.e-sit{transform:translate(-50%,4px)}@media(max-width:560px){.weeks .elf.on-top:not(.e-sleep){display:none}}.weeks .elf.on-top.e-sleep{width:56px}.elf{position:absolute;width:54px;pointer-events:none;z-index:4}.elf svg{display:block;width:100%;height:auto;overflow:visible}.elf.on-top{bottom:100%;left:50%;transform:translate(-50%,2px)}.elf.on-top.e-sit{transform:translate(-50%,24px)}.elf.on-top.e-juggle{left:55%}.elf.on-top.e-sleep{width:76px;transform:translate(-50%,8px)}.elf.in-slot{position:static;width:54px}.slot.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.score-slot{gap:2px!important;font-family:var(--body,Poppins),sans-serif!important}.score-slot .sc-lab{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--page-muted);text-transform:uppercase}.score-slot .sc-pts b{font-family:var(--display);font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1;color:#f2a7c3}.score-slot .sc-pts span{font-weight:700;font-size:13px;color:#f2a7c3;margin-left:3px}.score-slot .sc-sub{font-size:11px;line-height:1.25;color:var(--page-muted)}.score-slot.has{border-style:solid;border-color:#f2a7c3;background:#f2a7c314}@media(max-width:780px){.score-slot .sc-lab,.score-slot .sc-sub{display:none}.score-slot .sc-pts{display:flex;flex-direction:column;align-items:center;line-height:1}.score-slot .sc-pts b{font-size:17px}.slot.score-slot .sc-pts span{display:block!important;font-size:10px;margin:1px 0 0}.score-slot .elf{display:none}}.slot.xmas{overflow:visible!important}.slot.xmas>svg{border-radius:var(--radius)}.pcol{position:relative}.elf.on-card{position:absolute;bottom:auto;top:0;left:62%;width:44px;transform:translate(-50%,-72%) rotate(-2deg);z-index:3}@keyframes bob{50%{transform:translateY(-2px)}}@keyframes swing{50%{transform:rotate(14deg)}}@keyframes swing2{50%{transform:rotate(-12deg)}}@keyframes wave{50%{transform:rotate(-28deg)}}@keyframes jug{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes roll{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes zz{0%{opacity:0;transform:translateY(3px)}50%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.elf .bob{animation:bob 2.2s ease-in-out infinite}.elf .swing{transform-box:fill-box;transform-origin:top center;animation:swing 1.6s ease-in-out infinite}.elf .swing2{transform-box:fill-box;transform-origin:top center;animation:swing2 1.6s ease-in-out infinite}.elf .wave{transform-box:fill-box;transform-origin:0% 100%;animation:wave 1s ease-in-out infinite}.elf .b1{animation:jug 1s ease-in-out infinite}.elf .b2{animation:jug 1s ease-in-out .33s infinite}.elf .b3{animation:jug 1s ease-in-out .66s infinite}.elf .roll{animation:roll 1.8s ease-in-out infinite}.elf .zz{animation:zz 2.4s ease-in-out infinite}.elf .lift{animation:jug 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.elf *{animation:none!important}}@media(max-width:560px){.weeks{row-gap:20px!important}.elf{width:30px}.elf.on-top.e-sleep{width:42px}.elf.in-slot{width:34px}.elf.on-card{width:28px}.elf.on-top.e-sit{transform:translate(-50%,13px)}.slot.empty span{display:none}}.prizes-sec{position:relative;margin-top:26px;border-radius:24px;background:var(--page-2);border:1px solid var(--page-line);padding:26px 26px 0;overflow:hidden}.prizes-sec h2{font-family:var(--display);font-weight:800;font-size:clamp(26px,4vw,40px);line-height:1;letter-spacing:-.02em;margin:0;color:#fff;text-wrap:balance}.prizes-sec h2 em{font-style:normal;color:var(--pink)}.prizes-sec .sub{color:var(--page-muted);margin:8px 0 22px;font-size:15px;max-width:60ch}.podium-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.pcol{display:flex;flex-direction:column;align-items:stretch;min-width:0}.gcard{position:relative;aspect-ratio:1.586;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden;box-shadow:0 14px 30px #00000059;transform:rotate(var(--rot));transition:transform .3s}.gcard:hover{transform:rotate(0) translateY(-4px)}.gcard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;position:relative;z-index:1}.gcard .lbl{font-family:var(--mono);font-size:11px;opacity:.95;line-height:1.3}.gcard .lbl b{display:block;font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:-.01em}.gcard .rk{background:var(--spark);color:var(--ink);font-weight:700;font-size:11.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.gcard .amt{font-family:var(--display);font-weight:800;font-size:clamp(34px,5.4vw,58px);line-height:.9;letter-spacing:-.03em;position:relative;z-index:1}.gcard .chipc{position:absolute;right:14px;bottom:14px;width:30px;height:22px;border-radius:5px;background:linear-gradient(135deg,#f7d98b,#e0ae3c);opacity:.95}.gcard svg.gdeco{position:absolute;inset:0;width:100%;height:100%}.g1{background:var(--coral);--rot:-2deg}.g2{background:var(--fir);--rot:1.5deg}.g3{background:var(--teal-d);--rot:-1deg}.step{margin-top:14px;border-radius:14px 14px 0 0;background:#fbf3e41a;border:1px solid var(--page-line);border-bottom:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;color:var(--spark);font-size:34px}.pcol.p1 .step{height:110px;background:#f2a7c338}.pcol.p2 .step{height:74px}.pcol.p3 .step{height:50px}.pcol.p1{order:2}.pcol.p2{order:1}.pcol.p3{order:3}@media(max-width:640px){.prizes-sec{padding:20px 16px 0}.podium-cards{gap:8px}.gcard{padding:8px 9px;border-radius:12px}.gcard .lbl{font-size:8.5px}.gcard .lbl b{font-size:11px}.gcard .rk{font-size:8.5px;padding:2px 6px}.gcard .chipc{width:16px;height:12px;right:8px;bottom:8px}.gcard .amt{font-size:clamp(20px,6.4vw,30px)}.step{font-size:24px}.pcol.p1 .step{height:70px}.pcol.p2 .step{height:48px}.pcol.p3 .step{height:32px}}@media(max-width:420px){.gcard .lbl{display:none}}.roam{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:6;overflow:hidden}.roamer{position:absolute;left:0;top:0;width:42px;will-change:transform}.roamer .flip{display:block;transition:transform .2s}.roamer svg{display:block;width:100%;height:auto;overflow:visible}.roamer .swing,.roamer .swing2{animation-play-state:paused}.roamer.walking .swing,.roamer.walking .swing2{animation-play-state:running;animation-duration:.45s}.roamer.hop svg{animation:hop .45s ease-in-out 2}@keyframes hop{50%{transform:translateY(-12px)}}@media(max-width:560px){.roamer{width:28px}}.podium-slot .tile .name{background:var(--fir);color:#fff}.podium-slot{grid-column:span 3;aspect-ratio:auto!important}.podium-slot .tile .num{font-size:clamp(30px,5vw,56px)}.tile .name.long{letter-spacing:-.02em}@media(min-width:561px){.tile .name.long{font-size:clamp(9px,10.5cqi,13px)}.tile .num{font-size:clamp(26px,4.2vw,46px)}.tile .name{font-size:clamp(11px,1.35vw,15px);padding:5px 7px}.tile .tag{font-size:9.5px;padding:2px 6px}}@media(max-width:560px){.weekdays,.week{gap:5px}.weeks{row-gap:14px!important}.tile .num{font-size:19px}.tile .content{padding:4px}.slot.empty span{display:none}.elf{width:24px}}.faq{margin-top:34px}.faq h2{font-family:var(--display);font-size:28px;margin:0 0 12px;font-weight:800;letter-spacing:-.02em}.faq-list{display:grid;gap:8px}.faq details{background:var(--page-2);border:1px solid var(--page-line);border-radius:16px}.faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 18px;font-weight:600;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq details p{margin:0;padding:0 18px 16px;color:var(--page-muted);font-size:14.5px;max-width:75ch}.faq summary:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:16px}@media(prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.daycard-art svg,.card-head .art svg{display:block;height:100%;width:auto}.rule .ico--horloge{background:#f9d3e0}.rule .ico--coche{background:#d6e8dd}.wrap{position:relative}.whoami .avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:var(--coral);color:#fff;font-size:11px;font-weight:700}.lien-barre{color:var(--page-ink);font-size:13px;font-weight:600}a.btn{display:inline-block;text-decoration:none}.notice--action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.foot-liens{display:flex;justify-content:center;gap:18px;margin-top:8px}.foot-liens a{color:var(--page-muted)}.slot[data-case],.slot[data-podium]{cursor:pointer}.wrap{padding-bottom:136px}.roam{position:absolute;inset:auto 0 8px;height:64px;pointer-events:none;z-index:6;overflow:hidden}.roamer{position:absolute;top:auto;bottom:0;left:0;width:42px;animation:promenade 26s linear infinite}.roamer .flip{display:block;animation:demi-tour 26s step-end infinite}.roamer .swing,.roamer .swing2{animation-duration:.45s}.roamer-2,.roamer-2 .flip{animation-duration:34s;animation-delay:-12s}@keyframes promenade{0%{left:0}50%{left:calc(100% - 42px)}to{left:0}}@keyframes demi-tour{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}@media(max-width:600px){.wrap{padding-bottom:104px}.roam{height:44px}.roamer{width:28px}.roamer-2{display:none}@keyframes promenade{0%{left:0}50%{left:calc(100% - 28px)}to{left:0}}}@media(prefers-reduced-motion:reduce){.roam{display:none}}@media(prefers-reduced-motion:reduce){.gcard{transition:none}}.gcard .gdeco{position:absolute;inset:0}.tile .row{flex-wrap:wrap}.tile .tag{max-width:100%;overflow:visible;text-overflow:clip}@media(max-width:640px){.prizes-sec .gcard{aspect-ratio:1.4}.prizes-sec .sub{margin-bottom:34px}}.gcard{overflow:visible}.gcard .gdeco{overflow:hidden;border-radius:inherit}.gcard .amt--texte{font-size:clamp(15px,1.9vw,22px);line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto;margin-top:8px}.gcard:has(.amt--texte) .chipc{display:none}@media(max-width:640px){.gcard .amt--texte{font-size:12px;margin-top:4px}}@media(max-width:780px){.week:first-child .score-slot{grid-column:1/-1;aspect-ratio:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 10px;padding:10px 14px;text-align:left}.week:first-child .score-slot+.slot{grid-column-start:2}.score-slot .sc-lab,.score-slot .sc-sub{display:block!important}.score-slot .sc-sub{font-size:13px}.score-slot .sc-pts{display:inline-flex!important;flex-direction:row!important;align-items:baseline}.score-slot .sc-pts b{font-size:22px}.score-slot .elf{display:none}}.legend i{width:15px;height:15px;display:inline-grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;line-height:1;color:#0e1a2b}.tile .repere{display:none}@media(max-width:780px){.slot .tile .content:after{display:none}.slot.done .check{display:none}.tile .repere{display:grid;place-items:center;position:absolute;right:4px;top:4px;z-index:2;width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 2px #fff;font-size:10px;font-weight:700;line-height:1;color:#0e1a2b;background:#5e7396}.slot.today .tile .repere{background:#f2a7c3}.slot.late .tile .repere{background:var(--pending)}.slot.done .tile .repere{background:var(--ok);color:#fff}.slot.locked .tile .repere{background:#5e7396;color:#fff}.slot.closed .tile .repere{background:#8a94a6;color:#fff}}@media(max-width:899px){.weekdays{display:none}.weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;row-gap:24px!important}.week{display:contents}.week:first-child .score-slot{grid-column:1/-1}.week:first-child .score-slot+.slot{grid-column-start:auto}.slot{aspect-ratio:1/1}.podium-slot{grid-column:1/-1;min-height:120px}.tile .content{padding:10px 11px}.tile .tag{display:inline-block;font-size:10.5px;padding:3px 8px;max-width:72%}.tile .name,.tile .kind{display:block}.tile .kind{align-self:flex-start}.tile .num{font-size:clamp(28px,22cqi,46px)}.tile .name{font-size:clamp(12px,9cqi,16px);padding:5px 7px}.tile .name.long{font-size:clamp(11px,8cqi,14px)}.tile .repere{display:none}.slot.done .check{display:grid;width:26px;height:26px;right:8px;top:auto;bottom:8px;box-shadow:none;background:var(--fir)}.slot.done .check svg{width:14px;height:14px}.slot.today .tile{box-shadow:0 0 0 3px var(--page),0 0 0 6px var(--pink)}}@media(max-width:599px){.weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;row-gap:16px!important}.slot{aspect-ratio:4/3}.tile .num{font-size:clamp(28px,20cqi,40px)}.tile .name{font-size:clamp(13px,8.5cqi,16px)}.weeks .elf.on-top:not(.e-sleep){display:none}}.hero--jour{align-items:center}.hero--jour h1{margin-top:0}.daycard--hero{margin:0;padding:22px 22px 20px;min-height:0;border-radius:22px;grid-template-columns:1fr;gap:14px;background:var(--fir);box-shadow:0 14px 30px #00000040}.daycard--hero .lab{font-size:12.5px}.daycard--hero .th{font-size:clamp(24px,2.6vw,34px);margin:6px 0 8px}.daycard--hero .go{width:100%;text-align:center;box-sizing:border-box;text-decoration:none;font-size:17px;padding:14px 22px}.daycard--hero .avancement{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#ddebe2}.daycard--hero .avancement b{font-family:var(--display);font-size:16px;color:#fff}.daycard--hero .progress{height:6px;margin-top:0}@media(max-width:760px){.hero--jour{padding:24px 20px 20px;gap:18px}.hero--jour h1{font-size:clamp(32px,9vw,44px);margin-bottom:10px}.hero--jour .lede{font-size:15px}.hero--jour .hero-art{opacity:.3}}.a-gagner{margin:0 0 12px}.a-gagner a{display:inline-flex;align-items:center;gap:6px;background:var(--spark);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 4px #0000001f}.a-gagner b{color:var(--coral-dd, #A8382A)}.a-gagner a:focus-visible{outline:3px solid var(--fir);outline-offset:3px}.overlay{position:fixed;inset:0;background:#1e2b248c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.card{background:var(--paper);color:var(--ink);border-radius:24px;width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 30px 80px #00000059}.card-head{padding:22px 24px 20px;background:var(--fir);color:#fff;position:relative;overflow:hidden;isolation:isolate}.card-head .art{position:absolute;right:-18px;top:-26px;height:150px;width:auto;z-index:-1}.card-head .d{font-family:var(--mono);font-size:12.5px;color:var(--spark);padding-right:90px}.card-head h3{margin:6px 0 0;font-family:var(--display);font-size:30px;line-height:1.02;font-weight:800;letter-spacing:-.02em;text-wrap:balance;padding-right:90px}.close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--spark);color:var(--ink);cursor:pointer;display:grid;place-items:center;z-index:2}.close svg{width:16px;height:16px}.card-body{padding:22px 24px 24px;display:grid;gap:16px}.prompt{font-size:18px;font-weight:600;line-height:1.4;margin:0;text-wrap:pretty}.hint{font-size:13px;color:var(--ink-2);margin:-8px 0 0}.cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer;background:var(--coral);color:#fff}.btn:hover:not(:disabled){background:var(--coral-d)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--fir-d);border:1.5px solid var(--paper-line)}.btn.dark{background:var(--fir);color:#fff}.small{font-size:12px;color:var(--ink-2)}.sent{border-radius:16px;background:#e7f1ea;border:1px solid #B9D8C4;padding:14px 16px;display:grid;gap:4px}.sent b{color:var(--fir-d);font-family:var(--display);font-size:18px}.sent .ans{font-weight:600}.pick-hint{margin:0 0 8px;font-weight:600;color:var(--fir-d)}.sent .cheer{font-size:14px;color:var(--ink-2);margin-bottom:4px}.sent .next{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px dashed #B9D8C4}.sent .next b{font-family:inherit;font-size:14px;color:var(--fir-d)}.sent .next-late{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.sent .next-ico{font-size:18px;line-height:1.2}.prev-note{border-radius:10px;background:#fff1d6;border:1px solid #F0C878;padding:8px 12px;font-size:13px;color:#6b4a00}.confetti{position:fixed;inset:0;pointer-events:none;z-index:70}@media(max-width:560px){.card-head{padding:18px 18px 16px}.card-head h3{font-size:26px}.card-body{padding:18px 16px 20px;gap:14px}}.titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:90px;margin-top:6px}.titlerow h3{margin:0!important;padding-right:0!important}.chrono{display:inline-flex;align-items:center;gap:6px;background:var(--coral);color:#fff;border-radius:999px;padding:5px 12px 5px 9px;font-family:var(--mono);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;box-shadow:0 3px 0 var(--coral-dd)}.chrono svg{width:16px;height:16px}.chrono.stopped{background:var(--spark);color:var(--fir-d);box-shadow:none}@media(max-width:560px){.titlerow{padding-right:70px}.chrono{font-size:13px;padding:4px 10px 4px 8px}}.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cd-u{background:var(--fir);color:#fff;border-radius:16px;padding:14px 6px 10px;text-align:center}.cd-u b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,8vw,46px);line-height:1;font-variant-numeric:tabular-nums}.cd-u span{font-family:var(--mono);font-size:12px;color:#ddebe2}.winners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-top:4px}.win{display:flex;flex-direction:column;gap:8px;min-width:0}.win .who{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.win .who img{width:44px;height:44px;border-radius:50%;border:3px solid var(--pink)}.win .who b{font-family:var(--display);font-size:17px;line-height:1.1}.win .gcard{--rot:0deg;padding:8px 10px;border-radius:12px;box-shadow:0 8px 18px #0003}.win .gcard .lbl{font-size:8.5px}.win .gcard .lbl b{font-size:12px}.win .gcard .rk{font-size:9px;padding:2px 6px}.win .gcard .amt{font-size:clamp(20px,5vw,30px)}.win .step{margin:0;border-radius:12px 12px 0 0;background:var(--paper-2);border:1px solid var(--paper-line);color:var(--fir-d);font-size:28px;display:grid;place-items:center}.win.w1{order:2}.win.w2{order:1}.win.w3{order:3}.win.w1 .step{height:90px;background:var(--pink-l);border-color:var(--pink)}.win.w2 .step{height:62px}.win.w3 .step{height:42px}@media(max-width:480px){.win .gcard .lbl{display:none}.win .who b{font-size:14px}}.verdict{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;border-radius:16px;padding:10px 14px 10px 8px;border:1.5px solid}.verdict.v-win{background:#e7f1ea;border-color:#9ecaae}.verdict.v-near{background:#fff1d6;border-color:#f0c878}.verdict.v-miss{background:#fbe5e1;border-color:#f0b8ae}.vd-art>svg{display:block;width:100%;height:auto;overflow:visible}.vd-txt{display:grid;gap:2px;min-width:0}.vd-txt b{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.01em}.v-win .vd-txt b{color:var(--fir-d)}.v-near .vd-txt b{color:#8a5a00}.v-miss .vd-txt b{color:#9a2a1e}.vd-txt span{font-size:14px;color:var(--ink-2)}@keyframes vdJump{0%,to{transform:translateY(0)}35%{transform:translateY(-16px) rotate(-4deg)}55%{transform:translateY(-16px) rotate(4deg)}80%{transform:translateY(0) scaleY(.94)}}@keyframes vdBurst{0%,to{transform:scale(.6) rotate(0);opacity:.3}50%{transform:scale(1.15) rotate(25deg);opacity:1}}@keyframes vdReach{0%,to{transform:translateY(0)}50%{transform:translateY(-7px) translate(3px)}}@keyframes vdStar{0%,to{transform:translate(0)}50%{transform:translate(6px,-4px) rotate(12deg)}}@keyframes vdDots{0%,to{opacity:.2}50%{opacity:1}}@keyframes vdFall{0%,18%{transform:rotate(0)}30%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}62%,88%{transform:translate(4px,22px) rotate(84deg)}to{transform:rotate(0)}}@keyframes vdRoll{0%,40%{transform:translate(-30px)}70%,to{transform:translate(0) rotate(200deg)}}@keyframes vdTw{0%,40%{opacity:0}60%,90%{opacity:1}to{opacity:0}}.vd-jump{transform-box:fill-box;transform-origin:50% 100%;animation:vdJump 1s ease-in-out infinite}.vd-burst path{transform-box:fill-box;transform-origin:center;animation:vdBurst 1s ease-in-out infinite}.vd-burst path:nth-child(2){animation-delay:.25s}.vd-burst path:nth-child(3){animation-delay:.5s}.vd-burst path:nth-child(4){animation-delay:.75s}.vd-reach{animation:vdReach 1.2s ease-in-out infinite}.vd-star{transform-box:fill-box;transform-origin:center;animation:vdStar 1.2s ease-in-out infinite}.vd-dots{animation:vdDots 1.2s ease-in-out infinite}.vd-fall{transform-box:fill-box;transform-origin:50% 100%;animation:vdFall 2.6s ease-in-out infinite}.vd-bauble{transform-box:fill-box;transform-origin:center;animation:vdRoll 2.6s ease-out infinite}.vd-tw{animation:vdTw 2.6s ease-in-out infinite}@keyframes vdSlip{0%{transform:translate(-72px) rotate(0);opacity:1}26%{transform:translate(-42px) rotate(0)}31%{transform:translate(-39px) rotate(-16deg)}36%{transform:translate(-36px) rotate(-8deg)}46%,92%{transform:translate(-34px,4px) rotate(90deg);opacity:1}to{transform:translate(-34px,4px) rotate(90deg);opacity:0}}@keyframes vdGift{0%{transform:translate(26px,52px);opacity:1}26%{transform:translate(56px,52px)}31%{transform:translate(62px,40px) rotate(-20deg)}40%{transform:translate(90px,-2px) rotate(160deg)}52%{transform:translate(132px,72px) rotate(350deg)}56%{transform:translate(132px,64px) rotate(360deg)}60%,92%{transform:translate(132px,72px) rotate(360deg);opacity:1}to{transform:translate(132px,72px) rotate(360deg);opacity:0}}@keyframes vdOrbit{to{transform:rotate(360deg)}}@keyframes vdShow{0%,52%{opacity:0}58%,90%{opacity:1}to{opacity:0}}@keyframes vdPop{0%,30%{opacity:0;transform:scale(.4)}36%{opacity:1;transform:scale(1.15)}42%,90%{opacity:1;transform:scale(1)}to{opacity:0}}.vd-slip{transform-box:fill-box;transform-origin:62% 96%;animation:vdSlip 3.4s cubic-bezier(.4,0,.3,1) infinite}.vd-slip .swing,.vd-slip .swing2{animation-duration:.4s}.vd-gift{animation:vdGift 3.4s cubic-bezier(.4,0,.3,1) infinite}.vd-dizzy{transform:translate(134px,52px);animation:vdShow 3.4s linear infinite}.vd-orbit{animation:vdOrbit .9s linear infinite}.vd-oups{transform-box:fill-box;transform-origin:center;animation:vdPop 3.4s ease-out infinite}@media(max-width:420px){.verdict{grid-template-columns:92px 1fr;gap:8px}.vd-txt b{font-size:19px}}@media(prefers-reduced-motion:reduce){.verdict *{animation:none!important}}@media(max-width:640px){.win .gcard{aspect-ratio:1.4}}.win .gcard .amt--texte{font-size:clamp(12px,2.6vw,16px)}
