:root{color-scheme:dark;--nuit: #0e1030;--nuit2: #1a1d4a;--nuit3: #252a63;--ligne: #343a7a;--or: #f5c04a;--or-sombre: #b8861c;--corail: #ff5e5b;--menthe: #3ddc97;--creme: #fff4e0;--brume: #aeb3e0;--brume2: #8d92c4;--display: "Bungee", "Arial Black", Impact, sans-serif;--ui: "Fredoka", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--tabbar-h: 64px}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{margin:0;background:var(--nuit);color:var(--creme);font-family:var(--ui);font-size:15px;background-image:radial-gradient(120% 60% at 50% -10%,#2b2f7d 0%,transparent 60%),radial-gradient(80% 40% at 50% 110%,#3a1d4a 0%,transparent 70%);background-attachment:fixed;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}a{color:var(--or)}:focus-visible{outline:3px solid var(--or);outline-offset:2px;border-radius:10px}input,select{font-family:inherit}.page{max-width:520px;margin:0 auto;padding-inline:16px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.page.plain{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}h1,h2,h3{margin:0;text-wrap:balance}.titre{font-family:var(--display);font-weight:400;color:var(--or);font-size:24px;line-height:1.1}.sous-titre{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--brume);font-weight:600}.muted{color:var(--brume)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.panneau{background:linear-gradient(180deg,#22266a,var(--nuit2));border:1px solid var(--ligne);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px}.bloc{background:var(--nuit2);border:1px solid var(--ligne);border-radius:16px;padding:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;font-weight:700;font-size:15px;transition:transform .1s}.btn:active:not(:disabled){transform:translateY(2px)}.btn-or{background:linear-gradient(180deg,#ffd46e,var(--or));color:#2a1f00;box-shadow:0 4px 0 var(--or-sombre)}.btn-or:active:not(:disabled){box-shadow:0 2px 0 var(--or-sombre)}.btn-corail{background:var(--corail);color:#fff;box-shadow:0 4px #b53a38}.btn-menthe{background:var(--menthe);color:#063b24;box-shadow:0 4px #22955f}.btn-ghost{background:var(--nuit2);border:1px solid var(--ligne)}.btn-block{width:100%;padding:14px;font-size:17px;border-radius:16px}.btn:disabled{filter:grayscale(.7);opacity:.55}.lien{color:var(--brume);font-size:14px;text-decoration:underline;text-underline-offset:3px}.champ{display:flex;flex-direction:column;gap:6px}.champ label{font-size:13px;font-weight:600;color:var(--brume)}.champ input,.champ select{background:var(--nuit);border:1px solid var(--ligne);border-radius:12px;padding:12px 14px;color:var(--creme);font-size:16px}.champ input:focus{border-color:var(--or);outline:none}.champ .aide{font-size:12px;color:var(--brume2)}.case-a-cocher{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--brume)}.case-a-cocher input{width:20px;height:20px;accent-color:var(--or);flex:none;margin-top:1px}.erreur{background:#ff5e5b24;border:1px solid rgba(255,94,91,.45);color:#ffd2d1;border-radius:12px;padding:10px 12px;font-size:14px}.succes{background:#3ddc971f;border:1px solid rgba(61,220,151,.4);color:#c6f7e0;border-radius:12px;padding:10px 12px;font-size:14px}.jeton{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--or) 45%,var(--or-sombre));box-shadow:inset 0 0 0 2px #00000026;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#6b4b05;flex:none}.pastille{display:inline-flex;align-items:center;gap:6px;background:var(--nuit2);border:1px solid var(--ligne);border-radius:999px;padding:5px 10px 5px 6px;font-weight:600;font-variant-numeric:tabular-nums}.ampoules{display:flex;justify-content:space-between;padding:0 4px;height:10px}.ampoules i{width:8px;height:8px;border-radius:50%;background:#5a4a20;animation:chenillard 1.2s steps(1) infinite}.ampoules i:nth-child(3n+2){animation-delay:.4s}.ampoules i:nth-child(3n){animation-delay:.8s}@keyframes chenillard{0%{background:var(--or);box-shadow:0 0 10px 2px #f5c04ab3}33%{background:#5a4a20;box-shadow:none}}.barre{display:flex;align-items:center;gap:8px}.logo{font-family:var(--display);font-size:22px;letter-spacing:.5px;line-height:1;color:var(--or);text-shadow:0 2px 0 var(--corail),0 0 18px rgba(245,192,74,.35);text-decoration:none}.logo-img{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.logo:has(.logo-img){display:flex;align-items:center}.logo small{display:block;font-family:var(--ui);font-weight:600;font-size:10px;letter-spacing:2px;color:var(--brume);text-shadow:none;margin-top:3px}.esp{flex:1}.rond{width:36px;height:36px;border-radius:50%;background:var(--nuit2);border:1px solid var(--ligne);display:grid;place-items:center}.rond svg{width:18px;height:18px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:25;padding-bottom:env(safe-area-inset-bottom,0px);background:#0e1030eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ligne)}.tabbar nav{max-width:520px;margin:0 auto;height:var(--tabbar-h);display:grid;grid-template-columns:repeat(5,1fr)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--brume2);text-decoration:none;position:relative}.tabbar a svg{width:24px;height:24px}.tabbar a.active{color:var(--or)}.tabbar .badge{position:absolute;top:8px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:99px;background:var(--corail);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.live-chip{position:fixed;z-index:24;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom,0px));background:var(--corail);color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:8px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #00000073;white-space:nowrap;max-width:calc(100% - 32px)}.live-chip .point{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.toasts{position:fixed;z-index:60;top:calc(74px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100% - 32px));pointer-events:none}.toast{pointer-events:auto;background:var(--nuit3);border:1px solid var(--ligne);border-radius:14px;padding:10px 14px;font-weight:600;font-size:14px;box-shadow:0 10px 24px #00000073;display:flex;gap:10px;align-items:center}.toast.win{background:var(--menthe);color:#063b24;border-color:transparent}.toast.hot{background:var(--corail);color:#fff;border-color:transparent}.toast.reward{background:linear-gradient(180deg,#ffd46e,var(--or));color:#2a1f00;border-color:transparent}.toast.error{background:#5a1f2a;border-color:var(--corail)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#08091ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;display:grid;place-items:center;padding:16px;overflow-y:auto}.voile .panneau{width:100%;max-width:440px;box-shadow:0 20px 60px #00000080}.segment{display:flex;background:var(--nuit2);border:1px solid var(--ligne);border-radius:999px;padding:3px}.segment button{flex:1;padding:8px 12px;border-radius:999px;font-weight:600;font-size:13px;color:var(--brume)}.segment button[aria-pressed=true]{background:var(--or);color:#2a1f00}.grille-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ligne{display:flex;align-items:center;gap:10px}.pile{display:flex;flex-direction:column;gap:10px}.jauge{height:8px;background:var(--nuit);border-radius:99px;overflow:hidden}.jauge b{display:block;height:100%;background:linear-gradient(90deg,var(--menthe),#9ff5cf);transition:width .5s}.jauge.or b{background:linear-gradient(90deg,var(--or),#ffe39a)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.coin{display:inline-block;flex:none;filter:drop-shadow(0 2px 2px rgba(60,30,0,.45))}.coin-sweep{animation:balayage 3.8s ease-in-out infinite}@keyframes balayage{0%,70%{transform:translate(0) rotate(20deg)}to{transform:translate(190px) rotate(20deg)}}.compteur-jetons{position:relative;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border-radius:999px;background:linear-gradient(180deg,#3b2f10,#22190a);border:1px solid #8a6414;color:#ffe39a;text-decoration:none;font-family:var(--display);font-size:16px;box-shadow:inset 0 1px #ffe6a040,0 0 16px #f5c04a2e}.compteur-jetons.bump{animation:secousse .35s}@keyframes secousse{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.compteur-jetons .delta{position:absolute;right:6px;top:-4px;font-family:var(--ui);font-weight:700;font-size:13px;pointer-events:none;animation:delta 1.6s ease-out forwards}.compteur-jetons .delta.plus{color:#9ff5cf;text-shadow:0 0 8px rgba(61,220,151,.8)}.compteur-jetons .delta.moins{color:#ffb3b1}@keyframes delta{0%{transform:translateY(6px);opacity:0}15%{opacity:1}to{transform:translateY(-26px);opacity:0}}.vol-pieces{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:70}.piece-volante{position:fixed;width:24px;height:24px;opacity:0;animation:vol-piece .68s cubic-bezier(.45,0,.55,1) forwards}@keyframes vol-piece{0%{transform:translate(0) scale(.6) rotate(0);opacity:0}10%{opacity:1}50%{transform:translate(calc(var(--dx) * .45),calc(var(--dy) * .45 + var(--arc))) scale(1.35) rotate(200deg);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.7) rotate(420deg);opacity:.9}}.piece-3d{width:132px;height:132px;margin:4px auto;perspective:600px}.piece-3d>div{width:100%;height:100%;animation:tourne 5s cubic-bezier(.6,0,.4,1) infinite;transform-style:preserve-3d}.piece-3d .coin{width:100%;height:100%;filter:drop-shadow(0 14px 24px rgba(245,192,74,.35))}@keyframes tourne{0%,60%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.solde{font-family:var(--display);font-size:52px;line-height:1;background:linear-gradient(180deg,#fff6c9,#f5c04a 55%,#b8861c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.4))}.xp-bar{position:relative;height:18px;background:#0a0c26;border:1px solid var(--ligne);border-radius:99px;overflow:hidden;flex:1}.xp-bar b{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#1fb57a,var(--menthe) 60%,#b9ffe0);box-shadow:0 0 12px #3ddc9799;border-radius:99px;transition:width .8s cubic-bezier(.2,.9,.3,1)}.xp-bar b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);width:40%;animation:reflet 2.6s ease-in-out infinite}@keyframes reflet{0%{transform:translate(-120%)}to{transform:translate(320%)}}.xp-bar span{position:relative;display:block;text-align:center;font-size:11px;font-weight:700;line-height:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.carte-niveau{display:flex;align-items:center;gap:12px}.carte-niveau .titre-niveau{font-weight:700;font-size:15px}.medaille.on{filter:drop-shadow(0 6px 12px rgba(245,192,74,.35));animation:flotte 3s ease-in-out infinite}@keyframes flotte{50%{transform:translateY(-3px)}}.succes-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.succes-carte{background:var(--nuit2);border:1px solid var(--ligne);border-radius:16px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.succes-carte.on{border-color:#f5c04a99;background:linear-gradient(180deg,#2c2a55,var(--nuit2))}.succes-carte b{font-size:13px;line-height:1.2}.succes-carte small{font-size:11px;color:var(--brume);line-height:1.25}.recompense{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:12px;color:#ffe39a;background:#f5c04a1f;border:1px solid rgba(245,192,74,.35);border-radius:99px;padding:2px 8px 2px 3px}.xp-chip{display:inline-flex;align-items:center;font-weight:700;font-size:12px;color:#c6f7e0;background:#3ddc971f;border:1px solid rgba(61,220,151,.35);border-radius:99px;padding:3px 8px}.quete{position:relative;overflow:hidden}.quete.faite{border-color:var(--menthe);box-shadow:0 0 18px #3ddc9740}.quete.recuperee{opacity:.6}.btn-reclamer{animation:lueur-btn 1.4s ease-in-out infinite}@keyframes lueur-btn{50%{box-shadow:0 4px #22955f,0 0 22px #3ddc97b3}}.serie{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.serie .jour{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:12px;background:var(--nuit);border:1px solid var(--ligne);color:var(--brume2)}.serie .jour .coin{opacity:.45;filter:grayscale(.6)}.serie .jour b{font-size:12px}.serie .jour.fait{background:#f5c04a1a;border-color:#f5c04a66;color:#ffe39a}.serie .jour.fait .coin{opacity:1;filter:none}.serie .jour.aujourdhui{background:linear-gradient(180deg,#ffd46e,var(--or));color:#2a1f00;border-color:var(--or);transform:translateY(-3px);box-shadow:0 6px 16px #f5c04a66}.serie .jour.aujourdhui .coin{opacity:1;filter:none}.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;margin:6px 0 4px}.podium .marche{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.podium .socle{width:100%;border-radius:12px 12px 4px 4px;display:grid;place-items:center;font-family:var(--display);font-size:22px;color:#2a1f00}.podium .p1 .socle{height:78px;background:linear-gradient(180deg,#ffe39a,var(--or))}.podium .p2 .socle{height:56px;background:linear-gradient(180deg,#eef0ff,#aeb3e0)}.podium .p3 .socle{height:42px;background:linear-gradient(180deg,#ffc89a,#c9803d)}.podium .pseudo{font-weight:700;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celebration .panneau{overflow:hidden}.coffre-btn{display:block;margin:0 auto}.coffre:not(.ouvert){animation:tremble 1.2s ease-in-out infinite;transform-origin:50% 90%}@keyframes tremble{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}90%{transform:rotate(-2deg)}}.coffre .couvercle{transform-origin:22px 62px;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.coffre.ouvert .couvercle{transform:rotate(-28deg) translate(-6px,-10px)}.coffre .halo{animation:halo 1.2s ease-out}@keyframes halo{0%{opacity:0;transform:scale(.6);transform-origin:80px 90px}}.gains-coffre{display:flex;flex-direction:column;align-items:center;gap:6px;animation:surgit .5s cubic-bezier(.3,1.6,.5,1)}@keyframes surgit{0%{transform:scale(.4);opacity:0}}.badge-niveau-anim{animation:badge-entre .9s cubic-bezier(.2,1.5,.4,1)}@keyframes badge-entre{0%{transform:scale(.2) rotate(-200deg);opacity:0}}.notif-invite{display:flex;gap:12px;align-items:flex-start;border-color:#f5c04a73}.notif-invite-cloche,.emoji-cloche{font-size:26px;line-height:1;animation:cloche 2.4s ease-in-out infinite;transform-origin:50% 0}.notif-aide{color:var(--creme);background:#ffffff0d;border-radius:12px;padding:10px 12px}.notif-choix{border:0;padding:0;margin:0}.notif-choix legend{margin-bottom:4px}@keyframes cloche{0%,70%,to{transform:rotate(0)}75%{transform:rotate(14deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}90%{transform:rotate(-5deg)}}@media (prefers-reduced-motion: reduce){.notif-invite-cloche,.emoji-cloche{animation:none}}.champ-piege{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.scene{position:relative;background:linear-gradient(180deg,var(--nuit2),#151844);border:1px solid var(--ligne);border-radius:22px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;overflow:hidden}.scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 70% at 75% 50%,rgba(245,192,74,.12),transparent 70%);pointer-events:none}.scene canvas{width:100%;aspect-ratio:1;display:block;max-width:100%}.tirage{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center}.phase-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--or);font-weight:700}.grosse{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 32% 28%,#fff 0 6%,var(--c, #ff5e5b) 30%,color-mix(in srgb,var(--c, #ff5e5b) 60%,#000) 100%);box-shadow:0 12px 30px #00000073,inset 0 -8px 18px #00000040}.grosse .disque{width:64%;height:64%;border-radius:50%;background:var(--creme);display:grid;place-items:center;box-shadow:inset 0 2px 6px #00000040}.grosse .n{font-family:var(--display);font-size:40px;color:#1b1d3f;line-height:1;font-variant-numeric:tabular-nums}.grosse.vide{--c: #4a4f8a}.grosse.vide .n{font-size:26px;color:#9aa0c9}.surnom{min-height:18px;font-size:13px;font-weight:500}.compte{font-size:12px;color:var(--brume);font-variant-numeric:tabular-nums}.historique{display:flex;gap:6px;overflow:hidden;min-height:34px;align-items:center}.historique .etiq{font-size:11px;color:var(--brume);letter-spacing:1px;text-transform:uppercase;margin-right:2px;white-space:nowrap}.pb{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:13px;color:#1b1d3f;background:radial-gradient(circle at 35% 30%,#fff 0 10%,var(--c) 45%,color-mix(in srgb,var(--c) 65%,#000))}.pb span{background:var(--creme);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.bandeau{border-radius:14px;padding:9px 12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;background:#3ddc971a;border:1px solid rgba(61,220,151,.35);color:#c6f7e0}.bandeau.chaud{background:#ff5e5b24;border-color:#ff5e5b66;color:#ffd2d1}.bandeau .coeur{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none;animation:battement 1s infinite}@keyframes battement{0%,to{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(1)}45%{transform:scale(1.3)}}.carton{background:var(--carte-bg, var(--creme));border-radius:14px;padding:8px;position:relative;box-shadow:0 6px #c9b98f,0 10px 24px #00000059}.carton .tete{display:flex;justify-content:space-between;align-items:center;color:#5a4d7a;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:0 4px 6px}.carton .tete .manque{color:var(--corail);letter-spacing:0;text-transform:none;font-size:12px}.carton .grille{display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.case{aspect-ratio:1 / 1.05;border-radius:7px;display:grid;place-items:center;position:relative;font-family:var(--display);font-size:clamp(13px,4.2vw,19px);color:var(--carte-encre, #232653);background:var(--carte-case, #fff);border:1px solid color-mix(in srgb,var(--carte-vide, #eadfc4) 80%,#000 5%);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.case.vide{background:repeating-linear-gradient(45deg,var(--carte-vide, #f2e6c9) 0 4px,color-mix(in srgb,var(--carte-vide, #f2e6c9) 88%,#000) 4px 8px);border-color:transparent}.case.tirable{cursor:pointer}.case.attend{animation:appel 1.1s ease-in-out infinite}@keyframes appel{50%{background:#ffe7a3;border-color:var(--or)}}.case .case-n{position:relative;z-index:1}.case.coche .case-n{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.case .tampon{position:absolute;top:6%;right:6%;bottom:6%;left:6%;transform:scale(0);transition:transform .28s cubic-bezier(.3,1.8,.5,1);pointer-events:none;display:grid}.case.coche .tampon{transform:scale(1)}.carton.chaud{box-shadow:0 6px #c9b98f,0 0 0 3px var(--corail),0 0 28px #ff5e5b99;animation:chaud 1s infinite}@keyframes chaud{0%,to{transform:scale(1)}15%{transform:scale(1.012)}30%{transform:scale(1)}}.carton.gagnant{box-shadow:0 6px #c9b98f,0 0 0 3px var(--menthe),0 0 32px #3ddc97b3}.paris{background:var(--nuit3);border:1px solid var(--ligne);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px}.paris .choix{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.paris .choix button{background:var(--nuit);border:1px solid var(--ligne);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;font-size:13px}.paris .choix button small{font-weight:600;font-size:11px;color:var(--or);font-variant-numeric:tabular-nums}.paris .choix button[aria-pressed=true]{border-color:var(--or);background:#f5c04a24}.paris .mises{display:flex;gap:6px}.paris .mises button{flex:1;height:36px;border-radius:10px;border:1px solid var(--ligne);background:var(--nuit);font-family:var(--display)}.paris .mises button[aria-pressed=true]{background:var(--or);color:#2a1f00;border-color:var(--or)}.paris .numeros{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.paris .numeros button{aspect-ratio:1;border-radius:6px;font-size:11px;font-weight:600;background:var(--nuit);color:var(--brume)}.paris .numeros button:disabled{opacity:.25}.paris .numeros button[aria-pressed=true]{background:var(--or);color:#2a1f00}.pari-resultat{border-radius:12px;padding:10px 12px;font-weight:700;text-align:center}.pari-resultat.won{background:var(--menthe);color:#063b24}.pari-resultat.lost{background:#ff5e5b2e;color:#ffd2d1}.pari-resultat.open{background:#f5c04a1f;color:var(--or)}.salle{display:flex;align-items:center;gap:8px}.reactions{margin-left:auto;display:flex;gap:6px}.reactions button{width:38px;height:38px;border-radius:50%;background:var(--nuit2);border:1px solid var(--ligne);font-size:18px}.fil{font-size:13px;color:var(--brume);min-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fil b{color:var(--menthe);font-weight:600}.flottants{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:30}.flottant{position:absolute;bottom:120px;font-size:26px;animation:monte 2.6s ease-out forwards}@keyframes monte{to{transform:translateY(-55vh) translate(var(--dx, 0));opacity:0}}.lot{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:#ffffff0a;border:1px solid var(--ligne);border-radius:14px;padding:9px}.lot .ph{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#2a1f00;background:var(--or);border-radius:8px;padding:6px 7px;text-align:center;min-width:82px}.lot .ph.p1{background:var(--menthe)}.lot .ph.p2{background:var(--corail);color:#fff}.lot b{display:block;font-size:14px}.lot small{color:var(--brume);font-size:12px}.decompte{font-family:var(--display);font-size:48px;text-align:center;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(245,192,74,.5)}.nb-cartons{display:flex;gap:6px}.nb-cartons button{width:44px;height:44px;border-radius:12px;border:1px solid var(--ligne);font-family:var(--display);font-size:16px;background:var(--nuit)}.nb-cartons button[aria-pressed=true]{background:var(--or);color:#2a1f00;border-color:var(--or)}.carte-lot .inner{background:var(--creme);color:#232653;border-radius:18px;padding:16px;text-align:center;animation:retourne .9s cubic-bezier(.3,1.3,.5,1)}@keyframes retourne{0%{transform:rotateY(180deg) scale(.6);opacity:0}}.carte-lot .part{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#6a5f8e;font-weight:700}.carte-lot .t{font-family:var(--display);font-size:22px;margin:6px 0;color:var(--corail)}.code{display:inline-block;font-family:ui-monospace,Menlo,monospace;background:#232653;color:var(--or);border-radius:8px;padding:6px 10px;letter-spacing:2px}.tableau90{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.tableau90 span{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--nuit);color:#565b93;font-variant-numeric:tabular-nums}.tableau90 span.sorti{background:var(--or);color:#2a1f00}.salle-carte{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 22%,var(--nuit2)),var(--nuit2) 60%);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--ligne));text-decoration:none;color:inherit;overflow:hidden}.salle-carte h3{font-family:var(--display);font-weight:400;font-size:20px;color:var(--accent)}.salle-carte .statut{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:99px;padding:4px 8px;background:#ffffff14}.salle-carte .statut.live{background:var(--corail);color:#fff}.salle-carte .statut.open{background:var(--menthe);color:#063b24}.salle-carte .gros-chrono{font-family:var(--display);font-size:28px;font-variant-numeric:tabular-nums}.salle-carte .mes{position:absolute;top:12px;right:12px;background:var(--or);color:#2a1f00;font-size:11px;font-weight:700;border-radius:99px;padding:3px 8px}.roue{position:relative;width:240px;height:240px;margin:0 auto}.roue canvas{width:100%;height:100%}.roue .fleche{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid var(--creme);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}@media (max-width: 380px){.grosse{width:104px;height:104px}.grosse .n{font-size:34px}}.lot small.lot-actif,.lot small.lot-seuil{display:block;margin-top:3px}.lot-actif{color:var(--menthe, #3ddc97);font-weight:600}.lot-seuil{color:var(--or)}.ca-chauffe{text-align:center;font-weight:700;padding:8px 12px;border-radius:12px;background:linear-gradient(90deg,#ff5e5b2e,#f5c04a2e);border:1px solid rgba(255,94,91,.35);animation:chauffe 1.6s ease-in-out infinite}@keyframes chauffe{50%{box-shadow:0 0 18px #ff5e5b59}}@media (prefers-reduced-motion: reduce){.ca-chauffe{animation:none}}.pupitre{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;margin-inline:-6px;padding:8px 10px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#1c1f57,#151844);border:1px solid var(--ligne);border-top:0;box-shadow:0 10px 24px #00000073;display:flex;flex-direction:column;gap:6px}.pupitre-haut{display:flex;align-items:center;gap:10px}.pupitre-boulier{width:54px;flex:none;opacity:.9}.pupitre-boulier canvas{width:100%;aspect-ratio:1;display:block}.pupitre .grosse{width:78px;height:78px;flex:none;box-shadow:0 8px 18px #00000073,inset 0 -6px 12px #00000040}.pupitre .grosse .n{font-size:28px}.pupitre .grosse.vide .n{font-size:20px}.pupitre-infos{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pupitre-infos .phase-label{font-size:12px;letter-spacing:1.5px}.pupitre-but{font-size:12px;color:var(--brume);line-height:1.2}.pupitre-infos .surnom{font-size:13px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pupitre-dernieres{display:flex;gap:4px;min-height:26px;overflow:hidden}.pupitre-dernieres .pb{width:26px;height:26px;font-size:11px}.pupitre-dernieres .pb span{width:17px;height:17px}.pupitre-tableau{flex:none;width:52px;display:flex;flex-direction:column;align-items:center;line-height:1.05;padding:6px 0;border-radius:12px;background:#ffffff0f;border:1px solid var(--ligne)}.pupitre-tableau .num{font-family:var(--display);font-size:20px;color:var(--creme)}.pupitre-tableau small{font-size:10px;color:var(--brume)}.pupitre-tableau small:last-child{color:var(--or);font-weight:700;margin-top:2px}.pupitre-etat{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 10px;border-radius:12px;background:#3ddc971a;border:1px solid rgba(61,220,151,.3);color:#c6f7e0}.pupitre-etat.chaud{background:#ff5e5b29;border-color:#ff5e5b73;color:#ffd2d1}.pupitre-etat .coeur{width:9px;height:9px;border-radius:50%;background:currentColor;flex:none;animation:battement 1s infinite}@media (max-width: 360px){.pupitre-boulier{display:none}}.mes-cartons{display:flex;flex-direction:column;gap:8px}.mes-cartons-tete{display:flex;align-items:center;gap:8px}.segment.mini button{padding:5px 10px;font-size:12px;flex:none}.cartons-compact{gap:8px}.carton.compact{padding:5px 6px 6px;border-radius:12px;box-shadow:0 4px #c9b98f,0 6px 14px #0000004d}.carton.compact .tete{padding:0 3px 3px;font-size:10px}.carton.compact .grille{gap:2px}.carton.compact .case{aspect-ratio:1 / .78;border-radius:6px;font-size:clamp(12px,3.8vw,17px)}.carton.compact.chaud{box-shadow:0 4px #c9b98f,0 0 0 3px var(--corail),0 0 20px #ff5e5b8c}.carton.compact.gagnant{box-shadow:0 4px #c9b98f,0 0 0 3px var(--menthe),0 0 22px #3ddc9799}.case.attendu:not(.coche){box-shadow:inset 0 0 0 2px var(--corail);animation:attendu 1.2s ease-in-out infinite}@keyframes attendu{50%{box-shadow:inset 0 0 0 2px var(--corail),0 0 10px #ff5e5bb3}}@media (prefers-reduced-motion: reduce){.case.attendu:not(.coche){animation:none}}.en-partie .page{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.paris.tiroir{gap:10px}.paris.tiroir.replie{padding-block:4px}.tiroir-tete{width:100%;text-align:left;padding:8px 0;min-height:44px}.tiroir-tete .chevron{color:var(--or);font-size:14px;transition:transform .2s}.paris.replie .tiroir-tete .chevron{transform:rotate(-90deg)}.paris.replie .pari-resultat{margin-bottom:8px}.vie-salle{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid var(--ligne)}.vie-salle .reactions button{width:34px;height:34px;font-size:16px}.vie-salle .ca-chauffe{padding:6px 10px;font-size:13px}.lots-replies{background:#ffffff0a;border:1px solid var(--ligne);border-radius:14px}.lots-replies summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;min-height:44px}.lots-replies summary::-webkit-details-marker{display:none}.lots-replies summary:after{content:"▾";color:var(--or);transition:transform .2s;grid-column:4;grid-row:1}.lots-replies[open] summary:after{transform:rotate(180deg)}.lots-replies summary small{grid-column:1 / -1;color:var(--brume);font-size:12px}.lots-titre{font-weight:700}.lots-apercu{display:flex;gap:4px}.ph-point{width:10px;height:10px;border-radius:50%;background:var(--or);opacity:.3}.ph-point.p1{background:var(--menthe)}.ph-point.p2{background:var(--corail)}.ph-point.actif{opacity:1;box-shadow:0 0 6px currentColor}.lots-replies>.pile{padding:0 10px 10px}.barre-action{position:sticky;bottom:calc(var(--tabbar-h) + 8px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;flex-direction:column;gap:10px;padding:12px;margin-inline:-4px;border-radius:18px;background:linear-gradient(180deg,#262b78,#1c1f57);border:1px solid rgba(245,192,74,.35);box-shadow:0 -6px 22px #0006}.guide-bulle{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;position:relative;background:linear-gradient(180deg,#fff6df,#f6e6bd);color:#2a2350;box-shadow:0 8px 22px #0006;border:2px solid var(--or);animation:guide-entre .35s cubic-bezier(.3,1.5,.5,1)}.guide-bulle .mascotte{flex:none;margin-top:2px}.guide-texte{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.35;min-width:0}.guide-texte b{font-family:var(--display);font-weight:400;font-size:16px;color:#b5481f}.guide-actions{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.guide-actions .guide-ok{padding:8px 18px;font-size:14px}.guide-actions .lien{color:#5a4d7a;font-size:13px;text-decoration:underline}.guide-actions .muted{color:#8a7fa8;margin-left:auto}@keyframes guide-entre{0%{transform:translateY(8px) scale(.97);opacity:0}}@media (prefers-reduced-motion: reduce){.guide-bulle{animation:none}}.aide-bouton{font-family:var(--display);font-size:18px;color:var(--or)}.aide-etapes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.4}.aide-etapes b{color:var(--creme)}.aide-phases{display:flex;gap:8px;margin:8px 0}.mini-carton{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.mini-carton small{font-size:11px;color:var(--brume);text-align:center}.mini-grille{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;width:100%;padding:4px;border-radius:6px;background:var(--creme)}.mini-grille i{aspect-ratio:1;border-radius:2px;background:#eadfc4}.mini-grille i.n{background:#fff}.mini-grille i.on{background:var(--corail)}.jouer-maintenant{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--accent, var(--or)) 30%,var(--nuit2)),var(--nuit2) 70%);border:1px solid color-mix(in srgb,var(--accent, var(--or)) 55%,transparent);box-shadow:0 12px 26px #03041473}.jouer-maintenant .sous-titre{color:var(--or)}.jouer-maintenant .jm-salle{font-family:var(--display);font-weight:400;font-size:22px;color:var(--accent, var(--or));line-height:1.1}.jouer-maintenant .salle-embleme{width:52px;height:52px;font-size:26px}.jouer-maintenant .btn{font-size:17px;padding-block:14px}.mon-espace{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tuile-espace{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;min-height:44px}.tuile-espace span{font-size:20px}.tuile-espace small{font-size:12px}.barre-titre{flex:1;min-width:0}.barre-sous{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barre-action.avec-bulle{position:static}.barre-titre .logo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barre-titre+.esp{display:none}.choix-cartons{display:flex;flex-direction:column;gap:8px}.choix-tete{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.choix-tete b{font-family:var(--display);font-weight:400;font-size:16px}.choix-tete small{color:var(--brume)}.choix-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choix-carton{position:relative}.choix-zone{display:flex;flex-direction:column;gap:4px;width:100%;padding:6px 6px 7px;border-radius:12px;cursor:pointer;text-align:left;background:var(--carte-bg, var(--creme));border:2px solid transparent;box-shadow:0 4px #c9b98f,0 6px 14px #0000004d;transition:transform .15s ease,border-color .15s ease;color:#5a4d7a;font:inherit}.choix-carton.choisi .choix-zone{border-color:var(--or);transform:translateY(-2px);box-shadow:0 4px 0 var(--or-sombre),0 0 0 3px #f5c04a59,0 8px 18px #00000059}.choix-carton.pris .choix-zone{opacity:.45;cursor:default}.choix-zone:focus-visible,.choix-etoile:focus-visible{outline:3px solid var(--or);outline-offset:2px}.choix-haut{display:flex;align-items:center;gap:6px;min-height:26px;padding:0 34px 0 2px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.choix-marque{font-size:11px;font-weight:700;color:#2a1f00;text-transform:none;letter-spacing:0}.choix-carton.choisi .choix-marque{background:var(--or);border-radius:8px;padding:1px 7px}.choix-carton.pris .choix-marque{background:var(--menthe);border-radius:8px;padding:1px 7px}.choix-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;background:#b5481f;color:#fff;text-transform:none;letter-spacing:0}.mini-grille{display:grid;grid-template-columns:repeat(9,1fr);gap:2px}.mc{aspect-ratio:1 / 1.1;border-radius:4px;display:grid;place-items:center;font-family:var(--display);font-size:clamp(8px,2.5vw,11px);color:#232653;background:#fff;font-variant-numeric:tabular-nums}.mc.vide{background:#f2e6c9}.choix-etoile{position:absolute;top:3px;right:3px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:#b8861c;background:#ffffffb3;border:1px solid rgba(184,134,28,.45);cursor:pointer}.choix-carton.fetiche .choix-etoile{background:var(--or);color:#2a1f00;border-color:var(--or-sombre)}.guide-nouveau{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--corail);border-radius:8px;padding:1px 8px}@media (prefers-reduced-motion: reduce){.choix-zone{transition:none}.choix-carton.choisi .choix-zone{transform:none}}.case.motif:not(.coche){box-shadow:inset 0 0 0 2px var(--or);background:color-mix(in srgb,var(--carte-case, #fff) 82%,var(--or))}.case.motif.attendu:not(.coche){box-shadow:inset 0 0 0 2px var(--corail)}.case.motif.coche{box-shadow:0 0 0 2px var(--or)}.motif-icone{flex:none;display:inline-block;vertical-align:middle}.motif-icone .allume{fill:var(--or)}.motif-icone .eteint{fill:#fff4e02e}.motif-annonce{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#f5c04a1f;border:1px solid rgba(245,192,74,.45)}.motif-annonce b{display:block;color:var(--or);font-size:15px}.motif-annonce small{display:block;color:var(--brume);line-height:1.35;margin-top:2px}.motif-annonce.compact{padding:6px 10px}.motif-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:700;color:var(--or);background:#0e1030b8;border:1px solid rgba(245,192,74,.5);border-radius:999px;padding:2px 10px 2px 6px}.pupitre-infos .phase-label .motif-icone{margin-left:6px}.rdv-bandeau{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#c38bff38,#f5c04a29);border:1px solid rgba(195,139,255,.5)}.rdv-bandeau.actif{border-color:var(--or);box-shadow:0 0 0 1px #f5c04a59,0 6px 24px #f5c04a2e}.rdv-tete{display:flex;gap:12px;align-items:center}.rdv-heure{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-family:var(--display);font-size:18px;color:#2a1f00;background:radial-gradient(circle at 35% 30%,#fff2c4,var(--or) 60%,var(--or-sombre));box-shadow:0 3px #00000040}.rdv-decompte{font-weight:700;color:var(--or)}.rdv-ok{color:var(--menthe, #3ddc97)}.rdv-annonce .rdv-heure{width:44px;height:44px;font-size:15px}.salle-presence{gap:8px;align-items:baseline;flex-wrap:wrap}.vrais-joueurs{font-size:13px;color:var(--brume)}.vrais-joueurs.actifs{color:var(--menthe, #3ddc97);font-weight:700}.vrais-joueurs.actifs:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px;box-shadow:0 0 8px currentColor}.invite-ami{display:flex;gap:12px;align-items:center}.invite-ami-icone{font-size:28px;flex:none}.reflexes{display:flex;flex-direction:column;gap:6px}.reflexes-liste{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.reflexes-liste li{display:flex;gap:10px;align-items:center;padding:4px 8px;border-radius:8px;background:#fff4e00d}.reflexes-liste li.moi{background:#f5c04a29;outline:1px solid rgba(245,192,74,.5)}.reflexes-rang{width:26px;text-align:center}.reflexes-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cadre{display:inline-grid;place-items:center;border-radius:50%;padding:0;flex:none}.cadre>*{border-radius:50%}.cadre-centre{width:40px;height:40px;background:var(--nuit);display:block}.avatar-initiale{width:30px;height:30px;display:grid;place-items:center;background:var(--nuit3);font-family:var(--display);font-size:14px;color:var(--creme)}.titre-pastille{font-family:var(--ui);font-weight:700;font-size:13px;color:#ffe39a;background:#f5c04a1f;border:1px solid rgba(245,192,74,.4);border-radius:99px;padding:5px 9px;text-align:center;line-height:1.2}.titre-mini{font-size:11px;font-weight:600;color:#ffe39a;font-style:italic}.vignette-glyph{font-size:38px;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.vignette-vide{width:46px;height:46px;border-radius:12px;border:2px dashed #4a4f8a;color:#4a4f8a;display:grid;place-items:center;font-family:var(--display);font-size:16px}.rarete{font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid;border-radius:99px;padding:1px 6px}.paillettes-chip{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:12px;color:#f3e8ff;background:linear-gradient(90deg,#c38bff40,#58b4ff33);border:1px solid rgba(195,139,255,.5);border-radius:99px;padding:2px 9px;text-shadow:0 0 6px rgba(195,139,255,.8)}.paillettes-chip.grand,.recompense.grand{font-size:17px;padding:5px 12px}.carte-mini{width:72px;display:grid;grid-template-columns:repeat(9,1fr);gap:1.5px;padding:4px;border-radius:6px;background:var(--carte-bg);box-shadow:0 3px #00000040}.carte-mini span{aspect-ratio:1;border-radius:1.5px;background:var(--carte-case)}.carte-mini span.v{background:var(--carte-vide)}.objets-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.objet{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;border-radius:16px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--rar) 14%,var(--nuit2)),var(--nuit2) 70%);border:1px solid color-mix(in srgb,var(--rar) 40%,var(--ligne));opacity:.6;filter:grayscale(.35);transition:transform .15s}.objet.possede{opacity:1;filter:none}.objet.possede.r-epique,.objet.possede.r-legendaire,.objet.possede.r-mythique{box-shadow:0 0 18px color-mix(in srgb,var(--rar) 45%,transparent),inset 0 1px #ffffff1f}.objet.possede.r-mythique:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:16px;padding:1px;background:conic-gradient(#ff5e5b,#f5c04a,#3ddc97,#58b4ff,#c38bff,#ff5e5b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotation-teinte 4s linear infinite}@keyframes rotation-teinte{to{filter:hue-rotate(360deg)}}.objet.equipe{outline:2px solid var(--menthe);outline-offset:2px}.objet:active{transform:scale(.96)}.objet-visuel{height:58px;display:grid;place-items:center}.objet-nom{font-size:12px;line-height:1.2;min-height:29px;display:grid;place-items:center}.objet-compte{position:absolute;top:6px;right:8px;font-size:11px;font-weight:800;color:var(--brume)}.objet-equipe{position:absolute;top:6px;left:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:var(--menthe);color:#063b24;border-radius:99px;padding:2px 6px}.objet-detail{display:flex;flex-direction:column;align-items:center;gap:8px}.objet-detail-visuel{height:120px;display:grid;place-items:center;transform:scale(1.8)}.onglets-defilants{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.onglets-defilants::-webkit-scrollbar{display:none}.onglets-defilants button{flex:none;padding:8px 12px;border-radius:99px;background:var(--nuit2);border:1px solid var(--ligne);font-weight:700;font-size:13px;color:var(--brume)}.onglets-defilants button small{font-weight:600;opacity:.8;margin-left:3px}.onglets-defilants button[aria-pressed=true]{background:var(--or);color:#2a1f00;border-color:var(--or)}.album-page{background:linear-gradient(180deg,#2a2466,#1c1a48);border:1px solid #3f3a8a;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 6px #ffffff08,0 10px 24px #0000004d}.album-page.complete{border-color:var(--menthe);box-shadow:0 0 22px #3ddc974d}.album-titre{font-family:var(--display);font-weight:400;font-size:17px;color:#ffe39a}.album-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.album-grille .objet{padding:8px 4px 6px}.album-grille .objet-nom{font-size:10.5px;min-height:26px}.album-grille .rarete{display:none}.coffre-objets{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.coffre-objet{width:110px;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:revele .6s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes revele{0%{opacity:0;transform:translateY(20px) rotateY(90deg) scale(.6)}to{opacity:1;transform:none}}.coffre-objet .objet{width:100%}.tuiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tuile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:18px;text-decoration:none;color:inherit;border:1px solid var(--ligne);background:linear-gradient(150deg,var(--tc, #2a2f7d),var(--nuit2) 70%);box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000040}.tuile .tuile-icone{position:absolute;right:-6px;top:-8px;font-size:54px;opacity:.22;transform:rotate(12deg)}.tuile b{font-size:15px}.tuile small{color:var(--brume)}.tuile .jauge{height:6px;margin-top:4px}.t-saison{--tc: #6b2a5a}.t-collection{--tc: #2a4f7d}.t-album{--tc: #5a4a1f}.t-honneur{--tc: #1f5a45}.famille{display:flex;flex-direction:column;gap:8px}.medailles{display:flex;gap:2px}.saison-entete{background:linear-gradient(160deg,#5a1f4f,#22266a 60%);border-color:#7a2d6a}.piste-saison{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 12px;scroll-snap-type:x proximity}.palier{flex:none;width:78px;height:104px;scroll-snap-align:center;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 4px;background:var(--nuit2);border:1px solid var(--ligne);color:var(--brume);position:relative}.palier.gros{border-color:#f5c04a80}.palier.atteint{background:linear-gradient(180deg,#3b2f6e,var(--nuit2));color:var(--creme);border-color:var(--or);box-shadow:0 0 14px #f5c04a4d}.palier.atteint:not(.pris){animation:lueur-btn 1.6s ease-in-out infinite}.palier.pris{opacity:.55}.palier-n{font-family:var(--display);font-size:13px}.palier-etat{font-size:11px;font-weight:700;color:var(--menthe);min-height:14px}.palier-coffre{font-size:26px;filter:drop-shadow(0 0 6px var(--g, rgba(245,192,74,.6)))}.palier-coffre.c-argent{--g: rgba(220,227,240,.8)}.palier-coffre.c-or{--g: rgba(245,192,74,.9)}.palier-coffre.c-legendaire{--g: rgba(195,139,255,.95)}.honneur{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.honneur-col{display:flex;flex-direction:column;gap:4px;padding:4px 2px;border-radius:10px}.honneur-col.complete{background:#f5c04a1f;box-shadow:0 0 0 1px #f5c04a80}.honneur-boule{position:relative;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#151844;color:#4a4f8a;border:1px dashed #2d3170}.honneur-boule.on{color:#1b1d3f;border:0;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--c) 48%,color-mix(in srgb,var(--c) 60%,#000));box-shadow:0 2px 6px #0006}.honneur-boule.on i{font-style:normal;background:var(--creme);border-radius:50%;width:62%;height:62%;display:grid;place-items:center;font-size:10px}.honneur-boule i{font-style:normal}.honneur-boule sup{position:absolute;top:-4px;right:-4px;font-size:8px;background:var(--corail);color:#fff;border-radius:99px;padding:0 3px}.panoplie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.panoplie-case{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:12px;background:var(--nuit);border:1px solid var(--ligne);text-decoration:none;color:var(--brume)}.panoplie-visuel{height:48px;display:grid;place-items:center;transform:scale(.8)}.panoplie-case small{font-size:10.5px;font-weight:600}.boule-or-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;text-align:center;padding:16px;background:radial-gradient(circle at 50% 45%,#f5c04a59,#08091e99 60%);animation:fondu 3.2s ease forwards}@keyframes fondu{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.boule-or{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff 0,#fff 8%,#ffd35a 32%,#b8861c);box-shadow:0 0 60px #f5c04ae6,0 0 120px #f5c04a80;animation:boule-or-entre .9s cubic-bezier(.2,1.5,.4,1)}.boule-or .disque{width:62%;height:62%;border-radius:50%;background:var(--creme);display:grid;place-items:center}.boule-or .n{font-family:var(--display);font-size:52px;color:#6b4b05}@keyframes boule-or-entre{0%{transform:scale(.2) rotate(-400deg)}}.boule-or-titre{font-family:var(--display);font-weight:400;font-size:34px;color:#ffe39a;text-shadow:0 3px 0 #8a5600,0 0 20px rgba(245,192,74,.8)}.pb.or{box-shadow:0 0 10px #f5c04ae6}.tableau90 span.or{outline:2px solid var(--or);box-shadow:0 0 8px #f5c04acc}.texte-legal{line-height:1.55;font-size:.95rem;overflow-wrap:anywhere}.texte-legal h1{font-family:var(--f-titre, inherit);font-size:1.5rem;margin:0 0 .5rem}.texte-legal h2{font-size:1.1rem;margin:1.2rem 0 .4rem;color:var(--or)}.texte-legal a{color:var(--or)}.texte-legal blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--corail, #ff5e5b);background:#ffffff0a;border-radius:8px}.segment-lien{text-decoration:none;text-align:center;color:inherit;padding:8px 6px;border-radius:10px;font-size:.85rem}.segment-lien[aria-pressed=true]{background:#f5c04a2e;color:var(--or);font-weight:700}.bandeau-consentement{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;max-width:520px;margin:0 auto;padding:14px;display:grid;gap:10px;background:linear-gradient(180deg,#221c5e,#15123f);border:1px solid rgba(245,192,74,.35);border-radius:16px;box-shadow:0 12px 40px #00000080}.bandeau-consentement p{margin:0;font-size:.9rem;line-height:1.45}.bandeau-consentement a{color:var(--or)}.vignette-img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.album-grille .objet.possede .vignette-img{width:58px;height:58px}.apercu-objet .vignette-img{width:150px;height:150px}.lot-vignette{display:inline-flex;align-items:center}.lot-vignette .vignette-img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.lot-illustration{display:block;width:100%;max-width:300px;aspect-ratio:3 / 2;object-fit:cover;margin:0 auto 10px;border-radius:12px}.lot-miniature{width:54px;height:36px;object-fit:cover;border-radius:8px;flex:none}.bienvenue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px;background:#08091cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bienvenue-in .3s ease-out}.bienvenue-carte{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px;background:var(--nuit);border:1px solid var(--ligne);box-shadow:0 18px 50px #0000008c}.bienvenue-image{display:block;width:100%;aspect-ratio:1290 / 1600;max-height:52dvh;object-fit:cover;object-position:center 35%}.bienvenue-texte{padding:16px 18px 18px;text-align:center;display:flex;flex-direction:column;gap:10px}.bienvenue-texte h2{margin:0;font-family:var(--display);color:var(--or, #f5c04a);font-size:26px}.bienvenue-texte p{margin:0;color:var(--creme);line-height:1.45}.bienvenue-points{display:flex;justify-content:center;gap:6px}.bienvenue-points span{width:8px;height:8px;border-radius:99px;background:var(--ligne);transition:width .2s}.bienvenue-points span.actif{width:22px;background:var(--or, #f5c04a)}@keyframes bienvenue-in{0%{opacity:0}to{opacity:1}}.lot:has(.lot-miniature){grid-template-columns:auto auto 1fr}.evenement{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;text-decoration:none;color:inherit;border:1px solid var(--ligne);background:var(--nuit2)}.evenement-embleme{font-size:30px;line-height:1}.evenement.actif{position:relative;overflow:hidden;border-color:color-mix(in srgb,#FF9F43 70%,var(--or));background:linear-gradient(120deg,color-mix(in srgb,#FF9F43 34%,var(--nuit2)),color-mix(in srgb,var(--or) 18%,var(--nuit2)) 55%,var(--nuit2));box-shadow:0 10px 24px #ff9f432e}.evenement.actif:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);transform:translate(-100%);animation:evenement-reflet 4.5s ease-in-out infinite;pointer-events:none}.evenement.actif .evenement-embleme{animation:evenement-saut 2.4s ease-in-out infinite}@keyframes evenement-saut{0%,70%,to{transform:none}78%{transform:translateY(-5px) rotate(-8deg)}86%{transform:translateY(0) rotate(6deg)}}.evenement-titre{font-family:var(--display);font-size:19px;color:#ffc58a}.evenement-chrono{font-family:var(--display);font-size:20px}.evenement.a-venir{opacity:.92}.xp-double{color:var(--or)}.xp-double.puce{font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 7px;border-radius:99px;background:color-mix(in srgb,var(--or) 22%,transparent);border:1px solid color-mix(in srgb,var(--or) 60%,transparent);white-space:nowrap}.salle-carte.ferme{filter:saturate(.55)}.salle-carte.ferme .statut{background:#ffffff1f}.salle-fermee{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:6px 0}@keyframes evenement-reflet{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.evenement.actif:after,.evenement.actif .evenement-embleme{animation:none}}.btn-petit{padding:8px 12px;font-size:14px;border-radius:12px}.point-vert{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--menthe);box-shadow:0 0 8px #3ddc97cc;margin-right:6px;vertical-align:1px}.ami-en-ligne{font-size:12px;padding:5px 10px;color:#c6f7e0}.code-ami{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.code-ami-valeur{font-family:var(--display);font-size:30px;letter-spacing:3px;color:var(--creme);text-shadow:0 2px 0 var(--corail)}.code-ami .btn{width:100%}.ajout-ami{align-items:flex-end;flex-wrap:wrap}.ajout-ami .champ{min-width:180px}.ajout-ami .btn{padding-block:13px}.ami-ligne{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ligne)}.ami-ligne:last-child{border-bottom:0}.ami-avatar{width:40px;height:40px;font-size:17px;border-radius:50%}.ami-statut-vif{color:#c6f7e0;font-weight:600}.vide-amis,.invitation{align-items:center;text-align:center}.lien-amis{justify-content:flex-start;gap:10px}.lien-amis .badge-demandes{margin-left:auto;background:var(--corail);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px}@media (max-height: 640px){.bienvenue-image{max-height:34dvh}.bienvenue-texte{padding:12px 14px 14px;gap:8px}.bienvenue-texte h2{font-size:22px}}.objets-grille>*,.succes-grille>*{min-width:0;overflow-wrap:anywhere}.decor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.decor .bokeh span{position:absolute;border-radius:50%;filter:blur(14px);animation:derive 18s ease-in-out infinite alternate}@keyframes derive{to{transform:translate(30px,-40px) scale(1.2)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#0b0c281a,#0b0c2873 40%,#0b0c288c),url(/img/fond-kermesse.webp) center bottom / cover no-repeat}body{background-color:#0b0c28}.panneau{background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.06),transparent 50%),linear-gradient(180deg,#23286e,#191c4b 70%,#16193f);border:1px solid #3b4290;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 14px 30px #03041473}.bloc{background:linear-gradient(180deg,#1f2358,#181b47);box-shadow:inset 0 1px #ffffff12,0 6px 16px #03041459}.titre{background:linear-gradient(180deg,#fff3c0 10%,#f5c04a 55%,#d99a22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(90,40,0,.55))}.btn-or{position:relative;overflow:hidden}.btn-or:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:brille 3.6s ease-in-out infinite}@keyframes brille{0%,65%{left:-60%}to{left:130%}}.tabbar{background:linear-gradient(180deg,#14163ee0,#0a0b22f5);box-shadow:0 -10px 30px #00000059}.tabbar a.active:before{content:"";position:absolute;top:6px;width:44px;height:32px;border-radius:12px;background:radial-gradient(circle,rgba(245,192,74,.28),transparent 70%)}.tabbar a.active svg{filter:drop-shadow(0 0 6px rgba(245,192,74,.8))}.salle-carte{box-shadow:inset 0 1px #ffffff1a,0 12px 26px #03041473}.salle-carte:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.025) 18px 36px);pointer-events:none}.salle-embleme{width:58px;height:58px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 60%,#fff),color-mix(in srgb,var(--accent) 70%,#000));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent),0 0 22px color-mix(in srgb,var(--accent) 55%,transparent)}.salle-carte.live .salle-embleme{animation:pulse-embleme 1.4s ease-in-out infinite}@keyframes pulse-embleme{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent),0 0 34px color-mix(in srgb,var(--accent) 75%,transparent)}}.salle-lots{display:flex;gap:6px;flex-wrap:wrap}.salle-lots span{font-size:11px;font-weight:600;border-radius:99px;padding:3px 8px;background:#00000040;border:1px solid rgba(255,255,255,.1)}.carton{box-shadow:0 6px color-mix(in srgb,var(--carte-bg, #FFF4E0) 70%,#000),0 14px 28px #0006}.scene{box-shadow:inset 0 1px #ffffff14,0 14px 30px #03041473}.salle-carte.avec-couverture{padding-top:0}.salle-couverture{margin:0 -14px;height:96px;background:center / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.salle-couverture+.ligne,.salle-couverture+.mes+.ligne{margin-top:-34px;position:relative}.salle-banniere{margin:-16px -16px 0;height:110px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:center / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent)}.salle-banniere+.ligne{margin-top:-44px;position:relative}.mascotte{display:block;flex:none;filter:drop-shadow(0 8px 14px rgba(3,4,20,.5))}.mascotte-centre{margin:-8px auto 0}.accueil-invite{position:relative}.accueil-invite .mascotte-coin{position:absolute;right:8px;top:-18px;animation:salut 3.2s ease-in-out infinite;transform-origin:50% 90%}.accueil-invite .titre{padding-right:84px}@keyframes salut{0%,to{rotate:0deg}50%{rotate:-5deg}}.panneau.vide{align-items:center;text-align:center}.coffre-img{display:block;height:auto;max-width:100%;filter:drop-shadow(0 12px 22px rgba(3,4,20,.55))}.coffre-img.ouvert{animation:eclat .55s cubic-bezier(.3,1.6,.5,1)}@keyframes eclat{0%{transform:scale(.82);filter:brightness(1.8) drop-shadow(0 0 30px rgba(245,192,74,.9))}}@media (prefers-reduced-motion: reduce){.accueil-invite .mascotte-coin,.coffre-img.ouvert{animation:none}}.salle-embleme{color:var(--creme, #FFF4E0)}.salle-embleme .embleme-svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.salle-embleme.mini{width:32px;height:32px}.salle-carte{gap:8px}.salle-couverture{height:72px}.salle-couverture+.ligne,.salle-couverture+.mes+.ligne{margin-top:-30px}.salle-lots-resume{color:var(--creme, #FFF4E0);opacity:.9;font-weight:600}.salles-fermees{display:flex;flex-direction:column;gap:8px}.salle-fermee-ligne{gap:10px;align-items:center;text-decoration:none;color:inherit;filter:saturate(.6)}.salle-fermee-nom{font-family:var(--display);color:var(--accent);font-size:15px}.plaque{display:inline-flex;flex-direction:column;min-width:0;line-height:1.15;vertical-align:middle}.plaque-ligne{display:inline-flex;align-items:center;gap:5px;min-width:0}.plaque-embleme{flex:none;font-size:1.05em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.plaque .pseudo{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.plaque-sm{font-size:13px}.plaque-md{font-size:15px}.plaque-lg{font-size:24px}.plaque-lg .pseudo{font-family:var(--display);font-weight:400;letter-spacing:.3px}.plaque-prestige{flex:none;font-size:.72em;font-weight:800;color:#2a1f00;background:linear-gradient(180deg,#ffe39a,var(--or));border-radius:99px;padding:1px 5px;box-shadow:0 0 8px #f5c04a99}.plaque .titre-mini{margin-top:2px}.ps-or{color:#f5c04a}.ps-corail{color:#ff7b78}.ps-menthe{color:#3ddc97}.ps-ciel{color:#7cc4ff}.ps-rose{color:#ff8fb8}.ps-lilas{color:#c9a7ff}.ps-coucher,.ps-lagon,.ps-bonbon,.ps-sousbois,.ps-peche,.ps-braise,.ps-givre,.ps-orliquide,.ps-aurore,.ps-arcenciel,.ps-galaxie,.ps-artifice{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ps-coucher{background-image:linear-gradient(90deg,#ffb347,#ff5e5b 55%,#c3569b)}.ps-lagon{background-image:linear-gradient(90deg,#3ddc97,#36c5f0 60%,#58b4ff)}.ps-bonbon{background-image:repeating-linear-gradient(115deg,#ff8fb8 0,#ff8fb8 6px,#fff4e0 6px,#fff4e0 10px)}.ps-sousbois{background-image:linear-gradient(90deg,#9be38b,#3ddc97 50%,#d9b98a)}.ps-peche{background-image:linear-gradient(90deg,#ffd3a5,#ff9f80 50%,#ff8fb8)}.ps-neon{color:#ffb8f2;text-shadow:0 0 4px #FF7AE6,0 0 12px #FF7AE6,0 0 22px #C33BD0;animation:ps-gresille 4s infinite}@keyframes ps-gresille{0%,18%,22%,60%,64%,to{opacity:1}20%,62%{opacity:.55}}.ps-braise{background-image:linear-gradient(90deg,#ffd35a,#ff7a2f,#ff3b30,#ff7a2f,#ffd35a);background-size:250% 100%;animation:ps-defile 3s linear infinite;filter:drop-shadow(0 0 6px rgba(255,110,40,.7))}.ps-givre{background-image:linear-gradient(100deg,#bfe9ff,#fff 45%,#8fd3ff 55%,#bfe9ff);background-size:250% 100%;animation:ps-defile 4.5s linear infinite;filter:drop-shadow(0 0 5px rgba(160,220,255,.7))}.ps-enseigne{color:#ffe39a;text-shadow:0 0 2px #fff,0 0 8px #F5C04A,0 0 16px #F5C04A,0 0 28px #FF9F1A;animation:ps-clignote 2.4s steps(2,jump-none) infinite}@keyframes ps-clignote{50%{text-shadow:0 0 2px #fff,0 0 4px #F5C04A}}.ps-orliquide{background-image:linear-gradient(100deg,#9c6405,#f5c04a 30%,#fff6c9,#f5c04a 60%,#9c6405);background-size:220% 100%;animation:ps-defile 2.6s linear infinite;filter:drop-shadow(0 0 7px rgba(245,192,74,.75))}.ps-aurore{background-image:linear-gradient(90deg,#3ddc97,#58b4ff,#c38bff,#ff8fb8,#3ddc97);background-size:300% 100%;animation:ps-defile 6s linear infinite;filter:drop-shadow(0 0 7px rgba(88,180,255,.6))}.ps-arcenciel{background-image:linear-gradient(90deg,#ff5e5b,#f5c04a,#3ddc97,#58b4ff,#c38bff,#ff5e5b);background-size:300% 100%;animation:ps-defile 3.5s linear infinite}.ps-galaxie{background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,#fff 0 1px,transparent 2px),linear-gradient(90deg,#6a5cff,#c38bff,#58e0ff,#6a5cff);background-size:40px 20px,55px 24px,300% 100%;animation:ps-galaxie 7s linear infinite;filter:drop-shadow(0 0 8px rgba(150,120,255,.8))}@keyframes ps-galaxie{to{background-position:40px 0,-55px 0,300% 0}}.ps-artifice{background-image:linear-gradient(90deg,#ff5e5b,#ffd35a,#ff8fb8,#58b4ff,#3ddc97,#ff5e5b);background-size:300% 100%;animation:ps-defile 2s linear infinite;filter:drop-shadow(0 0 6px rgba(255,211,90,.8))}.ps-artifice:after,.ps-galaxie:after{content:"✦";position:absolute;right:-2px;top:-6px;font-size:.55em;color:#fff6c9;-webkit-text-fill-color:#FFF6C9;animation:ps-etincelle 1.6s ease-in-out infinite}@keyframes ps-etincelle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(90deg)}}@keyframes ps-defile{to{background-position:-300% 0}}.plaque .ps-artifice,.plaque .ps-galaxie{overflow:visible;padding-right:6px}@media (prefers-reduced-motion: reduce){.ps-neon,.ps-braise,.ps-givre,.ps-enseigne,.ps-orliquide,.ps-aurore,.ps-arcenciel,.ps-galaxie,.ps-artifice,.ps-artifice:after,.ps-galaxie:after{animation:none}}.gagnants-bandeau{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 12px;border-radius:20px;border:1px solid rgba(245,192,74,.55);background:radial-gradient(120% 90% at 50% 0%,rgba(245,192,74,.28),transparent 60%),linear-gradient(180deg,#2a2466,var(--nuit2));box-shadow:0 0 30px #f5c04a40;animation:surgit .5s cubic-bezier(.3,1.6,.5,1)}.gagnants-bandeau .phase-gagnee{font-family:var(--display);font-size:22px;color:var(--or);text-shadow:0 2px 0 var(--corail)}.gagnants-liste{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;max-width:100%}.gagnant{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.gagnant .gain{font-size:11.5px;color:var(--brume)}.ma-plaque{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#00000038;border:1px dashed rgba(255,255,255,.14);min-width:0}.ma-plaque .pile{min-width:0}.raretes{display:flex;gap:6px;flex-wrap:wrap}.raretes span{font-size:11px;font-weight:700;border-radius:99px;padding:3px 8px;border:1px solid var(--rar);color:var(--rar);background:color-mix(in srgb,var(--rar) 12%,transparent);font-variant-numeric:tabular-nums}.filtre-possede{display:inline-flex;border:1px solid var(--ligne);border-radius:99px;overflow:hidden}.filtre-possede button{padding:6px 11px;font-size:12px;font-weight:700;color:var(--brume)}.filtre-possede button[aria-pressed=true]{background:var(--nuit3, #2a2f7d);color:var(--creme)}.apercu-objet{display:flex;justify-content:center;padding:10px;border-radius:14px;background:#00000040}.embleme-grand{font-size:40px;line-height:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}.album-grille .objet.possede .vignette-glyph{background:#fff4e0;border-radius:14px;padding:6px;box-shadow:0 0 0 3px #fff,0 4px 10px #00000059;font-size:30px}.album-grille .objet.possede.r-epique,.album-grille .objet.possede.r-legendaire,.album-grille .objet.possede.r-mythique{overflow:hidden}.album-grille .objet.possede.r-epique:after,.album-grille .objet.possede.r-legendaire:after,.album-grille .objet.possede.r-mythique:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:linear-gradient(115deg,transparent 30%,rgba(255,120,220,.5) 42%,rgba(120,220,255,.55) 50%,rgba(255,240,150,.5) 58%,transparent 70%);background-size:250% 100%;animation:holo 3.2s ease-in-out infinite}@keyframes holo{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.album-grille .objet.possede:after{animation:none}}.lot-visuel{display:inline-flex;align-items:center;gap:6px;margin-bottom:3px}.lot-visuel img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.lot-vignette{font-size:18px}.tableau-regles{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.tableau-regles th,.tableau-regles td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--ligne);vertical-align:top}.tableau-regles th{color:var(--or);font-weight:700;white-space:nowrap}.histo-jour{margin:6px 2px 0;font-size:13px;font-weight:700;color:var(--creme);text-transform:capitalize}.plus{color:var(--menthe)}.moins{color:var(--corail)}.histo-bilan{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.histo-bilan>div{background:var(--nuit2);border:1px solid var(--ligne);border-radius:14px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.histo-bilan b{font-family:var(--display);font-weight:400;font-size:20px;color:var(--or);line-height:1}.histo-bilan .plus b{color:var(--menthe)}.histo-bilan .moins b{color:var(--corail)}.histo-bilan small{font-size:11px;color:var(--brume);line-height:1.2}.histo-partie{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px 12px 18px;border-radius:16px;text-decoration:none;color:inherit;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 14%,var(--nuit2)),var(--nuit2) 55%);border:1px solid var(--ligne);overflow:hidden}.histo-partie:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.histo-partie.gagnee{border-color:color-mix(in srgb,var(--or) 55%,var(--ligne));box-shadow:0 0 0 1px #f5c04a26,0 8px 20px #00000040}.histo-partie:active{transform:scale(.99)}.histo-salle{font-family:var(--display);font-weight:400;font-size:16px;color:var(--accent)}.histo-resultat{border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600}.histo-resultat.gain{background:#f5c04a24;border:1px solid rgba(245,192,74,.45);color:#ffe6a8}.histo-resultat.presque{background:#ff5e5b1f;border:1px solid rgba(255,94,91,.4);color:#ffd2d1}.histo-resultat.neutre{background:#ffffff0d;color:var(--brume);font-weight:500}.histo-entete{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 20%,#22266a),var(--nuit2) 65%)}.histo-carton .case.sortie{background:color-mix(in srgb,var(--or) 78%,#fff);color:#3b2a00}.histo-carton .case.decisive{background:var(--corail);color:#fff;box-shadow:0 0 0 2px #fff inset,0 0 12px #ff5e5bb3}.histo-carton.histo-gagne{outline:2px solid var(--or);outline-offset:2px}.histo-tirage{display:flex;flex-wrap:wrap;gap:6px 4px}.histo-tirage-boule{position:relative;display:inline-flex;align-items:center;gap:4px}.histo-repere{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:3px 7px;background:var(--menthe);color:#063b24}.histo-repere.p1{background:var(--or);color:#2a1f00}.histo-repere.p2{background:var(--corail);color:#fff}.histo-gagnants{display:grid;grid-template-columns:110px 1fr;gap:2px 10px;font-size:14px}.histo-gagnants small{grid-column:2}.histo-gagnants .moi{color:var(--or);font-weight:700}.histo-paris{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.histo-paris li{display:flex;align-items:center;gap:10px;font-size:14px}.histo-paris li small{display:block}.histo-pari-boule{flex:none;width:32px}.pb.vide-pari{background:var(--nuit3)}.histo-verif summary{cursor:pointer;font-weight:600;font-size:14px}.code-court code{display:block;word-break:break-all;font-size:11px;color:var(--brume);margin-top:2px}.histo-retour{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:99px;background:#0e1030bf;border:1px solid var(--ligne);color:var(--creme);font-size:14px;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
