:root{--bois:#3b2410;--bois-clair:#6b4423;--or:#f2b30d;--or-clair:#ffe07e;--creme:#f5e6c8;--rouge:#d8342c;--vert:#62c34a;--bleu:#4aa8e0;--ombre:rgba(0,0,0,.55);--titre:"Luckiest Guy","Arial Black",sans-serif;--texte:"Nunito",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:#101418;color:var(--creme);font-family:var(--texte);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}#jeu{position:fixed;inset:0}.titre{font-family:var(--titre);color:var(--or);text-shadow:0 3px 0 #5a2d00,0 0 12px rgba(0,0,0,.6);letter-spacing:.02em;line-height:1}.ecran{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url(/ui/menu_bg.webp) 50%/cover no-repeat}.ecran:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.15),rgba(0,0,0,.7))}.ecran>*{position:relative}.bouton-image{width:96px;height:96px;background:50%/contain no-repeat;transition:transform .1s}.bouton-image:active{transform:scale(.92)}.bouton-image.jouer{background-image:url(/ui/menu_button_play.png);width:clamp(84px,15vh,130px);height:clamp(84px,15vh,130px)}.bouton-image.reglages{background-image:url(/ui/menu_button_settings.png)}.bouton-image.son{background-image:url(/ui/menu_button_sound.png)}.bouton-image.son.coupe{background-image:url(/ui/menu_button_sound_off.png)}.bouton-image.pause{background-image:url(/ui/interface_game_button_pause.png)}.bouton-image.vite{background-image:url(/ui/interface_game_button_quick.png)}.bouton-image.fermer{background-image:url(/ui/levels_button_close.png)}.bouton-image.suivant{background-image:url(/ui/win_button_right.png)}.bouton-image.rejouer{background-image:url(/ui/failed_button_restart.png)}.bouton-image.menu{background-image:url(/ui/win_button_menu.png)}.bouton-image.actif{filter:drop-shadow(0 0 10px var(--or))}.bouton-bois{font-family:var(--titre);font-size:22px;color:var(--creme);text-shadow:0 2px 0 #1a0d04;background:url(/ui/levels_btton_empty.png) 50%/100% 100% no-repeat;min-width:190px;height:64px;padding:6px 26px 0;transition:transform .1s}.bouton-bois:active{transform:scale(.95)}.bouton-bois:disabled{opacity:.5}.niveaux{width:min(96vw,900px);max-height:100vh;overflow-y:auto;padding:16px}.niveaux-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.niveaux-tete .titre{font-size:clamp(32px,6vw,56px);margin:0}.niveaux-total{font-family:var(--titre);font-size:22px;color:var(--or-clair)}.grille-niveaux{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width:640px){.grille-niveaux{grid-template-columns:repeat(4,1fr)}}.carte-niveau{position:relative;aspect-ratio:1;background:url(/ui/levels_btton_empty.png) 50%/100% 100% no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .1s}.carte-niveau:active{transform:scale(.94)}.carte-niveau .numero{font-family:var(--titre);font-size:clamp(26px,5vw,44px);color:var(--or);text-shadow:0 2px 0 #1a0d04;line-height:1}.carte-niveau .nom{font-size:clamp(9px,1.6vw,12px);font-weight:800;color:var(--creme);text-shadow:0 1px 2px #000;text-align:center;padding:0 8px;line-height:1.1}.carte-niveau .etoiles{font-size:clamp(12px,2.4vw,18px);letter-spacing:1px;color:var(--or);text-shadow:0 1px 0 #1a0d04}.carte-niveau .etoiles .vide{color:rgba(0,0,0,.45)}.carte-niveau.verrou{filter:grayscale(.7) brightness(.55)}.carte-niveau.verrou .numero{color:#999}.biome{position:absolute;top:8px;right:10px;width:12px;height:12px;border-radius:50%;border:2px solid #1a0d04}.biome.foret{background:#62c34a}.biome.desert{background:#e8b24a}.biome.neige{background:#bfe6ff}.biome.sombre{background:#8a4ad0}.partie{position:fixed;inset:0;background:#101418}.partie canvas{display:block}.hud-haut{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;pointer-events:none;gap:8px}.hud-haut>*{pointer-events:auto}.compteurs{display:flex;gap:8px;flex-wrap:wrap}.compteur{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 10px;background:url(/ui/interface_game_bg_bar.png) 50%/100% 100% no-repeat;font-family:var(--titre);font-size:22px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04;min-width:96px}.compteur .piece{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe680,#e8a100 60%,#a86a00);box-shadow:inset 0 0 0 2px #7a4a00,0 1px 2px #000}.compteur .coeur{width:26px;height:24px;background:url(/ui/interface_game_heart.png) 50%/contain no-repeat}.compteur .crane{width:26px;height:26px;background:url(/ui/interface_game_skull.png) 50%/contain no-repeat}.compteur.vague{color:var(--creme)}.commandes{display:flex;gap:6px}.commandes .bouton-image{width:52px;height:52px}.hud-bas{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:0 10px 10px;pointer-events:none}.hud-bas>*{pointer-events:auto}.sort{position:relative;width:72px;height:72px;background:50%/contain no-repeat;transition:transform .1s}.sort:active{transform:scale(.92)}.sort.arme{filter:drop-shadow(0 0 12px var(--or)) brightness(1.15);transform:scale(1.08)}.sort .recharge{position:absolute;inset:8px;border-radius:12px;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;font-family:var(--titre);font-size:24px;color:var(--creme)}.sort .nom{position:absolute;left:0;right:0;bottom:-14px;text-align:center;font-size:11px;font-weight:800;text-shadow:0 1px 2px #000}.appel{display:flex;align-items:center;gap:10px;height:64px;padding:0 18px 0 8px;background:url(/ui/interface_game_bg_bar.png) 50%/100% 100% no-repeat;font-family:var(--titre);color:var(--creme);text-shadow:0 2px 0 #1a0d04;margin:0 8px}.appel .epee{width:54px;height:54px;background:url(/ui/interface_game_button_start.png) 50%/contain no-repeat}.appel .libelle{font-size:17px;line-height:1}.appel .detail{font-size:13px;color:var(--or-clair)}.appel:active{transform:scale(.96)}.message{position:absolute;left:50%;top:68px;transform:translateX(-50%);font-family:var(--titre);font-size:clamp(20px,4vw,32px);color:var(--or-clair);text-shadow:0 3px 0 #1a0d04,0 0 14px #000;pointer-events:none;animation:surgir 1.8s ease-out forwards;white-space:nowrap}@keyframes surgir{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.05)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.astuce{position:absolute;left:50%;bottom:100px;transform:translateX(-50%);background:var(--ombre);padding:8px 16px;border-radius:10px;font-weight:700;font-size:14px;pointer-events:none;text-align:center}.voile{position:absolute;inset:0;background:rgba(0,0,0,.62);justify-content:center}.panneau,.voile{display:flex;align-items:center}.panneau{width:min(92vw,440px);padding:34px 28px 28px;background:url(/ui/win_window.png) 50%/100% 100% no-repeat;flex-direction:column;gap:14px;text-align:center}.panneau .titre{font-size:clamp(34px,7vw,52px);margin:0}.panneau p{margin:0;font-weight:700}.panneau .grandes-etoiles{font-size:54px;color:var(--or);text-shadow:0 3px 0 #5a2d00;letter-spacing:6px;line-height:1}.panneau .grandes-etoiles .vide{color:rgba(0,0,0,.5);text-shadow:none}.panneau .rangee{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.panneau .rangee .bouton-image{width:80px;height:80px}.chargement{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#101418}.chargement .titre{font-size:40px}.chargement .barre{width:240px;height:14px;border-radius:7px;background:#2a1a0c;overflow:hidden;border:2px solid var(--bois-clair)}.chargement .barre i{display:block;height:100%;background:linear-gradient(90deg,#c47a00,var(--or));animation:charge 1.4s infinite}@keyframes charge{0%{width:10%;margin-left:0}50%{width:60%;margin-left:20%}to{width:10%;margin-left:90%}}.astuce.paysage{top:50%;bottom:auto;transform:translate(-50%,-50%);font-size:15px;padding:12px 18px;background:rgba(20,12,4,.85);border:2px solid var(--or);border-radius:12px}@media (max-width:560px){.compteur{height:38px;font-size:18px;min-width:78px;padding:0 12px 0 8px;gap:6px}.compteur .piece{width:18px;height:18px}.compteur .coeur,.compteur .crane{width:20px;height:20px}.commandes .bouton-image{width:42px;height:42px}.hud-bas{gap:6px;padding:0 6px 8px}.sort{width:54px;height:54px}.sort .recharge{font-size:18px;inset:6px}.sort .nom{font-size:9px;bottom:-12px}.appel{height:54px;padding:0 10px 0 4px;margin:0 2px;gap:6px}.appel .epee{width:42px;height:42px}.appel .libelle{font-size:13px}.appel .detail{font-size:10px}.astuce{bottom:82px;font-size:12px;width:calc(100% - 24px)}.message{top:54px}}.annonce{position:absolute;top:58px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;min-height:34px}.annonce-titre{font-family:var(--titre);font-size:15px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04,0 0 8px #000}.annonce-groupes{display:flex;gap:6px}.annonce-groupes .groupe{display:flex;align-items:center;gap:2px;background:rgba(20,12,4,.7);border:2px solid var(--bois-clair);border-radius:20px;padding:1px 8px 1px 2px}.annonce-groupes img{width:26px;height:26px;object-fit:contain}.annonce-groupes b{font-family:var(--titre);font-size:14px;color:var(--creme)}.messages{position:absolute;left:50%;top:34%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;width:100%}.message{position:static;transform:none;animation:surgir-simple 2.2s ease-out forwards;white-space:normal;text-align:center;max-width:92vw;font-size:clamp(18px,4.5vw,30px)}.message.vague{color:var(--or-clair)}.message.alerte{color:#ff7a6a}.message.bonus{color:var(--vert)}.message.conseil{font-family:var(--texte);font-weight:800;font-size:clamp(13px,3.4vw,16px);color:var(--creme);background:rgba(20,12,4,.82);border:2px solid var(--or);border-radius:10px;padding:6px 12px;text-shadow:none}@keyframes surgir-simple{0%{opacity:0;transform:translateY(10px) scale(.85)}12%{opacity:1;transform:translateY(0) scale(1.04)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.commandes .bouton-image.vite{position:relative}.commandes .facteur{position:absolute;right:-2px;bottom:-4px;font-family:var(--titre);font-size:13px;color:var(--or-clair);text-shadow:0 1px 0 #1a0d04,0 0 4px #000}.panneau.nouveautes{gap:10px;align-items:stretch}.panneau.nouveautes .titre{text-align:center}.nouveaute{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.28);border-radius:10px;padding:6px 10px;text-align:left}.nouveaute img{object-fit:contain}.nouveaute img,.nouveaute-puce{width:48px;height:48px;flex:none}.nouveaute-puce{background:url(/ui/upgrade_star.png) 50%/60% no-repeat}.nouveaute b{font-family:var(--titre);font-size:17px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04;display:block}.nouveaute p{font-size:13px;line-height:1.25}.panneau.nouveautes .bouton-bois{align-self:center;margin-top:6px}@media (max-width:560px){.annonce{top:46px}.annonce-titre{font-size:13px}.annonce-groupes img{width:22px;height:22px}.messages{top:30%}}.serie{position:absolute;right:10px;top:108px;font-family:var(--titre);font-size:16px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04,0 0 8px #000;background:rgba(20,12,4,.72);border:2px solid var(--bois-clair);border-radius:18px;padding:3px 12px;pointer-events:none;animation:pulse-serie .6s ease-out infinite alternate}.serie.chaude{color:#fff;border-color:var(--vert);background:rgba(30,80,20,.8)}@keyframes pulse-serie{0%{transform:scale(1)}to{transform:scale(1.06)}}.menu-bas{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;padding:0 12px}.forge-intro{margin:0 0 12px;font-size:13px;line-height:1.35;opacity:.92;text-shadow:0 1px 3px #000}.grille-forge{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:620px){.grille-forge{grid-template-columns:1fr 1fr}}.carte-forge{display:flex;align-items:center;gap:10px;text-align:left;background:url(/ui/levels_btton_empty.png) 50%/100% 100% no-repeat;padding:10px 14px;transition:transform .1s}.carte-forge:active{transform:scale(.97)}.carte-forge:disabled{opacity:.55}.carte-forge.complet{opacity:.85}.carte-forge img{width:46px;height:46px;object-fit:contain;flex:none}.carte-forge-texte b{font-family:var(--titre);font-size:16px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04;display:block}.carte-forge-texte p{margin:1px 0 3px;font-size:12px;line-height:1.2}.carte-forge .rangs{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--creme);opacity:.85}.carte-forge .rangs i{width:11px;height:11px;border-radius:50%;border:2px solid #1a0d04;background:rgba(0,0,0,.4)}.carte-forge .rangs i.plein{background:var(--or)}.forge-reset{margin:14px auto 0;display:block;font-size:16px;min-width:150px;height:52px;opacity:.8}@media (max-width:560px){.serie{top:96px;font-size:14px}.hud-haut{padding:6px 6px 0;gap:4px}.compteurs{flex-wrap:nowrap;gap:4px}.compteur{min-width:0;height:36px;padding:0 9px 0 6px;gap:4px;font-size:17px}.compteur .piece{width:16px;height:16px}.compteur .coeur,.compteur .crane{width:18px;height:18px}.commandes{gap:3px}.commandes .bouton-image{width:38px;height:38px}.commandes .facteur{font-size:11px;right:-1px;bottom:-3px}.annonce{top:48px}.serie{top:86px}}.champion{position:absolute;left:8px;bottom:86px;width:68px;height:68px;border-radius:50%;border:3px solid var(--or);background:rgba(20,12,4,.82);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none}.champion img{width:78%;height:78%;object-fit:contain;margin-bottom:6px}.champion .jauge{position:absolute;left:6px;right:6px;bottom:5px;height:7px;border-radius:4px;background:rgba(0,0,0,.7);overflow:hidden}.champion .jauge i{display:block;height:100%;background:linear-gradient(90deg,#2f8fd0,#5ec8ff)}.champion.tombe{border-color:var(--rouge);filter:grayscale(.85)}.champion .renaissance{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--titre);font-size:26px;color:var(--creme);background:rgba(0,0,0,.55)}.grille-champions{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:620px){.grille-champions{grid-template-columns:1fr 1fr}}.carte-champion{display:flex;align-items:center;gap:10px;text-align:left;background:url(/ui/levels_btton_empty.png) 50%/100% 100% no-repeat;padding:8px 14px;transition:transform .1s}.carte-champion:active{transform:scale(.97)}.carte-champion.verrou{filter:grayscale(.85) brightness(.6)}.carte-champion.actif{box-shadow:0 0 0 3px var(--or),0 0 18px rgba(242,179,13,.5);border-radius:12px}.carte-champion img{width:58px;height:58px;object-fit:contain;flex:none}.carte-champion-texte b{font-family:var(--titre);font-size:17px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04;display:block}.carte-champion-texte p{margin:1px 0 3px;font-size:12px;line-height:1.2}.carte-champion .stats{font-size:11px;font-weight:800;opacity:.85}@media (max-width:560px){.champion{width:58px;height:58px;bottom:78px;left:6px}.champion .renaissance{font-size:22px}}.bilan-record{font-family:var(--titre);font-size:20px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04}.bilan-eclats{font-size:15px;color:#7fd7ff}.bilan-eclats b{font-family:var(--titre);font-size:22px}.menu-bas+.menu-bas{margin-top:10px}.coffre{display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .15s}.coffre:active{transform:scale(.95)}.coffre img{width:118px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));animation:coffre-attend 1.1s ease-in-out infinite alternate}.coffre.ouvert img{width:134px;animation:coffre-ouvre .45s ease-out;filter:drop-shadow(0 0 18px rgba(242,179,13,.75))}.coffre-legende{font-family:var(--titre);font-size:15px;color:var(--creme);text-shadow:0 2px 0 #1a0d04}.coffre.ouvert .coffre-legende{font-size:20px;color:#7fd7ff}.coffre.ouvert .coffre-legende b{font-size:26px;color:var(--or-clair)}@keyframes coffre-attend{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-5px) rotate(1.5deg)}}@keyframes coffre-ouvre{0%{transform:scale(.8) rotate(-6deg)}55%{transform:scale(1.16) rotate(4deg)}to{transform:scale(1) rotate(0)}}.champion{pointer-events:auto;cursor:pointer;padding:0;font:inherit;color:inherit;transition:transform .1s,box-shadow .2s}.champion:active{transform:scale(.94)}.champion.prete{box-shadow:0 0 0 3px rgba(255,210,127,.35),0 0 18px rgba(255,210,127,.9);animation:champion-prete 1.4s ease-in-out infinite}@keyframes champion-prete{0%,to{box-shadow:0 0 0 3px rgba(255,210,127,.25),0 0 12px rgba(255,210,127,.6)}50%{box-shadow:0 0 0 4px rgba(255,210,127,.5),0 0 22px #ffd27f}}.champion .recharge-anneau{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(rgba(0,0,0,.62) var(--recharge,0deg),transparent 0);pointer-events:none}.champion .recharge{inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--creme);text-shadow:0 2px 0 #1a0d04;pointer-events:none}.champion .niveau,.champion .recharge{position:absolute;font-family:var(--titre)}.champion .niveau{top:-4px;right:-4px;min-width:22px;height:22px;padding:0 4px;border-radius:11px;background:var(--or);border:2px solid #1a0d04;color:#1a0d04;font-size:14px;line-height:18px;text-align:center;z-index:2}.champion .xp{position:absolute;left:6px;right:6px;bottom:1px;height:3px;border-radius:2px;background:rgba(0,0,0,.7);overflow:hidden}.champion .xp i{display:block;height:100%;background:var(--or-clair)}.compteur.cranes{color:#ffb0a0;min-width:0;gap:4px}.compteur.cranes img{width:22px;height:22px}.panneau.fin{max-height:92vh;overflow-y:auto}.bilan{width:100%;display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.28)}.bilan-ligne{display:grid;grid-template-columns:88px 1fr 44px;align-items:center;gap:8px;font-size:13px;font-weight:700}.bilan-nom{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bilan-barre{height:10px;border-radius:5px;background:rgba(0,0,0,.55);overflow:hidden}.bilan-barre i{display:block;height:100%;background:linear-gradient(90deg,#d08a12,var(--or-clair))}.bilan-part{text-align:right;color:var(--or-clair)}.bilan-notes{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;font-weight:600;color:var(--creme);opacity:.9}.grille-cranes{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:620px){.grille-cranes{grid-template-columns:1fr 1fr}}.carte-crane{display:flex;align-items:center;gap:12px;text-align:left;background:url(/ui/levels_btton_empty.png) 50%/100% 100% no-repeat;padding:10px 16px;color:var(--creme);transition:transform .1s,filter .15s;filter:grayscale(.6) brightness(.8)}.carte-crane:active{transform:scale(.97)}.carte-crane.actif{filter:none;box-shadow:0 0 0 3px var(--or),0 0 16px rgba(242,179,13,.6);border-radius:12px}.carte-crane img{width:44px;height:44px;object-fit:contain}.carte-crane b{font-family:var(--titre);font-size:18px;letter-spacing:.5px;display:block}.carte-crane p{margin:2px 0 0;font-size:13px;line-height:1.25}.cranes-total{font-family:var(--titre);font-size:20px;color:var(--or-clair);text-align:center;margin:6px 0}.carte-niveau .cranes-gagnes{position:absolute;left:8px;top:6px;display:flex;align-items:center;gap:2px;font-size:12px;font-weight:800;color:#ffb0a0;text-shadow:0 1px 0 #1a0d04}.carte-niveau .cranes-gagnes img{width:14px;height:14px}.sauvegarde{display:flex;flex-direction:column;gap:10px;width:100%}.sauvegarde textarea{width:100%;min-height:92px;padding:10px;border-radius:10px;border:2px solid var(--bois-clair);background:rgba(0,0,0,.35);color:var(--creme);font-family:ui-monospace,monospace;font-size:12px;resize:vertical;word-break:break-all}.sauvegarde .rangee{display:flex;gap:8px;flex-wrap:wrap}.sauvegarde .retour{font-size:14px;font-weight:700;min-height:20px}.sauvegarde .retour.erreur{color:#ff7a6a}.sauvegarde .retour.ok{color:var(--vert)}.bandeau-pause{position:absolute;top:96px;left:50%;transform:translateX(-50%);width:min(96%,520px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:rgba(20,12,4,.86);border:2px solid var(--or);color:var(--creme);font-size:14px;font-weight:700;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.5);z-index:5}.bandeau-boutons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.bouton-bois.petit{font-size:15px;padding:4px 16px 0;height:44px;min-width:120px}.appel.prime .detail{color:var(--vert)}@media (max-width:560px){.bandeau-pause{top:78px;font-size:12px;padding:8px 10px}}.roue{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0 4px;width:100%}.roue-titre{font-family:var(--titre);font-size:22px;color:var(--or);text-shadow:0 2px 0 #5a2d00}.roue-plateau{width:min(78vw,300px);max-width:100%}.roue-plateau svg{width:100%;height:auto;display:block;overflow:visible}.roue-plateau svg>g{transform-box:view-box;transform-origin:center}.roue-bois{fill:var(--bois);stroke:#1a0d04;stroke-width:4}.roue-liseret{fill:none;stroke:var(--bois-clair);stroke-width:7}.roue-case{stroke:#1a0d04;stroke-width:2.5}.roue-rivet{fill:var(--or);stroke:#1a0d04;stroke-width:2}.roue-moyeu{fill:var(--bois-clair);stroke:#1a0d04;stroke-width:4}.roue-fleche,.roue-moyeu-clair{fill:var(--or);stroke:#1a0d04;stroke-width:3}.roue-resultat{display:flex;align-items:center;gap:10px;min-height:62px;width:min(96%,420px);padding:8px 12px;border-radius:12px;background:rgba(20,12,4,.7);border:2px solid transparent;text-align:left;transition:border-color .25s,background .25s}.roue-resultat.visible{border-color:var(--or);background:rgba(20,12,4,.9)}.roue-resultat img{width:46px;height:46px;object-fit:contain;flex:none}.roue-resultat b{font-family:var(--titre);font-size:17px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04;display:block}.roue-resultat p{margin:2px 0 0;font-size:13px;line-height:1.25}.roue-attente{margin:0;font-size:13px;opacity:.8;text-align:center;width:100%}.roue-bouton{min-width:210px}.bouton-bois.roue-appel{margin:10px auto 0;display:block;font-size:18px;height:56px}.onglets{display:flex;gap:8px;margin:0 0 12px}.onglet{font-family:var(--titre);font-size:17px;color:var(--creme);text-shadow:0 2px 0 #1a0d04;background:rgba(20,12,4,.55);border:2px solid var(--bois-clair);border-radius:10px;padding:7px 16px 4px;opacity:.7}.onglet.actif{opacity:1;border-color:var(--or);color:var(--or-clair);background:rgba(20,12,4,.9)}.emplacements{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.emplacement{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:12px;background:rgba(20,12,4,.6);border:2px dashed var(--bois-clair);text-align:center}.emplacement.plein{border-style:solid;border-color:var(--or);background:rgba(20,12,4,.9)}.emplacement img{width:42px;height:42px;object-fit:contain}.emplacement .vide{width:42px;height:42px;border-radius:8px;border:2px dashed hsla(40,69%,87%,.3)}.emplacement b{font-family:var(--titre);font-size:14px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04}.emplacement span:not(.vide){font-size:11px;line-height:1.15;opacity:.85}.emplacements.compact{margin:0 0 12px}.grille-reliques{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:620px){.grille-reliques{grid-template-columns:1fr 1fr}}.carte-relique{display:flex;align-items:center;gap:10px;text-align:left;background:url(/ui/levels_btton_empty.png) 50%/100% 100% no-repeat;padding:10px 14px;transition:transform .1s}.carte-relique:active{transform:scale(.97)}.carte-relique img{width:46px;height:46px;object-fit:contain;flex:none}.carte-relique b{font-family:var(--titre);font-size:16px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04;display:block}.carte-relique p{margin:1px 0 3px;font-size:12px;line-height:1.2}.carte-relique .rarete{font-size:11px;font-weight:800;opacity:.85}.carte-relique.rare .rarete{color:var(--vert);opacity:1}.carte-relique.portee{box-shadow:0 0 0 3px var(--or),0 0 16px rgba(242,179,13,.55);border-radius:12px}.laissez-passer{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;border-radius:12px;background:rgba(20,12,4,.85);border:2px solid var(--or)}.laissez-passer img{width:34px;height:44px;object-fit:contain;flex:none}.laissez-passer div{flex:1}.laissez-passer b{font-family:var(--titre);font-size:16px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04;display:block}.laissez-passer p{margin:1px 0 0;font-size:12px;line-height:1.2}.ecran.accueil{justify-content:center;justify-content:safe center;overflow-y:auto;gap:clamp(6px,1.5vh,14px);padding:clamp(56px,8vh,76px) 16px clamp(12px,2vh,20px)}.ecran.accueil>*{flex:none}.bouton-image.coin{position:absolute;top:clamp(8px,1.6vh,16px);width:clamp(42px,7vh,56px);height:clamp(42px,7vh,56px)}.bouton-image.coin.gauche{left:16px}.bouton-image.coin.droite{right:16px}.enseigne{border:clamp(22px,4vh,34px) solid transparent;border-image:url(/ui/achievement_s_table.png) 34 fill stretch;padding:0 10px;min-width:min(88vw,360px);text-align:center}.enseigne .titre{font-size:clamp(26px,min(8vw,5vh),46px);margin:0;line-height:1.05}.bulle{width:min(88vw,360px);background:url(/ui/empty_table_table_2.png) 50%/100% 100% no-repeat;padding:clamp(9px,1.8vh,16px) 24px clamp(22px,4.6vh,40px);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.bulle p{margin:0;color:#4a3418;font-size:clamp(11px,1.7vh,14px);font-weight:700;line-height:1.3;text-align:center}.ecriteaux{display:flex;flex-direction:column;gap:clamp(10px,2.2vh,18px);align-items:center;margin-top:clamp(4px,1.4vh,12px)}.ecriteau{position:relative;font-family:var(--titre);font-size:clamp(15px,2.4vh,19px);color:var(--creme);text-shadow:0 2px 0 #1a0d04;border-color:transparent;border-style:solid;border-width:clamp(13px,2.4vh,20px) 26px;border-image:url(/ui/difficulty_button_empty_2.png) 45 fill stretch;min-width:232px;padding:2px 6px;transition:transform .1s}.ecriteau i{display:block;font-family:var(--texte);font-style:normal;font-size:12px;font-weight:800;color:var(--or-clair);text-shadow:0 1px 0 #1a0d04;margin-top:1px}.ecriteau:active{transform:scale(.96)}.ecriteau:disabled{opacity:.68}.ecriteau:disabled i{color:var(--creme);opacity:.8}.ecriteau:after,.ecriteau:before{content:"";position:absolute;top:-28px;width:8px;height:30px;background:url(/ui/menu_rope_small.png) 50%/100% 100% no-repeat}.ecriteau:before{left:14px}.ecriteau:after{right:14px}.bandeau-joueur{display:flex;align-items:stretch;gap:4px;width:min(92vw,400px);margin-top:clamp(2px,1vh,8px);border:14px solid transparent;border-image:url(/ui/achievement_normal_window.png) 14 fill stretch;padding:4px}.joueur-bloc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3px;padding:4px 2px;border-radius:8px;min-height:clamp(46px,8vh,62px);transition:transform .1s,background .15s}.joueur-bloc:active{transform:scale(.95)}.joueur-bloc+.joueur-bloc{border-left:1px solid hsla(40,69%,87%,.16)}.joueur-bloc .portrait{width:clamp(26px,4.4vh,34px);height:clamp(26px,4.4vh,34px);object-fit:contain}.joueur-bloc .etiquette{font-size:10px;font-weight:800;line-height:1.1;color:var(--creme);opacity:.9;text-align:center}.joueur-bloc .compte{display:flex;align-items:center;gap:3px;font-family:var(--titre);font-size:15px;color:var(--or-clair);text-shadow:0 2px 0 #1a0d04}.joueur-bloc .compte img{width:17px;height:17px;object-fit:contain}.joueur-bloc .fentes{display:flex;gap:4px}.joueur-bloc .fentes i{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:url(/ui/achievement_s_window.png) 50%/100% 100% no-repeat}.joueur-bloc .fentes i img{width:20px;height:20px;object-fit:contain}@media (max-height:760px){.ecriteau:after,.ecriteau:before{top:-20px;height:22px}}.decor-menu{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.6s ease-in;pointer-events:none;z-index:0}.decor-menu.visible{opacity:1}.decor-menu canvas{display:block;width:100%;height:100%}.decor-menu:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(6,10,14,.4),rgba(6,10,14,.78))}.decor-menu canvas{filter:brightness(.84) saturate(.88)}