
@font-face{font-family:'GrowLab';font-weight:400;font-style:normal;font-display:block;src:url(../assets/fonts/growlab.woff) format('woff')}
@font-face{font-family:'GrowLab';font-weight:700;font-style:normal;font-display:block;src:url(../assets/fonts/growlab.woff) format('woff')}

:root{--bg:#090e14;--pn:#0f1923;--pn2:#101b25;--ol:#05090d;--hl:#2f465a;--hl2:#3c5871;--tx:#e6dfd0;--mu:#8296a3;--gr:#86d36e;--grd:#2c6a3a;--or:#e8b86a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--tx);font-family:'GrowLab','Segoe UI',system-ui,sans-serif;padding:6px 8px 10px;display:flex;justify-content:center;-webkit-tap-highlight-color:transparent}
#w{width:100%;max-width:720px;position:relative}
#stage{position:relative}
canvas{width:100%;display:block;border-radius:0;background:#0d1119;touch-action:none;image-rendering:pixelated;box-shadow:0 -2px 0 0 var(--ol),0 2px 0 0 var(--ol),-2px 0 0 0 var(--ol),2px 0 0 0 var(--ol)}
/* éléments d'interface : contour pixel à coins coupés, liseré clair en haut, ombre interne en bas */
.px,#card,#clk,#msg,.zb,.ab,#sd,#nav button,button{border:0;border-radius:0;background:linear-gradient(#16232f,#0f1923);
  box-shadow:0 -2px 0 0 var(--ol),0 2px 0 0 var(--ol),-2px 0 0 0 var(--ol),2px 0 0 0 var(--ol),inset 0 2px 0 0 var(--hl),inset 0 -2px 0 0 #0a121a,inset 2px 0 0 0 rgba(255,255,255,.035)}
#top{position:absolute;left:8px;right:8px;top:8px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:3}
#card,#clk{pointer-events:auto;background:linear-gradient(rgba(19,31,42,.94),rgba(12,20,29,.94))}
#card{display:flex;gap:7px;align-items:center;padding:4px 10px 4px 4px;margin:2px}
#av{width:30px!important;height:30px!important;border-radius:0!important;box-shadow:0 0 0 2px #05090d,0 0 0 3px var(--hl)}
#nm{font-size:9px;color:var(--mu);line-height:1.1}#m{color:var(--gr);font-size:14px;line-height:1.2}
#m::before,#t::before{content:'';display:inline-block;width:14px;height:14px;background-size:contain;background-repeat:no-repeat;margin-right:5px;vertical-align:-2px;image-rendering:pixelated}
#m::before{background-image:var(--coin)}#t::before{background-image:var(--clock)}
#clk{text-align:right;padding:4px 10px;margin:2px}#t{font-size:13px;line-height:1.2}
.s{font-size:10px;color:var(--mu)}#clk .s{font-size:9px}
#nm,#m,#t,#cc h2,#shop h3{font-family:'GrowLab',monospace}
#shx{display:none;position:absolute;top:16px;right:15px;z-index:7;width:28px;height:28px;margin:0;padding:0;text-align:center;font-size:20px;line-height:24px;font-weight:700;color:#e6dfd0}
#shop>h3:first-child,#shop .wbar{margin-right:40px}
.shend{height:0;overflow:hidden}
#msg{position:absolute;left:10px;right:56px;bottom:10px;z-index:3;pointer-events:none;background:linear-gradient(rgba(23,30,36,.95),rgba(14,20,26,.95));color:#f0d9a8;font-size:12px;line-height:1.3;padding:6px 10px;box-shadow:0 -2px 0 0 var(--ol),0 2px 0 0 var(--ol),-2px 0 0 0 var(--ol),2px 0 0 0 var(--ol),inset 3px 0 0 0 var(--or),inset 0 2px 0 0 rgba(255,255,255,.06)}
#msg:empty{display:none}
#toast{position:absolute;left:50%;top:56px;transform:translateX(-50%);z-index:4;pointer-events:none;background:linear-gradient(rgba(18,34,26,.95),rgba(11,22,17,.95));color:#bff0b0;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap;opacity:0;transition:opacity .25s;box-shadow:0 -2px 0 0 var(--ol),0 2px 0 0 var(--ol),-2px 0 0 0 var(--ol),2px 0 0 0 var(--ol),inset 0 2px 0 0 #3f7d4a}
#toast.on{opacity:1}
.sc .sci{display:none}
#tut{display:none;position:absolute;left:10px;right:10px;bottom:10px;z-index:9;background:linear-gradient(#18281f,#0f1b15);color:#e9f6e6;font-size:13px;line-height:1.35;padding:8px 10px;box-shadow:0 -2px 0 0 #3f9a5a,0 2px 0 0 #3f9a5a,-2px 0 0 0 #3f9a5a,2px 0 0 0 #3f9a5a,inset 3px 0 0 0 #6dff8a,0 8px 20px rgba(0,0,0,.5)}
#tut b{color:#9dffb4}#tut .tn{display:inline-block;font-size:10px;color:#6f9a80;margin-right:4px}
#tutb{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
#tutb button{width:auto;margin:0;padding:6px 12px;font-size:12px}
#tuts{background:transparent!important;box-shadow:none!important;color:#8fa6a0;text-decoration:underline;padding:6px 4px!important}
.tuth{animation:tuthp 1s ease-in-out infinite;position:relative;z-index:4;box-shadow:0 0 0 3px #6dff8a,0 0 16px 4px rgba(110,255,150,.7)!important}
@keyframes tuthp{50%{filter:brightness(1.4);box-shadow:0 0 0 3px #c2ffd0,0 0 26px 9px rgba(140,255,175,.9)}}
body.tutOn #msg{bottom:100px}
.wbar{display:flex;gap:6px;align-items:center;margin:2px 0 10px}
.wbar button.wb{width:36px;height:32px;margin:0;padding:0;text-align:center;font-size:17px;flex:none}
.wurl{flex:1;min-width:0;background:#0a1118;box-shadow:inset 0 0 0 1px #2a3d4e;color:#9fc3d8;font:600 12px 'Silkscreen',monospace;padding:8px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wurl i{color:#5bd08a;font-style:normal;margin-right:6px}
.wlogo{text-align:center;margin:8px 0 2px;font:700 28px 'Silkscreen',monospace;color:#86d36e;text-shadow:0 0 10px rgba(110,235,150,.45);letter-spacing:2px}
.wtag{text-align:center;font:600 9px 'Silkscreen',monospace;color:#6f8798;letter-spacing:2px;margin-bottom:10px}
.wbal{text-align:center;font-size:12px;color:#8296a3;margin-bottom:6px}.wbal b{color:#bff0b0}
button.wopt{display:flex;align-items:center;gap:14px;margin:10px 0 0;padding:14px 12px;text-align:left}
.wopt canvas{width:52px;height:52px;flex:none;image-rendering:pixelated;box-shadow:0 0 0 1px #05090d,0 0 0 2px #2a3d4e;background:#101a24}
.wopt .wot{font-size:15px;font-weight:700;color:#e6dfd0}.wopt .wos{font-size:11px;color:#8296a3;margin-top:3px;line-height:1.3}
.wprop{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #223445}
.wprop canvas{width:66px;height:66px;flex:none;image-rendering:pixelated;box-shadow:0 0 0 1px #05090d,0 0 0 2px #2a3d4e}
.wprop .wn{font-size:14px;font-weight:700;color:#e6dfd0}.wprop .wm{font-size:10px;color:#6f8798;margin-top:1px}.wprop .wd{font-size:11px;color:#8296a3;line-height:1.3;margin:3px 0 6px}
.wprop button{width:auto;margin:0;padding:7px 12px;font-size:12px}
.shtabs{display:flex;gap:5px;margin:8px 0 10px}
.shtabs button{flex:1 1 0;margin:0;padding:9px 2px;text-align:center;font-size:12px;font-weight:600;color:#9fb0bb}
.shtabs button.on{color:var(--gr);background:linear-gradient(#1a2f2a,#122320);box-shadow:0 -2px 0 0 #0b2a17,0 2px 0 0 #0b2a17,-2px 0 0 0 #0b2a17,2px 0 0 0 #0b2a17,inset 0 2px 0 0 #3f7d4a,inset 0 -2px 0 0 #0c1a14}
.shgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.shgrid button.sc{position:relative;margin:0;padding:7px 3px 7px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0}
.sc .sct{width:100%;display:flex;justify-content:center}
.sc .sct canvas{margin:0!important;width:54px!important;height:54px!important}
.sc .scn{font-size:11.5px;font-weight:700;line-height:1.15;color:#e6dfd0;min-height:26px;display:flex;align-items:center;justify-content:center}
.sc .sci{font-size:9.5px;line-height:1.15;color:var(--mu);min-height:11px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sc .scp{font-size:13px;font-weight:700;color:var(--gr);font-family:'GrowLab',monospace;margin-top:1px}
.sc .scb{position:absolute;top:3px;right:3px;font-size:10px;font-weight:700;color:#cfe9ff;background:#1d3550;padding:1px 5px;box-shadow:0 0 0 1px #05090d}
.sc .scl{position:absolute;top:3px;left:4px;font-size:13px}
.shpane{display:none}.shpane.on{display:block}
#buyfx{position:fixed;left:50%;top:58px;transform:translateX(-50%);z-index:60;pointer-events:none;text-align:center;font-family:'GrowLab',monospace;white-space:nowrap;padding:14px 34px 12px;background:radial-gradient(ellipse at center,rgba(7,11,20,.98) 0,rgba(7,11,20,.96) 62%,rgba(7,11,20,0) 100%)}
#buyfx.out{animation:bfout .55s ease-in forwards}
#buyfx .row{display:flex;align-items:center;justify-content:center;gap:9px;animation:bfpop .38s cubic-bezier(.2,1.7,.4,1) both}
#buyfx .coin{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff3c4;background:radial-gradient(circle at 35% 30%,#ffe9a0,#e0a230 60%,#9a6414);box-shadow:0 0 10px #ffc95a,0 0 24px rgba(255,190,70,.85),0 0 46px rgba(255,170,40,.55),inset 0 -3px 0 rgba(90,50,0,.45);text-shadow:0 0 6px #ffd978;animation:bfspin .9s ease-out both}
#buyfx .amt{font-size:35px;font-weight:700;letter-spacing:1px;color:#ffc8a8;text-shadow:0 0 6px #ff8a50,0 0 14px #ff6a3a,0 0 30px rgba(255,90,50,.8),0 0 52px rgba(255,70,40,.5)}
#buyfx .bal{margin-top:6px;font-size:14px;color:#cdf5c0;text-shadow:0 0 8px rgba(120,255,150,.75),0 0 18px rgba(90,220,120,.5);animation:bfbal .3s .25s ease-out both}
#buyfx .bal b{font-size:17px;color:#e9ffe0}
@keyframes bfpop{from{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes bfspin{from{transform:rotateY(-360deg) scale(.6)}to{transform:rotateY(0) scale(1)}}
@keyframes bfbal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes bfout{to{transform:translateX(-50%) translateY(-38px);opacity:0}}
#m.spend{animation:bfm .8s ease-out}
@keyframes bfm{0%{color:#ff9a7a;text-shadow:0 0 10px #ff6a3a}100%{color:var(--gr);text-shadow:none}}
#eqb{position:absolute;left:50%;right:auto;bottom:86px;transform:translateX(-50%);z-index:5;display:none;width:auto!important;max-width:86%;margin:0!important;white-space:nowrap;padding:8px 14px;font:600 12px system-ui,sans-serif;color:#bff0b0;background:linear-gradient(#17301f,#10201a);border:0;cursor:pointer;box-shadow:0 -2px 0 0 var(--ol),0 2px 0 0 var(--ol),-2px 0 0 0 var(--ol),2px 0 0 0 var(--ol),inset 0 2px 0 0 #3f7d4a}
#sd.on{box-shadow:0 0 0 2px #6dff8a,0 0 12px rgba(110,255,150,.35)}
#xr.on{background:linear-gradient(#245a34,#183d25);box-shadow:0 -2px 0 0 #6dff8a,0 2px 0 0 #6dff8a,-2px 0 0 0 #6dff8a,2px 0 0 0 #6dff8a,inset 0 2px 0 0 #8fe6a0}
#zoomc{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;flex-direction:column;gap:8px}
.zb{width:32px;height:32px;margin:0;padding:0;display:flex;align-items:center;justify-content:center}
.ic{display:inline-block;width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated;flex:0 0 auto}
#act{display:flex;gap:10px;align-items:stretch;margin-top:12px}
#acts{display:flex;gap:8px;flex:1;min-width:0}
.ab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0;flex:1 1 0;min-width:0;height:44px;padding:3px 2px;font-size:10px;font-weight:600;letter-spacing:.2px;text-align:center;white-space:nowrap;color:#c3d0d7;width:auto}
.ab.on,#nav button.on{background:linear-gradient(#1a2f2a,#122320);color:var(--gr);box-shadow:0 -2px 0 0 #0b2a17,0 2px 0 0 #0b2a17,-2px 0 0 0 #0b2a17,2px 0 0 0 #0b2a17,inset 0 2px 0 0 #3f7d4a,inset 0 -2px 0 0 #0c1a14}
#sd{display:flex;align-items:center;gap:6px;padding:3px;flex:0 0 auto;height:44px;margin:2px}
#sdc{width:34px!important;height:34px!important;background:#0a1118;box-shadow:0 0 0 1px var(--ol),0 0 0 2px #223445;flex:0 0 auto}
#sd .sn{font-size:12px;font-weight:700;line-height:1.1}#sd .sq{font-size:10px;color:var(--mu);line-height:1.1}
.sb{width:17px;height:34px;margin:0 2px 0 0;padding:0;text-align:center;font-size:13px;line-height:1;color:var(--mu);display:block}
button{font-family:inherit;display:block;width:100%;margin-top:8px;padding:10px 12px;font-size:13px;color:var(--tx);text-align:left}
button:active,.ab:active{filter:brightness(1.18);box-shadow:0 -2px 0 0 var(--ol),0 2px 0 0 var(--ol),-2px 0 0 0 var(--ol),2px 0 0 0 var(--ol),inset 0 2px 0 0 #0a121a,inset 0 -2px 0 0 var(--hl)}
button:disabled{opacity:.35}
.r{display:flex;gap:8px;flex-wrap:wrap}.r button{text-align:center;padding:8px 6px;font-size:12px;flex:1 1 28%;width:auto;margin-top:0}
#bp{margin-top:12px}
#shop{display:none;position:absolute;inset:10px 8px auto 8px;background:linear-gradient(#111d28,#0c141c);border-radius:0;padding:12px;max-height:88vh;overflow:auto;z-index:5;box-shadow:0 -2px 0 0 var(--ol),0 2px 0 0 var(--ol),-2px 0 0 0 var(--ol),2px 0 0 0 var(--ol),inset 0 2px 0 0 var(--hl),0 12px 28px rgba(0,0,0,.55)}
#shop h3{margin:8px 0 2px;font-size:12px;color:var(--mu);text-transform:uppercase}
#cc{display:none;position:fixed;inset:0;background:rgba(10,8,14,.97);z-index:20;overflow:auto;padding:12px;max-width:520px;margin:0 auto}
#nav{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 3px 5px}
#nav::-webkit-scrollbar{display:none}
#nav button{flex:0 0 calc((100% - 32px)/5);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;padding:6px 0 5px;font-size:10px;font-weight:600;text-align:center;color:#b9c7cf;letter-spacing:.2px}
#nav .ic{width:22px;height:22px}
#navd{display:flex;justify-content:center;gap:5px;margin-top:6px}
#navd i{width:14px;height:3px;background:#1c2b38}#navd i.on{background:var(--gr)}
@media(min-width:520px){#nav button{flex-basis:calc((100% - 48px)/7)}#navd{display:none}}


/* ===== THÈME 2 : verre teinté, coins arrondis, accent ambre (d'après la maquette) ===== */
:root{--ol:rgba(0,0,0,.5);--hl:rgba(255,255,255,.12);--tx:#e9f2ef;--mu:#8fadaa;--am1:#f8d594;--am2:#efb35e;--amt:#2a1a08}
body{background:radial-gradient(120% 90% at 50% 0%,#14282c 0%,#0a1417 55%,#070d10 100%)}
.px,#card,#clk,#msg,.zb,.ab,#sd,#nav button,button{border-radius:13px;background:linear-gradient(rgba(255,255,255,.085),rgba(255,255,255,.03)),#173a40;box-shadow:inset 0 0 0 1px rgba(160,235,225,.13),0 3px 0 rgba(0,0,0,.35)}
button:active,.ab:active{filter:brightness(1.15);box-shadow:inset 0 0 0 1px rgba(160,235,225,.22),0 0 0 rgba(0,0,0,0)}
#c{border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.55),inset 0 0 0 1px rgba(160,235,225,.12)}
#card,#clk{border-radius:16px;background:rgba(8,22,26,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(160,235,225,.16),0 8px 18px rgba(0,0,0,.4)}
#card{padding:5px 13px 5px 5px;gap:9px}
#av{width:38px!important;height:38px!important;border-radius:11px!important;box-shadow:0 0 0 2px rgba(255,255,255,.22)}
#nm,#m,#t{font-family:'GrowLab','Segoe UI',system-ui,sans-serif}
#nm{font-size:10.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#cfe5e1}
#m{font-size:17px;font-weight:800;color:#8ef0a0}
#t{font-size:12.5px;font-weight:600}
#clk .s{font-size:10.5px;color:#9fbab6}
#msg{border-radius:15px;background:rgba(8,22,26,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 3px 0 0 var(--am2),inset 0 0 0 1px rgba(160,235,225,.12),0 8px 18px rgba(0,0,0,.4);color:#ffe4b4;font-size:12.5px;padding:9px 13px}
#toast{border-radius:999px;background:rgba(14,44,32,.92);box-shadow:inset 0 0 0 1px rgba(120,255,170,.4),0 8px 18px rgba(0,0,0,.45);padding:7px 16px;font-size:13px}
#tut{border-radius:18px;background:linear-gradient(rgba(16,52,46,.96),rgba(9,32,30,.97));box-shadow:inset 0 0 0 1px rgba(110,255,170,.34),0 12px 26px rgba(0,0,0,.55);padding:11px 14px}
#tut b{color:#a8ffc0}
#tuts{border-radius:10px;background:transparent;box-shadow:none;color:#9fbab6}
#tutn{border-radius:12px;background:linear-gradient(#92e79a,#62c874);color:#06210f;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #2d7a40}
.zb{border-radius:50%;width:38px;height:38px}
#xr.on{background:linear-gradient(var(--am1),var(--am2));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 0 #a56d2a,0 0 14px rgba(239,179,94,.5)}
#xr.on .ic{filter:invert(.92) brightness(.28)}
.ab,#nav button{border-radius:15px}
.ab.on,#nav button.on{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 0 #a56d2a,0 8px 16px rgba(0,0,0,.4)}
.ab.on .ic,#nav button.on .ic{filter:invert(.92) brightness(.28)}
#nav button{font-size:11px;font-weight:700;color:#cfe5e1}
#nav .ic,.ab .ic{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:auto}
.zb .ic{background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:auto}
#navd i{border-radius:3px;height:4px;background:rgba(255,255,255,.12)}#navd i.on{background:var(--am2)}
#sd{border-radius:15px}#sd.on{box-shadow:inset 0 0 0 2px #6dff8a,0 0 16px rgba(110,255,150,.4)}
#sdc{border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
#eqb{border-radius:12px}
#shop{border-radius:22px;background:linear-gradient(180deg,rgba(20,50,54,.97),rgba(9,26,30,.98));box-shadow:inset 0 0 0 1px rgba(160,235,225,.18),inset 0 1px 0 rgba(255,255,255,.1),0 26px 54px rgba(0,0,0,.65);padding:16px 14px}
#shop h3{font-family:'GrowLab','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800;color:#f1c98a;border:0;padding:0;margin:14px 0 4px}
#shop>h3:first-child{position:relative;font-size:17px;letter-spacing:3px;color:#f4f8f6;margin:2px 0 8px}
#shop>h3[data-ic]:not([data-ic=x]):first-child{padding-left:38px}
#shop>h3[data-ic]:not([data-ic=x]):first-child::before{content:'';position:absolute;left:0;top:50%;width:28px;height:28px;margin-top:-14px;background-repeat:no-repeat;background-position:center;background-size:contain}
#shop>h3[data-ic=cart]::before{background-image:var(--i-cart)}#shop>h3[data-ic=cube]::before{background-image:var(--i-cube)}#shop>h3[data-ic=stats]::before{background-image:var(--i-stats)}#shop>h3[data-ic=opt]::before{background-image:var(--i-opt)}#shop>h3[data-ic=sprout]::before{background-image:var(--i-sprout)}
#shx{border-radius:12px;width:34px;height:34px;top:18px;right:17px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:22px;line-height:30px}
.shtabs{gap:7px;margin:10px 0 12px}
.shtabs button{flex:1 1 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;padding:10px 3px;border-radius:13px;font-size:11.5px;font-weight:700;color:#a9c4c1;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
.shtabs .te{display:flex}
.shtabs button.on{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 0 #a56d2a}
.shgrid{gap:10px}
.shgrid button.sc{border-radius:16px;background:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02)),#12313a;box-shadow:inset 0 0 0 1px rgba(160,235,225,.14),0 4px 0 rgba(0,0,0,.3);padding:9px 5px}
.sc .sct canvas{border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.sc .scn{font-family:'GrowLab','Segoe UI',system-ui,sans-serif;font-size:12px;font-weight:700;color:#f1f6f4}
.sc .sci{color:#8fadaa}
.sc .scp{border-radius:10px;padding:3px 10px;background:linear-gradient(#92e79a,#62c874);color:#06210f;font-family:'GrowLab','Segoe UI',system-ui,sans-serif;font-weight:800;font-size:12.5px;box-shadow:none;display:inline-flex;align-items:center;gap:5px}
.sc .scp::after{content:'';width:14px;height:14px;background:var(--i-cartd) no-repeat center/contain}
.sc:disabled .scp{background:rgba(255,255,255,.08);color:#7d9895}.sc:disabled .scp::after{display:none}
.sc .scb{border-radius:8px;background:rgba(10,24,28,.88);box-shadow:inset 0 0 0 1px rgba(160,235,225,.3);color:#d6ecff}
.sc .scl{font-size:0;width:20px;height:20px;background:var(--i-lock) no-repeat center/contain;top:7px;left:8px}
#shop button.bgo{background:linear-gradient(#6fdc86,#3fae5c);color:#06210f;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #1f6b37}
#shop button.bbl{background:linear-gradient(#7ab8ff,#3a78d4);color:#041a38;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #1c4a8c}
#shop button.bor{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 0 #a56d2a}
#shop button.bsl{background:linear-gradient(#ffb284,#ea7a3c);color:#2a1004;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #9a4a18}
.invf{display:flex;gap:7px;overflow-x:auto;margin:4px 0 10px;scrollbar-width:none;padding:2px 2px 4px}
.invf::-webkit-scrollbar{display:none}
.invf button{flex:0 0 auto;width:auto;margin:0;padding:8px 14px;border-radius:12px;font-size:12px;font-weight:700;color:#a9c4c1;background:rgba(255,255,255,.05)}
.invf button.on{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 0 #a56d2a}
#shop[data-f=obj] [data-c]:not([data-c=obj]),#shop[data-f=pot] [data-c]:not([data-c=pot]),#shop[data-f=mat] [data-c]:not([data-c=mat]),#shop[data-f=gr] [data-c]:not([data-c=gr]),#shop[data-f=rec] [data-c]:not([data-c=rec]){display:none!important}
#shop div[data-c]{border-bottom:0!important;background:rgba(255,255,255,.045);border-radius:14px;padding:8px 10px!important;margin:6px 0;box-shadow:inset 0 0 0 1px rgba(160,235,225,.08);overflow:hidden;gap:8px}
#shop div[data-c]>span{min-width:0;font-size:13px;line-height:1.2}
#shop div[data-c]>button{flex:none;padding:9px 9px;font-size:12px}
.wurl{border-radius:12px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(160,235,225,.14);font-family:'GrowLab','Segoe UI',system-ui,sans-serif}
.wopt canvas,.wprop canvas{border-radius:13px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.wlogo{font-family:'GrowLab','Segoe UI',system-ui,sans-serif;letter-spacing:5px}
#shop button.rstb,#shop button[data-rs]{background:transparent;box-shadow:none;color:#7f9a97;font-size:11px;text-align:center}

#navd{display:none}
.statg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:6px 0 8px}
.statg .stat{min-width:0;overflow:hidden}
.statg .stat .sl span{overflow:hidden;text-overflow:ellipsis}
.stat{background:rgba(255,255,255,.05);border-radius:15px;padding:11px 12px;box-shadow:inset 0 0 0 1px rgba(160,235,225,.13)}
.stat .sl{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.stat .sv{font-size:22px;font-weight:800;color:#f1f6f4;margin-top:5px;line-height:1.1}

#nav{justify-content:center}
#nav button{flex:1 1 0}

#splash{position:fixed;inset:0;z-index:70;background:#0b0f14;transition:opacity .6s}
#splash.out{opacity:0;pointer-events:none}
#spc{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none}
#spbar{position:absolute;left:12%;right:12%;top:70%;height:20px;border-radius:12px;background:rgba(10,20,22,.78);box-shadow:inset 0 0 0 2px rgba(190,235,220,.35),0 6px 16px rgba(0,0,0,.5);padding:3px;overflow:hidden}
#spfill{display:block;height:100%;width:8%;border-radius:9px;background:linear-gradient(#b6ee6a,#7cc83e 55%,#5fae2f);box-shadow:0 0 14px rgba(150,240,90,.6);transition:width .15s}
#spt{position:absolute;left:0;right:0;top:calc(70% + 34px);text-align:center;color:#eaf6ee;font-size:16px;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.7)}
#mentor{display:none;position:fixed;inset:0;z-index:55;background:#0b0f14}
#mnc{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none;background:none}
#mnmoney{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;display:flex;align-items:center;gap:9px;padding:7px 16px 7px 10px;border-radius:18px;background:rgba(8,22,26,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:800;font-size:19px;color:#f1f6f4;box-shadow:inset 0 0 0 1px rgba(160,235,225,.22)}
#mnmoney i{width:26px;height:26px;background:var(--coin) center/contain no-repeat;image-rendering:pixelated}
#mnbox{position:absolute;left:14px;right:14px;bottom:104px;background:#f6ecd6;color:#2a2418;border-radius:22px;padding:32px 18px 20px;font-size:16px;line-height:1.4;min-height:140px;box-shadow:0 0 0 3px #1f6b45,0 16px 32px rgba(0,0,0,.55)}
#mnbox::before{content:'';position:absolute;top:-18px;left:46%;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:20px solid #f6ecd6;filter:drop-shadow(0 -3px 0 #1f6b45)}
#mnname{position:absolute;left:18px;top:-20px;background:#124a32;color:#d9ffe6;font-weight:800;padding:6px 20px;border-radius:15px;box-shadow:0 0 0 2px #35c97a;font-size:18px}
#mntxt b{color:#1b9a52}
#mntxt p{margin:0 0 10px}
#mnarr{position:absolute;right:18px;bottom:12px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:12px solid #1f9a5a;animation:mnb 1s ease-in-out infinite}
@keyframes mnb{50%{transform:translateY(4px)}}
#mnbtn{position:absolute;right:16px;bottom:26px;width:auto;min-width:200px;padding:15px 22px;border-radius:24px;background:linear-gradient(#3acf76,#1f8a4a);color:#fff;font-weight:800;font-size:19px;text-align:center;box-shadow:0 0 0 3px #7be8a6,0 7px 0 #12542f,0 16px 26px rgba(0,0,0,.55)}
#mnbtn:active{transform:translateY(4px);box-shadow:0 0 0 3px #7be8a6,0 3px 0 #12542f}

/* ===== tutoriel : carte de mission compacte, Alex, assombrissement du reste ===== */
#tut{padding:8px 10px;border-radius:18px}
#tutm{display:flex;align-items:center;gap:10px;cursor:pointer}
#tutav{width:40px;height:40px;border-radius:12px;box-shadow:0 0 0 2px rgba(110,255,170,.55);flex:none;image-rendering:pixelated}
.tmc{flex:1;min-width:0}
.tmh{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:#7fdca0;font-weight:800}
.tmt{font-size:14.5px;font-weight:700;color:#f1fff6;line-height:1.2}
.tmx{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #7fdca0;margin-right:4px;transition:transform .2s}
#tut.open .tmx{transform:rotate(180deg)}
#tutt{display:none;margin-top:9px;padding:11px 13px;border-radius:15px;background:#f6ecd6;color:#2a2418;font-size:13.5px;line-height:1.42;box-shadow:0 0 0 2px #1f6b45}
#tutt b{color:#1b9a52}
#tut.open #tutt{display:block}
#tut:not(.open) #tutb{display:none}
#tutpic{display:none;position:fixed;inset:0;z-index:45;background:rgba(4,12,10,.72);align-items:center;justify-content:center;padding:14px}
#tutpic.on{display:flex}
.tpk{width:100%;max-width:400px;max-height:100%;overflow:auto;border-radius:20px;padding:14px 12px 12px;background:linear-gradient(rgba(16,52,46,.98),rgba(9,32,30,.99));box-shadow:inset 0 0 0 1px rgba(110,255,170,.4),0 14px 30px rgba(0,0,0,.6)}
.tph{text-align:center;font-size:17px;font-weight:800;color:#f1fff6;margin-bottom:8px}
.tps{font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:#7fdca0;font-weight:800;margin:8px 2px 6px}
.tpr{display:flex;align-items:flex-start;justify-content:center;gap:2px}
.tpp{flex:none;align-self:center;margin-top:-16px;color:#7fdca0;font-weight:900;font-size:16px;width:12px;text-align:center}
.tpt{flex:1;min-width:0;max-width:72px;display:flex;flex-direction:column;align-items:center}
.tpi{position:relative;width:100%;aspect-ratio:1;border-radius:13px;background:#f6ecd6;box-shadow:0 0 0 2px #1f6b45;display:flex;align-items:center;justify-content:center}
.tpi canvas{width:86%!important;height:86%!important;margin:0!important;background:none!important}
.tpi::after{content:'!';position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ff7b54;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #0f2c22}
.tpl{margin-top:5px;font-size:11px;line-height:1.15;text-align:center;color:#e9f6e6;font-weight:700}
.tpo{display:flex;align-items:center;justify-content:center;gap:8px;margin:7px 0 2px;font-size:12px;color:#9fd8b4;font-weight:700}
.tpo .tpi{width:46px;flex:none;background:rgba(127,220,160,.14);box-shadow:inset 0 0 0 1.5px #7fdca0}
.tpo .tpi::after,.tpb .tpi::after{display:none}
.tpo b{color:#7fdca0;font-size:15px}
.tpb{display:flex;align-items:center;gap:10px;margin:12px 2px 2px;padding:8px 10px;border-radius:13px;border:1.5px dashed rgba(127,220,160,.5);font-size:12px;color:#cfe9da;line-height:1.3}
.tpb .tpi{width:40px;flex:none}
.tpb b{color:#a8ffc0}
.tpleg{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:11px;color:#9fbab6}
.tpleg i{width:14px;height:14px;border-radius:50%;background:#ff7b54;color:#fff;font-style:normal;font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
#tpgo{margin:12px 0 0;text-align:center;font-weight:800;font-size:15px;padding:12px;border-radius:13px;background:linear-gradient(#92e79a,#62c874);color:#06210f;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #2d7a40}

#tutr{display:none;flex:none;width:32px!important;height:32px;margin:0 2px 0 0!important;padding:0!important;border:0;border-radius:50%;background:rgba(127,220,160,.16)!important;box-shadow:inset 0 0 0 1.5px #7fdca0!important;align-items:center;justify-content:center;cursor:pointer}
#tutr i{display:block;width:12px;height:3px;border-radius:2px;background:#7fdca0}
#tut.open #tutr{display:flex}
#tut.open .tmx{display:none}
body.tutDim #nav button:not(.tuth),body.tutDim #acts .ab:not(.tuth),body.tutDim #sd:not(.tuth),body.tutDim #zoomc button,body.tutDim #card,body.tutDim #clk,body.tutDim #shop .sc:not(.tuth),body.tutDim #shop .wopt:not(.tuth),body.tutDim #shop .shtabs button:not(.tuth){filter:brightness(.55);transition:filter .25s}
body.tutDim:not(.tutCell) #c{filter:brightness(.8);transition:filter .25s}
body.tutLock #nav button:not(.tuth){pointer-events:none}
#nav{overflow:visible}
.tuth::after{content:'';position:absolute;left:50%;top:-17px;margin-left:-8px;border:8px solid transparent;border-top:11px solid #6dff8a;pointer-events:none;animation:tuta .85s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(110,255,150,.8))}
@keyframes tuta{50%{transform:translateY(5px)}}

/* ===== boutique : confirmation d'achat, premier regard, équipement avancé ===== */
.buyc{margin:6px 0 10px;padding:12px 14px;border-radius:16px;background:linear-gradient(#16402f,#0f2c22);box-shadow:inset 0 0 0 1px rgba(110,255,170,.4)}
.bct{display:flex;align-items:center;gap:8px;font-size:14px;color:#eafff3}
.bct i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#35c970;color:#06210f;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}
.bct b{flex:1}.bct span{color:#ffb284;font-weight:800}
.bcs{margin:4px 0 8px 30px;font-size:12px;color:#9fd8b4}
.buyc button{margin:0;text-align:center;font-weight:800;padding:11px}
.hintbox{margin:4px 0 10px;padding:11px 13px;border-radius:15px;background:#f6ecd6;color:#2a2418;font-size:13px;line-height:1.4;display:flex;flex-direction:column;gap:2px;box-shadow:0 0 0 2px #1f6b45}
.hintbox b{color:#1b9a52;font-size:14px}
.hintbox button{align-self:flex-end;width:auto;margin:6px 0 0;padding:7px 16px;border-radius:12px;background:linear-gradient(#3acf76,#1f8a4a);color:#fff;font-weight:800;font-size:12px}
#shop h3.adv{color:#9fb2b0;font-size:10px;margin-top:16px}
.sc.pro{opacity:.82}
.shtabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.shtabs::-webkit-scrollbar{display:none}
.shtabs button{flex:0 0 auto;width:auto;min-width:78px;padding:10px 12px}

/* ===== hiérarchie : Boutique/Inventaire = actions principales ; Déplacer/Ranger/Options = secondaires ===== */
#nav{gap:10px;align-items:stretch}
#nav button[data-n=shop],#nav button[data-n=inv]{flex:1.5 1 0;min-height:58px;background:linear-gradient(#1f5a46,#133a2d);box-shadow:inset 0 0 0 1.5px rgba(110,255,170,.5),0 3px 0 #0a2a1f,0 10px 20px rgba(0,0,0,.4);color:#eafff3;font-size:12.5px}
#nav button[data-n=opt]{flex:.7 1 0;opacity:.88}
.ab{height:38px;font-size:10px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(160,235,225,.1)}
#mv:not(.on),#dl:not(.on){background:rgba(255,255,255,.05);color:#b9ccc9}
#m{font-size:19px}
/* ===== carte « graine sélectionnée » ===== */
#act{display:flex;flex-wrap:wrap;gap:8px}
#acts{flex:1 1 100%}
#sd{flex:1 1 100%;height:56px;padding:5px 10px;gap:9px;border-radius:18px}
#sd .sdl{font-size:9px;letter-spacing:.4px;white-space:nowrap;text-transform:uppercase;color:#7fdca0;font-weight:800}
#sd .sn{font-size:15px}
#sd .sq{font-size:11.5px;color:#a9c4c1}
#sdgo{flex:none;padding:12px 16px;border-radius:14px;background:linear-gradient(#3acf76,#1f8a4a);color:#fff;font-weight:900;font-size:13px;letter-spacing:.8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #12542f}
#sd.on #sdgo{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 0 #a56d2a}
/* ===== inventaire : carte, quantité, action principale, revente discrète ===== */
#shop div[data-c]>button{min-width:96px;padding:12px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.qty{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:9px;background:rgba(255,255,255,.12);font-size:12px;color:#ffe9b8}
#shop button.bsl.rsl,#shop button.rsl{display:block;width:auto;margin:3px 0 0;padding:2px 0;background:none;box-shadow:none;color:#ffb284;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;text-align:left;text-decoration:underline;min-width:0}

.shtabs.few button{flex:1 1 0}
body.tutOn #shop{padding-bottom:128px}

/* vert lumineux = action à faire : Installer / Sécher passent au vert ; l'orange reste pour l'argent */
#shop button.bbl,#shop button.bor,#shop .buyc button{background:linear-gradient(#6fdc86,#3fae5c);color:#06210f;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #1f6b37}

/* onglets de la boutique : tous visibles d'un coup (grille 4 × 2), plus de défilement caché */
#shop .shtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;overflow:visible}
#shop .shtabs.few{grid-template-columns:repeat(2,1fr)}
#shop .shtabs button{min-width:0;width:auto;flex-direction:column;gap:2px;padding:8px 2px;font-size:10.5px}

#lpb{position:fixed;display:none;width:96px;height:12px;border-radius:7px;background:rgba(8,22,26,.85);box-shadow:inset 0 0 0 1.5px rgba(125,255,155,.7),0 4px 12px rgba(0,0,0,.5);z-index:30;pointer-events:none;padding:2px}
#lpb i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(#b9ffcb,#4fe07d);box-shadow:0 0 8px rgba(110,255,150,.8)}

/* ===== caisse : onglets et cartes compactes ===== */
.rtabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 10px}
.rtabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;min-width:0;width:auto;font-size:10.5px;font-weight:700;color:#a9c4c1;border-radius:13px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
.rtabs .te{display:flex}
.rtabs button.on{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 0 #a56d2a}
button.upc{display:flex;align-items:center;gap:10px;text-align:left;margin:5px 0;padding:10px 12px;border-radius:14px}
button.upc.sel{box-shadow:inset 0 0 0 2px #86e3a0,0 0 14px rgba(110,255,160,.18)}
.upc .uci{flex:none;width:34px;height:34px;border-radius:10px;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;color:#f1c98a}
.upc .ucb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.upc .ucn{font-weight:800;font-size:13px}
.upc .uce{font-size:11px;color:#9fb6b3;line-height:1.3}
.upc .ucp{flex:none;padding:4px 10px;border-radius:10px;background:#2b2414;color:#f1c98a;font-size:12px;box-shadow:inset 0 0 0 1px rgba(241,201,138,.35);white-space:nowrap}
button.upc:disabled .ucp{opacity:.6}

/* ===== carte engrais / substrat (comme celle des graines) ===== */
#cd{display:none;flex:1 1 100%;align-items:center;gap:9px;height:46px;padding:4px 10px;margin:2px;border-radius:18px;background:linear-gradient(rgba(255,255,255,.085),rgba(255,255,255,.03)),#173a40;box-shadow:inset 0 0 0 1px rgba(160,235,225,.13),0 3px 0 rgba(0,0,0,.35)}
#cd.on{box-shadow:inset 0 0 0 2px #6dff8a,0 0 16px rgba(110,255,150,.4)}
#cdc{width:32px!important;height:32px!important;border-radius:10px;background:#0a1118;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);flex:0 0 auto}
#cd .sdl{font-size:9px;letter-spacing:.4px;white-space:nowrap;text-transform:uppercase;color:#7fdca0;font-weight:800}
#cd .sn{font-size:14px;font-weight:700;line-height:1.1}
#cd .sq{font-size:11px;color:#a9c4c1}
#cdgo{flex:none;padding:10px 12px;border-radius:14px;background:linear-gradient(#3acf76,#1f8a4a);color:#fff;font-weight:900;font-size:12px;letter-spacing:.7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #12542f}
#cd.on #cdgo{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 0 #a56d2a}

#shop .shtabs.many{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
#shop .shtabs.many button{font-size:9.5px;padding:7px 1px}

/* ===== onglet Récolte ===== */
.rrow{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #2a3c49}
.rrow canvas{margin-right:2px!important}
.rmid{flex:1;min-width:0;font-size:12px;line-height:1.35}
.rmid b{font-size:13px}
.rbar{height:6px;border-radius:4px;background:rgba(255,255,255,.1);margin-top:5px;overflow:hidden}
.rbar i{display:block;height:100%;border-radius:4px;background:linear-gradient(#6df0a0,#2ea860)}
.rbar.dry i{background:linear-gradient(#f1c98a,#c98f3e)}
.rchip{flex:none;padding:4px 8px;border-radius:9px;font-size:10.5px;font-weight:800;background:rgba(0,0,0,.25);white-space:nowrap}
#nav button[data-n=flw] .ic,#nav button[data-n=jar] .ic{width:22px;height:22px}

/* ===== police Grow Lab (pixel 5×7) ===== */
html,body,button,input,select,textarea{font-family:'GrowLab','Segoe UI',system-ui,sans-serif}
body{font-synthesis:none;font-kerning:none;font-variant-ligatures:none}
i,em{font-style:normal}

/* ===== mini-jeu de récolte ===== */
#hv{position:fixed;left:0;top:0;right:0;bottom:0;z-index:70;display:none;background:#05080c;user-select:none;-webkit-user-select:none;touch-action:none}
#hvc{position:absolute;left:0;top:0;width:100%;height:100%}
.hvp{position:absolute;background:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(7,17,27,.9);border-radius:14px;box-shadow:inset 0 0 0 2px #2d6a52,0 6px 16px rgba(0,0,0,.55);padding:9px 12px;color:#e9f3ee}
#hvl{left:10px;top:calc(10px + env(safe-area-inset-top,0px));width:calc(50% - 15px)}
#hvr{right:10px;top:calc(10px + env(safe-area-inset-top,0px));width:calc(50% - 15px)}
.hvt{font-weight:700;font-size:13px;letter-spacing:2px;color:#f1c98a}
.hvn{font-weight:700;font-size:15px;margin-top:4px}
.hvs{margin-top:5px;display:flex;gap:3px;align-items:center;font-size:11px;color:#a9c4c1}
.hvk{font-size:11px;color:#a9c4c1;margin-top:3px}.hvk b{color:#8ef0a0;font-size:12px}
.hvbig{font-weight:700;font-size:24px;color:#fff;margin:2px 0}
.hvbar{height:9px;border-radius:5px;background:rgba(255,255,255,.12);margin-top:7px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}
.hvbar i{display:block;height:100%;width:0;background:linear-gradient(#7dff9b,#2fbf5f);border-radius:5px;transition:width .25s}
#hvh{left:50%;transform:translateX(-50%);top:calc(112px + env(safe-area-inset-top,0px));padding:6px 12px;font-size:11px;color:#cfe5e1;white-space:nowrap;max-width:94%;transition:opacity .6s}
#hvb,#hvd{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:50px;border-radius:14px;font-size:14px;font-weight:700;padding:0 18px;width:auto;margin:0}
#hvb{left:12px;background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.02)),#173a40;color:#eaf6f2}
#hvd{left:50%;transform:translateX(-50%);display:none;background:linear-gradient(#3acf76,#1f8a4a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #12542f}
#hvq{left:50%;top:38%;transform:translate(-50%,-50%);width:78%;display:none;text-align:center;padding:16px}
#hvq button{display:block;width:100%;margin:10px 0 0;height:46px;border-radius:13px;font-weight:700}
#hvq1{background:linear-gradient(#3acf76,#1f8a4a);color:#fff}
#hvqt{font-size:15px;color:#fff;margin:8px 0 4px}

/* ===================== REFONTE : pixel art premium ===================== */
#nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:8px;padding:0 2px 3px;overflow:visible;justify-content:stretch}
#nav button,#nav button[data-n]{flex:none!important;min-height:56px;padding:6px 0 5px;gap:2px;border-radius:14px;opacity:1;font-size:9.5px;font-weight:700;letter-spacing:.1px;color:#cfe5e1;
  background:linear-gradient(rgba(255,255,255,.075),rgba(255,255,255,.02)),#0f2029;box-shadow:inset 0 0 0 1.5px rgba(120,225,210,.2),0 3px 0 rgba(0,0,0,.45);transition:transform .08s}
#nav button:active{transform:translateY(2px)}
#nav button.on,#nav button[data-n].on{background:linear-gradient(#1f6b4f,#134733);color:#fff;box-shadow:inset 0 0 0 2px #6dffa6,0 0 14px rgba(90,255,150,.35),0 3px 0 #0a2a1f}
#nav button.on .ic{filter:none}
#nav .ic{width:22px;height:22px}
/* cartes de boutique : verrouillées */
#shop .sc.lk{filter:grayscale(.75) brightness(.8)}
#shop .sc.lk .sct{opacity:.55}
#shop .sc.lk .scp{background:#2a3036!important;color:#8e9aa3!important;box-shadow:none!important}
#shop .sc .scl{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:9px;background:rgba(9,18,26,.88);color:#f1c98a;display:flex;align-items:center;justify-content:center;font-size:0;box-shadow:inset 0 0 0 1.5px rgba(241,201,138,.5)}
#shop .sc .sci{min-height:14px}
/* panneau des plantes */
.plback{width:auto;margin:0 0 8px;padding:7px 12px;font-size:12px}
.plhd{display:flex;align-items:center;gap:12px;margin:2px 0 10px}
.plhd canvas{width:96px!important;height:96px!important;border-radius:14px;background:linear-gradient(#251a2c,#130e18);box-shadow:inset 0 0 0 1.5px rgba(160,235,225,.18);flex:none}
.plnm{font-weight:700;font-size:19px;letter-spacing:.5px;color:#fff;line-height:1.15}
.pls{font-size:11px;color:#9fb6b3;margin:3px 0 6px}
.plchip{display:inline-block;padding:3px 10px;border-radius:9px;background:rgba(80,230,140,.16);color:#8ef0a0;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(120,255,160,.4)}
.plcard{background:rgba(255,255,255,.045);border-radius:14px;padding:10px 12px;margin:8px 0;box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
.plrow{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:4px 0;color:#a9c4c1}.plrow b{color:#fff}
.plbar{height:12px;border-radius:7px;background:rgba(255,255,255,.1);margin:6px 0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
.plbar i{display:block;height:100%;background:linear-gradient(#8dffab,#2fbf5f);border-radius:7px;box-shadow:0 0 10px rgba(110,255,150,.5)}
.pleq{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(160,235,225,.1)}.pleq:last-child{border:0}
.pli{width:30px;height:30px;border-radius:9px;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;color:#f1c98a;flex:none}
.plt{flex:1;min-width:0;display:flex;flex-direction:column}.plt small{font-size:10px;color:#9fb6b3;text-transform:uppercase;letter-spacing:.6px}.plt b{font-size:12px;color:#fff;line-height:1.3}
.pleq button{width:auto;margin:0;padding:6px 10px;font-size:11px}
.plact{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin:10px 0 4px}
.plact button{height:52px;margin:0;padding:0;border-radius:14px;font-size:12px;font-weight:700;letter-spacing:.6px;text-align:center;justify-content:center}
.plact button.g,.plact1{background:linear-gradient(#3acf76,#1f8a4a)!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #12542f!important}
.plact1{width:100%;height:50px;margin:12px 0 4px;text-align:center;border-radius:14px;font-weight:700;letter-spacing:.8px}
.plrowb{display:flex;align-items:center;gap:10px;width:100%;margin:6px 0;padding:8px 10px;text-align:left;border-radius:14px}
.plrowb canvas{width:52px!important;height:52px!important;border-radius:10px;background:#1a1220;flex:none}
.plrowb .rmid{flex:1;min-width:0}.plempty{padding:10px 2px;color:#a9c4c1}
/* mode placement */
#phud{position:absolute;left:0;right:0;top:0;bottom:0;display:none;pointer-events:none;z-index:6}
#phtag{position:absolute;left:10px;top:64px;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:13px;background:rgba(18,92,58,.92);color:#eafff3;font-weight:700;font-size:12px;box-shadow:inset 0 0 0 1.5px rgba(120,255,170,.55),0 4px 12px rgba(0,0,0,.45)}
#phtag .ic{width:20px;height:20px;background-size:contain}
#phbar{position:absolute;left:50%;transform:translateX(-50%);bottom:166px;max-width:92%;padding:6px 12px;border-radius:12px;background:rgba(8,18,28,.88);color:#cfe5e1;font-size:10.5px;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(160,235,225,.2)}
#phbar b{color:#8ef0a0}
#phbtn{position:absolute;left:50%;transform:translateX(-50%);bottom:112px;display:flex;gap:12px;pointer-events:auto}
#phbtn button{display:flex;align-items:center;gap:6px;height:46px;padding:0 16px;margin:0;border-radius:23px;font-weight:700;font-size:12px;letter-spacing:.6px;width:auto}
#phok{background:linear-gradient(#3acf76,#1f8a4a)!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #12542f!important}
#phok.bad{background:linear-gradient(#4a5058,#2c3138)!important;color:#9aa3ab;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 0 #15181c!important}
#phno{background:linear-gradient(#e0574c,#a9302a)!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 0 #5d1814!important}

/* ===== ajustement des textes (écrans étroits, police pixel plus large) ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#card{min-width:0;flex:1 1 0;max-width:calc(100% - 128px);padding-right:10px}
#card>div{min-width:0;flex:1}
#nm{font-size:9px!important;letter-spacing:.2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#card #m{font-size:19px!important;white-space:nowrap}
#clk{min-width:0;flex:0 0 auto}
#shop>h3:first-child{font-size:16px!important;letter-spacing:1.4px!important;margin:4px 0 8px!important;line-height:1.2}
#shop h3{font-size:10px;letter-spacing:.8px}
.stat{padding:8px 9px!important}
.stat .sl{font-size:8.5px!important;letter-spacing:0!important;white-space:normal!important;line-height:1.2;gap:5px;align-items:flex-start}
.stat .sl span{overflow:visible!important;text-overflow:clip!important}
.stat .sv{font-size:17px!important;line-height:1.15}
.stat .s{font-size:9.5px!important;line-height:1.25}
#sd,#cd{padding-left:8px!important;padding-right:8px!important}
#sd>div,#cd>div{min-width:0}
#sd .sn,#cd .sn{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sd .sdl,#cd .sdl{font-size:8px!important;letter-spacing:.1px!important;white-space:nowrap}
#sd .sq,#cd .sq{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sdgo,#cdgo{font-size:11px!important;padding:9px 10px!important;letter-spacing:.2px!important}
#nav button,#nav button[data-n]{font-size:8.5px!important;letter-spacing:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden}
#nav button span{white-space:nowrap}
#shop .sc .scn{font-size:11px;line-height:1.2}
#shop .sc .scp{font-size:11.5px}
#shop .shtabs button{font-size:9px!important;letter-spacing:0!important}
#shop>div>span{min-width:0;font-size:11.5px;line-height:1.3}
#shop>div>span b{font-size:12.5px!important}
#shop>div .rsl,#shop button.rsl{font-size:10px!important;white-space:nowrap;padding:5px 7px!important}
#shop>div>button{font-size:11px;letter-spacing:.2px;padding-left:10px;padding-right:10px}
.rmid b{font-size:12px!important;overflow-wrap:anywhere}.rchip{font-size:9.5px!important;padding:3px 6px!important}
.plnm{font-size:16px!important}.plt b{font-size:11.5px!important}
.upc .ucn{font-size:12px!important}.upc .uce{font-size:10px!important}.upc .ucp{font-size:11px!important}
#msg{font-size:11.5px}

.invf{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}
.invf button{flex:0 0 auto;font-size:10px!important;padding:7px 11px!important;letter-spacing:0!important}

/* ===== inventaire en grille (cartes avec compteur) ===== */
.invg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 10px}
.invg>.invc{flex-direction:column!important;align-items:center!important;text-align:center;gap:6px;padding:9px 5px 8px!important;border:0!important;border-radius:14px;background:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02)),#173a40;box-shadow:inset 0 0 0 1px rgba(160,235,225,.14),0 3px 0 rgba(0,0,0,.35);position:relative}
.invg>.invc canvas{width:64px!important;height:64px!important;margin:0!important}
.invg>.invc>span{flex:none!important;width:100%;font-size:10.5px!important;line-height:1.25}
.invg>.invc .qty{position:absolute;right:6px;top:6px;background:rgba(8,16,24,.9);color:#f1c98a;border-radius:8px;padding:2px 6px;font-size:10px;box-shadow:inset 0 0 0 1px rgba(241,201,138,.4)}
.invg>.invc>button{width:100%!important;margin:0!important;padding:8px 2px!important;font-size:9.5px!important;letter-spacing:0!important}
.invg>.invc .rsl{display:block;margin:3px auto 0;font-size:9px!important}
/* pastilles d'onglets */
#nav button{position:relative}
#nav .bdg{position:absolute;right:6px;top:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:linear-gradient(#ffdc7a,#f0a030);color:#2a1a08;font-size:10px;font-weight:800;display:none;align-items:center;justify-content:center;box-shadow:0 2px 0 rgba(0,0,0,.4),0 0 8px rgba(255,200,90,.6)}
#nav button[data-n=flw] .bdg,#nav button[data-n=jar] .bdg{background:linear-gradient(#9dffc0,#35c46c)}
/* en-tête plus compact */
#top{gap:8px}
#card{padding:4px 12px 4px 4px!important;border-radius:16px}
#card canvas{width:42px!important;height:42px!important}

.invg>.invc .rsl,.invg>.invc a.rsl,.invg>.invc span .rsl{white-space:normal!important;font-size:8.5px!important;line-height:1.2;text-align:center;display:block;max-width:100%;overflow-wrap:anywhere}
.invg>.invc>span{overflow:hidden}

.volrow{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:11px;color:#cfe5e1}.volrow span{flex:0 0 46%}.volrow input{flex:1;min-width:0;accent-color:#6dffa6}
.savearea{width:100%;box-sizing:border-box;background:#0a1620;color:#cfe5e1;border:1px solid #2d4a55;border-radius:10px;padding:8px;font-size:10px;font-family:monospace;margin:6px 0}

/* ===== achat par lots ===== */
.qtysel{display:flex;align-items:center;gap:6px;margin:2px 0 8px;font-size:11px;color:#a9c4c1}
.qtysel button{width:auto;margin:0;padding:6px 12px;border-radius:11px;font-size:11px}
.qtysel button.on{background:linear-gradient(var(--am1),var(--am2));color:var(--amt);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 0 #a56d2a}

.rgo{width:auto;margin:6px 0 0;padding:5px 10px;border-radius:10px;font-size:10px;background:linear-gradient(#3acf76,#1f8a4a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 0 #12542f}

.qrow{display:flex;align-items:center;gap:8px;margin-top:9px}
.qk{width:78px;font-size:11px;color:#cfe5e1;flex:none}
.qbar{flex:1;height:10px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
.qbar i{display:block;height:100%;border-radius:6px}
.qs{width:62px;font-size:10px;font-weight:700;text-align:right;flex:none}
.qh{font-size:10px;color:#9fb6b3;margin:2px 0 0;line-height:1.35}.qh em{font-style:normal;color:#ffd48a}

/* ===================== MODE PAYSAGE ===================== */
html.land body{padding:0!important;display:block!important;overflow:hidden;height:100vh}
html.land #w{max-width:none!important;width:100vw!important;height:100vh!important}
html.land #stage{position:fixed!important;left:76px;right:76px;top:0;bottom:0}
html.land #c{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;border-radius:0}
html.land #nav,html.land #act,html.land #acts{display:contents!important}
html.land #navd,html.land #bp,html.land #bd,html.land #i{display:none!important}
html.land #nav button,html.land .ab{position:fixed!important;width:64px!important;height:58px!important;margin:0!important;padding:4px 0 3px!important;flex:none!important;z-index:20;border-radius:14px}
html.land #nav button[data-n=shop]{left:6px;top:8px}
html.land #nav button[data-n=inv]{left:6px;top:72px}
html.land #nav button[data-n=plants]{left:6px;top:136px}
html.land #nav button[data-n=flw]{right:6px;top:8px}
html.land #nav button[data-n=jar]{right:6px;top:72px}
html.land #nav button[data-n=opt]{right:6px;top:136px}
html.land #mv{right:6px;top:208px;height:50px!important}
html.land #dl{right:6px;top:264px;height:50px!important}
html.land #rt{left:6px;top:200px}
html.land #sd,html.land #cd{position:fixed!important;left:84px;width:276px;height:50px!important;margin:0!important;bottom:8px;z-index:6;flex:none!important;padding:4px 8px!important}
html.land #cd{bottom:64px}
html.land #sd .sn,html.land #cd .sn{font-size:13px!important}
html.land #msg{left:8px!important;right:auto!important;top:58px!important;bottom:auto!important;max-width:46%}
html.land #toast{top:112px}
html.land #tut{left:300px!important;right:64px!important;bottom:8px!important}
html.land #zoomc{bottom:8px;right:8px}
html.land #shop{position:fixed!important;inset:6px 84px 6px 84px!important;max-height:none!important}
html.land #shx{position:fixed!important;top:12px;right:92px}
html.land #hvl,html.land #hvr{width:230px!important}
html.land #hvh{top:10px!important;left:50%}
html.land #eqb{bottom:70px}

html.land #shop{z-index:30!important}
html.land #shx{z-index:31!important}
html.land #sd,html.land #cd{width:340px!important}
html.land #cd{bottom:62px}
html.land #card{max-width:250px!important;flex:none!important}
html.land #tut{left:8px!important;right:64px!important;bottom:8px!important;padding:6px 10px!important}
html.land #tut #tutt{font-size:12px;line-height:1.3}
body.tutOn #sd{bottom:132px!important}
body.tutOn #cd{bottom:186px!important}

.sc .sco{position:absolute;top:5px;left:0;right:0;text-align:center;font-size:10px;font-weight:700;color:#f1c98a;pointer-events:none}
.sc .sco+.sct{margin-top:12px}

#pt{position:fixed;left:0;top:0;right:0;bottom:0;z-index:70;display:none;background:#05080c;user-select:none;-webkit-user-select:none;touch-action:none}
#ptc{position:absolute;left:0;top:0;width:100%;height:100%}
#ptl{left:10px;top:calc(10px + env(safe-area-inset-top,0px));width:calc(100% - 20px);max-width:340px}
#ptb,#pts{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:46px;border-radius:14px;font-size:13px;font-weight:700;padding:0 16px;width:auto;margin:0}
#ptb{left:12px;background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.02)),#173a40;color:#eaf6f2}
#pts{right:12px;background:rgba(255,255,255,.06);color:#a9c4c1}

.plact1x{margin:12px 0 4px}
.plarr{width:100%;height:50px;margin:0;border-radius:14px;font-weight:700;letter-spacing:.8px;background:linear-gradient(#5a2a2a,#3a1a1a)!important;color:#ffb3a8;box-shadow:inset 0 0 0 1.5px rgba(255,140,120,.5)!important}
.plarr.arm{background:linear-gradient(#e0574c,#a9302a)!important;color:#fff}

#dl{background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.02)),#7c2a27!important;box-shadow:inset 0 0 0 1px rgba(255,150,140,.4),0 3px 0 #4a1513!important;color:#ffd6cf!important}
#dl .ic{filter:sepia(1) saturate(5) hue-rotate(-52deg) brightness(1.25)}

.qline{display:flex;align-items:center;gap:6px;margin:3px 0 1px}
.qline small{font-size:9px;color:#8fa9a6;width:50px;flex:none;line-height:1.1}.qline small:last-child{text-align:right}
.qline .qbar{flex:1;height:10px}
.qline.big .qbar{height:14px}
.qk2{font-size:11px;color:#cfe5e1;margin-top:9px}.qk2 em{font-style:normal;color:#9fb6b3;font-size:10px;margin-left:4px}

#nav{gap:5px}
#nav button{flex:1 1 0!important;min-width:0;padding-left:0;padding-right:0}
#nav button span{font-size:10px;letter-spacing:0}
.mkh{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#17483a,#0f2d33);box-shadow:inset 0 0 0 1px rgba(110,255,170,.28);margin:4px 0 10px}
.mkh b{font-size:22px;color:#9dffc0}
.mkg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:6px 0}
.mkc{position:relative;border-radius:16px;padding:8px 8px 9px;background:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02)),#12313a;box-shadow:inset 0 0 0 1.5px var(--qc,#3a6a6a),0 3px 0 rgba(0,0,0,.35);text-align:center}
.mkc canvas{width:72px;height:72px;image-rendering:pixelated}
.mkc .mkn{font-size:12px;color:#eaf6f2;margin-top:2px;line-height:1.2}
.mkc .mkq{font-size:11px;font-weight:700;margin:2px 0}
.mkc .mkb{height:6px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;margin:3px 4px}
.mkc .mkb i{display:block;height:100%;border-radius:4px}
.mkc .mks{font-size:10px;color:#9fb6b3;margin:3px 0 5px}
.mkc button{width:100%;margin:0;padding:7px 4px;font-size:11px;background:linear-gradient(#3acf76,#1f8a4a)!important;color:#fff;border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 0 #12542f!important}
.mkc.shelf{opacity:.78}.mkc.shelf .tag{font-size:10px;color:#f1c98a;margin-top:4px}
.mkall{width:100%;margin:2px 0 10px;padding:12px;font-size:13px;background:linear-gradient(#f8d594,#efb35e)!important;color:#2a1a08!important;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 0 #a56d2a!important}
.bbig{font-size:30px;color:#ffd27a;text-align:center;margin:6px 0 2px}
.brow{display:flex;justify-content:space-between;gap:8px;padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px;color:#cfe5e1}
#buyfx.gain .amt{color:#c8ffd0;text-shadow:0 0 6px #50ff8a,0 0 14px #2fe070,0 0 30px rgba(40,220,110,.8),0 0 52px rgba(30,200,90,.5)}
#buyfx .bills{position:relative;width:54px;height:34px}
#buyfx .bill{position:absolute;left:0;top:4px;width:40px;height:22px;border-radius:3px;background:linear-gradient(#7fe39a,#2f9f5a);box-shadow:inset 0 0 0 2px #1d6a3a,0 0 14px rgba(70,255,140,.65);color:#0d3a1d;font-style:normal;font-size:14px;font-weight:700;text-align:center;line-height:22px;animation:bfbill .55s cubic-bezier(.2,1.6,.4,1) both}
#buyfx .bill.b2{left:12px;top:0;background:linear-gradient(#a7f0b9,#4fc37e);animation-delay:.09s}
@keyframes bfbill{0%{transform:translateY(18px) rotate(-18deg) scale(.5);opacity:0}60%{transform:translateY(-5px) rotate(7deg) scale(1.12);opacity:1}100%{transform:translateY(0) rotate(0) scale(1);opacity:1}}

#hvl{width:auto!important;max-width:48%;padding:7px 11px 8px!important;border-radius:12px!important}
#hvr{width:auto!important;min-width:132px;padding:7px 11px 8px!important;border-radius:12px!important}
#hvl .hvt{font-size:10px;letter-spacing:1.6px}
#hvl .hvn{font-size:14px;margin-top:2px}
#hvl .hvs{font-size:10.5px;margin-top:3px}
#hvr .hvk{font-size:10px;margin-top:1px}
#hvr .hvbig{font-size:22px;margin:0;line-height:1.15;display:inline-block;transform-origin:left center}
#hvw{display:inline-block;transform-origin:left center}
.pop{animation:hvpop .34s ease-out}
@keyframes hvpop{0%{transform:scale(1)}35%{transform:scale(1.25);color:#f1c98a}100%{transform:scale(1)}}
#hvr .hvbar{height:4px;margin-top:5px;background:rgba(255,255,255,.1)}
#hvbi{background:linear-gradient(90deg,#f1c98a,#8fe0a0)!important}
#hvh{top:calc(88px + env(safe-area-inset-top,0px))!important;font-size:10.5px!important;padding:5px 11px!important;border-radius:10px!important}

#ptl{padding-bottom:10px}
#pth{display:block;line-height:1.35}
#pth .ptk{display:block;color:#f1c98a;font-size:12px;letter-spacing:1.5px;margin-bottom:1px}
#pth span{color:#cfe5e1;font-size:11px}
#ptp{display:flex;gap:6px;margin-top:8px}
#ptp i{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.14);transition:background .45s,box-shadow .45s}
#ptp i.on{background:#f1c98a;box-shadow:0 0 6px rgba(241,201,138,.55)}
#ptp i.done{background:#7fe08a}
#ptc{image-rendering:pixelated;image-rendering:crisp-edges}

#phbtn{position:fixed!important;left:50%;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%);gap:8px!important;z-index:30}
#phbtn button{height:34px!important;padding:0 12px!important;border-radius:17px!important;font-size:11px!important;gap:5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 0 rgba(0,0,0,.45)!important}
#phbtn button svg{width:16px!important;height:16px!important}
#phbar{position:fixed!important;top:auto!important;bottom:calc(52px + env(safe-area-inset-bottom,0px))!important;font-size:10px!important;padding:4px 10px!important;opacity:.92}

#tut{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;z-index:40!important}
#tut.tutHi{position:absolute!important;left:8px!important;right:64px!important;bottom:8px!important}
body.tutOn #phbtn{bottom:calc(var(--tutH,0px) + 16px + env(safe-area-inset-bottom,0px))!important}
body.tutOn #phbar{display:none!important}
#tut{padding:5px 9px!important;border-radius:15px!important}
#tutav{width:32px!important;height:32px!important;border-radius:10px!important}
.tmh{font-size:9px!important}
.tmt{font-size:13px!important;line-height:1.15!important}
#tutt{margin-top:5px!important;padding:6px 10px!important;border-radius:12px!important;font-size:11.5px!important;line-height:1.25!important}
#tutb{margin-top:2px!important}
#tuts{padding:3px 4px!important;font-size:10.5px!important}
#tutn{font-size:11px!important;padding:5px 12px!important}

#jr{position:fixed;left:0;top:0;right:0;bottom:0;z-index:70;display:none;background:#05080c;user-select:none;-webkit-user-select:none;touch-action:none}
#jrc{position:absolute;left:0;top:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
#jrl{left:10px;top:calc(10px + env(safe-area-inset-top,0px));width:auto;max-width:56%;padding:7px 11px 8px;border-radius:12px}
#jrr{right:10px;top:calc(10px + env(safe-area-inset-top,0px));width:auto;min-width:132px;padding:7px 11px 8px;border-radius:12px}
#jrh{left:50%;transform:translateX(-50%);top:calc(88px + env(safe-area-inset-top,0px));font-size:10.5px;padding:5px 11px;border-radius:10px;color:#cfe5e1;white-space:nowrap;max-width:94%;transition:opacity .6s}
#jrbi{display:block;height:100%;width:0;background:linear-gradient(90deg,#f1c98a,#8fe0a0);transition:width .25s}
#jrc2{font-weight:700;font-size:22px;color:#fff;line-height:1.15;display:inline-block;transform-origin:left center}
#jrb,#jrp{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:46px;border-radius:14px;font-size:13px;font-weight:700;padding:0 16px;width:auto;margin:0}
#jrb{left:12px;background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.02)),#173a40;color:#eaf6f2}
#jrp{right:12px;background:rgba(255,255,255,.06);color:#a9c4c1}

#shop .invf{display:none!important}

/* fiche d'une plante (refonte) */
#shop .pchd{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px}
#shop .pchn{flex:1;min-width:0}#shop .pcnm{font-weight:700;font-size:21px;color:#fff;line-height:1.1;letter-spacing:.4px}#shop .pcsub{font-size:12px;color:#9fc0bc;margin-top:3px;line-height:1.25}
#shop .pclst{width:auto!important;margin:0!important;padding:0 12px!important;min-height:44px;font-size:12px;display:flex;align-items:center;gap:6px;border-radius:12px;flex:none}
#shop .pctop{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px;align-items:stretch}
#shop .pcleft{position:relative;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1.5px rgba(160,235,225,.2);background:#0c1417;min-height:170px}
#shop .pcport{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges}
#shop .pcnav{position:absolute;top:50%;transform:translateY(-50%);width:36px!important;height:48px;padding:0!important;margin:0!important;background:rgba(8,18,20,.66)!important;border-radius:11px;color:#e8fff6;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(160,235,225,.25)}
#shop .pcnav.l{left:3px}#shop .pcnav.r{right:3px}#shop .pcnav:disabled{opacity:.28}
#shop .pccnt{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:11px;color:#dff4ee;text-shadow:0 1px 2px #000}
#shop .pcright{display:flex;flex-direction:column;gap:6px;min-width:0}
#shop .pccard{background:rgba(255,255,255,.045);border-radius:12px;padding:8px 10px;box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
#shop .pcrow1{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:#a9c4c1;gap:6px}#shop .pcrow1 b{color:#fff;font-size:14px}
#shop .pcpct{color:#8ef0a0!important;font-size:19px!important;white-space:nowrap}
#shop .pctm{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a9c4c1;gap:4px;flex-wrap:wrap}#shop .pctm span{display:inline-flex;align-items:center;gap:4px}#shop .pctm b{color:#fff}
#shop .pctot{font-size:11px;color:#7f9c99;margin-top:3px}
#shop .pcph .pcneed{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;margin-top:4px}
#shop .pcq{position:relative;height:10px;border-radius:6px;background:rgba(255,255,255,.1);margin-top:7px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}#shop .pcq i{display:block;height:100%;border-radius:6px}#shop .pcq u{position:absolute;top:0;bottom:0;width:1px;background:rgba(0,0,0,.55)}
#shop .pcestw{margin-top:8px}
#shop .pcest{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#shop .pcl{display:flex;gap:9px;align-items:center;color:#8ef0a0}#shop .pcl small{display:block;color:#a9c4c1;font-size:11.5px;line-height:1.25}#shop .pcl b{display:block;color:#fff;font-size:18px;line-height:1.2}
#shop .pcnote{font-size:11.5px;color:#8fa9a6;line-height:1.35;margin-top:5px}
#shop .pceq{margin-top:8px}#shop .pceh{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#f1c98a;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}
#shop .pcdet{width:auto!important;margin:0!important;padding:0 10px!important;min-height:36px;font-size:12px;border-radius:10px;text-transform:none;letter-spacing:0}
#shop .pcer{display:flex;align-items:center;gap:8px;min-height:34px}
#shop .pcei{width:18px;color:#8ef0a0;flex:none;display:flex;align-items:center}
#shop .pcen{width:84px;font-size:13px;color:#e4f3f0;flex:none}
#shop .pcbar{flex:1;height:8px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);min-width:30px}#shop .pcbar i{display:block;height:100%;border-radius:5px}#shop .pcnb{background:transparent;box-shadow:none}
#shop .pces{width:84px;text-align:right;font-size:12px;flex:none}
#shop .pcdtw{padding:0 0 6px 26px}#shop .pcdt{font-size:12px;color:#cfe5e1;line-height:1.35}#shop .pcdt em{display:block;color:#f1c98a;font-style:normal;margin-top:2px}
#shop .pcact{position:sticky;bottom:-16px;margin:10px -14px -16px;padding:12px 14px 16px;background:linear-gradient(rgba(9,26,30,0),rgba(9,26,30,.97) 24%);z-index:3}
#shop .pcbar2{display:flex;gap:6px}
#shop .pcb{flex:1;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;letter-spacing:.3px;padding:6px 3px!important;margin:0!important;border-radius:13px;width:auto!important;line-height:1.1;text-align:center}
#shop .pcb.red{background:linear-gradient(#a8392f,#6b1f1a)!important;color:#ffe9e6}#shop .pcb.green{background:linear-gradient(#2aa35c,#176a38)!important;color:#eaffef}#shop .pcb.grey{background:linear-gradient(#2a383e,#18232a)!important;color:#dbeaea}#shop .pcb.blue{background:linear-gradient(#3283c6,#1b4f7d)!important;color:#e8f5ff}#shop .pcb.amber{background:linear-gradient(#cf8f2c,#86560f)!important;color:#fff3dc}
#shop .pccf{flex-direction:column;gap:8px}#shop .pcq2{font-size:13px;color:#ffd7d2;text-align:center;line-height:1.35}

/* relief des boutons */
#nav button,#mv,#del,.pcb,#shop button{transition:transform .09s ease,filter .14s ease,box-shadow .14s ease}
#nav button{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(160,235,225,.16),0 3px 0 rgba(0,0,0,.30),0 10px 16px rgba(0,0,0,.26)!important}
#nav button:active,#mv:active,#del:active,.pcb:active,#shop button:active{transform:translateY(2px) scale(.985);filter:brightness(.93)}
#nav button:active{box-shadow:inset 0 1px 3px rgba(0,0,0,.4),inset 0 0 0 1px rgba(160,235,225,.2),0 1px 0 rgba(0,0,0,.3)!important}
#shop button:not(.pcnav):not(.pcb){box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 0 rgba(0,0,0,.28),0 6px 12px rgba(0,0,0,.22)}
#shop{padding:18px 16px!important}
#shop h3{margin-bottom:10px}
#shop>div{border-bottom-color:rgba(160,235,225,.07)!important}

/* ===================== INTERFACE COMPACTE (portrait) : le jeu occupe l'essentiel de l'écran ===================== */
html:not(.land) body{padding:4px 8px 8px}
html:not(.land) #c{border-radius:22px}
/* barre du haut : une seule ligne légère */
html:not(.land) #top{top:9px;left:10px;right:56px;justify-content:flex-start;gap:7px;align-items:center}
html:not(.land) #card{max-width:none!important;flex:0 1 auto!important;padding:3px 13px 3px 3px!important;gap:8px!important;margin:0!important;border-radius:999px!important;cursor:pointer;background:rgba(8,20,24,.58)!important;box-shadow:inset 0 0 0 1px rgba(160,235,225,.12),0 6px 16px rgba(0,0,0,.28)!important}
html:not(.land) #card canvas{width:28px!important;height:28px!important;border-radius:50%}
html:not(.land) #card>div{display:flex!important;align-items:center;gap:9px;min-width:0}
html:not(.land) #nm{font-size:10.5px!important;letter-spacing:.3px!important;text-transform:none;color:#cfe5e1;max-width:70px}
html:not(.land) #card #m{font-size:15px!important;font-weight:800}
html:not(.land) #clk{margin:0!important;padding:5px 12px!important;border-radius:999px!important;background:rgba(8,20,24,.5)!important;box-shadow:inset 0 0 0 1px rgba(160,235,225,.1),0 6px 16px rgba(0,0,0,.25)!important}
html:not(.land) #clk #t{display:none}
html:not(.land) #clk #day{font-size:11px;color:#cfe5e1;margin:0}
html:not(.land) #clk #day::before{content:'';display:inline-block;width:12px;height:12px;background:var(--clock) center/contain no-repeat;margin-right:5px;vertical-align:-2px;image-rendering:pixelated}
#prof{position:absolute;left:10px;top:50px;z-index:6;display:none;flex-direction:column;gap:3px;padding:10px 14px;border-radius:16px;background:rgba(8,20,24,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(160,235,225,.16),0 10px 24px rgba(0,0,0,.4);font-size:12px;color:#cfe5e1}
#prof.on{display:flex}#prof b{font-size:15px;color:#fff}#prof span{color:#a9c4c1}
/* colonne flottante discrète : zoom, vue, déplacer, ranger */
html:not(.land) #zoomc{top:9px;bottom:auto;right:9px;gap:6px}
html:not(.land) .zb,html:not(.land) #zoomc .ab{width:31px!important;height:31px!important;min-width:0;margin:0!important;padding:0!important;border-radius:50%!important;flex:none!important;display:flex;align-items:center;justify-content:center;position:relative;background:rgba(8,20,24,.62)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(160,235,225,.16),0 4px 10px rgba(0,0,0,.3)!important}
html:not(.land) #zoomc .ab .lb{display:none}
html:not(.land) #zoomc .ab.on{background:rgba(110,255,170,.2)!important;box-shadow:inset 0 0 0 1.5px rgba(110,255,170,.6),0 4px 10px rgba(0,0,0,.3)!important}
html:not(.land) #zoomc .ab.on .lb{display:block;position:absolute;right:38px;top:50%;transform:translateY(-50%);padding:4px 10px;border-radius:999px;background:rgba(8,20,24,.85);font-size:11px;color:#eafff3;white-space:nowrap}
html:not(.land) #zoomc .ic,html:not(.land) .zb .ic{width:17px;height:17px}
html:not(.land) #dl .ic{filter:none}
/* barre unique : graine et produit côte à côte */
html:not(.land) #acts{display:none}
html:not(.land) #act{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
html:not(.land) #sd,html:not(.land) #cd{grid-column:1/-1;height:auto!important;min-height:0;margin:0!important;padding:6px 8px!important;gap:5px 6px!important;flex-wrap:wrap;align-items:center;border-radius:20px!important;background:rgba(8,20,24,.58)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12),0 6px 16px rgba(0,0,0,.28)!important}
html:not(.land) #act.two #sd{grid-column:1}html:not(.land) #act.two #cd{grid-column:2}
html:not(.land) #sd canvas,html:not(.land) #cd canvas{width:30px!important;height:30px!important;order:1}
html:not(.land) #sd>div,html:not(.land) #cd>div{order:2;flex:1 1 calc(100% - 40px)!important;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap}
html:not(.land) #sd .sdl,html:not(.land) #cd .sdl{display:none}
html:not(.land) #sd .sn,html:not(.land) #cd .sn{font-size:12.5px!important;font-weight:800;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:not(.land) #sd .sq,html:not(.land) #cd .sq{font-size:10.5px!important;color:#9fbab6;flex:0 0 auto;white-space:nowrap}
html:not(.land) .sb{order:3;width:26px!important;height:30px!important;margin:0!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;color:#cfe5e1;font-size:14px}
html:not(.land) #sdgo,html:not(.land) #cdgo{order:5;flex:1 1 0;text-align:center;padding:8px 6px!important;border-radius:12px!important;font-size:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 6px rgba(0,0,0,.3)!important}
html:not(.land) #act:not(.two) #sd{flex-wrap:nowrap}
html:not(.land) #act:not(.two) #sd>div{flex:1 1 0!important}
html:not(.land) #act.two #sd .sb,html:not(.land) #act.two #cd .sb{flex:0 0 26px}
html:not(.land) #act:not(.two) #sd #sdgo{flex:0 0 auto;padding:8px 16px!important}
/* navigation : icônes, le texte n'apparaît que sur l'onglet choisi */
html:not(.land) #nav{display:flex!important;gap:4px!important;margin-top:6px;padding:4px!important;border-radius:24px;background:rgba(8,20,24,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(160,235,225,.1),0 8px 20px rgba(0,0,0,.32)}
html:not(.land) #nav button,html:not(.land) #nav button[data-n]{flex:1 1 0!important;min-height:42px!important;min-width:0;padding:0 4px!important;flex-direction:row!important;gap:6px!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;color:#b9cfcd;font-size:11px!important;font-weight:700}
html:not(.land) #nav button span{display:none}
html:not(.land) #nav button.on,html:not(.land) #nav button[data-n].on{flex:2.3 1 0!important;background:rgba(120,255,170,.13)!important;box-shadow:inset 0 0 0 1px rgba(120,255,170,.35)!important;color:#fff}
html:not(.land) #nav button.on span,body.tutOn #nav button.tuth span{display:inline}
html:not(.land) #nav .ic,html:not(.land) #nav button[data-n] .ic{width:22px!important;height:22px!important}
html:not(.land) #nav .bdg{right:4px;top:2px}
html:not(.land) #nav button:active{transform:scale(.95)!important}
html:not(.land) #nav button.tuth,html:not(.land) #nav button[data-n].tuth{flex:2.3 1 0!important;overflow:visible!important}
body.tutHiOn #msg{display:none!important}
html:not(.land) #msg{left:10px;right:56px;bottom:10px;border-radius:14px}

/* ===== étagère des bocaux : feuille en bas d'écran, la scène reste visible ===== */
#shop.sheet{top:auto!important;bottom:62px!important;left:8px!important;right:8px!important;max-height:62vh!important;border-radius:24px!important;padding:12px 14px 14px!important;background:rgba(8,20,24,.9)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(160,235,225,.14),0 -6px 30px rgba(0,0,0,.45)!important}
#shop.sheet+#shx{display:none!important}
#shop.sheet h3{display:none}
.sfhd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px}
.sfti{display:flex;align-items:center;gap:8px}.sfti b{font-size:15px;color:#fff;letter-spacing:.3px}
.sfct{padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:#cfe5e1}
#shop .sfx{display:flex!important;align-items:center;justify-content:center;width:34px!important;height:34px;margin:0!important;padding:0!important;border-radius:50%!important;font-size:20px;line-height:1;background:rgba(255,255,255,.07)!important;box-shadow:none!important;color:#cfe5e1;flex:none}
.sfshelf{border-radius:16px;overflow:hidden;background:linear-gradient(#141c20,#0d1417);box-shadow:inset 0 0 0 1px rgba(160,235,225,.1)}
.sfrow{display:grid;gap:6px;padding:8px 8px 7px;border-bottom:4px solid #5a3f26;box-shadow:inset 0 -3px 0 #3a2918}
.sfrow:last-child{border-bottom:0;box-shadow:none}
#shop .sfs{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;margin:0!important;padding:4px 2px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 0 0 1px rgba(160,235,225,.1)!important}
#shop .sfs.sm{min-height:36px;border-radius:8px!important;padding:2px!important}
#shop .sfs.empty{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(160,235,225,.16)!important}
.sfs.empty i{font-style:normal;font-size:22px;color:rgba(160,235,225,.35)}
.sfs.sm.empty i{font-size:14px}
#shop .sfs.empty.ready{animation:sfp 1.5s ease-in-out infinite}
@keyframes sfp{50%{box-shadow:inset 0 0 0 1.5px rgba(110,255,170,.55)}}
#shop .sfs.full.pick{box-shadow:inset 0 0 0 1.5px rgba(255,235,190,.75)!important;background:rgba(255,235,190,.08)!important}
.sfs .sfpr{font-size:11px;color:#f1c98a;margin-top:3px}
#shop .sfs.drop{animation:sfd .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes sfd{0%{transform:translateY(-18px) scale(1.25);opacity:0}100%{transform:none;opacity:1}}
.sfdet{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.05)}.sfdet>div{flex:1;min-width:0}.sfdet b{font-size:13px;color:#fff}
.sfcar{display:flex;gap:6px;overflow-x:auto;margin:10px -2px 0;padding:2px;scrollbar-width:none}.sfcar::-webkit-scrollbar{display:none}
#shop .sfchip{flex:0 0 auto;min-width:86px;width:auto!important;display:flex;align-items:center;gap:6px;margin:0!important;padding:6px 11px 6px 6px!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important;box-shadow:inset 0 0 0 1px rgba(160,235,225,.1)!important;text-align:left}
#shop .sfchip.on{box-shadow:inset 0 0 0 1.5px rgba(110,255,170,.65)!important;background:rgba(110,255,170,.1)!important}
.sfchip span{display:block;font-size:12px;font-weight:700;color:#fff}.sfchip small{display:block;font-size:10px;color:#9fbab6}
.sfact{display:flex;gap:8px;margin-top:10px}
#shop .sfa{flex:1;width:auto!important;min-height:46px;margin:0!important;border-radius:15px!important;font-size:12.5px;font-weight:800}
#shop .sfa.main{background:linear-gradient(#3acf76,#1f8a4a)!important;color:#fff}
#shop .sfa.alt{background:rgba(255,255,255,.07)!important;color:#cfe5e1}
.sfhint{font-size:11px;color:#8fa9a6;margin-top:9px;text-align:center;line-height:1.35}
/* message flottant : il passe à la ligne au lieu d'être coupé */
#toast{white-space:normal!important;max-width:84%;text-align:center;line-height:1.3;border-radius:18px!important;padding:8px 16px!important}

/* ville 2D : pas de colonne de zoom / déplacement */
body.inTown #zoomc{display:none!important}

/* ville 2D : flèches de déplacement et bouton Entrer */
#twp{position:absolute;right:10px;bottom:10px;z-index:5;display:none;gap:10px}
body.inTown #twp{display:flex}
#twp button{width:62px!important;height:62px;margin:0!important;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;color:#eaf6f2;background:rgba(8,20,24,.62)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px rgba(160,235,225,.22),0 8px 18px rgba(0,0,0,.35)!important;touch-action:none;-webkit-user-select:none;user-select:none}
#twp button.on{background:rgba(110,255,170,.22)!important;box-shadow:inset 0 0 0 2px rgba(110,255,170,.6),0 3px 8px rgba(0,0,0,.3)!important;transform:scale(.95)}
#twe{position:absolute;right:10px;bottom:84px;z-index:5;min-height:46px;padding:0 20px!important;margin:0!important;border-radius:23px!important;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(#3acf76,#1f8a4a)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 18px rgba(0,0,0,.4)!important;animation:twpulse 1.6s ease-in-out infinite;width:auto!important}
@keyframes twpulse{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 4px rgba(110,255,170,.25),0 8px 18px rgba(0,0,0,.4)}}
body.inTown #act{visibility:hidden}
body.inTown #msg{right:150px!important}

/* célébration d'un nouveau bâtiment */
#cele{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 38%,rgba(40,70,60,.55),rgba(4,10,12,.86) 70%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:celein .4s ease-out}
#cele.out{opacity:0;transition:opacity .35s}
@keyframes celein{from{opacity:0}to{opacity:1}}
#celefx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.celec{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 22px;text-align:center;max-width:420px}
.celeban{font-size:30px;font-weight:900;letter-spacing:2px;color:#ffe27a;text-shadow:0 0 18px rgba(255,210,90,.7),0 3px 0 #8a5a14,0 6px 14px rgba(0,0,0,.5);animation:celeban .7s cubic-bezier(.2,1.8,.4,1) both,celeglow 1.8s ease-in-out .7s infinite}
@keyframes celeban{from{transform:scale(.2) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
@keyframes celeglow{50%{text-shadow:0 0 30px rgba(255,220,120,.95),0 3px 0 #8a5a14,0 6px 14px rgba(0,0,0,.5)}}
.celeimg{position:relative;margin:4px 0 2px;padding:10px;border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px rgba(255,226,122,.45),0 0 44px rgba(255,210,90,.35);animation:celepop .8s .25s cubic-bezier(.2,1.6,.4,1) both}
@keyframes celepop{from{transform:scale(.3) translateY(40px);opacity:0}to{transform:none;opacity:1}}
.celecv{display:block;width:min(52vw,230px);height:auto;image-rendering:pixelated}
.celet{font-size:22px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);animation:celeup .6s .55s both}
.celes{font-size:13.5px;color:#cfe5e1;line-height:1.4;animation:celeup .6s .7s both}
@keyframes celeup{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
#cele .celeb{margin:12px 0 0!important;min-height:52px;padding:0 38px!important;border-radius:26px!important;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(#3acf76,#1f8a4a)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px rgba(0,0,0,.45)!important;animation:celeup .6s 1s both;width:auto!important}

/* contrat du SUV noir */
.ctw{margin:4px 0 10px}.ctc{padding:4px 12px;border-radius:14px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
.ctr{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid rgba(160,235,225,.07);font-size:13px}.ctr:last-child{border-bottom:0}.ctr span{color:#9fbab6}.ctr b{color:#fff;text-align:right}
.ctp{margin:8px 0}.ctpb{height:10px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:6px}.ctpb i{display:block;height:100%;background:linear-gradient(#8dffab,#2fbf5f);border-radius:6px}
.ctpay{margin:6px 0 4px;padding:10px 12px;border-radius:14px;background:rgba(110,255,170,.1);box-shadow:inset 0 0 0 1px rgba(110,255,170,.3);font-size:13.5px;color:#cfe5e1}.ctpay b{color:#8ef0a0;font-size:16px}

/* alerte du contrat */
#ctb{display:none;pointer-events:auto;align-items:center;gap:5px;height:30px;margin:0!important;padding:0 11px!important;border-radius:999px!important;font-size:11px;font-weight:800;color:#f4e2a0;background:rgba(8,20,24,.62)!important;box-shadow:inset 0 0 0 1.5px rgba(232,200,96,.55),0 6px 16px rgba(0,0,0,.28)!important;width:auto!important;animation:ctpulse 1.8s ease-in-out infinite}
@keyframes ctpulse{50%{box-shadow:inset 0 0 0 1.5px rgba(232,200,96,.9),0 0 0 4px rgba(232,200,96,.18),0 6px 16px rgba(0,0,0,.28)}}
#twa{position:absolute;top:44%;z-index:5;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;color:#f4e2a0;background:rgba(8,20,24,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px rgba(232,200,96,.6),0 8px 18px rgba(0,0,0,.4);pointer-events:none}
#twa.l{left:8px;animation:twnl 1.1s ease-in-out infinite}
#twa.r{right:8px;flex-direction:row-reverse;animation:twnr 1.1s ease-in-out infinite}
#twa.r .twc{transform:scaleX(-1)}
@keyframes twnl{50%{transform:translateX(-5px)}}@keyframes twnr{50%{transform:translateX(5px)}}

/* achats : on voit le bâtiment avant d'acheter */
.tbc{margin:10px 0;padding:12px;border-radius:16px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
.tbrow{display:flex;gap:12px;align-items:flex-start}.tbl{flex:none}.tbr{flex:1;min-width:0}
.tbh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tbh b{font-size:15px;color:#fff}.tbh .tbp{color:#f1c98a;font-size:14px;white-space:nowrap}
.tbu{margin:8px 0 8px;padding:0;list-style:none;font-size:12px;color:#cfe5e1;line-height:1.45}.tbu li::before{content:'✔ ';color:#7ae07a;font-size:11px}
.tbpl{display:flex;align-items:flex-end;gap:8px;font-size:11px;color:#9fbab6}
#cele.ct .celeamt{font-size:52px;font-weight:900;color:#8ef0a0;text-shadow:0 0 26px rgba(110,255,160,.75),0 3px 0 #14502a,0 6px 14px rgba(0,0,0,.5);letter-spacing:1px;animation:celeban .7s .1s cubic-bezier(.2,1.8,.4,1) both}
#cele.ct .celeban{color:#8ef0a0;text-shadow:0 0 18px rgba(110,255,160,.7),0 3px 0 #14502a,0 6px 14px rgba(0,0,0,.5)}

/* alerte de contrat : bannière dorée qui clignote */
#ctal{position:fixed;left:50%;top:72px;z-index:70;width:min(88vw,380px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:22px;cursor:pointer;overflow:hidden;color:#fff;background:linear-gradient(135deg,#6a4a0e,#c8962a 45%,#7a5410);box-shadow:inset 0 0 0 2px rgba(255,226,122,.9),0 0 0 4px rgba(255,200,60,.25),0 14px 34px rgba(0,0,0,.55),0 0 44px rgba(255,200,60,.5);animation:ctin .75s cubic-bezier(.2,1.7,.4,1) both,ctflash 1s ease-in-out .75s infinite}
#ctal.out{opacity:0;transition:opacity .3s,transform .3s;transform:translateX(-50%) translateY(-30px)}
@keyframes ctin{from{transform:translateX(-50%) translateY(-140%) scale(.7)}to{transform:translateX(-50%) none}}
@keyframes ctflash{50%{box-shadow:inset 0 0 0 2px #fff6b8,0 0 0 8px rgba(255,200,60,.35),0 14px 34px rgba(0,0,0,.55),0 0 70px rgba(255,210,70,.85);filter:brightness(1.12)}}
#ctal .ctsh{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:ctshine 1.8s ease-in-out infinite}
@keyframes ctshine{to{transform:translateX(120%)}}
#ctal .ctic{position:relative;flex:none;animation:ctbounce .7s ease-in-out infinite alternate;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}
@keyframes ctbounce{from{transform:translateY(2px) rotate(-8deg)}to{transform:translateY(-4px) rotate(8deg)}}
#ctal .ctbd{position:relative;flex:1;min-width:0}
#ctal .ctt{font-size:22px;font-weight:900;letter-spacing:2px;color:#fff8d0;text-shadow:0 2px 0 #7a5410,0 0 14px rgba(255,240,160,.8);animation:ctblink .55s steps(2) infinite}
@keyframes ctblink{50%{opacity:.55}}
#ctal .cta{font-size:28px;font-weight:900;color:#a8ffbf;text-shadow:0 2px 0 #14502a,0 0 18px rgba(110,255,160,.85);line-height:1.1}
#ctal .ctm{font-size:11.5px;color:#fff1c0;opacity:.95;margin-top:2px}
#ctal .ctgo{position:relative;font-size:34px;font-weight:900;color:#fff8d0;animation:ctnudge .8s ease-in-out infinite}
@keyframes ctnudge{50%{transform:translateX(5px)}}
#ctb{animation:ctpulse 1s ease-in-out infinite!important;color:#fff3b8!important;font-size:12px!important}
#ctb span{color:#a8ffbf;text-shadow:0 0 8px rgba(110,255,160,.7)}
#ctb{white-space:nowrap}#ctb span{white-space:nowrap}
body.ctOn #clk{display:none!important}
#twa{animation-duration:.7s!important}
#twa .twn{color:#fff3b8;text-shadow:0 0 8px rgba(255,210,70,.8)}

/* magasin DÉCO */
.dcintro{padding:2px 0 4px!important;font-size:12px}
.dctabs{display:flex;gap:6px;overflow-x:auto;margin:6px -2px 10px;padding:2px;scrollbar-width:none}.dctabs::-webkit-scrollbar{display:none}
#shop .dctab{flex:0 0 auto;width:auto!important;margin:0!important;padding:0 14px!important;min-height:40px;border-radius:999px!important;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.06)!important;color:#cfe5e1;box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)!important;white-space:nowrap}
#shop .dctab.on{background:rgba(110,255,170,.16)!important;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(110,255,170,.55)!important}
.dcgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dcc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 10px;border-radius:16px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
.dcc canvas{display:block;border-radius:12px;background:radial-gradient(ellipse at 50% 70%,rgba(255,255,255,.1),rgba(255,255,255,0) 70%)}
.dci{text-align:center;min-height:42px;line-height:1.25}.dci b{font-size:12.5px;color:#fff}.dci small{display:block;font-size:10.5px;color:#9fbab6;margin-top:2px}
#shop .dcc .sfa{width:100%!important;min-height:40px;margin:0!important;font-size:13px}

/* ===== lot de corrections ===== */
#tut.tutTop{top:calc(64px + env(safe-area-inset-top,0px))!important;bottom:auto!important}
#tut.tutHi.tutTop{top:64px!important;bottom:auto!important}
#pt #ptl{left:50%!important;top:calc(10px + env(safe-area-inset-top,0px))!important;transform:translateX(-50%);width:auto!important;max-width:none!important;padding:6px 14px!important;border-radius:999px!important;background:rgba(8,20,24,.4)!important;box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)!important;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#pt #ptl .hvt{display:none}
#pt #ptn{font-size:11px!important;color:#cfe5e1;opacity:.8;margin:0!important;white-space:nowrap}
#pt #pth{margin:0!important;white-space:nowrap}#pt #pth .ptk{font-size:11px!important;margin:0!important;letter-spacing:1px;color:#f1c98a}
#pt #ptp{margin:0!important}#pt #ptp i{width:14px;flex:none;height:4px}
#ptc{image-rendering:auto!important}
#ctpop{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;background:rgba(3,8,10,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:celein .25s ease-out}
#ctpop.out{opacity:0;transition:opacity .25s}
.ctpc{width:min(88vw,360px);padding:16px 18px 18px;border-radius:22px;background:linear-gradient(#2a2110,#14100a);box-shadow:inset 0 0 0 2px rgba(232,200,96,.8),0 18px 44px rgba(0,0,0,.6),0 0 40px rgba(232,200,96,.25);animation:celepop .45s cubic-bezier(.2,1.5,.4,1) both}
.ctph{font-size:12px;letter-spacing:3px;color:#e8c860;text-align:center}.ctps{font-size:26px;font-weight:900;color:#fff;text-align:center;margin:4px 0 10px;text-shadow:0 2px 0 #5a3a08}
.ctpr{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid rgba(232,200,96,.14);font-size:13px}.ctpr span{color:#bfae80}.ctpr b{color:#fff;text-align:right}.ctpg{color:#8ef0a0!important;font-size:18px}
.ctpq{margin:10px 0 4px}.ctpb{height:12px;border-radius:7px;background:rgba(255,255,255,.1);overflow:hidden}.ctpb i{display:block;height:100%;background:linear-gradient(#8dffab,#2fbf5f);border-radius:7px}.ctpt{margin-top:6px;font-size:12.5px;color:#e8e0c8;text-align:center}.ctpt b{color:#8ef0a0;font-size:15px}
#ctpop .celeb{display:block;margin:14px auto 0!important;min-height:48px;padding:0 40px!important;border-radius:24px!important;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(#3acf76,#1f8a4a)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.4)!important;width:auto!important}
/* navigation : les noms sont de retour sous les icônes */
html:not(.land) #nav button,html:not(.land) #nav button[data-n]{flex-direction:column!important;gap:1px!important;min-height:52px!important;padding:3px 2px 2px!important;font-size:9.5px!important;letter-spacing:0}
html:not(.land) #nav button span,html:not(.land) #nav button.on span{display:block!important;line-height:1.1;white-space:nowrap}
html:not(.land) #nav button.on,html:not(.land) #nav button[data-n].on{flex:1 1 0!important}
html:not(.land) #nav .ic,html:not(.land) #nav button[data-n] .ic{width:21px!important;height:21px!important}
html:not(.land) #nav{gap:2px!important}

/* ===== guide : juste la tête du personnage, bulle dépliable ===== */
#tut.th{touch-action:none;position:fixed!important;left:8px;right:auto;top:calc(66px + env(safe-area-inset-top,0px));bottom:auto!important;width:auto!important;max-width:min(90vw,330px)!important;display:block;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;z-index:41!important}
#tut.th #tutm{gap:0!important}
#tut.th #tutm .tmc,#tut.th #tutm .tmx{display:none!important}
#tut.th #tutav{width:46px!important;height:46px!important;border-radius:50%!important;box-shadow:0 0 0 2.5px #6effaa,0 6px 16px rgba(0,0,0,.55)!important;background:#14302a;animation:thp 2.2s ease-in-out infinite}
@keyframes thp{50%{box-shadow:0 0 0 2.5px #6effaa,0 0 0 8px rgba(110,255,170,.25),0 6px 16px rgba(0,0,0,.55)}}
#tut.th::after{content:attr(data-n);position:absolute;left:30px;top:-5px;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;border-radius:9px;background:#ffcf5a;color:#2a1a04;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;pointer-events:none}
#tut.th.open{display:grid!important;grid-template-columns:46px 1fr;gap:8px;align-items:start;padding:8px!important;background:linear-gradient(rgba(16,52,46,.97),rgba(9,32,30,.98))!important;border-radius:20px!important;box-shadow:inset 0 0 0 1px rgba(110,255,170,.34),0 12px 26px rgba(0,0,0,.55)!important}
#tut.th.open #tutm{grid-row:1/3}
#tut.th.open #tutt{display:block!important;margin:0!important;grid-column:2}
#tut.th.open #tutb{display:flex!important;grid-column:2}
#tut.th.open::after{left:36px;top:2px}
#tut.th:not(.open) #tutt,#tut.th:not(.open) #tutb{display:none!important}
body.tutOn #shop{padding-bottom:0!important}
#tut.th #tutr{display:none!important}
body.tutPan #tut.th:not(.open) #tutav{width:34px!important;height:34px!important;opacity:.82}
body.tutPan #tut.th:not(.open)::after{left:20px}

/* quartier : croix directionnelle, bouton contextuel, pêche */
#qp{position:absolute;right:10px;bottom:10px;z-index:5;display:none;grid-template-columns:58px 58px 58px;grid-template-rows:58px 58px;gap:6px;grid-template-areas:'. u .' 'l d r'}
body.inQ #qp{display:grid}body.inQ #twp{display:none!important}body.fishing #qp,body.fishing #qe{display:none!important}
#qp button{width:58px!important;height:58px;margin:0!important;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;color:#eaf6f2;background:rgba(8,20,24,.62)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px rgba(160,235,225,.3),0 4px 10px rgba(0,0,0,.3)!important;touch-action:none}
#qp button[data-d=u]{grid-area:u}#qp button[data-d=l]{grid-area:l}#qp button[data-d=d]{grid-area:d}#qp button[data-d=r]{grid-area:r}
#qp button.on{background:rgba(110,255,170,.22)!important;box-shadow:inset 0 0 0 2px rgba(110,255,170,.6)!important;transform:scale(.95)}
#qe{position:absolute;right:10px;bottom:134px;z-index:5;min-height:46px;padding:0 20px!important;margin:0!important;border-radius:23px!important;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(#3acf76,#1f8a4a)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.4)!important;width:auto!important}
#fsh{position:fixed;inset:0;z-index:30;pointer-events:none}
#fsh button{pointer-events:auto;position:absolute;margin:0!important;width:auto!important}
#fshb{left:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:0 16px!important;min-height:42px;border-radius:14px!important;font-size:13px;background:rgba(30,60,66,.9)!important;color:#fff}
#fsha{left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:56px;padding:0 28px!important;border-radius:28px!important;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(#3acf76,#1f8a4a)!important;box-shadow:0 8px 20px rgba(0,0,0,.4)!important;touch-action:none;min-width:170px}
#fsha.bite{background:linear-gradient(#ffb23a,#e0701a)!important;animation:ctpulse .5s ease-in-out infinite}#fsha.wait,#fsha.cast{background:linear-gradient(#4a6a7a,#35505e)!important}

/* destinations / pêche depuis la rue : on masque les flèches de marche pendant le jeu */
body.fishing #twp,body.fishing #twe,body.fishing #twa{display:none!important}

/* JOB ALERT */
#jobb{position:fixed;z-index:25;transform:translate(-50%,0);display:none;align-items:center;justify-content:center;width:auto!important;min-height:0!important;margin:0!important;padding:6px 12px!important;border-radius:999px!important;font-size:10px;font-weight:800;letter-spacing:1px;color:#ffe27a;background:rgba(15,26,22,.82)!important;box-shadow:inset 0 0 0 1.5px rgba(255,210,74,.85),0 6px 14px rgba(0,0,0,.4)!important;animation:ctpulse 1.4s ease-in-out infinite}

/* lot 3 */
#mpop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(4,10,14,.55)}
#mpop .mpb{width:min(82vw,320px);padding:18px 18px 14px;border-radius:20px;background:linear-gradient(#18363a,#0f2428);color:#eaf6f2;box-shadow:inset 0 0 0 1px rgba(110,255,170,.35),0 18px 40px rgba(0,0,0,.6);text-align:center}
#mpop .mpb b{font-size:15px;display:block;margin-bottom:6px;color:#ffe27a}#mpop .mpb p{margin:0 0 12px;font-size:13px;line-height:1.35}
#mpop button{width:100%!important;margin:0!important;min-height:44px;border-radius:14px!important;font-weight:800;font-size:14px;background:linear-gradient(#3acf76,#1f8a4a)!important;color:#fff}
#upb{position:fixed;z-index:25;transform:translate(-50%,0);display:none;align-items:center;gap:6px;width:auto!important;min-height:0!important;margin:0!important;padding:7px 12px!important;border-radius:999px!important;font-size:10.5px;font-weight:800;letter-spacing:1px;color:#eafff0;background:rgba(14,40,28,.86)!important;box-shadow:inset 0 0 0 1.5px rgba(110,255,150,.8),0 6px 14px rgba(0,0,0,.4)!important;animation:ctpulse 1.6s ease-in-out infinite}
#upb .upd{display:none;width:9px;height:9px;border-radius:50%;background:#ffcf3a;box-shadow:0 0 0 2px rgba(255,207,58,.35)}#upb.hot .upd{display:block}#upb.hot{box-shadow:inset 0 0 0 1.5px #ffcf3a,0 0 14px rgba(255,207,58,.55),0 6px 14px rgba(0,0,0,.4)!important}
#phst{background:linear-gradient(#5a7488,#35495a)!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 0 #1c2a35!important}

/* lot 4 */
#tut.th[style*="display: none"],#tut.th.open[style*="display: none"],#tut.th[style*="display:none"],#tut.th.open[style*="display:none"]{display:none!important}
#mpop .mpr{display:flex;gap:10px}#mpop .mpr button{flex:1;width:auto!important}#mpop .mpg{background:linear-gradient(#5a7488,#35495a)!important}
#tpskip{display:block;margin:12px auto 0;padding:8px 14px;background:none!important;border:0;color:#9fbab6!important;font-size:12px;text-decoration:underline;box-shadow:none!important;width:auto!important;min-height:0!important}

/* lot 5 : affiches cliquables, tutoriel */
.pst{position:fixed;z-index:25;transform:translate(-50%,-50%);display:none;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;border-radius:8px!important;animation:none!important}
.pst .upd{display:none;position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#ffcf3a;box-shadow:0 0 0 3px rgba(255,207,58,.35),0 0 10px rgba(255,207,58,.8);animation:ctpulse 1.2s ease-in-out infinite}.pst.hot .upd{display:block}
#tutpic .tpopt .tpi{outline:2px dashed rgba(255,226,122,.85);outline-offset:2px;border-radius:8px}#tutpic .tpo2{font-size:8.5px;color:#ffe27a;letter-spacing:.5px;text-transform:uppercase;margin-top:1px}

/* lot 5 (suite) : zones tactiles des affiches invisibles, bouton de pêche à tapoter */
#jobb.pst,#upb.pst,#upb.pst.hot,#jobb.pst.hot{border-radius:8px!important;box-shadow:none!important;animation:none!important;background:transparent!important;padding:0!important;color:transparent!important;gap:0!important;min-width:0!important}
#fsha.reel{min-height:76px;min-width:186px;font-size:19px;background:linear-gradient(#4aa8ff,#1f6ad0)!important;box-shadow:0 8px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4)!important;animation:ctpulse .55s ease-in-out infinite}

/* présentoirs : zones tactiles invisibles (la taille vient de variables CSS pour passer devant les anciennes règles) */
#jobb.pst,#upb.pst{width:var(--pw,48px)!important;height:var(--ph,60px)!important;display:block}
#jobb.pst .upd,#upb.pst .upd{display:none!important}

/* lot 6 : pots dans la boutique, mini-jeu du rack sur fond blanc */
.sc .scq{font-size:10px;font-weight:800;color:#8ef0a0;letter-spacing:.3px;margin:-2px 0 3px;text-align:center}
#jr.rk #jrn,#jr.rk #jrs,#jr.rk #jrh{color:#22313b!important;text-shadow:0 1px 0 rgba(255,255,255,.8)!important;background:rgba(255,255,255,.55)!important;border-radius:10px;padding:3px 10px}
#jr.rk #jrs b{color:#a8651a!important}

/* lot 8 : 7 onglets dans la barre du bas */
#nav button{font-size:8.4px!important;letter-spacing:0!important;overflow:visible!important}#nav button span{white-space:nowrap}

/* interface : palette bleu pétrole / vert émeraude / doré, fiches produits lisibles */
:root{--emer:#4adeb0;--petrole:#0f1f1a;--dore:#f4c25a}
#shop .sc .sci{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;text-align:center;font-size:9.5px;line-height:1.2;color:#9dc2bb;min-height:0!important;margin:0 2px 3px}
#shop .sc .scp{background:linear-gradient(#5be8bd,#2fb88c)!important;color:#05241b!important;font-weight:800;box-shadow:0 2px 0 rgba(0,0,0,.35)}
#shop .sc:not(.lk):active{transform:scale(.97)}
#shop .sfa.main{background:linear-gradient(#3fd6a4,#1f9a74)!important;color:#05241b!important;font-weight:800}
#shop .sfa:not(.main){background:linear-gradient(#34524c,#243a36)!important;color:#e6f4f0}
#shop .sc .scq+.sci{display:none!important}#shop .sc.lk .scq+.sci{display:-webkit-box!important}
#nav button{font-size:7.8px!important}

/* ===== INTERFACE v2 (référence : vert principal #4ADEB0, vert foncé #0F1F1A, bleu-gris, doré) ===== */
:root{--g1:#4adeb0;--g2:#20a77e;--gd:#0f1f1a;--bg2:#16302b;--bd:#2f3e3e;--gold:#f4c25a;--tx:#eef6f3;--tx2:#9fb6b1}
#shop.v2[style*="block"]{display:grid!important;grid-template-columns:104px minmax(0,1fr);column-gap:10px;align-content:start}
#shop.v2>*{grid-column:1/-1}
#shop.v2>.shtabs{grid-column:1;grid-row:span 40;align-self:start;display:flex!important;flex-direction:column;gap:5px;margin:0!important;padding:6px;border-radius:14px;background:rgba(12,26,23,.75);box-shadow:inset 0 0 0 1px var(--bd);grid-template-columns:none!important}
#shop.v2>.shpane{grid-column:2;min-width:0}
#shop.v2>.shtabs button{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:7px;width:100%!important;min-height:36px!important;height:auto!important;margin:0!important;padding:6px 7px!important;border-radius:10px!important;font-size:10.5px!important;text-align:left;background:transparent!important;box-shadow:none!important;color:var(--tx2)!important}
#shop.v2>.shtabs button .te svg{width:17px;height:17px}
#shop.v2>.shtabs button.on,#shop.v2>.shtabs button[aria-selected=true]{background:linear-gradient(rgba(74,222,176,.18),rgba(74,222,176,.08))!important;color:#d9fff0!important;box-shadow:inset 0 0 0 1.5px var(--g1),0 0 12px rgba(74,222,176,.25)!important}
#shop.v2 .shgrid{grid-template-columns:1fr 1fr!important;gap:9px!important}
#shop.v2 h3.shhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;font-size:15px;letter-spacing:.3px}
#shop.v2 h3.shhead .sht{color:var(--tx);font-weight:800;text-transform:none}
#shop.v2 h3.shhead .shmoney{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--gd);box-shadow:inset 0 0 0 1px var(--bd);color:var(--g1);font-size:13px;font-weight:800;margin-right:44px}
#shop.v2 h3.shhead .shmoney i{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9a8,#f4c25a 55%,#b9851f);box-shadow:0 0 0 1px #6b4c10}
#shop .sc{position:relative;border-radius:14px!important;background:linear-gradient(#18322d,#112521)!important;box-shadow:inset 0 0 0 1px var(--bd),0 4px 12px rgba(0,0,0,.35)!important}
#shop .sc .sct{border-radius:10px;background:radial-gradient(circle at 50% 40%,#22403a,#0d1c19)!important}
#shop .sc .scn{color:var(--tx)!important;font-weight:700}
#shop .sc .scq{color:var(--g1)!important}
#shop .sc .scp{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 10px);margin:4px auto 6px!important;padding:6px 0!important;border-radius:10px!important;font-size:12px}
#shop .sc .scinfo{position:absolute;top:6px;right:6px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 10px/1 system-ui,sans-serif;font-style:italic;color:var(--tx2);box-shadow:inset 0 0 0 1.3px var(--tx2);background:rgba(0,0,0,.25);z-index:2}
#shop .sc.lk .scinfo{display:none}
#shop .qtysel{margin-bottom:8px}
#shop .invf button{border-radius:999px!important}
#shop .invf button.on{box-shadow:inset 0 0 0 1.5px var(--g1)!important;color:#d9fff0!important}
/* barre du bas : tuiles arrondies, onglet actif en vert */
html:not(.land) body #nav{gap:4px!important;padding:6px 5px!important}
html:not(.land) body #nav button[data-n]{flex:1 1 0!important;border-radius:13px!important;background:linear-gradient(#18302b,#11231f)!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;min-height:56px!important;color:#9fb6b1!important}
html:not(.land) body #nav button[data-n].on{flex:1 1 0!important;box-shadow:inset 0 0 0 1.5px #4adeb0,0 0 12px rgba(74,222,176,.3)!important;color:#d9fff0!important;background:linear-gradient(#1d3d35,#132a25)!important}
#shop.v2 h3.shhead .sht{font-size:12px;white-space:nowrap}
#shop.v2 h3.shhead .shmoney{white-space:nowrap;font-size:12px;padding:4px 9px;margin-right:76px!important}

/* ===== INTERFACE v2 (suite) ===== */
html body #top #card{border-radius:999px!important;background:rgba(10,24,21,.86)!important;box-shadow:inset 0 0 0 1px #2f3e3e,0 4px 12px rgba(0,0,0,.35)!important}
html body #top #card #av{border-radius:50%!important;box-shadow:0 0 0 2px #2f3e3e!important}
html body #top #card #m{color:#4adeb0!important}
html body #top #clk{border-radius:999px!important;background:rgba(10,24,21,.86)!important;box-shadow:inset 0 0 0 1px #2f3e3e!important}
html body #lpb{border-radius:999px!important;background:rgba(36,28,8,.82)!important;box-shadow:inset 0 0 0 1.6px #f4c25a,0 0 10px rgba(244,194,90,.25)!important;color:#ffe08a!important}
#gearb{pointer-events:auto!important;position:relative;z-index:3;flex:none;width:32px!important;height:32px!important;min-height:0!important;margin:0 0 0 4px!important;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:rgba(10,24,21,.86)!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#cfe5e1!important}
html body #act #sd,html body #act #cd{border-radius:16px!important;background:linear-gradient(#18302b,#11231f)!important;box-shadow:inset 0 0 0 1px #2f3e3e,0 4px 12px rgba(0,0,0,.3)!important}
html body #act #sdc,html body #act #cdc{border-radius:10px!important;background:#0f1f1a!important;box-shadow:inset 0 0 0 1px #2f3e3e!important}
html body #act .sn{color:#eef6f3!important}html body #act .sq{color:#9fb6b1!important}
html body #act .sb{border-radius:10px!important;background:#0f1f1a!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#cfe5e1!important}
html body #act #sdgo,html body #act #cdgo{border-radius:12px!important;background:linear-gradient(#5be8bd,#22a77e)!important;color:#05241b!important;box-shadow:0 3px 0 #0d4a37,inset 0 1px 0 rgba(255,255,255,.4)!important}
#shop .backb{background:#0f1f1a!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;border-radius:12px!important;color:#cfe5e1!important}
#shop .invg{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#shop .invc{border-radius:14px!important;background:linear-gradient(#18322d,#112521)!important;box-shadow:inset 0 0 0 1px #2f3e3e,0 4px 12px rgba(0,0,0,.35)!important;min-width:0}

/* ===== ARGENT : caisse, coffre, paie ===== */
#tillb,#payb{pointer-events:auto!important;display:none;align-items:center;gap:5px;height:30px;min-height:0!important;margin:0 0 0 4px!important;padding:0 10px!important;width:auto!important;border-radius:999px!important;background:rgba(10,24,21,.88)!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#cfe5e1!important;font-size:11px;font-weight:800;position:relative;z-index:3}
#tillb,#payb{white-space:nowrap;flex:none}html body #top{flex-wrap:wrap!important;row-gap:5px;max-width:calc(100% - 52px)}html body #top #card,html body #top #clk{flex:none!important}
#tillb small{opacity:.7;font-weight:600}#tillb.hot,#payb.hot{box-shadow:inset 0 0 0 1.6px #f4c25a!important;color:#ffe08a!important}
#tillb.hot::after,#payb.hot::after{content:'';position:absolute;inset:-3px;border-radius:999px;box-shadow:0 0 14px rgba(244,194,90,.6);opacity:.25;animation:glowop 1.4s ease-in-out infinite;pointer-events:none}
#mg{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,#163029,#08120f 75%);color:#eef6f3;font-family:GrowLab,system-ui,sans-serif;padding:12px 12px calc(12px + env(safe-area-inset-bottom));overflow:auto}
#mg .mgh{display:flex;gap:10px;align-items:flex-start;padding:4px 2px 10px}#mg .mgh>div:first-child{flex:1}#mg .mgh b{font-size:17px;color:#f4c25a;letter-spacing:1px}#mg .mgh p{margin:4px 0 0;font-size:11px;color:#9fb6b1;line-height:1.35}
#mg .mga{padding:6px 10px;border-radius:12px;background:#0f1f1a;box-shadow:inset 0 0 0 1px #2f3e3e;text-align:right}#mg .mga small{display:block;font-size:9px;color:#9fb6b1}#mg .mga b{font-size:15px;color:#4adeb0}
#mg .mgx{width:34px!important;height:34px;min-height:0!important;margin:0!important;padding:0!important;border-radius:10px!important;background:#2a1414!important;color:#ff7a7a!important;box-shadow:inset 0 0 0 1px #6a2a2a!important}
#mg .mgst{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:250px}
#mg .till{position:relative;border-radius:14px;padding:10px;background:linear-gradient(#3a2a1c,#22180f);box-shadow:inset 0 0 0 1px #5a4028,0 6px 16px rgba(0,0,0,.4)}
#mg .tscr{background:#0b1a2a;color:#7ad6ff;border-radius:6px;padding:6px 8px;font-size:10px;box-shadow:inset 0 0 0 2px #26384a;margin-bottom:8px}#mg .tscr b{font-size:13px}
#mg .tray{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
#mg .safe{border-radius:14px;padding:8px;background:linear-gradient(#3c4248,#22272c);box-shadow:inset 0 0 0 2px #59616a,0 6px 16px rgba(0,0,0,.45);transition:transform .15s}#mg .safe.pulse{animation:sfp .28s ease}
@keyframes sfp{50%{transform:scale(1.04);box-shadow:inset 0 0 0 2px #4adeb0,0 0 18px rgba(74,222,176,.5)}}
#mg .shd{font-size:9px;color:#cfd6dc;text-align:center;margin-bottom:6px;letter-spacing:.5px}#mg .sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
#mg .sslot{position:relative;height:30px;border-radius:4px;background:#14181c;box-shadow:inset 0 0 0 1px #3a4148}
#mg .sslot i{position:absolute;left:3px;right:3px;height:5px;border-radius:1.5px;background:linear-gradient(#8fe08a,#3f8a3d);box-shadow:0 1px 0 rgba(0,0,0,.5)}
#mg .scap{margin-top:6px;font-size:9.5px;color:#cfd6dc;text-align:center}
#mg .mghint{text-align:center;font-size:11px;color:#cfe5e1;margin:12px 0 6px}#mg .mgbar{height:12px;border-radius:999px;background:#0f1f1a;box-shadow:inset 0 0 0 1px #2f3e3e;overflow:hidden}#mg .mgbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3fd6a4,#8ef0a0);transition:width .25s}
#mg .mgnum{text-align:center;font-size:12px;margin:6px 0 10px;color:#eef6f3}#mg .mgbt{display:flex;gap:8px}#mg .mgbt button{flex:1;width:auto!important;min-height:42px;margin:0!important}
.bill{position:relative;width:54px;height:28px;border-radius:4px;background:linear-gradient(135deg,var(--b1),var(--b2));box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35),0 2px 0 rgba(0,0,0,.4);display:flex;align-items:center;justify-content:space-between;padding:0 4px;font:700 8px GrowLab,monospace;color:rgba(20,16,10,.85);user-select:none;-webkit-user-select:none;touch-action:none}
.bill i{width:12px;height:16px;border-radius:6px 6px 2px 2px;background:rgba(255,255,255,.35)}.bill.big{width:60px;height:32px;font-size:9px}
.bill.liasse{transform:rotate(var(--r,0deg));box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35),0 2px 0 rgba(0,0,0,.4),0 4px 0 -1px var(--b2),0 6px 0 -2px var(--b1),0 8px 6px rgba(0,0,0,.35);cursor:grab}
.bill.drag{position:fixed;z-index:95;pointer-events:none;transform:rotate(-6deg) scale(1.08);box-shadow:0 0 0 2px #8ef0a0,0 10px 18px rgba(0,0,0,.5)}
#mgsafe{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;background:rgba(4,10,14,.6)}#mgsafe .mpb{width:min(88vw,340px);padding:16px;border-radius:18px;background:linear-gradient(#18363a,#0f2428);box-shadow:inset 0 0 0 1px rgba(110,255,170,.3)}#mgsafe .mpb>b{display:block;color:#f4c25a;margin-bottom:8px}
#mgsafe .sfrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:12px;background:#0f1f1a;margin-bottom:6px;box-shadow:inset 0 0 0 1px #2f3e3e}#mgsafe .sfrow.on{box-shadow:inset 0 0 0 1.5px #4adeb0}#mgsafe .sfrow small{display:block;font-size:9.5px;color:#9fb6b1}#mgsafe .sfrow button{width:auto!important;min-height:34px;margin:0!important;padding:0 10px!important;font-size:11px}#mgsafe #sfclose{width:100%!important;margin-top:6px!important}
#mg .prow{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px}#mg .prow canvas{flex:none;opacity:.55}#mg .prow canvas.cur{opacity:1;outline:2px solid #4adeb0;border-radius:10px}#mg .prow canvas.done{opacity:.3;filter:grayscale(1)}
#mg .pleft{font-size:11px;color:#9fb6b1;margin-bottom:6px}#mg .pleft b{color:#f4c25a}
#mg .pstage{position:relative;display:flex;align-items:flex-end;gap:10px;min-height:150px;padding:10px;border-radius:14px;background:linear-gradient(#2a2016,#17110b);box-shadow:inset 0 0 0 1px #4a3a28}
#mg .pbub{flex:1;align-self:flex-start;padding:8px 10px;border-radius:12px;background:#f6eed9;color:#2b241a;font-size:11.5px;line-height:1.4}#mg .pbub b{color:#1f8a5a}
#mg .psal{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:12px;background:#0f1f1a;box-shadow:inset 0 0 0 1px #4adeb0;text-align:right}#mg .psal small{display:block;font-size:9px;color:#9fb6b1}#mg .psal b{font-size:15px;color:#4adeb0}#mg .psal .psat{color:#e8a050}
#mg .pcount{display:flex;flex-wrap:wrap;gap:5px;min-height:46px;align-items:center;justify-content:center;margin:10px 0;padding:8px;border-radius:12px;background:linear-gradient(#3a2a1c,#22180f);box-shadow:inset 0 0 0 1px #5a4028}#mg .pempty{font-size:10.5px;color:#cbb79a}
#mg .given{cursor:pointer}#mg .pwal{padding:8px;border-radius:12px;background:#0f1f1a;box-shadow:inset 0 0 0 1px #2f3e3e}#mg .pwal small{font-size:10px;color:#9fb6b1}
#mg .pbills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:6px}#mg .pbill{width:auto!important;min-height:0!important;margin:0!important;padding:4px!important;border-radius:10px!important;background:#16302b!important;box-shadow:inset 0 0 0 1px #2f3e3e!important}#mg .pbill:active{transform:scale(.94)}
#mg .pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px}#mg .pfoot b{font-size:16px;color:#eef6f3}#mg .pfoot b.ok{color:#4adeb0}#mg .pfoot button{width:auto!important;min-height:44px;margin:0!important;padding:0 18px!important}
#mg .pfoot2{display:flex;gap:8px;margin-top:8px}#mg .pfoot2 button{flex:1;width:auto!important;min-height:38px;margin:0!important;font-size:11px}
#mg .pdone{text-align:center;font-size:16px;color:#4adeb0;margin-top:40%}
#mg .sfa.main,#mgsafe .sfa.main{background:linear-gradient(#5be8bd,#22a77e)!important;color:#05241b!important;font-weight:800;box-shadow:0 3px 0 #0d4a37,inset 0 1px 0 rgba(255,255,255,.4)!important}
#mg .sfa.main:disabled{background:#2a3a37!important;color:#7d918c!important;box-shadow:none!important}
#mg .sfa:not(.main),#mgsafe .sfa:not(.main){background:#16302b!important;color:#cfe5e1!important;box-shadow:inset 0 0 0 1px #2f3e3e!important}

/* vente aux passants */
#mg .sjars{display:flex;flex-direction:column;gap:6px;margin-top:6px}#mg .sjar{display:flex;justify-content:space-between;align-items:center;width:100%!important;min-height:40px!important;margin:0!important;padding:6px 10px!important;border-radius:10px!important;background:#16302b!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#eef6f3!important;font-size:11.5px}
#mg .sjar small{color:#9fb6b1;font-size:10px}#mg .sjar.on{box-shadow:inset 0 0 0 1.8px #4adeb0,0 0 10px rgba(74,222,176,.3)!important}
#mg .sgtip{margin:8px 0;padding:8px 10px;border-radius:12px;background:rgba(244,194,90,.12);box-shadow:inset 0 0 0 1px #f4c25a;color:#ffe9b0;font-size:11px;line-height:1.45}
@keyframes bin{from{transform:translateY(-40px) scale(.7);opacity:0}to{transform:none;opacity:1}}

/* vente de rue v2 : scène */
#mg .sscene{position:relative;height:300px;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #3a4a46,0 8px 20px rgba(0,0,0,.45);background:#0b1210}
#mg .sbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;image-rendering:pixelated;transform:scale(1.35);transform-origin:50% 35%}
#mg .sshade{position:absolute;inset:0;background:linear-gradient(rgba(6,12,10,.05),rgba(6,12,10,.15) 55%,rgba(6,12,10,.55))}
#mg .scli{position:absolute;left:16%;bottom:40px;width:118px;height:200px;animation:sbob 2.4s ease-in-out infinite;transform-origin:50% 100%}
#mg .scli canvas{width:118px!important;height:200px!important;border:0!important;box-shadow:none!important;background:transparent!important;filter:drop-shadow(0 6px 4px rgba(0,0,0,.45))}
#mg .scli.happy{animation:shop .45s ease 2}
@keyframes sbob{50%{transform:translateY(-3px)}}@keyframes shop{50%{transform:translateY(-14px) scale(1.04)}}
#mg .sbub{position:absolute;right:10px;top:14px;max-width:52%;padding:8px 10px;border-radius:12px;background:#f6eed9;color:#2b241a;font-size:11.5px;line-height:1.4;box-shadow:0 4px 0 rgba(0,0,0,.25)}#mg .sbub b{color:#1f8a5a}
#mg .scounter{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(#7a5434,#5a3c24 40%,#3e2918);box-shadow:inset 0 3px 0 #9a6e46,inset 0 -2px 0 #2a1a0e}
#mg .sjarw{position:absolute;right:16%;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:2px}
#mg .sjarc{width:62px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 4px 2px rgba(0,0,0,.45))}
#mg .sjg{font-size:10px;color:#ffe9b0;background:rgba(0,0,0,.45);padding:1px 6px;border-radius:6px}
#mg .sjarw.pop{animation:sjp .3s ease}#mg .sjarw.shake{animation:sjs .35s ease 2}
@keyframes sjp{50%{transform:scale(1.12)}}@keyframes sjs{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}
#mg .sbag{position:absolute;image-rendering:pixelated;transition:left .6s cubic-bezier(.3,.7,.3,1),top .6s cubic-bezier(.5,-.4,.5,1),transform .6s;z-index:4;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}
#mg .sbud{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c8f08a,#5aa83a 55%,#2e6a20);box-shadow:0 0 8px rgba(160,255,120,.6);transition:left .6s cubic-bezier(.3,.7,.3,1),top .6s cubic-bezier(.5,-.4,.5,1),transform .6s;z-index:4}
#mg .sgtag{position:absolute;color:#ffe08a;font-size:12px;font-weight:800;animation:sgt 1s ease forwards;z-index:5}@keyframes sgt{to{transform:translateY(-26px);opacity:0}}
#mg .sbill{position:absolute;z-index:6;cursor:pointer;animation:sbo .4s calc(var(--k)*.08s) both;box-shadow:0 0 0 2px rgba(255,240,170,.7),0 4px 8px rgba(0,0,0,.45)}
@keyframes sbo{from{transform:translate(-10px,10px) scale(.5) rotate(-12deg);opacity:0}to{transform:rotate(calc(var(--k)*5deg - 6deg));opacity:1}}
.bill.sfly{position:fixed;z-index:120;transition:left .5s cubic-bezier(.4,.1,.2,1),top .5s cubic-bezier(.4,.1,.2,1),transform .5s,opacity .5s;pointer-events:none}
#mg .smhint{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);font-size:10.5px;color:#ffe9b0;background:rgba(0,0,0,.55);padding:3px 10px;border-radius:999px;white-space:nowrap;z-index:6}
#mg .sgot{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:26px;font-weight:800;color:#4adeb0;text-shadow:0 2px 0 #062a1e,0 0 14px rgba(74,222,176,.6);animation:sgp .9s ease both;z-index:7}@keyframes sgp{from{transform:translate(-50%,-30%) scale(.6);opacity:0}to{transform:translate(-50%,-60%) scale(1);opacity:1}}
#m.mgain{animation:mga .55s ease}@keyframes mga{40%{transform:scale(1.18);color:#8ef0a0;text-shadow:0 0 10px rgba(142,240,160,.8)}}
#mg .sjars{display:flex;flex-direction:row;gap:6px;overflow-x:auto;margin:8px 0 2px}#mg .sjars .sjar{flex:none;width:auto!important;min-width:140px}

/* logo Grow Lab : badge pixel art */
#splash #splogo{display:none!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;position:absolute!important;inset:auto!important;left:50%!important;top:20%!important;width:min(44vw,180px)!important;height:auto!important;background:transparent!important;transform:translateX(-50%);image-rendering:pixelated;filter:drop-shadow(0 6px 0 rgba(0,0,0,.35)) drop-shadow(0 0 22px rgba(74,222,176,.35));z-index:2;animation:splg 3s ease-in-out infinite}
@keyframes splg{50%{transform:translateX(-50%) translateY(-6px)}}

/* démarrage sobre */
#splash #spbar{display:none!important;left:34%!important;right:34%!important;top:63%!important;height:3px!important;padding:0!important;border-radius:2px!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
#splash #spfill{border-radius:2px!important;background:#4adeb0!important;box-shadow:none!important}
#splash #spt{top:calc(63% + 34px)!important;font-size:10px!important;font-weight:600!important;letter-spacing:3px;text-transform:uppercase;color:#6f8681!important;text-shadow:none!important}

/* fumer un joint */
#smokeb{position:absolute;right:12px;bottom:14px;z-index:6;width:52px!important;height:52px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:50%!important;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#1f3a32,#0e1d19)!important;box-shadow:inset 0 0 0 1.5px #4adeb0,0 4px 12px rgba(0,0,0,.45),0 0 14px rgba(74,222,176,.25)!important;}
#smokeb::after{content:'';position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 18px rgba(74,222,176,.55);opacity:.3;animation:glowop 2.4s ease-in-out infinite;pointer-events:none}
@keyframes glowop{50%{opacity:1}}
@keyframes smkpulse{50%{box-shadow:inset 0 0 0 1.5px #4adeb0,0 4px 12px rgba(0,0,0,.45),0 0 22px rgba(74,222,176,.45)}}
#c{transition:none;will-change:filter}

/* effet du joint : halo arc-en-ciel et petites bulles qui flottent */
#smkfx{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}
#smkfx .sfxh{position:absolute;inset:-10%;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,0) 52%,rgba(255,140,210,.22) 72%,rgba(120,220,255,.3) 88%,rgba(170,255,140,.34) 100%);animation:sfxh 6s linear infinite}
@keyframes sfxh{to{filter:hue-rotate(360deg)}}
#smkfx .sfxp{position:absolute;bottom:-30px;animation:sfxp 4s ease-in forwards;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}
@keyframes sfxp{0%{transform:translate(0,0) scale(.6) rotate(0deg);opacity:0}15%{opacity:1}100%{transform:translate(var(--dx),-115vh) scale(1.15) rotate(40deg);opacity:0}}

/* billets réalistes */
.bill{overflow:hidden;width:60px!important;height:31px!important;padding:0!important;border-radius:3px!important;background:linear-gradient(115deg,var(--b1),color-mix(in srgb,var(--b1) 70%,#fff) 45%,var(--b2))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),inset 0 0 0 2.5px color-mix(in srgb,var(--b2) 80%,#000),0 2px 0 rgba(0,0,0,.35)!important;display:block!important;position:relative}
.bill .bg{position:absolute;inset:0;background:repeating-linear-gradient(60deg,rgba(255,255,255,.09) 0 1px,transparent 1px 4px),repeating-linear-gradient(-60deg,rgba(0,0,0,.06) 0 1px,transparent 1px 5px)}
.bill .bw{position:absolute;left:30%;top:18%;width:22%;height:70%;border-radius:40% 40% 2px 2px;background:linear-gradient(color-mix(in srgb,var(--b1) 55%,#fff),color-mix(in srgb,var(--b1) 85%,#000));box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.bill .bst{position:absolute;left:4%;top:8%;font-size:4.5px;line-height:1;color:rgba(255,236,150,.85);font-style:normal;letter-spacing:-.5px}
.bill .bh{position:absolute;right:9%;top:0;bottom:0;width:11%;background:linear-gradient(180deg,#d9dde2,#9aa4ae 30%,#f2f4f6 50%,#b8c0c8 70%,#e6e9ec);opacity:.85;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.25)}
.bill .bn{position:absolute;font:900 9px GrowLab,system-ui,sans-serif;color:rgba(20,16,10,.82);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.bill .bn.tl{left:4%;bottom:5%}.bill .bn.br{right:23%;top:6%;font-size:7px;opacity:.75}
.bill .be{display:none;position:absolute;right:23%;bottom:7%;font:700 4.5px system-ui,sans-serif;letter-spacing:.6px;color:rgba(20,16,10,.6)}
.bill.big{width:66px!important;height:34px!important}.bill.big .bn.tl{font-size:10px}
.bill.coin{width:30px!important;height:30px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#fff3c0,#e2c05a 45%,#a8802a)!important;box-shadow:inset 0 0 0 2px #c9a24a,inset 0 0 0 3.5px #8a6a1a,0 2px 0 rgba(0,0,0,.35)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:#5a3f0a}
.bill.coin b{font:900 11px GrowLab,system-ui,sans-serif;line-height:1}.bill.coin small{font:700 4px system-ui,sans-serif;letter-spacing:.5px}
.bill.coin.big{width:34px!important;height:34px!important}

#twp{display:none!important}

/* billets 3D réalistes (couleurs des vrais euros) */
.bill{overflow:hidden;width:64px!important;height:34px!important;border-radius:2.5px!important;transform-style:preserve-3d;animation:bflut 3.2s ease-in-out infinite;animation-delay:var(--d,0s);
  background:linear-gradient(100deg,color-mix(in srgb,var(--b1) 88%,#fff) 0%,var(--b1) 38%,color-mix(in srgb,var(--b1) 70%,var(--b2)) 70%,var(--b2) 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),inset 0 0 0 2.5px color-mix(in srgb,var(--b2) 75%,#000),inset 0 -3px 5px rgba(0,0,0,.18),0 1px 0 color-mix(in srgb,var(--b2) 60%,#000),0 3px 5px rgba(0,0,0,.45)!important}
@keyframes bflut{0%,100%{transform:perspective(160px) rotateX(6deg) rotateY(-8deg)}50%{transform:perspective(160px) rotateX(-4deg) rotateY(7deg) translateY(-1px)}}
.bill.liasse,.bill.sbill,.bill.given{animation-name:bflut}
.bill .bmap{position:absolute;left:6%;top:14%;width:26%;height:56%;border-radius:45% 55% 40% 50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.28),rgba(255,255,255,.06));opacity:.8}
.bill .bw{left:34%!important;top:12%!important;width:20%!important;height:76%!important;border-radius:45% 45% 1px 1px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--b1) 50%,#fff),color-mix(in srgb,var(--b1) 80%,#000))!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.28),inset 0 0 0 2.5px rgba(255,255,255,.18)!important}
.bill .bst{position:absolute;left:6%;top:8%;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,transparent 58%,rgba(255,226,120,.95) 60% 70%,transparent 72%);border:0}
.bill .bh{right:8%!important;width:12%!important;background:linear-gradient(180deg,#e6e9ec,#9aa4ae 25%,#fefefe 45%,#c8a8e8 55%,#9ad8c8 65%,#e6e9ec 80%,#b8c0c8)!important;background-size:100% 220%!important;animation:bholo 2.4s linear infinite}
@keyframes bholo{to{background-position:0 220%}}
.bill .bsh{position:absolute;top:-20%;bottom:-20%;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:bshine 3.6s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes bshine{0%,55%{left:-40%}85%,100%{left:130%}}
.bill .bn{font:900 10px GrowLab,system-ui,sans-serif!important;color:rgba(255,255,255,.95)!important;-webkit-text-stroke:.6px color-mix(in srgb,var(--b2) 70%,#000);text-shadow:0 1px 0 rgba(0,0,0,.35)!important}
.bill .bn.tl{left:5%!important;bottom:4%!important}.bill .bn.br{right:24%!important;top:5%!important;font-size:7px!important}
.bill .bser{display:none;position:absolute;left:56%;bottom:6%;font:700 3.6px monospace;color:rgba(0,0,0,.5);letter-spacing:.2px}
.bill.big{width:70px!important;height:37px!important}.bill.big .bn.tl{font-size:11px!important}
#mg .safe{padding:6px!important;background:transparent!important;box-shadow:none!important}#mg .sgrid{display:block!important}
#mg .safepx{width:100%;height:auto;image-rendering:pixelated;display:block;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45))}

/* livraisons en gros */
#dlvb{position:fixed;z-index:6;width:calc(46px*var(--s,1))!important;height:calc(44px*var(--s,1))!important;min-height:0!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%);background:transparent!important;box-shadow:none!important;border:0!important;border-radius:8px!important}
#dlvb::after{content:'📦';position:absolute;left:50%;top:-14px;transform:translateX(-50%);font-size:14px;animation:dlvbob 1.6s ease-in-out infinite;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}
@keyframes dlvbob{50%{transform:translate(-50%,-4px)}}
.dlvc{margin:0 0 10px;padding:10px;border-radius:14px;background:linear-gradient(#18322d,#112521);box-shadow:inset 0 0 0 1px #2f3e3e}.dlvc.ok{box-shadow:inset 0 0 0 1.5px #4adeb0}
.dlvh{display:flex;align-items:baseline;gap:4px;font-size:13px;color:#eef6f3}.dlvh span{margin-left:auto;color:#4adeb0;font-weight:800;font-size:15px}.dlvs{font-size:10.5px;color:#9fb6b1;margin-top:4px}
.dlvbar{height:6px;border-radius:999px;background:#0f1f1a;margin:6px 0 2px;overflow:hidden}.dlvbar i{display:block;height:100%;background:linear-gradient(90deg,#3fd6a4,#8ef0a0)}
.dlvc button{width:100%!important;margin:8px 0 0!important;min-height:40px}
#mg .dscene{position:relative;height:300px;border-radius:16px;overflow:hidden;background:linear-gradient(#2b2f33 0 38%,#5a5650 38%,#4a4640);box-shadow:inset 0 0 0 1px #3a4a46}
#mg .dscene::before{content:'';position:absolute;left:0;right:0;top:38%;bottom:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 32px),linear-gradient(90deg,transparent 46%,#f4c25a 46% 47%,transparent 47% 53%,#f4c25a 53% 54%,transparent 54%)}
#mg .dgate{position:absolute;left:18%;right:18%;top:4%;height:44%;background:#0c0f12;border:4px solid #3a3f45;border-bottom:0;overflow:hidden}
#mg .dgate i{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#8a929a 0 6px,#6c747c 6px 8px);transition:transform 1.4s ease}#mg .dscene.open .dgate i{transform:translateY(-100%)}
#mg .dvan{position:absolute;left:50%;top:6%;width:150px;height:150px;transform:translate(-50%,-30px) scale(.35);opacity:0;transition:transform 1.6s cubic-bezier(.3,.6,.3,1) .5s,opacity .4s .5s}
#mg .dscene.open .dvan{opacity:1;transform:translate(-50%,40px) scale(1)}#mg .dscene.leave .dvan{transition:transform 1.4s ease-in,opacity 1.2s .4s;transform:translate(-50%,-40px) scale(.3);opacity:0}
#mg .dvbody{position:absolute;inset:0;border-radius:14px 14px 6px 6px;background:linear-gradient(#f4f4f0,#d6d6d0);box-shadow:inset 0 0 0 3px #b8b8b0,0 10px 14px rgba(0,0,0,.45)}
#mg .dvcargo{position:absolute;left:12px;right:12px;top:12px;bottom:26px;background:#1a1d20;box-shadow:inset 0 6px 10px rgba(0,0,0,.6)}
#mg .dcarton{position:absolute;width:44%;height:24px;background:linear-gradient(#c89a62,#a87a46);box-shadow:inset 0 0 0 1px #7a5530,inset 0 -3px 0 rgba(0,0,0,.15);animation:dcin .35s ease}
#mg .dcarton::after{content:'';position:absolute;left:44%;width:12%;top:0;bottom:0;background:rgba(240,230,200,.55)}
@keyframes dcin{from{transform:translateY(-30px);opacity:0}}
#mg .dvdoor{position:absolute;top:10px;bottom:24px;width:30px;background:linear-gradient(90deg,#e8e8e2,#c8c8c0);box-shadow:inset 0 0 0 2px #a8a8a0;transition:transform .6s ease}
#mg .dvdoor.l{left:-30px;width:34px;transform-origin:right center;transform:perspective(220px) rotateY(-52deg)}#mg .dvdoor.r{right:-30px;width:34px;transform-origin:left center;transform:perspective(220px) rotateY(52deg)}
#mg .dscene.closing .dvdoor.l{left:12px;width:calc(50% - 12px);transform:none}#mg .dscene.closing .dvdoor.r{right:12px;width:calc(50% - 12px);transform:none}
#mg .dvl{position:absolute;bottom:6px;width:14px;height:12px;border-radius:3px;background:#d0342c;box-shadow:0 0 10px rgba(255,60,40,.8)}#mg .dvl.l{left:6px}#mg .dvl.r{right:6px}
#mg .dvplate{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font:700 8px monospace;background:#f8f8f2;color:#2a2a2a;padding:1px 4px;border:1px solid #333;border-radius:2px}
#mg .dbox{position:absolute;left:50%;bottom:8px;width:150px;height:100px;margin-left:-75px;background:linear-gradient(#b88a52,#9a6c3a);box-shadow:inset 0 0 0 2px #7a5530,0 8px 12px rgba(0,0,0,.45);border-radius:4px;opacity:0;transition:opacity .4s;touch-action:none;z-index:4}
#mg .dscene.arrived .dbox{opacity:1}#mg .dbox.drag{transition:none;z-index:9;box-shadow:0 0 0 2px #8ef0a0,0 16px 20px rgba(0,0,0,.5)}
#mg .dslots{position:absolute;inset:12px 14px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}#mg .dslots i{border-radius:4px;background:rgba(60,40,20,.35);box-shadow:inset 0 0 0 1px rgba(60,40,20,.5);display:flex;align-items:center;justify-content:center;overflow:hidden}
#mg .dslots i canvas{height:100%;width:auto;image-rendering:pixelated}
#mg .dflap{position:absolute;left:0;right:0;height:50%;background:linear-gradient(#c89a62,#b08450);transition:transform .45s ease;z-index:2;box-shadow:inset 0 0 0 1px #7a5530}
#mg .dflap.t{top:0;transform-origin:top;transform:perspective(220px) rotateX(78deg)}#mg .dflap.b{bottom:0;transform-origin:bottom;transform:perspective(220px) rotateX(-78deg)}
#mg .dbox.closed .dflap{transform:none}#mg .dbox.closed::after{content:'';position:absolute;left:44%;width:12%;top:0;bottom:0;background:rgba(240,230,200,.7);z-index:3}
#mg .dlabel{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:700 8px GrowLab,monospace;color:#3a2410;z-index:1}
#mg .dstk{display:flex;gap:6px;overflow-x:auto;padding:6px 0;min-height:70px}#mg .djar{flex:none;width:62px!important;min-height:0!important;margin:0!important;padding:4px!important;border-radius:10px!important;background:#16302b!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;display:flex;flex-direction:column;align-items:center;gap:2px;color:#cfe5e1!important;font-size:9px}
#mg .djar canvas{width:44px;height:auto;image-rendering:pixelated}

#mg .dscene{height:auto!important;aspect-ratio:160/112;background:#2c2f33!important}#mg .dscene::before{display:none}
#mg .dcv{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}
#mg .dbox{width:132px!important;height:86px!important;margin-left:-66px!important;bottom:4px!important;background:repeating-linear-gradient(90deg,rgba(60,35,10,.06) 0 1px,transparent 1px 3px),linear-gradient(160deg,#c99a64,#a87846)!important;image-rendering:pixelated}
#mg .dbox::before{content:'GROW ⇡⇡';position:absolute;right:6px;top:4px;font:700 7px GrowLab,monospace;color:rgba(60,30,10,.5);z-index:1}
#mg .dflap{background:repeating-linear-gradient(90deg,rgba(60,35,10,.06) 0 1px,transparent 1px 3px),linear-gradient(#d0a46e,#b08450)!important}

#smokeb{transition:transform .4s}
#smokeb .jring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(6,10,9,0) 0 calc(var(--f,1)*360deg),rgba(6,10,9,.72) calc(var(--f,1)*360deg) 360deg);box-shadow:inset 0 0 0 3px rgba(255,154,74,.25);z-index:2;pointer-events:none;opacity:0;transition:opacity .3s}
#smokeb .jring::after{content:'';position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(#ff9a4a calc(var(--f,1)*360deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent 80%,#000 82%);mask:radial-gradient(circle,transparent 80%,#000 82%)}
#smokeb.lit .jring{opacity:1}#smokeb.lit{box-shadow:inset 0 0 0 1.5px #ff9a4a,0 4px 12px rgba(0,0,0,.45)!important}

#mg .dmap{width:100%;height:auto;aspect-ratio:180/240;image-rendering:pixelated;border-radius:14px;box-shadow:inset 0 0 0 1px #3a4a46,0 8px 20px rgba(0,0,0,.45)}
#dwin{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(30,60,45,.75),rgba(4,8,6,.9));overflow:hidden}
#dwin .dwc{position:relative;z-index:2;width:min(86vw,330px);padding:22px 18px;border-radius:20px;text-align:center;background:linear-gradient(160deg,#1c3a32,#0d1d18);box-shadow:inset 0 0 0 2px #f4c25a,0 0 40px rgba(244,194,90,.35),0 20px 40px rgba(0,0,0,.6);animation:dwin .6s cubic-bezier(.2,1.4,.4,1)}
@keyframes dwin{from{transform:scale(.4) rotate(-6deg);opacity:0}}
#dwin .dwt{font:900 20px GrowLab,monospace;letter-spacing:2px;background:linear-gradient(180deg,#fff3b0,#f4c25a 55%,#b8862a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #3a2a08)}
#dwin .dws{margin:8px 0 12px;font-size:11.5px;color:#cfe5e1;line-height:1.4}
#dwin .dwa{font:900 34px GrowLab,monospace;color:#4adeb0;text-shadow:0 3px 0 #062a1e,0 0 18px rgba(74,222,176,.6);margin-bottom:14px}
#dwin button{width:100%!important;min-height:46px;margin:0!important;background:linear-gradient(#ffe08a,#e0a838)!important;color:#3a2408!important;font-weight:900!important;box-shadow:0 3px 0 #8a5a10,inset 0 1px 0 rgba(255,255,255,.6)!important}
#dwin .dwb{position:absolute;top:-60px;z-index:1;animation:dwfall 3s linear both}
@keyframes dwfall{0%{transform:translate(0,0) rotate(0) perspective(200px) rotateX(0);opacity:0}8%{opacity:1}100%{transform:translate(var(--dx),110vh) rotate(var(--rz)) perspective(200px) rotateX(720deg);opacity:.9}}

/* billets : texture papier, guillochis, chiffre bien lisible, couleurs sourdes */
.bill{background:radial-gradient(ellipse at 28% 50%,rgba(255,255,255,.28),transparent 55%),repeating-radial-gradient(circle at 72% 50%,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(35deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(-35deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),linear-gradient(100deg,color-mix(in srgb,var(--b1) 85%,#fff),var(--b1) 45%,color-mix(in srgb,var(--b1) 80%,var(--b2)))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset 0 0 0 2px color-mix(in srgb,var(--b2) 70%,#000),inset 0 0 0 3.5px rgba(255,255,255,.18),0 1px 0 color-mix(in srgb,var(--b2) 60%,#000),0 3px 5px rgba(0,0,0,.4)!important}
.bill .bmap{display:none}
.bill .bw{left:58%!important;width:16%!important;opacity:.55}
.bill .bh{right:6%!important;width:9%!important;opacity:.7}
.bill .bst{left:auto!important;right:30%!important;top:10%!important;opacity:.7}
.bill .bn.tl{left:6%!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);font:900 15px system-ui,'Arial Black',sans-serif!important;letter-spacing:-.5px;color:color-mix(in srgb,var(--b2) 55%,#000)!important;-webkit-text-stroke:0!important;text-shadow:0 1px 0 rgba(255,255,255,.6),0 -1px 0 rgba(0,0,0,.15)!important}
.bill .bn.br{right:5%!important;top:6%!important;font:800 7px system-ui,sans-serif!important;color:color-mix(in srgb,var(--b2) 60%,#000)!important;-webkit-text-stroke:0!important;text-shadow:none!important;opacity:.9}
.bill .bn.tl::after{content:' €';font-size:9px}
.bill.big .bn.tl{font-size:17px!important}
.bill .bsh{opacity:.6}

#teamb{position:fixed;z-index:6;width:calc(44px*var(--s,1))!important;height:calc(42px*var(--s,1))!important;min-height:0!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%);background:transparent!important;box-shadow:none!important;border:0!important}
#teamb::after{content:'👥';position:absolute;left:50%;top:-14px;transform:translateX(-50%);font-size:13px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}

/* effet du joint : couleurs de la Jamaïque, image douce et brillante */
#smkfx .sfxh{inset:-6%!important;animation:sfxj 7s ease-in-out infinite!important;background:
  radial-gradient(ellipse at 0% 100%,rgba(0,155,58,.5),transparent 55%),
  radial-gradient(ellipse at 100% 0%,rgba(254,209,0,.42),transparent 55%),
  radial-gradient(ellipse at 100% 100%,rgba(0,155,58,.38),transparent 50%),
  radial-gradient(ellipse at 0% 0%,rgba(254,209,0,.32),transparent 50%),
  linear-gradient(33deg,transparent 44%,rgba(254,209,0,.14) 50%,transparent 56%),
  linear-gradient(-33deg,transparent 44%,rgba(254,209,0,.14) 50%,transparent 56%),
  radial-gradient(circle at 50% 50%,transparent 52%,rgba(0,0,0,.42) 100%)!important}
@keyframes sfxj{0%,100%{transform:scale(1) rotate(0deg);opacity:.85}50%{transform:scale(1.04) rotate(.6deg);opacity:1}}
#smkfx::after{content:'';position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.16) 48%,rgba(255,250,210,.08) 52%,transparent 60%);animation:sfxg 5.5s ease-in-out infinite;pointer-events:none}
@keyframes sfxg{0%{transform:translateX(-60%)}60%,100%{transform:translateX(60%)}}
#smkfx .sfxp{display:none}

.langrow{display:flex;align-items:center;gap:8px;margin:2px 0 10px}.langrow span{flex:1;font-size:12px;color:#cfe5e1}.langrow button{width:auto!important;min-height:36px;margin:0!important;padding:0 14px!important}
.langrow .sfa.main{background:linear-gradient(#5be8bd,#22a77e)!important;color:#05241b!important}

/* menu principal */
#mm{position:fixed;inset:0;z-index:210;background:#0a0612;overflow:hidden;font-family:GrowLab,system-ui,sans-serif;transition:opacity .5s}#mm.out{opacity:0}
#mm .mmbg{background:transparent!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}
#mm .mmlogo{background:transparent!important;border:0!important;box-shadow:none!important;position:absolute;left:50%;top:5%;width:min(78vw,330px);height:auto;transform:translateX(-50%);image-rendering:pixelated;filter:drop-shadow(0 0 14px rgba(190,100,255,.55)) drop-shadow(0 4px 0 rgba(0,0,0,.5));animation:mmf 4s ease-in-out infinite}
@keyframes mmf{50%{transform:translateX(-50%) translateY(-4px)}}
#mm .mmbtns{position:absolute;left:50%;bottom:calc(9% + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(80vw,320px);display:flex;flex-direction:column;gap:12px}
#mm .mmb{position:relative;width:100%!important;min-height:52px;margin:0!important;border-radius:10px!important;background:rgba(24,10,40,.78)!important;color:#f6e9ff!important;font:700 15px GrowLab,monospace!important;letter-spacing:1.5px;box-shadow:inset 0 0 0 2px #b14cff,0 0 14px rgba(177,76,255,.55),inset 0 0 18px rgba(177,76,255,.25)!important;text-shadow:0 0 8px rgba(230,170,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center}
#mm .mmb:active{transform:scale(.97)}#mm .mmb small{font-size:9px;opacity:.6;letter-spacing:.5px;text-shadow:none}
#mm .mmb[data-a=new]{box-shadow:inset 0 0 0 2px #ff4fd8,0 0 16px rgba(255,79,216,.6),inset 0 0 18px rgba(255,79,216,.25)!important}
#mm .mmb:disabled{opacity:.45;box-shadow:inset 0 0 0 2px #5a4a6a!important}
#mm .mmb.sm{min-height:40px;font-size:12px!important}#mm .mmb.hot{background:linear-gradient(#c77dff,#8a3ad0)!important;color:#fff!important}
#mm .mmver{position:absolute;left:0;right:0;bottom:calc(3% + env(safe-area-inset-bottom));text-align:center;font-size:9px;color:rgba(220,190,255,.45);letter-spacing:2px}
#mmsheet{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(8,4,14,.6)}
#mmsheet .mms{width:min(86vw,330px);padding:18px;border-radius:16px;background:linear-gradient(#22123a,#140a24);box-shadow:inset 0 0 0 2px #b14cff,0 0 30px rgba(177,76,255,.4);color:#f2e6ff;display:flex;flex-direction:column;gap:10px}
#mmsheet b{font-size:16px;letter-spacing:1px}#mmsheet p{margin:0;font-size:12px;opacity:.8;line-height:1.4}
#mmsheet .mmrow{display:flex;gap:8px}#mmsheet .mmrow .mmb{flex:1}
#mmsheet .mmopt{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}#mmsheet .mmopt .mmb{width:auto!important;min-width:84px;padding:0 10px!important}
#mmsheet .mmlang{display:flex;gap:6px}#mmsheet .mmlang .mmb{min-width:48px}

#shop .sc[data-t^="Lampe HPS"]{display:none!important}
#toast{top:auto!important;bottom:calc(172px + env(safe-area-inset-bottom))!important;white-space:normal!important;max-width:86vw;text-align:center}
.qchips{margin:6px 0 10px;padding:10px;border-radius:14px;background:rgba(16,40,36,.6);box-shadow:inset 0 0 0 1px #2f3e3e}.qchips .qt{font-size:13px;color:#eef6f3;margin-bottom:8px}.qchips .qr{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.qchips .qc{display:flex!important;flex-direction:column;align-items:center;gap:2px;width:auto!important;min-height:52px;margin:0!important;padding:6px 4px!important;border-radius:999px!important;background:#0f1f1a!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#cfe5e1!important;font-size:11px}
.qchips .qc small{font-size:8px;opacity:.7;line-height:1.1;text-align:center}.qchips .qc.on{background:linear-gradient(#5be8bd,#22a77e)!important;color:#05241b!important}.qchips .s{margin-top:6px;font-size:10px}
#mmsheet .mms{max-height:86vh;overflow:auto}#mmsheet .mmsub{font-size:11px;color:#c9a8ff;letter-spacing:1px;margin-top:4px}#mmsheet .mmta{width:100%;min-height:54px;border-radius:10px;background:#0e0818;color:#e8dcff;border:1px solid #6a3aa0;padding:8px;font:11px monospace}

#splash #spt{display:none!important}
#gearb{display:none!important}
html body #top{flex-wrap:wrap!important;align-items:center}
html body #top #card{order:1}html body #top #tillb{order:2}html body #top #clk{order:3}html body #top #ctb{order:4;margin-left:auto!important}
#topbr{order:5;flex-basis:100%;height:0;display:block}html body #top #payb{order:6;margin-left:6px!important}
#ctb span{display:none!important}#ctb{padding:0 10px!important}
#smokeb{z-index:30!important}
#stfill{position:fixed;z-index:1;pointer-events:none;border-radius:0 0 24px 24px;overflow:hidden;background:#20242a}
#stfill .sf1{position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(#2a2e34,#23272c);box-shadow:inset 0 -3px 0 #3a3f45}
#stfill .sf1::after{content:'';position:absolute;left:0;right:0;top:46%;height:3px;background:repeating-linear-gradient(90deg,rgba(230,230,210,.55) 0 30px,transparent 30px 70px)}
#stfill .sf2{position:absolute;left:0;right:0;top:34%;height:8px;background:linear-gradient(#8a8f96,#5c6168)}
#stfill .sf3{position:absolute;left:0;right:0;top:calc(34% + 8px);bottom:0;background:repeating-linear-gradient(90deg,#4a4e54 0 46px,#44484e 46px 48px),#4a4e54}
#stfill .sf3::before{content:'';position:absolute;left:8%;top:22%;width:46px;height:20px;border-radius:3px;background:linear-gradient(#6a4a32,#4a3220);box-shadow:inset 0 5px 0 #3e7a3a,52vw 0 0 0 #4a3220}
#stfill .sf3::after{content:'';position:absolute;right:14%;top:8%;width:4px;height:70%;background:#2a2e34;box-shadow:0 -6px 12px 6px rgba(255,220,140,.12)}

html body #top #tillb small{display:none!important}html body #top #tillb,html body #top #payb{padding:0 8px!important;font-size:10.5px!important;height:28px!important}html body #top{column-gap:5px!important}html body #top #card{flex:0 1 auto!important}

html body #top #ctb{position:absolute!important;right:56px;top:4px;margin:0!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#fff1b8,#f4c25a 45%,#b8862a)!important;color:#3a2408!important;box-shadow:0 0 0 2px #7a5410,0 0 16px rgba(255,210,100,.7)!important;animation:ctgl 1.8s ease-in-out infinite;overflow:hidden}
html body #top #ctb::after{content:'';position:absolute;top:-20%;bottom:-20%;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg);animation:ctsh 2.6s ease-in-out infinite}
@keyframes ctgl{50%{box-shadow:0 0 0 2px #7a5410,0 0 26px rgba(255,220,120,.95)}}@keyframes ctsh{0%,60%{left:-60%}90%,100%{left:140%}}
html body #top{row-gap:4px!important}#twa{top:16%!important;bottom:auto!important}
#nav .ic.bud{font-style:normal;font-size:20px;line-height:22px;display:block;text-align:center;filter:saturate(.8)}

html body #top #card{order:1}html body #top #tillb{order:2}#topbr{order:3}html body #top #payb{order:4;margin-left:0!important}html body #top #clk{order:5}
html body #top #ctb{top:2px!important;width:34px!important;height:34px!important}
.tgain{position:fixed;z-index:40;pointer-events:none;font:800 12px GrowLab,monospace;color:#8ef0a0;text-shadow:0 1px 0 #062a1e,0 0 8px rgba(74,222,176,.7);animation:tgain 1.4s ease-out forwards}
@keyframes tgain{0%{transform:translate(0,4px);opacity:0}15%{opacity:1}100%{transform:translate(6px,-22px);opacity:0}}
#tillb.tpop{animation:tpop .4s ease}@keyframes tpop{50%{transform:scale(1.08)}}

html body #top #qb{order:7;pointer-events:auto!important;display:flex;align-items:center;gap:5px;height:28px;min-height:0!important;margin:0!important;padding:0 10px!important;width:auto!important;border-radius:999px!important;background:rgba(10,24,21,.88)!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#cfe5e1!important;font-size:10.5px;font-weight:800;position:relative}
#qb.hot{box-shadow:inset 0 0 0 1.6px #f4c25a,0 0 12px rgba(244,194,90,.5)!important;color:#ffe08a!important}#qb em{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#ff4f6a;box-shadow:0 0 6px #ff4f6a}
#lvb{position:absolute;left:28px;top:26px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:linear-gradient(#ffe08a,#e0a838);color:#3a2408;font:900 9px/16px GrowLab,monospace;text-align:center;font-style:normal;box-shadow:0 0 0 1.5px #0d1d18;z-index:2}
.qlv{padding:10px;border-radius:14px;background:linear-gradient(#22402f,#132a22);box-shadow:inset 0 0 0 1px #f4c25a;margin-bottom:10px;color:#ffe9b0}.qlv small{font-size:10px;opacity:.8}
.qbar{height:8px;border-radius:999px;background:#0f1f1a;overflow:hidden;margin:6px 0 3px}.qbar i{display:block;height:100%;background:linear-gradient(90deg,#3fd6a4,#8ef0a0);transition:width .4s}
.qcard{padding:10px;border-radius:14px;background:#13302a;box-shadow:inset 0 0 0 1px #2f3e3e;margin-bottom:8px}.qcard.ok{box-shadow:inset 0 0 0 1.6px #f4c25a,0 0 12px rgba(244,194,90,.25)}.qcard .qt{font-size:13px;color:#eef6f3}.qcard .qs{font-size:10px;color:#9fb6b1}.qcard button{width:100%!important;margin:8px 0 0!important;min-height:40px}
.cburst{position:fixed;z-index:150;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c0,#e2c05a 50%,#a8802a);box-shadow:0 0 0 1px #7a5410;pointer-events:none;animation:cburst 1.2s cubic-bezier(.5,-.3,.6,1) forwards}
@keyframes cburst{0%{transform:scale(.3);opacity:0}15%{transform:scale(1.2) translateY(-20px);opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(.5);opacity:.2}}
#lvup{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle,rgba(244,194,90,.25),rgba(0,0,0,0) 60%)}
#lvup .lvc{display:flex;flex-direction:column;align-items:center;padding:20px 34px;border-radius:22px;background:linear-gradient(160deg,#1c3a32,#0d1d18);box-shadow:inset 0 0 0 2px #f4c25a,0 0 40px rgba(244,194,90,.5);animation:dwin .6s cubic-bezier(.2,1.4,.4,1)}
#lvup small{font:800 12px GrowLab,monospace;letter-spacing:4px;color:#ffe9b0}#lvup b{font:900 56px GrowLab,monospace;color:#f4c25a;text-shadow:0 4px 0 #6a4a10,0 0 20px rgba(244,194,90,.7)}#lvup span{font-size:12px;color:#8ef0a0}

#shop .qcard .qs{display:block!important;width:auto!important;max-width:none!important;text-align:left!important;margin:0!important;white-space:normal!important}

.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 10px}
.ccell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:#0f1f1a;box-shadow:inset 0 0 0 1.5px var(--c),0 0 10px color-mix(in srgb,var(--c) 35%,transparent);text-align:center}
.ccell b{font-size:10px;color:#eef6f3;line-height:1.2}.ccell small{font-size:8.5px;color:var(--c);line-height:1.2}.ccell.lock{opacity:.55;box-shadow:inset 0 0 0 1px #2f3e3e}.ccell.lock small{color:#7d918c}
.ccell .cic{width:40px;height:44px;display:flex;align-items:center;justify-content:center}.ccell .cic canvas{width:36px;height:auto;image-rendering:pixelated}.ccell.lock .cic::after{content:'?';font:900 22px GrowLab,monospace;color:#3a4a46}
#rarefx{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;pointer-events:none}
#rarefx .rc{display:flex;flex-direction:column;align-items:center;padding:16px 28px;border-radius:20px;background:linear-gradient(160deg,#1c2a2a,#0d1414);box-shadow:inset 0 0 0 2px var(--c),0 0 40px var(--c);animation:dwin .6s cubic-bezier(.2,1.4,.4,1)}
#rarefx small{font:800 10px GrowLab,monospace;letter-spacing:3px;color:#e8f0ee}#rarefx b{font:900 26px GrowLab,monospace;color:var(--c);text-shadow:0 0 14px var(--c)}#rarefx span{font-size:11px;color:#cfe5e1;margin-top:2px}

.bgtop{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.bgtop div{padding:8px;border-radius:12px;background:#0f1f1a;box-shadow:inset 0 0 0 1px #2f3e3e}.bgtop small{display:block;font-size:9px;color:#9fb6b1}.bgtop b{font-size:13px;color:#eef6f3}
b.g{color:#4adeb0!important}b.r{color:#ff8a8a!important}
.bgchart{padding:10px;border-radius:14px;background:#0f1f1a;box-shadow:inset 0 0 0 1px #2f3e3e;margin-bottom:10px}.bgt{font-size:11px;color:#cfe5e1;margin-bottom:8px}
.bgbars{display:flex;gap:6px;height:110px;align-items:flex-end}.bgcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%}.bgb{flex:1;width:100%;display:flex;gap:2px;align-items:flex-end}
.bgb i{flex:1;border-radius:3px 3px 0 0;min-height:2px}.bgb i.in{background:linear-gradient(#8ef0a0,#2fae86)}.bgb i.out{background:linear-gradient(#ff9a9a,#c04848)}.bgcol small{font-size:8px;color:#7d918c}
.bgleg{display:flex;gap:12px;margin-top:6px;font-size:9px;color:#9fb6b1}.bgleg span::before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.bgleg .in::before{background:#4adeb0}.bgleg .out::before{background:#ff8a8a}
.bgrow{padding:10px;border-radius:12px;background:#13302a;margin-bottom:8px;font-size:11.5px;line-height:1.55;color:#cfe5e1}

/* ===== STYLE JEU MOBILE (couleurs vives, boutons en relief, polices épaisses) ===== */
:root{--fun:GrowLab,system-ui,sans-serif}
#shop{background:linear-gradient(180deg,#2c7bd9 0,#1f5fb4 60px,#16447f 100%)!important;box-shadow:0 0 0 3px #0b2347,inset 0 2px 0 rgba(255,255,255,.35),0 12px 30px rgba(0,0,0,.55)!important;border-radius:22px!important}
#shop h3{font-family:var(--fun)!important;font-size:22px!important;letter-spacing:1px;color:#fff!important;-webkit-text-stroke:1.5px #0b2347;text-shadow:0 3px 0 #0b2347!important;text-transform:uppercase}
#shop .s,#shop small{color:#d6e8ff!important}
#shop button.sfa,#mg button.sfa,#dwin button{font-family:var(--fun)!important;font-size:15px!important;letter-spacing:.5px;border-radius:14px!important;border:0!important;color:#fff!important;-webkit-text-stroke:.8px rgba(0,0,0,.35);text-shadow:0 2px 0 rgba(0,0,0,.35);
  background:linear-gradient(180deg,#5aa8ff,#2f7be0)!important;box-shadow:0 5px 0 #17468c,inset 0 2px 0 rgba(255,255,255,.45)!important;transition:transform .08s}
#shop button.sfa.main,#mg button.sfa.main{background:linear-gradient(180deg,#8ff04a,#4cb81f)!important;box-shadow:0 5px 0 #2a6e0e,inset 0 2px 0 rgba(255,255,255,.5)!important}
#shop button.sfa:active,#mg button.sfa:active,.fbtn:active{transform:translateY(4px)}#shop button.sfa:active{box-shadow:0 1px 0 #17468c!important}
#shop button.sfa:disabled{background:linear-gradient(#9aa4b0,#6c7682)!important;box-shadow:0 5px 0 #3e4650!important;opacity:.85}
#shop .sc,#shop .qcard,#shop .dlvc,#shop .bgrow,#shop .bgchart,#shop .qlv,#shop .bgtop div{background:linear-gradient(180deg,#f4f8ff,#d7e6fb)!important;box-shadow:0 0 0 2px #0b2347,0 4px 0 #0b2347!important;border-radius:16px!important;color:#183257!important}
#shop .sc *,#shop .qcard .qt,#shop .bgrow,#shop .bgrow *,#shop .qlv *,#shop .bgtop *,#shop .dlvc *,#shop .bgt,#shop .bgcol small{color:#183257!important;-webkit-text-stroke:0!important}
#shop .sc .scp{background:linear-gradient(180deg,#8ff04a,#4cb81f)!important;color:#fff!important;font-family:var(--fun)!important;box-shadow:0 4px 0 #2a6e0e,inset 0 2px 0 rgba(255,255,255,.5)!important;text-shadow:0 2px 0 rgba(0,0,0,.3)}
#shop .qcard.ok{background:linear-gradient(180deg,#fff6c8,#ffd75a)!important}#shop .qbar{background:#9fb4cf!important;height:12px!important;box-shadow:inset 0 2px 0 rgba(0,0,0,.2)}#shop .qbar i{background:linear-gradient(180deg,#8ff04a,#3fae16)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.5)}
#shop .qt,#shop .qlv b{font-family:var(--fun)!important;font-size:16px!important}
#shop b.g{color:#1f9a2a!important}#shop b.r{color:#d23a3a!important}
#shop .bgb i.in{background:linear-gradient(#8ff04a,#3fae16)!important}#shop .bgb i.out{background:linear-gradient(#ff8a8a,#d23a3a)!important}
#shop .shtabs button,#shop .invf button{font-family:var(--fun)!important}
/* barre du bas : grosses tuiles colorées */
html:not(.land) body #nav{background:linear-gradient(#1f5fb4,#143f7a)!important;box-shadow:0 -3px 0 #0b2347,inset 0 2px 0 rgba(255,255,255,.25)!important;border-radius:20px 20px 0 0!important}
html:not(.land) body #nav button[data-n]{font-family:var(--fun)!important;color:#fff!important;-webkit-text-stroke:.6px #0b2347;background:linear-gradient(180deg,#4f9dff,#2b6fd1)!important;box-shadow:0 4px 0 #0b2347,inset 0 2px 0 rgba(255,255,255,.4)!important;border-radius:14px!important}
html:not(.land) body #nav button[data-n].on{background:linear-gradient(180deg,#ffe066,#f7a21b)!important;box-shadow:0 4px 0 #8a4a05,inset 0 2px 0 rgba(255,255,255,.6),0 0 14px rgba(255,200,60,.7)!important;transform:translateY(-4px) scale(1.06)}
/* barre du haut */
html body #top #card,html body #top #tillb,html body #top #payb,html body #top #qb,html body #top #clk{box-shadow:0 0 0 2px #0b2347,0 3px 0 #0b2347,inset 0 2px 0 rgba(255,255,255,.2)!important;background:linear-gradient(180deg,#24467a,#152c52)!important}
html body #top #card #m{font-family:var(--fun)!important;color:#ffe066!important;-webkit-text-stroke:.6px #5a3a00;text-shadow:0 2px 0 #5a3a00}
#qb.hot{background:linear-gradient(180deg,#ffe066,#f7a21b)!important;color:#5a2d00!important;animation:qbb 1s ease-in-out infinite}@keyframes qbb{50%{transform:translateY(-2px) scale(1.05)}}
/* récompenses : rayons de soleil tournants */
#lvup .lvc,#dwin .dwc,#rarefx .rc{position:relative;overflow:visible}
#lvup .lvc::before,#dwin .dwc::before,#rarefx .rc::before,.dcrays{content:'';position:absolute;left:50%;top:50%;width:520px;height:520px;margin:-260px 0 0 -260px;z-index:-1;pointer-events:none;
  background:repeating-conic-gradient(rgba(255,230,120,.28) 0 10deg,transparent 10deg 20deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 65%);mask:radial-gradient(circle,#000 20%,transparent 65%);animation:rays 8s linear infinite}
@keyframes rays{to{transform:rotate(360deg)}}
#lvup b,#dwin .dwt{font-family:var(--fun)!important}
/* calendrier quotidien */
#daily{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;background:rgba(5,15,35,.7)}
#daily .dc{position:relative;width:min(92vw,360px);padding:18px 14px 16px;border-radius:24px;background:linear-gradient(180deg,#3a8ef0,#1f5fb4 30%,#16447f);box-shadow:0 0 0 3px #0b2347,0 8px 0 #0b2347,inset 0 2px 0 rgba(255,255,255,.4);animation:dwin .6s cubic-bezier(.2,1.4,.4,1);text-align:center}
#daily .dcrays{width:600px;height:600px;margin:-300px 0 0 -300px}
#daily .dct{font-family:var(--fun);font-size:22px;color:#ffe066;-webkit-text-stroke:1.5px #5a3a00;text-shadow:0 3px 0 #5a3a00}#daily .dcs{font-size:11px;color:#d6e8ff;margin:4px 0 12px}
#daily .dcg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
#daily .dd{position:relative;padding:8px 2px 6px;border-radius:14px;background:linear-gradient(180deg,#f4f8ff,#cfe0f8);box-shadow:0 0 0 2px #0b2347,0 4px 0 #0b2347;display:flex;flex-direction:column;align-items:center;gap:1px;color:#183257}
#daily .dd small{font-family:var(--fun);font-size:10px;color:#4a6a98}#daily .dd i{font-style:normal;font-size:24px;line-height:30px}#daily .dd b{font-family:var(--fun);font-size:12px}
#daily .dd.big{grid-column:span 2;background:linear-gradient(180deg,#fff2b0,#ffc93a)}#daily .dd.big i{font-size:32px}
#daily .dd.now{background:linear-gradient(180deg,#fff6c8,#ffd75a);box-shadow:0 0 0 3px #f7a21b,0 4px 0 #8a4a05,0 0 18px rgba(255,210,80,.9);animation:qbb .9s ease-in-out infinite}
#daily .dd.got{opacity:.6}#daily .dd.got::after{content:'✔';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:#3fae16;-webkit-text-stroke:1.5px #fff;font-family:var(--fun)}
#daily .dd.pop{animation:dpop .5s ease}@keyframes dpop{50%{transform:scale(1.2)}}
.fbtn{width:100%;min-height:52px;border:0;border-radius:16px;font-family:var(--fun);font-size:20px;letter-spacing:1px;color:#fff;-webkit-text-stroke:1px rgba(0,0,0,.35);text-shadow:0 2px 0 rgba(0,0,0,.35);cursor:pointer}
.fbtn.yel{background:linear-gradient(180deg,#ffe066,#f7a21b);color:#fff;box-shadow:0 6px 0 #8a4a05,inset 0 3px 0 rgba(255,255,255,.55)}
#mentor #mnbtn{font-family:var(--fun)!important;background:linear-gradient(180deg,#8ff04a,#4cb81f)!important;box-shadow:0 6px 0 #2a6e0e,inset 0 3px 0 rgba(255,255,255,.5)!important;color:#fff!important;-webkit-text-stroke:.8px rgba(0,0,0,.3)}

#shop .sc .scn{color:#183257!important;font-family:var(--fun)!important;font-size:12px!important}#shop .sc .scq{color:#1f8a2a!important}#shop .sc .sct{background:radial-gradient(circle at 50% 40%,#3b5f8f,#16294a)!important}
#shop.v2 h3.shhead .sht{color:#fff!important;font-family:var(--fun)!important;font-size:14px!important;-webkit-text-stroke:1px #0b2347;text-shadow:0 2px 0 #0b2347}
#shop.v2 h3.shhead .shmoney{background:linear-gradient(180deg,#24467a,#152c52)!important;color:#ffe066!important;box-shadow:0 0 0 2px #0b2347!important}
#shop.v2>.shtabs{background:linear-gradient(180deg,#16447f,#0f2f5c)!important;box-shadow:0 0 0 2px #0b2347!important}
#shop.v2>.shtabs button.on,#shop.v2>.shtabs button[aria-selected=true]{background:linear-gradient(180deg,#ffe066,#f7a21b)!important;color:#5a2d00!important;box-shadow:0 3px 0 #8a4a05!important}

/* ===== STYLE SOBRE ET NATUREL : vert forêt, bois, papier crème, touches dorées ===== */
:root{--fun:GrowLab,system-ui,sans-serif;--forest:#18261e;--forest2:#22362a;--cream:#efe7d4;--cream2:#e2d6bb;--ink:#2b2a22;--gold:#c9a45c;--leaf:#5e8a46;--leafd:#3c5c2c}
#shop{background:linear-gradient(180deg,#22362a,#18261e 70%)!important;box-shadow:0 0 0 1px rgba(201,164,92,.45),inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.55)!important;border-radius:18px!important}
#shop h3{font-family:var(--fun)!important;font-weight:700!important;font-size:24px!important;letter-spacing:.5px;color:var(--cream)!important;-webkit-text-stroke:0!important;text-shadow:none!important;text-transform:none!important;border-bottom:1px solid rgba(201,164,92,.35);padding-bottom:6px!important}
#shop .s,#shop small{color:#c8c2ae!important}
#shop button.sfa,#mg button.sfa,#dwin button{font-family:GrowLab,system-ui,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.3px;-webkit-text-stroke:0!important;text-shadow:none!important;border-radius:10px!important;
  background:linear-gradient(180deg,#3a5446,#2b4035)!important;color:var(--cream)!important;box-shadow:0 2px 0 #121c16,inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(201,164,92,.25)!important}
#shop button.sfa.main,#mg button.sfa.main{background:linear-gradient(180deg,#6f9a52,#4e7638)!important;color:#fbf6e8!important;box-shadow:0 2px 0 #2c4320,inset 0 1px 0 rgba(255,255,255,.25)!important}
#shop button.sfa:disabled{background:linear-gradient(#5a5e58,#46493f)!important;color:#b9b7aa!important;box-shadow:0 2px 0 #2a2c26!important}
#shop button.sfa:active,#mg button.sfa:active,.fbtn:active{transform:translateY(1px)}
#shop .sc,#shop .qcard,#shop .dlvc,#shop .bgrow,#shop .bgchart,#shop .qlv,#shop .bgtop div{background:linear-gradient(180deg,var(--cream),var(--cream2))!important;box-shadow:0 0 0 1px rgba(80,60,30,.35),0 2px 6px rgba(0,0,0,.35)!important;border-radius:12px!important;color:var(--ink)!important}
#shop .sc *,#shop .qcard .qt,#shop .bgrow,#shop .bgrow *,#shop .qlv *,#shop .bgtop *,#shop .dlvc *,#shop .bgt,#shop .bgcol small,#shop .sc .scn{color:var(--ink)!important}
#shop .sc .scq{color:var(--leafd)!important}#shop .sc .sct{background:radial-gradient(circle at 50% 40%,#3b4a3e,#1b241e)!important}
#shop .sc .scp{background:linear-gradient(180deg,#6f9a52,#4e7638)!important;color:#fbf6e8!important;font-family:GrowLab,system-ui,sans-serif!important;box-shadow:0 2px 0 #2c4320!important;text-shadow:none!important}
#shop .qt,#shop .qlv b,#shop .sc .scn{font-family:var(--fun)!important;font-weight:700!important;font-size:16px!important}
#shop .qcard.ok{background:linear-gradient(180deg,#f5ecd2,#e8d5a3)!important;box-shadow:0 0 0 1.5px var(--gold),0 2px 8px rgba(201,164,92,.35)!important}
#shop .qbar{background:#cbbf9f!important;height:8px!important;box-shadow:none}#shop .qbar i{background:linear-gradient(90deg,#5e8a46,#8db36a)!important;box-shadow:none}
#shop b.g{color:#3c6e2a!important}#shop b.r{color:#a8432f!important}
#shop .bgb i.in{background:linear-gradient(#8db36a,#4e7638)!important}#shop .bgb i.out{background:linear-gradient(#d69a7c,#a8432f)!important}
#shop.v2 h3.shhead .sht{color:var(--cream)!important;font-family:var(--fun)!important;font-size:19px!important;-webkit-text-stroke:0;text-shadow:none}
#shop.v2 h3.shhead .shmoney{background:#121c16!important;color:var(--gold)!important;box-shadow:0 0 0 1px rgba(201,164,92,.4)!important}
#shop.v2>.shtabs{background:#121c16!important;box-shadow:0 0 0 1px rgba(201,164,92,.2)!important}
#shop.v2>.shtabs button{color:#c8c2ae!important;font-family:GrowLab,system-ui,sans-serif!important}
#shop.v2>.shtabs button.on,#shop.v2>.shtabs button[aria-selected=true]{background:linear-gradient(180deg,#3a5446,#2b4035)!important;color:var(--cream)!important;box-shadow:inset 0 0 0 1px var(--gold)!important}
html:not(.land) body #nav{background:linear-gradient(#1c2b22,#121c16)!important;box-shadow:0 -1px 0 rgba(201,164,92,.35)!important;border-radius:16px 16px 0 0!important}
html:not(.land) body #nav button[data-n]{font-family:GrowLab,system-ui,sans-serif!important;-webkit-text-stroke:0!important;color:#c8c2ae!important;background:linear-gradient(180deg,#22362a,#1a2a21)!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.18)!important;border-radius:12px!important}
html:not(.land) body #nav button[data-n].on{background:linear-gradient(180deg,#3a5446,#2b4035)!important;color:var(--cream)!important;box-shadow:inset 0 0 0 1.5px var(--gold),0 0 10px rgba(201,164,92,.25)!important;transform:none}
html body #top #card,html body #top #tillb,html body #top #payb,html body #top #qb,html body #top #clk{background:rgba(18,28,22,.9)!important;box-shadow:0 0 0 1px rgba(201,164,92,.35)!important}
html body #top #card #m{font-family:GrowLab,system-ui,sans-serif!important;font-weight:700;color:var(--gold)!important;-webkit-text-stroke:0;text-shadow:none}
#qb.hot{background:rgba(18,28,22,.9)!important;color:var(--gold)!important;box-shadow:0 0 0 1.5px var(--gold),0 0 10px rgba(201,164,92,.45)!important;animation:none}
#lvb{background:var(--gold)!important;color:#1b1408!important}
#lvup .lvc::before,#dwin .dwc::before,#rarefx .rc::before,.dcrays{background:radial-gradient(circle,rgba(201,164,92,.22),transparent 60%)!important;animation:none!important;-webkit-mask:none!important;mask:none!important}
#lvup .lvc,#dwin .dwc{background:linear-gradient(180deg,#22362a,#18261e)!important;box-shadow:0 0 0 1px var(--gold),0 12px 30px rgba(0,0,0,.6)!important}
#lvup small,#dwin .dws{color:#c8c2ae!important;font-family:GrowLab,system-ui,sans-serif!important}#lvup b,#dwin .dwt{font-family:var(--fun)!important;color:var(--gold)!important;text-shadow:none!important;-webkit-text-stroke:0!important;background:none!important;-webkit-background-clip:initial!important}
#daily{background:rgba(8,12,10,.72)!important}
#daily .dc{background:linear-gradient(180deg,#22362a,#18261e)!important;box-shadow:0 0 0 1px var(--gold),0 14px 34px rgba(0,0,0,.6)!important;border-radius:18px!important}
#daily .dct{font-family:var(--fun)!important;font-weight:700;font-size:24px!important;color:var(--cream)!important;-webkit-text-stroke:0!important;text-shadow:none!important;letter-spacing:.5px}#daily .dcs{color:#c8c2ae!important;font-family:GrowLab,system-ui,sans-serif}
#daily .dd{background:linear-gradient(180deg,var(--cream),var(--cream2))!important;box-shadow:0 0 0 1px rgba(80,60,30,.35)!important;color:var(--ink)!important;border-radius:12px!important}
#daily .dd small{font-family:GrowLab,system-ui,sans-serif!important;color:#6b6450!important}#daily .dd b{font-family:GrowLab,system-ui,sans-serif!important}
#daily .dd.big{background:linear-gradient(180deg,#f5ecd2,#e8d5a3)!important}
#daily .dd.now{background:linear-gradient(180deg,#f7efd6,#ead9a8)!important;box-shadow:0 0 0 2px var(--gold),0 0 14px rgba(201,164,92,.45)!important;animation:none!important}
#daily .dd.got::after{color:var(--leafd)!important;-webkit-text-stroke:0!important}
.fbtn.yel{background:linear-gradient(180deg,#6f9a52,#4e7638)!important;color:#fbf6e8!important;font-family:GrowLab,system-ui,sans-serif!important;font-weight:700!important;font-size:15px!important;letter-spacing:1.5px;-webkit-text-stroke:0!important;text-shadow:none!important;box-shadow:0 2px 0 #2c4320,inset 0 1px 0 rgba(255,255,255,.25)!important;border-radius:12px!important}
#mentor #mnbtn{font-family:GrowLab,system-ui,sans-serif!important;background:linear-gradient(180deg,#6f9a52,#4e7638)!important;box-shadow:0 2px 0 #2c4320!important;-webkit-text-stroke:0!important}

#shop .qcard .qs,#shop .qlv small,#shop .sc small,#shop .bgrow small{color:#6b6450!important}

#shop h3{font-size:17px!important;letter-spacing:1.5px!important;text-transform:uppercase!important}#shop.v2 h3.shhead .sht{font-size:13px!important}#shop .qt,#shop .qlv b,#shop .sc .scn{font-size:13px!important}#daily .dct{font-size:17px!important;letter-spacing:1px}#lvup b{font-size:52px!important}

#shop .sc .scn{font-size:11px!important;line-height:1.25!important}

/* menu de démarrage et mini-jeux : même style sobre (vert forêt, crème, or) */
#mm{background:#0e1712!important}#mm .mmlogo{filter:drop-shadow(0 0 12px rgba(201,164,92,.35)) drop-shadow(0 4px 0 rgba(0,0,0,.5))!important}
#mm .mmb{background:rgba(24,38,30,.88)!important;color:#efe7d4!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.6),0 4px 14px rgba(0,0,0,.45)!important;text-shadow:none!important}
#mm .mmb[data-a=new]{background:linear-gradient(180deg,#6f9a52,#4e7638)!important;color:#fbf6e8!important;box-shadow:0 2px 0 #2c4320,inset 0 1px 0 rgba(255,255,255,.25),0 4px 14px rgba(0,0,0,.45)!important}
#mm .mmb.hot{background:linear-gradient(180deg,#6f9a52,#4e7638)!important;color:#fbf6e8!important}#mm .mmver{color:rgba(201,164,92,.55)!important}
#mmsheet{background:rgba(8,12,10,.65)!important}#mmsheet .mms{background:linear-gradient(180deg,#22362a,#18261e)!important;box-shadow:0 0 0 1px #c9a45c,0 14px 34px rgba(0,0,0,.6)!important;color:#efe7d4!important}
#mmsheet .mmsub{color:#c9a45c!important}#mmsheet .mmta{background:#101a14!important;border-color:rgba(201,164,92,.5)!important;color:#efe7d4!important}
#mg{background:radial-gradient(circle at 50% 30%,#22362a,#0c140f 75%)!important}#mg .mgh b{color:#c9a45c!important}#mg .mgh p{color:#c8c2ae!important}
#mg .mga{background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.45)!important}#mg .mga b{color:#e2c98a!important}
#mg .mgx{background:#2a2420!important;color:#e9dcb8!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.4)!important}
#mg .pwal,#mg .djar,#mg .sjar,#mg .pbill{background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.25)!important}
#mg .sjar.on{box-shadow:inset 0 0 0 1.6px #c9a45c,0 0 10px rgba(201,164,92,.3)!important}
#mg .mgbar{background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.3)!important}#mg .mgbar i{background:linear-gradient(90deg,#5e8a46,#8db36a)!important}
#mg .sgtip{background:rgba(201,164,92,.12)!important;box-shadow:inset 0 0 0 1px #c9a45c!important;color:#efe7d4!important}
#dwin{background:radial-gradient(circle,rgba(34,54,42,.8),rgba(6,10,8,.92))!important}#dwin .dwc{background:linear-gradient(180deg,#22362a,#18261e)!important;box-shadow:0 0 0 1px #c9a45c,0 14px 34px rgba(0,0,0,.6)!important}
#dwin .dwa{color:#e2c98a!important;text-shadow:none!important;font-family:GrowLab,system-ui,sans-serif!important}
#dwin button{background:linear-gradient(180deg,#6f9a52,#4e7638)!important;color:#fbf6e8!important;box-shadow:0 2px 0 #2c4320!important}

.opt6{padding:10px;border-radius:12px;background:linear-gradient(180deg,#efe7d4,#e2d6bb);box-shadow:0 0 0 1px rgba(80,60,30,.35);margin:4px 0 10px;color:#2b2a22}
.opt6 .o6t{font-size:12px;letter-spacing:1px;color:#6b6450;margin-bottom:6px;text-transform:uppercase}
.o6r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(80,60,30,.15)}.o6r b{display:block;font-size:12px;color:#2b2a22}.o6r small{display:block;font-size:9.5px;color:#6b6450!important}
.o6s{flex:none;width:46px!important;height:26px;min-height:0!important;margin:0!important;padding:0!important;border-radius:999px!important;background:#a8a08a!important;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)!important}
.o6s i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fbf6e8;box-shadow:0 1px 2px rgba(0,0,0,.4);transition:left .2s}.o6s.on{background:#5e8a46!important}.o6s.on i{left:23px}

#shop .o6r small{color:#6b6450!important}#shop .o6r b{color:#2b2a22!important}#shop .opt6 .o6t{color:#6b6450!important}
.bill.liasse{position:relative}
.bill.liasse::after{content:attr(data-lbl);position:absolute;right:3px;bottom:3px;z-index:2;background:#173326;color:#c8f5c0;font:700 9px GrowLab,monospace;line-height:1;padding:2px 3px;border-radius:6px;box-shadow:0 0 0 1px rgba(201,164,92,.55),0 2px 3px rgba(0,0,0,.5);pointer-events:none}
.bill.lfly{position:fixed!important;z-index:2147480000;margin:0!important;pointer-events:none;transition:transform .36s cubic-bezier(.45,.05,.55,.95),opacity .36s ease-in;animation:none!important}
.bill.lfly::after{display:none}
.mgnum{font-size:14px!important;font-weight:700;color:#e8dcc0}
.bill.drag{z-index:2147480000!important;position:fixed!important;margin:0!important;opacity:1!important}
.tray .liasse{touch-action:none;-webkit-user-select:none;user-select:none}

.sscene.v2{height:250px!important}
.sscene.v2 .sbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(1.2px) brightness(.78) saturate(.9);transform:scale(1.04)}
.sscene.v2 .sfog{position:absolute;inset:0;background:linear-gradient(rgba(10,14,22,.15),rgba(10,14,22,.05) 55%,rgba(0,0,0,.35));pointer-events:none}
.sscene.v2 .scl{position:absolute;left:10%;bottom:20px;width:134px;height:210px;image-rendering:pixelated;z-index:2}
.sscene.v2 .sbub{position:absolute;left:47%;top:12px;right:10px;max-width:none;padding:7px 10px;border-radius:12px 12px 12px 3px;background:#f6eed9;color:#2b241a;font-size:12.5px;line-height:1.35;z-index:5;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.sscene.v2 .sbub::after{content:'';position:absolute;left:-7px;bottom:6px;border:6px solid transparent;border-right-color:#f6eed9;border-left:0}
.sscene.v2 .sbub.pop{animation:sjp .28s ease}
.sscene.v2 .sledge{position:absolute;left:0;right:0;bottom:0;height:26px;background:linear-gradient(#5a4632,#3a2c1e);box-shadow:0 -2px 0 #7a6046,0 -8px 14px rgba(0,0,0,.35);z-index:3}
.sscene.v2 .sjarw{position:absolute;right:14%;bottom:14px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transform:translateY(16px)}
.sscene.v2 .sjarw.in{animation:sjin .32s cubic-bezier(.3,1.4,.5,1) forwards}
@keyframes sjin{from{opacity:0;transform:translateY(16px) scale(.8)}to{opacity:1;transform:none}}
.sscene.v2 .sjbox{position:relative}
.sscene.v2 .sjarc{width:58px;height:auto;image-rendering:pixelated;display:block;filter:drop-shadow(0 4px 2px rgba(0,0,0,.45))}
.sscene.v2 .sjlid{position:absolute;left:0;top:0;width:58px;height:auto;image-rendering:pixelated;transition:transform .22s ease;transform-origin:15% 100%}
.sscene.v2 .sjarw.open .sjlid{transform:translate(-6px,-12px) rotate(-28deg)}
.sscene.v2 .sjg{font:700 11px GrowLab,monospace;color:#f3ead6;background:rgba(0,0,0,.55);padding:1px 6px;border-radius:6px}
.sscene.v2 .sgtag{position:absolute;z-index:6;font:700 12px GrowLab,monospace;color:#c8f5c0;background:#173326;padding:2px 6px;border-radius:7px;box-shadow:0 0 0 1px rgba(201,164,92,.5);animation:sjp .3s ease}
.sscene.v2 .shand{position:absolute;z-index:6;width:10px;height:10px;cursor:pointer}
.sscene.v2 .shand .bill,.shand.sfly2 .bill{position:absolute;left:0;top:0;transform-origin:10% 80%;transform:rotate(var(--r)) translate(calc(var(--k)*3px),calc(var(--k)*-2px));animation:sgive .38s cubic-bezier(.3,1.3,.5,1) calc(var(--k)*.05s) both}
@keyframes sgive{from{opacity:0;transform:rotate(0) translate(-30px,10px) scale(.6)}to{opacity:1}}
.shand.sfly2{position:fixed!important;z-index:2147480000;pointer-events:none;transition:transform .5s cubic-bezier(.5,0,.6,1),opacity .5s ease-in}
.sscene.v2 .smhint{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:7;font-size:12px;background:rgba(14,44,32,.92);color:#bff0b0;padding:4px 10px;border-radius:10px;animation:sjp .3s ease}
.sscene.v2 .sgot{z-index:8}
.sjars{display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto;padding:8px 2px 6px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.sjars.lock{pointer-events:none;opacity:.6}
.scard{flex:none;scroll-snap-align:start;width:96px!important;min-height:0!important;margin:0!important;padding:6px!important;border-radius:12px!important;display:flex!important;flex-direction:column;align-items:center;gap:3px;background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.25)!important;color:#efe6d8;text-align:center}
.scard canvas{width:40px;height:auto;image-rendering:pixelated}
.scard b{font-size:11px;line-height:1.15}.scard small{font-size:12px;font-weight:700;color:#e8dcc0}.scard i{font-style:normal;font-size:10px;color:#9fd6a8}
.scard em{font-style:normal;font-size:9.5px;color:#e8a080}
.scard.on{box-shadow:inset 0 0 0 2px #c9a45c,0 0 12px rgba(201,164,92,.35)!important;transform:translateY(-2px)}
.scard.no{opacity:.45;filter:grayscale(.7)}
.scard.nope{animation:sjs .3s ease}
.scard:active{transform:scale(.96)}
.scard>div{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.scard b,.scard small,.scard i,.scard em{display:block}

#smkv{position:absolute;left:50%;top:46%;width:min(92%,440px);aspect-ratio:4/3;transform:translate(-50%,-50%) scale(.94);opacity:0;pointer-events:none;z-index:40;border-radius:16px;overflow:hidden;box-shadow:0 0 0 2px rgba(201,164,92,.45),0 18px 40px rgba(0,0,0,.6);transition:opacity .22s ease,transform .22s ease;background:#120e18}
#smkv.on{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}
#smkv canvas{width:100%;height:100%;display:block;image-rendering:pixelated}
#smkv .svh{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font:600 11px GrowLab,monospace;color:#e8dcc0;background:rgba(10,8,14,.6);padding:3px 9px;border-radius:9px;white-space:nowrap}

#mapfade{position:fixed;inset:0;z-index:60;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(8,10,14,.55),rgba(4,6,8,.92));opacity:0}
#mapfade.go{animation:mapfd .42s ease-out}
@keyframes mapfd{0%{opacity:1}35%{opacity:.85}100%{opacity:0}}
#tutok{position:fixed;left:50%;bottom:34%;z-index:75;pointer-events:none;transform:translate(-50%,0) scale(.6);opacity:0;font:700 14px GrowLab,monospace;color:#d8ffe0;background:rgba(18,60,36,.92);padding:7px 14px;border-radius:999px;box-shadow:0 0 0 1px rgba(140,255,170,.5),0 6px 18px rgba(0,0,0,.45)}
#tutok.go{animation:tutokA 1.1s ease}
@keyframes tutokA{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}18%{opacity:1;transform:translate(-50%,0) scale(1.05)}30%{transform:translate(-50%,0) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-14px) scale(1)}}
.tuth{transition:box-shadow .25s ease}

.pq{display:flex;align-items:center;gap:4px;margin:2px 0 6px;overflow-x:auto}
.pq canvas{width:30px!important;height:30px!important;border-width:2px!important;border-radius:7px!important;opacity:.55;transition:transform .2s,opacity .2s}
.pq canvas.cur{opacity:1;transform:scale(1.12);border-color:#e0b860!important}.pq canvas.done{opacity:.25;filter:grayscale(1)}
.pqn{margin-left:auto;font:700 12px GrowLab,monospace;color:#cfe5e1;white-space:nowrap}
.pscene{position:relative;width:100%;aspect-ratio:200/120;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(201,164,92,.35),0 8px 18px rgba(0,0,0,.45)}
.pcv{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}
.pbub2{position:absolute;right:8px;top:8px;max-width:44%;padding:6px 9px;border-radius:11px 11px 3px 11px;background:#f6eed9;color:#2b241a;font-size:12px;line-height:1.3;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.pbub2 b{color:#1f8a5a}.pbub2.pop{animation:sjp .25s ease}
.pcnt{position:absolute;left:0;right:0;bottom:4%;height:24%;display:flex;justify-content:center;align-items:flex-end}
.pcnt .pgv{position:relative;margin:0 0 0 calc(var(--n)>4 ? -26px : -14px);transform:rotate(calc((var(--k) - (var(--n) - 1)/2)*4deg));transform-origin:50% 120%;box-shadow:0 3px 4px rgba(0,0,0,.45)!important;transition:transform .32s cubic-bezier(.4,0,.6,1),opacity .32s;cursor:pointer}
.pcnt .pgv:first-child{margin-left:0}
.pcnt .pgv.land{animation:pland .22s cubic-bezier(.3,1.4,.5,1)}
@keyframes pland{from{transform:translateY(40px) scale(.8);opacity:.3}}
.pcnt .pgv.send{transform:translateY(-70px) scale(.5)!important;opacity:0}
.pempty2{font-size:11px;color:rgba(255,240,210,.7);background:rgba(0,0,0,.35);padding:3px 9px;border-radius:9px;margin-bottom:6px}
.pamt{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 0;padding:7px 12px;border-radius:12px;background:#121c16;box-shadow:inset 0 0 0 1px rgba(201,164,92,.25);transition:box-shadow .2s}
.pamt small{display:block;font-size:10px;color:#9fb6b1}.pamt b{font:700 19px GrowLab,monospace;color:#efe6d8}
.pamt>div:last-child{text-align:right}.pamt.ok{box-shadow:inset 0 0 0 2px #6ee79a,0 0 12px rgba(110,231,154,.25)}.pamt.ok .pprep{color:#8ef0a0}.pamt.over .pprep{color:#ff9a7a}
.pmid .pstt{font:700 12px GrowLab,monospace;color:#e8dcc0;text-align:center;display:block}.pmid .pstt.ok{color:#8ef0a0}.pmid .pstt.over{color:#ff9a7a}
.pdrawer{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border-radius:12px;background:linear-gradient(#2a1f16,#1a130d);box-shadow:inset 0 2px 6px rgba(0,0,0,.6),0 0 0 1px #4a3826;transition:transform .35s ease,opacity .35s}
.pdrawer.closed{transform:translateY(20px) scaleY(.6);opacity:0}
.pslot{min-height:52px!important;margin:0!important;padding:4px!important;border-radius:9px!important;background:linear-gradient(#3a2c20,#2c2118)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),inset 0 -3px 0 rgba(0,0,0,.3)!important;display:flex!important;align-items:center;justify-content:center}
.pslot.tap{animation:sjp .2s ease}.pslot.nope{animation:sjs .3s ease}.pslot:active{transform:scale(.95)}
.pbtns{display:grid;grid-template-columns:1fr 1.25fr 1.45fr;gap:6px;margin-top:8px}.pbtns .sfa{margin:0!important;min-height:44px;font-size:12px!important;padding:6px 4px!important}
.pfoot3{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;color:#9fb6b1}.pfoot3 .sfa{width:auto!important;margin:0!important;padding:6px 10px!important;min-height:34px;font-size:11px!important}
.pfin{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:18px 6px;animation:sjp .35s ease}
.pfin h3{text-align:center;margin:4px 0 8px;color:#efe6d8}.pfck{align-self:center;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:#0e2a18;background:#8ef0a0;box-shadow:0 0 0 6px rgba(142,240,160,.2);animation:sjp .5s ease}
.pfr{display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;background:#121c16;box-shadow:inset 0 0 0 1px rgba(201,164,92,.2)}.pfr b{color:#e8dcc0}
#pback{margin-top:10px!important}

#toast{top:calc(92px + env(safe-area-inset-top,0px))!important;bottom:auto!important;max-width:calc(100% - 132px)!important;font-size:12.5px!important;line-height:1.3!important;padding:7px 14px!important;transform:translate(-50%,-6px)!important;transition:opacity .22s ease,transform .22s ease!important}
#toast.on{transform:translate(-50%,0)!important}

#mg .dscene .dbox{width:108px!important;height:70px!important;margin-left:-54px!important}
#mg .dscene .dbox .dslots{transform:scale(.82);transform-origin:50% 60%}

/* ===== point 6 : interface harmonisée (mêmes arrondis, mêmes états, meilleur contraste) ===== */
.sfa{border-radius:12px!important;letter-spacing:.15px}
.sfa:disabled,.sfa[disabled]{opacity:.42!important;filter:saturate(.4)!important;cursor:default}
#shop small,#mg small,#shop .s,#mg .mgh p{color:#b9cdc8}
#mg .mgh b{font-size:15px;letter-spacing:.5px}
#shop h3{font-size:15px;letter-spacing:.4px}
#shop,#mg{scrollbar-width:none}
#shop::-webkit-scrollbar,#mg::-webkit-scrollbar{display:none}
.mga b{font-size:16px}
/* pendant le tutoriel : les commandes qui ne servent pas encore passent en retrait */
body.tutQ #zoomc,body.tutQ #smokeb,body.tutQ #tillb,body.tutQ #payb,body.tutQ #qb{opacity:.28!important;filter:grayscale(.6);transition:opacity .3s}
body.tutQ #zoomc:hover,body.tutQ #zoomc:active{opacity:.8!important}

#qb.nx{max-width:min(62vw,250px);position:relative;overflow:hidden;gap:5px}
#qb .nxo{font-size:10.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;border-left:1px solid rgba(255,255,255,.18);padding-left:6px}
#qb u{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#4adeb0,#8ef0a0);text-decoration:none;border-radius:0 2px 2px 0;transition:width .4s}
.dly{padding:10px 12px;border-radius:14px;margin:4px 0 8px;background:linear-gradient(135deg,rgba(255,170,60,.16),rgba(255,120,40,.06));box-shadow:inset 0 0 0 1px rgba(255,190,90,.35)}
.dlyh b{display:block;color:#ffd08a;font-size:14px}.dlyh small{color:#d8c8b0;font-size:11px}
.dly .dots{display:flex;gap:5px;margin:8px 0}.dly .dots i{flex:1;text-align:center;font-style:normal;font:700 11px GrowLab,monospace;padding:5px 0;border-radius:8px;background:rgba(0,0,0,.3);color:#9a8a70}
.dly .dots i.on{background:#e8a040;color:#2a1a08}.dly .dots i.now{box-shadow:inset 0 0 0 2px #ffd08a;color:#ffd08a;animation:ctpulse 1.2s ease-in-out infinite}
.dly .sfa{width:100%!important;margin:4px 0 0!important}
.dlyt{display:flex;justify-content:space-between;align-items:baseline;margin:10px 2px 4px}.dlyt b{color:#e8dcc0;font-size:13px}.dlyt small{color:#9fb6b1;font-size:10.5px}
.qcard.dq.got{opacity:.55}
.dchest{margin:6px 0 4px;padding:8px 12px;border-radius:12px;font-size:12px;color:#e8dcc0;background:rgba(201,164,92,.1);box-shadow:inset 0 0 0 1px rgba(201,164,92,.3)}.dchest.open{color:#8ef0a0}

#qb.nx{flex:0 0 auto!important}
#qb .nxo{flex:0 1 auto;min-width:60px!important;max-width:150px;display:inline-block}

.gengrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}
.gcell{padding:7px 4px;border-radius:10px;text-align:center;background:#121c16;box-shadow:inset 0 0 0 1px rgba(201,164,92,.18);opacity:.55}
.gcell span{display:block;font-size:18px}.gcell b{display:block;font-size:11px;color:#e8dcc0}.gcell small{font-size:9.5px;color:#9fb6b1}
.gcell.on{opacity:1;box-shadow:inset 0 0 0 1.5px #8ef0a0}.gcell.gold.on{box-shadow:inset 0 0 0 1.5px #f4c25a,0 0 10px rgba(244,194,90,.35)}
.gtit{flex-direction:column;align-items:flex-start!important;gap:3px}
.gpick{display:flex;align-items:center;gap:6px;margin:6px 0}.gsel{flex:1;min-width:0;padding:9px;border-radius:10px;background:#16302b;color:#efe6d8;border:1px solid rgba(201,164,92,.35);font:inherit;font-size:12px}
.gx{font:700 16px GrowLab,monospace;color:#e0b860}.gempty{padding:6px 2px;color:#9fb6b1}

#evm{position:fixed;inset:0;z-index:2147470000;display:flex;align-items:center;justify-content:center;background:rgba(4,8,6,.55);animation:fadeIn .2s ease}
#evm .evc{width:min(86vw,340px);padding:18px 16px 14px;border-radius:18px;background:linear-gradient(#16261f,#0e1813);box-shadow:0 0 0 1px rgba(201,164,92,.45),0 18px 40px rgba(0,0,0,.6);text-align:center;color:#efe6d8;animation:sjp .3s ease}
#evm .evi{font-size:34px;margin-bottom:4px}#evm b{font-size:16px;display:block;margin-bottom:6px}#evm p{font-size:12.5px;color:#cfe0da;margin:0 0 12px;line-height:1.4}
#evm .evb{display:flex;flex-direction:column;gap:7px}#evm .evb .sfa{width:100%!important;margin:0!important;min-height:44px}
.awr{text-align:left;margin:0 0 12px}.awr div{display:flex;justify-content:space-between;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.04);margin-bottom:4px;font-size:12.5px}.awr b{display:inline!important;font-size:12.5px!important;margin:0!important;color:#8ef0a0}
.achpop{position:fixed;left:50%;top:calc(130px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:2147470500;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:14px;background:linear-gradient(90deg,#3a2a10,#1e1608);box-shadow:0 0 0 1.5px #e0b860,0 10px 24px rgba(0,0,0,.5);color:#ffe9b0;animation:achA 3.6s ease forwards;pointer-events:none}
.achpop i{font-style:normal;font-size:28px}.achpop small{display:block;font-size:9px;letter-spacing:1px;color:#e0b860}.achpop b{display:block;font-size:13px}.achpop span{font-size:11px;color:#8ef0a0}
@keyframes achA{0%{opacity:0;transform:translate(-50%,-20px) scale(.8)}10%{opacity:1;transform:translate(-50%,0) scale(1.05)}16%{transform:translate(-50%,0) scale(1)}85%{opacity:1}100%{opacity:0;transform:translate(-50%,-10px)}}
#crate{position:fixed;inset:0;z-index:2147470200;display:flex;align-items:center;justify-content:center;background:rgba(4,8,6,.6)}
#crate .crc{text-align:center;color:#efe6d8;padding:20px 26px;border-radius:18px;background:linear-gradient(#2a1f12,#17110a);box-shadow:0 0 0 1.5px #e0b860,0 18px 40px rgba(0,0,0,.6);animation:sjp .35s ease}
#crate .crb{font-size:58px;animation:crw 1s ease-in-out infinite}#crate .crb.open{animation:sjp .4s ease}#crate small{display:block;font-size:10px;letter-spacing:1px;color:#e0b860;margin-top:6px}#crate b{display:block;font-size:15px;margin-top:3px}#crate .crok{display:block;font-size:10.5px;color:#9fb6b1;margin-top:10px}
@keyframes crw{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}}
#hall{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);z-index:30;display:none;align-items:center;gap:6px;padding:9px 16px!important;border-radius:999px!important;background:linear-gradient(#3aa86a,#23784a)!important;color:#fff!important;font-weight:700;font-size:13px;box-shadow:0 0 0 2px rgba(255,255,255,.15),0 6px 16px rgba(0,0,0,.45)!important;animation:qbb 1.6s ease-in-out infinite;min-height:0!important;width:auto!important;margin:0!important}
.repb{margin-top:6px}.repb small{color:#9fb6b1;font-size:10.5px}.repb .qbar.heat i,#shop .repb .qbar.heat i{background:linear-gradient(90deg,#e8b040,#e05a3a)!important}
.achg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.achg span{padding:6px 4px;border-radius:10px;text-align:center;background:#121c16;opacity:.5;box-shadow:inset 0 0 0 1px rgba(201,164,92,.18)}
.achg span.on{opacity:1;box-shadow:inset 0 0 0 1.5px #e0b860}.achg i{font-style:normal;font-size:18px;display:block}.achg small{font-size:9.5px;color:#e8dcc0;line-height:1.15;display:block}

#mentor #mnc{image-rendering:pixelated;width:100%!important;height:100%!important}
#mnp{position:absolute;left:46%;top:max(6%,64px);width:min(80vw,380px);height:auto;transform:translateX(-50%);image-rendering:pixelated;z-index:2;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
#mentor.kin #mnp{animation:kpin .5s cubic-bezier(.2,.8,.3,1)}#mentor.kin #mnc{animation:kpbg .7s ease-out}
@keyframes kpin{from{opacity:0;transform:translate(-46%,18px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes kpbg{from{opacity:.4;transform:scale(1.05)}to{opacity:1;transform:none}}
#mentor #mnbox{left:12px!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;top:auto!important;max-height:none;overflow:visible!important;background:rgba(10,16,14,.86)!important;border:1px solid rgba(120,210,150,.45)!important;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 14px 30px rgba(0,0,0,.55)!important;border-radius:16px!important;color:#f2ead8!important;padding:20px 16px 14px!important;z-index:3;backdrop-filter:blur(3px)}
#mentor #mnbox::before,#mentor #mnbox::after{display:none!important}
#mentor #mntxt{color:#f2ead8!important;font-size:14.5px!important;line-height:1.5!important}#mentor #mntxt b{color:#ffd08a!important}#mentor #mntxt p{margin:0 0 8px!important}
#mentor #mnname{position:absolute!important;left:14px!important;top:-12px!important;padding:3px 12px!important;border-radius:999px!important;background:#16352a!important;color:#ffd08a!important;border:1px solid rgba(255,208,138,.55)!important;font-size:12px!important;letter-spacing:.5px;box-shadow:0 3px 8px rgba(0,0,0,.4)!important}
#mentor #mnarr{border-top-color:#ffd08a!important;animation:kparr 1s ease-in-out infinite}
@keyframes kparr{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
#mentor #mnbtn{right:14px!important;left:auto!important;width:auto!important;bottom:calc(30px + env(safe-area-inset-bottom,0px))!important;min-height:42px!important;padding:8px 18px!important;border-radius:999px!important;background:rgba(22,53,42,.92)!important;color:#ffd08a!important;border:1px solid rgba(255,208,138,.5)!important;box-shadow:0 6px 14px rgba(0,0,0,.45)!important;font-size:14px!important;z-index:3}
.kaw{display:flex;flex-direction:column;gap:5px;margin-top:8px}.kawr{display:block;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(120,210,150,.2)}

#mentor #mnp{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#mentor #mntxt{max-height:34vh;overflow:auto}

#mentor #mnp{-webkit-mask-image:linear-gradient(#000 78%,transparent 100%);mask-image:linear-gradient(#000 78%,transparent 100%)}

.wardg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}
.wcell{display:flex!important;flex-direction:column;align-items:center;gap:3px;padding:6px 4px!important;margin:0!important;border-radius:12px!important;background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.2)!important;min-height:0!important}
.wcell canvas{width:56px;height:auto;image-rendering:pixelated}.wcell small{font-size:9.5px;color:#e8dcc0;line-height:1.15;text-align:center}
.wcell.on{box-shadow:inset 0 0 0 2px #8ef0a0!important}.wcell.lk{opacity:.55}.wcell.lk canvas{filter:grayscale(.8) brightness(.6)}

.pmid .pstt.tip{color:#ffd08a}

body.tutQ #toast{top:calc(156px + env(safe-area-inset-top,0px))!important}

.sfadd{position:fixed;z-index:2147480001;transform:translate(-50%,-50%);pointer-events:none;font:700 13px GrowLab,monospace;color:#c8f5c0;background:rgba(23,51,38,.92);padding:2px 7px;border-radius:8px;box-shadow:0 0 0 1px rgba(201,164,92,.5);animation:sfaddA .95s ease-out forwards}
@keyframes sfaddA{0%{opacity:0;transform:translate(-50%,-30%) scale(.8)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.05)}100%{opacity:0;transform:translate(-50%,-180%)}}

#undob{display:inline-flex!important;width:auto!important;max-width:100%;margin:0 0 8px!important;min-height:30px!important;padding:5px 12px!important;font-size:11px!important;line-height:1.2;background:rgba(150,30,30,.16)!important;color:#ff9f90!important;border:1px solid rgba(220,80,70,.5)!important;border-radius:999px!important;box-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.petg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}
.petc{display:flex!important;flex-direction:column;align-items:center;gap:3px;padding:8px 4px!important;margin:0!important;border-radius:12px!important;background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.22)!important;min-height:0!important;color:#efe6d8}
.petc .pico{font-style:normal;font-size:20px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e3a4a}
.petc b{font-size:11px}.petc small{font-size:10.5px;color:#9fd6a8}.pinfo{margin:2px 0 6px;color:#b9cdc8}.pinfo u{color:#ffd08a;cursor:pointer}

#tillb,#payb,#gearb{display:none!important}
#nav button[data-n=plants],#nav button[data-n=flw],#nav button[data-n=jar],#nav button[data-n=budget],#nav button[data-n=opt]{display:none!important}
#bellb{display:none;align-items:center;gap:3px;padding:5px 10px;border-radius:999px;background:linear-gradient(#5a3a10,#3a250a);color:#ffe0a0;box-shadow:0 0 0 1.5px #e0b860,0 4px 10px rgba(0,0,0,.4);font-weight:700;animation:qbb 1.8s ease-in-out infinite}
#bellb em{font-style:normal;font-size:11px;background:#e05a3a;color:#fff;border-radius:999px;padding:0 5px}
.stabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:2px 0 10px;position:sticky;top:0;z-index:5;background:inherit;padding-bottom:4px}
.stab{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:7px 2px!important;margin:0!important;border-radius:11px!important;background:#121c16!important;color:#b9cdc8;font-size:11px;min-height:0!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.2)!important}
.stab i{font-style:normal;font-size:17px}.stab.on{background:#1e4a36!important;color:#fff;box-shadow:inset 0 0 0 1.5px #8ef0a0!important}
.stab em{position:absolute;top:2px;right:6px;font-style:normal;font-size:10px;background:#3aa86a;color:#fff;border-radius:999px;padding:0 5px}
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:6px 0}
.mcell{display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:16px 6px!important;margin:0!important;border-radius:14px!important;background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.25)!important;color:#efe6d8;min-height:0!important}
.mcell i{font-style:normal;font-size:26px}
.mcell .mico{width:46px;height:42px;object-fit:contain;display:block;margin:0 auto 2px}
.mcell{box-shadow:inset 0 0 0 1.5px rgba(201,164,92,.55)!important}.mcell span{font-size:13px;text-align:center}

.petc .pthumb{width:72px;height:56px;image-rendering:auto;background:radial-gradient(circle at 50% 70%,#24414c,#152a32 70%);border-radius:10px}

body.inStudio #vrot{display:none!important}

#shopst{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);z-index:30;display:none;align-items:center;gap:6px;padding:8px 16px!important;border-radius:999px!important;background:linear-gradient(#2f8a56,#1e6a40)!important;color:#fff!important;font-weight:700;font-size:12.5px;box-shadow:0 0 0 2px rgba(255,255,255,.15),0 6px 16px rgba(0,0,0,.45)!important;min-height:0!important;width:auto!important;margin:0!important;white-space:nowrap;max-width:86%;overflow:hidden;text-overflow:ellipsis}
#shopst.off{background:linear-gradient(#8a2f2f,#6a1e1e)!important;animation:qbb 1.6s ease-in-out infinite}
.smst{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(160,40,40,.14);box-shadow:inset 0 0 0 1px rgba(220,80,70,.4);margin:4px 0 8px}.smst.on{background:rgba(60,160,90,.14);box-shadow:inset 0 0 0 1px rgba(120,220,150,.45)}
.smst i{font-style:normal;font-size:24px}.smst b{display:block;font-size:15px;color:#efe6d8}.smst small{color:#b9cdc8;font-size:11px}
.smtog{width:100%!important;margin:0 0 6px!important;min-height:46px}.smauto{display:flex;gap:8px;align-items:center;font-size:12px;color:#d8e8e0;margin:4px 2px 8px}
.smname{display:flex;gap:6px;margin:4px 0 8px}.smname input{flex:1;min-width:0;padding:10px;border-radius:10px;background:#16302b;color:#efe6d8;border:1px solid rgba(201,164,92,.4);font:inherit;font-size:14px;text-transform:uppercase}.smname .sfa{width:auto!important;margin:0!important;padding:0 18px!important}
.smsty{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}
.smsc{display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:6px 4px!important;margin:0!important;border-radius:12px!important;background:#121c16!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.22)!important;min-height:0!important;color:#efe6d8}
.smsc.on{box-shadow:inset 0 0 0 2px #8ef0a0!important}.smsc i{display:block;width:100%;height:46px;border-radius:8px;position:relative;overflow:hidden}
.smsc u{position:absolute;left:0;right:0;top:16px;height:9px;text-decoration:none}.smsc em{position:absolute;left:12%;right:12%;top:3px;height:11px;font:700 7px GrowLab,monospace;font-style:normal;display:flex;align-items:center;justify-content:center;border-radius:2px;overflow:hidden}
.smsc span{font-size:10.5px}

#bellb{position:absolute!important;left:auto!important;right:64px!important;top:calc(12px + env(safe-area-inset-top,0px))!important;transform:none;width:auto!important;height:32px!important;min-height:0!important;margin:0!important;z-index:40;flex:none!important}

#wxi{display:inline-block;margin-left:6px;font-size:11px;white-space:nowrap}

#clk{display:flex!important;align-items:center;gap:4px;flex-wrap:nowrap!important;white-space:nowrap}
#wxi{margin-left:2px!important}

.tutring{position:fixed;display:none;z-index:2147480500;pointer-events:none;border-radius:14px;border:3px solid #7dffa0;box-shadow:0 0 0 2px rgba(10,40,20,.6),0 0 22px 6px rgba(110,255,150,.75),inset 0 0 14px rgba(110,255,150,.45);animation:tutringA 1s ease-in-out infinite}
@keyframes tutringA{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.75}}
#shop .sc.tuth,#shop .wopt.tuth,#shop .shtabs button.tuth{filter:brightness(1.15)!important}

#mentor #mnp{width:min(74vw,340px)!important}

#highb{position:absolute;left:12px;top:calc(118px + env(safe-area-inset-top,0px));display:none;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:rgba(60,30,70,.85);color:#f2d8ff;font-size:11px;box-shadow:0 0 0 1px rgba(200,140,255,.5);z-index:30}

/* performance Android : le flou d'arrière-plan sur les boutons par-dessus le jeu est recalculé à chaque image → retiré, fonds un peu plus opaques */
*,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#card,#clk,#qb,#msg,#zoomc .ab,#nav{background-color:rgba(14,22,19,.9)!important}

.coticket{margin:6px 0;padding:8px 10px;border-radius:12px;background:#f4ecd8;color:#2a1e12;font-size:12px;box-shadow:0 2px 0 rgba(0,0,0,.25);background-image:repeating-linear-gradient(#f4ecd8 0 17px,#ebe2cc 17px 18px)}
.coticket div{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.coticket .cotot{border-top:1px dashed #8a7a60;margin-top:4px;padding-top:5px;font-size:14px}
.cohand{display:flex;justify-content:center;align-items:flex-end;gap:0;cursor:pointer}.cohand .cobill{transform:rotate(var(--r,0deg));margin:0 -14px;animation:coIn .35s ease}
@keyframes coIn{from{transform:translateY(16px) rotate(var(--r,0deg));opacity:0}to{transform:rotate(var(--r,0deg));opacity:1}}
.cocoin{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-style:normal;font:700 11px GrowLab,monospace;color:#3a2a08;background:radial-gradient(circle at 35% 30%,#fff2b0,#d8b040 55%,#9a7418);box-shadow:inset 0 0 0 2px rgba(120,80,10,.5),0 2px 3px rgba(0,0,0,.35)}
.cocoin.sm{width:30px;height:30px;font-size:9px;margin:0 -6px}
.codr{grid-template-columns:repeat(4,1fr)!important}

.co2 .coscene{position:relative;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(201,164,92,.3);touch-action:manipulation}
.co2 .cocv{width:100%;display:block;image-rendering:pixelated;aspect-ratio:220/150}
.co2 .cobub{position:absolute;right:8px;top:8px;max-width:58%;padding:6px 10px;border-radius:10px;background:#f6f0e0;color:#2a1e12;font-size:12px;line-height:1.3;opacity:0;transform:translateY(-4px);transition:.2s}.co2 .cobub.on{opacity:1;transform:none}
.co2 .copile{position:absolute;left:0;right:0;display:flex;justify-content:center;pointer-events:auto}.co2 .cocust{top:64%;cursor:pointer}.co2 .cochg{top:73%;left:-28%}
.co2 .co2bill{position:absolute;transform:translateX(var(--dx,0)) rotate(var(--r,0deg));filter:drop-shadow(0 3px 2px rgba(0,0,0,.45));transition:transform .15s}
.co2 .co2bill.drop{animation:coDrop .42s cubic-bezier(.2,.9,.3,1.25) both}.co2 .co2bill.land{animation:coLand .3s cubic-bezier(.2,.9,.3,1.3)}
@keyframes coDrop{from{transform:translate(calc(var(--dx,0) - 20px),-60px) rotate(calc(var(--r,0deg) - 20deg));opacity:0}to{transform:translateX(var(--dx,0)) rotate(var(--r,0deg));opacity:1}}
@keyframes coLand{from{transform:translate(var(--dx,0),-26px) scale(1.15) rotate(var(--r,0deg))}to{transform:translateX(var(--dx,0)) rotate(var(--r,0deg))}}
.co2 .co2bill.todr{animation:coToDr .42s ease-in both}@keyframes coToDr{to{transform:translate(110px,40px) scale(.4) rotate(10deg);opacity:0}}
.co2 .co2bill.tocust{animation:coToCu .5s ease-in both}@keyframes coToCu{to{transform:translate(70px,-70px) scale(.6) rotate(-12deg);opacity:0}}
.co2 .cogain{position:absolute;right:10%;bottom:18%;font:700 18px GrowLab,monospace;color:#9dffb4;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 12px rgba(120,255,160,.6);opacity:0;pointer-events:none}
.co2 .cogain.go{animation:coGain 1.3s ease-out forwards}@keyframes coGain{0%{opacity:0;transform:translateY(10px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.1)}60%{opacity:1;transform:translate(0,-10px)}100%{opacity:0;transform:translate(40%,-120px) scale(.7)}}
.co2 .cobig{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;margin:8px 0 4px}.co2 .cobig div{padding:6px 8px;border-radius:12px;background:#121c16;box-shadow:inset 0 0 0 1px rgba(201,164,92,.25);text-align:center}
.co2 .cobig small{display:block;font-size:10px;color:#9fb6b1}.co2 .cobig b{font:700 18px GrowLab,monospace;color:#efe6d8}.co2 .cobig .codue.hot{box-shadow:inset 0 0 0 2px #ffd08a}.co2 .cobig .codue b{color:#ffd08a}
.co2 .pop{animation:coPop .35s ease}@keyframes coPop{50%{transform:scale(1.18)}}
.co2 .costat{text-align:center;font-size:12px;color:#d8e8e0;margin:2px 0 6px;min-height:16px}.co2 .costat.ok{color:#8ef0a0}.co2 .costat.over{color:#ff9f90}
.co2 .codr2{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border-radius:14px;background:linear-gradient(#2a2018,#1a1410);box-shadow:inset 0 0 0 1px rgba(201,164,92,.25)}
.co2 .co2slot{display:flex!important;align-items:center;justify-content:center;min-height:58px!important;margin:0!important;padding:4px!important;border-radius:10px!important;background:#120d0a!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.6)!important}
.co2 .co2slot.tap{animation:coPop .25s ease}
.co2 .cogo{width:100%!important;margin:8px 0 0!important;min-height:52px!important;font-size:15px!important;opacity:.55}.co2 .cogo.ready{opacity:1;background:linear-gradient(#3aa86a,#23784a)!important;box-shadow:0 0 0 2px rgba(142,240,160,.5),0 6px 18px rgba(60,200,120,.35)!important}
#mg .cotill.pop{animation:coPop .4s ease}
#cointro{position:fixed;inset:0;z-index:2147470300;display:flex;align-items:center;justify-content:center;background:rgba(4,8,6,.7);animation:fadeIn .2s}
#cointro .cic{text-align:center;color:#efe6d8;padding:16px;border-radius:18px;background:linear-gradient(#2a2018,#17110a);box-shadow:0 0 0 1.5px #e0b860,0 18px 40px rgba(0,0,0,.6)}
#cointro canvas{width:240px;image-rendering:pixelated;display:block;margin:0 auto 8px}#cointro b{display:block;font-size:13px;color:#e0b860}#cointro span{display:block;font:700 24px GrowLab,monospace;color:#9dffb4;margin:2px 0}#cointro small{font-size:10.5px;color:#9fb6b1}

/* effet du joint : juste un halo chaud et doux sur les bords, plus d'écran vert ni de flou */
#smkfx .sfxh{background:radial-gradient(circle at 50% 50%,transparent 58%,rgba(255,170,110,.14) 85%,rgba(255,140,90,.22) 100%)!important;animation:sfxj 7s ease-in-out infinite!important;inset:-4%!important}

.gpk{margin-top:8px}.gpt{font-size:11px;font-weight:700;color:#4a3d28;margin-bottom:4px}
.gpr{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.gpb{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:1px;width:52px!important;min-height:0!important;margin:0!important;padding:5px 2px 4px!important;border-radius:11px!important;background:#2a241a!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.35),0 2px 0 rgba(0,0,0,.25)!important}
.gpb canvas{width:30px;height:30px;image-rendering:pixelated}.gpb em{font-style:normal;font:700 9px GrowLab,monospace;color:#e8dcc0}
.gpb.on{background:#1e4a36!important;box-shadow:inset 0 0 0 2px #8ef0a0,0 0 10px rgba(120,240,160,.35)!important}.gpb.empty{opacity:.45}
.gpb.gpf{width:62px!important}.gpb.gpf:not(.on){filter:grayscale(.6)}.gps{width:1px;height:38px;background:rgba(74,61,40,.4);margin:0 2px}
.gpn{font-size:10.5px;color:#4a3d28;margin-top:4px}

.gps{flex-basis:100%!important;width:auto!important;height:0!important;margin:2px 0!important;background:none!important}

#grail{position:fixed;inset:0;z-index:2147480200;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 46%,rgba(40,30,10,.55),rgba(4,4,8,.94) 70%);animation:gIn .4s ease;overflow:hidden;cursor:pointer}
#grail.out{opacity:0;transition:opacity .4s}
@keyframes gIn{from{opacity:0}to{opacity:1}}
#grail .grays{position:absolute;left:50%;top:46%;width:180vmax;height:180vmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--gc) 38%,transparent) 0 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 8%,transparent 55%);mask-image:radial-gradient(circle,#000 8%,transparent 55%);animation:gRot 14s linear infinite}
@keyframes gRot{to{transform:translate(-50%,-50%) rotate(360deg)}}
#grail .gglow{position:absolute;left:50%;top:44%;width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gc) 70%,white) 0%,color-mix(in srgb,var(--gc) 45%,transparent) 30%,transparent 65%);animation:gPulse 1.6s ease-in-out infinite}
@keyframes gPulse{0%,100%{transform:translate(-50%,-50%) scale(.92);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}
#grail .gsp{position:absolute;left:50%;top:50%;width:min(100vw,420px);transform:translate(-50%,-50%);pointer-events:none}
#grail .gcard{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 20px 14px;animation:gCard .9s cubic-bezier(.2,1.4,.4,1)}
@keyframes gCard{0%{transform:scale(.3) translateY(40px);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
#grail small{font:800 11px GrowLab,monospace;letter-spacing:3px;color:#fff6d8;text-shadow:0 0 10px var(--gc)}
#grail .gpl{width:230px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 18px var(--gc)) drop-shadow(0 0 40px var(--gc));animation:gFloat 2.4s ease-in-out infinite}
@keyframes gFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
#grail b{font:900 24px GrowLab,monospace;line-height:1.15;color:#fff;max-width:92vw;background:linear-gradient(180deg,#fff,var(--gc));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.6)) drop-shadow(0 0 14px var(--gc));animation:gTitle 1s .35s both}
@keyframes gTitle{0%{transform:scale(2.2);opacity:0;letter-spacing:12px}100%{transform:scale(1);opacity:1;letter-spacing:1px}}
#grail span{margin-top:6px;font-size:12px;color:#f4e8c8}#grail em{margin-top:12px;font-style:normal;font-size:10.5px;color:#cfc4a8;opacity:.8;animation:gPulse2 1.4s ease-in-out infinite}
@keyframes gPulse2{50%{opacity:.35}}

#grail canvas{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}

.sftabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}.sftabs .sfa{width:100%!important;margin:0!important;min-height:42px}
.sfamts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px}.sfchip{width:100%!important;margin:0!important;min-height:40px;font-size:13px!important}.sfchip:disabled{opacity:.35}

.recp{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px;margin:4px 0;border-radius:16px;background:linear-gradient(#12261c,#0c1a13);box-shadow:inset 0 0 0 1px rgba(140,255,170,.35)}
.recp small{font-size:11px;color:#b9cdc8;letter-spacing:1px}.recp b{font:900 34px GrowLab,monospace;color:#9dffb4;text-shadow:0 0 16px rgba(120,255,160,.45);margin:4px 0}.recp span{font-size:12px;color:#d8e8e0}.recp em{font-style:normal;font-size:10.5px;color:#9fb6b1;margin-top:10px}

#grail .gstage{position:relative;width:230px;height:322px;display:flex;align-items:flex-end;justify-content:center}
#grail .gstage .gpl{position:relative;z-index:2;width:230px;height:322px}
#grail .gring{position:absolute;left:50%;top:44%;width:230px;height:230px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--gc),transparent 30%,var(--gc),transparent 60%,var(--gc),transparent 90%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%,#000 64%,transparent 66%);mask:radial-gradient(circle,transparent 58%,#000 60%,#000 64%,transparent 66%);animation:gRot 4s linear infinite;opacity:.9;z-index:1}
#grail .gbeam{position:absolute;left:50%;bottom:18%;width:120px;height:120%;transform:translateX(-50%);background:linear-gradient(0deg,color-mix(in srgb,var(--gc) 75%,white),transparent 80%);filter:blur(6px);opacity:.55;animation:gBeam 1.8s ease-in-out infinite;z-index:1}
@keyframes gBeam{0%,100%{opacity:.35;width:100px}50%{opacity:.7;width:140px}}
#grail::after{content:'';position:absolute;left:50%;top:46%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 3px var(--gc);animation:gShock 1.1s ease-out forwards}
@keyframes gShock{from{width:40px;height:40px;opacity:1}to{width:150vmax;height:150vmax;opacity:0}}
.kawr .kawm{display:flex;align-items:center;gap:10px}.kawm i{font-style:normal;font-size:30px;animation:coPop 1s ease 2}.kawm b{font:900 26px GrowLab,monospace;color:#9dffb4;text-shadow:0 0 14px rgba(120,255,160,.5)}.kawm small{font-size:11px;color:#b9cdc8;align-self:flex-end;margin-bottom:4px}
.kawr:has(.kawm){background:linear-gradient(90deg,rgba(60,160,90,.22),rgba(201,164,92,.12))!important;box-shadow:inset 0 0 0 1.5px rgba(157,255,180,.45)!important;padding:10px 12px!important}

#mg .dscene .dbox .dslots{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:3px!important;transform:none!important}
#mg .dscene .dbox .dslots i{background:rgba(90,200,120,.28)!important;box-shadow:inset 0 0 0 1.5px rgba(140,255,170,.7)!important;border-radius:4px;position:relative}
#mg .dscene .dbox .dslots i.hov{background:rgba(140,255,170,.55)!important}#mg .dscene .dbox .dslots i.on{background:rgba(40,30,20,.35)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)!important}
#mg .dscene .dbox .dslots i[data-n]::after{content:'×'attr(data-n);position:absolute;right:1px;bottom:0;font:700 8px GrowLab,monospace;color:#fff}
#mg .dstk{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:10px 8px 14px;margin:6px 0;border-radius:10px;background:linear-gradient(#8a5a34,#6a4428);box-shadow:inset 0 3px 0 #a8703f,0 6px 0 #4a2e18,0 10px 14px rgba(0,0,0,.4)}
.djar{touch-action:none}.djdrag{position:fixed;z-index:2147480001;pointer-events:none;transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 8px 8px rgba(0,0,0,.5))}
#mg .drow{position:absolute;top:6%;width:17.3%;height:56%;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:inset 0 0 0 2px rgba(140,255,170,.6);background:rgba(90,200,120,.12)}
#mg .drow.show{opacity:.6}#mg .drow.on{opacity:1;background:rgba(140,255,170,.32)}
#mg .dmap2{width:100%;max-width:420px;display:block;margin:0 auto;image-rendering:pixelated;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(201,164,92,.3)}
#mg .dpad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,52px);gap:6px;justify-content:center;margin:8px 0}
#mg .dpad button{margin:0!important;width:100%!important;min-height:0!important;border-radius:12px!important;font-size:20px!important;background:linear-gradient(#2e5a42,#1e3a2c)!important;color:#e8ffe8!important;box-shadow:0 4px 0 #0e2018,0 0 0 1px rgba(140,255,170,.35)!important}
#mg .dpad button:active{transform:translateY(3px);box-shadow:0 1px 0 #0e2018!important}#mg .dpad .dpc{background:#121c16!important;font-size:22px!important}

#mg.dfade{animation:dFade .6s ease}@keyframes dFade{from{filter:brightness(0)}to{filter:none}}
#mg .dhud{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:6px;align-items:center;margin:0 0 6px;font-size:12px;color:#d8e8e0}#mg .dhud b{color:#fff}
#mg .dprog{height:8px;border-radius:99px;background:#121c16;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(140,255,170,.3)}#mg .dprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3aa86a,#9dffb4);transition:width .4s}
#mg .dmapw{position:relative}#mg .dmap2{width:100%;max-width:440px;display:block;margin:0 auto;image-rendering:pixelated;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(201,164,92,.3),0 8px 20px rgba(0,0,0,.4);touch-action:manipulation}
#mg .dtip{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 10px;border-radius:10px;background:rgba(10,20,14,.9);color:#e8ffe8;font-size:12px;opacity:0;transform:translateY(6px);transition:.2s;pointer-events:none;box-shadow:0 0 0 1px rgba(140,255,170,.35)}#mg .dtip.on{opacity:1;transform:none}
#mg .dpad2{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 0}#mg .dpad2 button{margin:0!important;width:100%!important;min-height:46px!important;border-radius:12px!important;font-size:18px!important;background:linear-gradient(#2e5a42,#1e3a2c)!important;color:#e8ffe8!important;box-shadow:0 3px 0 #0e2018,0 0 0 1px rgba(140,255,170,.3)!important}
#mg .dpad2 button.pr{animation:coPop .2s ease}
#dwin .dwc2{position:relative;text-align:center;color:#efe6d8;padding:20px 18px 16px;border-radius:20px;background:linear-gradient(#17261e,#0d1712);box-shadow:0 0 0 1.5px rgba(157,255,180,.5),0 20px 50px rgba(0,0,0,.6);width:min(88vw,360px);overflow:hidden;animation:sjp .4s ease}
#dwin .dwglow{position:absolute;left:50%;top:62%;width:300px;height:180px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(120,255,160,.22),transparent 65%);pointer-events:none}
#dwin small{font-size:10px;letter-spacing:2px;color:#9fd6a8}#dwin .dwt{font:700 18px GrowLab,monospace;margin:4px 0 10px}
#dwin .dwrec{text-align:left;margin:0 0 10px}#dwin .dwrec div{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:4px;border-radius:9px;background:rgba(255,255,255,.04);font-size:12px}#dwin .dwrec b{color:#fff}
#dwin .dwa2{position:relative;font:900 38px GrowLab,monospace;color:#9dffb4;text-shadow:0 0 18px rgba(120,255,160,.45);margin:6px 0 12px}#dwin .dwa2.fin{animation:coPop .4s ease}
#dwin .dwbtn{width:100%!important;margin:0!important;min-height:52px;font-size:15px!important}

#mg .djar{display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 4px!important;min-width:64px;border-radius:12px!important;background:#f4ecd8!important;box-shadow:0 3px 0 rgba(0,0,0,.35)!important}
#mg .djar span{display:flex;flex-direction:column;align-items:center;line-height:1.1}#mg .djar span b{font:700 12px GrowLab,monospace;color:#2a1e12}#mg .djar span small{font-size:9px;color:#6a5a40;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mg .djar.off{opacity:.45;filter:grayscale(.8);background:#d8d0c0!important}#mg .djar.off span b{color:#b33a2a}
#mg .dscene .dbox::after{content:'';position:absolute;left:8%;right:8%;bottom:-9px;height:5px;border-radius:9px;background:linear-gradient(90deg,#3aa86a calc(var(--f,0)*100%),rgba(0,0,0,.35) 0);box-shadow:0 0 0 1px rgba(0,0,0,.35)}
#mg .dscene .dbox.closed{animation:dOk .6s ease}@keyframes dOk{0%{filter:none}35%{filter:drop-shadow(0 0 14px #9dffb4) brightness(1.2)}100%{filter:none}}
#mg .dscene{min-height:0}#mg .dscene .dcv{width:100%}

.djdrag{position:fixed!important;z-index:2147480001;pointer-events:none;background:transparent!important;border:0!important;image-rendering:pixelated;transform:scale(1.18) translateY(-6px);filter:drop-shadow(0 10px 6px rgba(0,0,0,.45));transition:transform .12s}
#mg .dscene .dbox .dslots i{background:rgba(90,200,120,.22)!important;box-shadow:inset 0 0 0 1.5px rgba(140,255,170,.65),0 0 0 2px #b8844c!important}
#mg .dscene .dbox .dslots i.on{background:#7a5230!important;box-shadow:inset 0 0 0 2px #a8743e,0 0 0 2px #b8844c!important}
#mg .dscene .dbox .dslots i canvas{width:88%!important;height:auto!important;margin:auto;display:block;background:transparent!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.4))}
#mg .dscene .dbox .dslots i.pose canvas{animation:dPose .28s cubic-bezier(.2,1.4,.4,1)}@keyframes dPose{from{transform:translateY(-10px) scale(1.2)}to{transform:none}}
#mg .dscene .dbox .dslots i[data-n]::after{display:none}
#mg .dscene .dbox .dtape{position:absolute;inset:0;width:100%;height:100%;z-index:5;background:transparent!important;touch-action:none;pointer-events:none}
#mg .dscene .dbox.closed .dslots{opacity:.12}
#mg .dscene .dbox .dcut{position:absolute;width:14px;height:14px;margin:-7px;border-radius:50%;background:radial-gradient(circle,#fff,rgba(255,255,255,0) 70%);z-index:6;animation:dCut .4s ease-out forwards;pointer-events:none}@keyframes dCut{from{transform:scale(.3);opacity:1}to{transform:scale(2.2);opacity:0}}
#mg .dscene .dbox .dlbl{position:absolute;right:6%;bottom:12%;z-index:7;padding:3px 6px 6px;background:#fbf8f0;color:#1a1a1a;border-radius:2px;box-shadow:0 2px 3px rgba(0,0,0,.35);font-size:8px;line-height:1.15;text-align:left;animation:dLbl .5s ease}
#mg .dscene .dbox .dlbl b{display:block;font:700 8px GrowLab,monospace}#mg .dscene .dbox .dlbl i{display:block;height:4px;margin-top:2px;background:repeating-linear-gradient(90deg,#111 0 1px,transparent 1px 2px,#111 2px 4px,transparent 4px 5px)}
@keyframes dLbl{from{transform:translateY(-14px) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
#mg .dscene .dbox.sealed{animation:dOk .6s ease}

#mg .darr{width:100%;display:block;image-rendering:pixelated;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(201,164,92,.3),0 8px 20px rgba(0,0,0,.4)}
#dwin{background:rgba(4,8,6,.45)!important}

#mg .djar canvas,#mg .dslots canvas,.djdrag{background:transparent!important;box-shadow:none!important;border:0!important}

#mg .dscene .dbox .dguide{position:absolute;z-index:4;pointer-events:none;background:rgba(120,255,160,.32);box-shadow:0 0 0 1.5px rgba(140,255,170,.75),0 0 10px rgba(120,255,160,.5);animation:dGuide 1.1s ease-in-out infinite}
#mg .dscene .dbox .dguide.h{left:0;right:0;top:calc(50% - 7px);height:14px}#mg .dscene .dbox .dguide.v{top:0;bottom:0;left:calc(50% - 7px);width:14px}
@keyframes dGuide{50%{opacity:.45}}
#mg .dscene .dlbl{position:absolute;padding:1px 3px 2px!important;font-size:5px!important;line-height:1.1;border-radius:1px;right:auto!important;bottom:auto!important;max-width:46px}
#mg .dscene .dlbl b{font-size:5px!important}#mg .dscene .dlbl span{display:block;font-size:4.5px}#mg .dscene .dlbl i{height:2px!important;margin-top:1px!important}
#mg .dscene .dlbl.free{z-index:30;cursor:grab;touch-action:none;transform:scale(1.6);transform-origin:left top;box-shadow:0 0 0 1px #9dffb4,0 4px 8px rgba(0,0,0,.4);animation:dLbl .5s ease}
#mg .dscene .dlbl.drag{transform:scale(1.8) rotate(-4deg)}

#mg .dscene .dlbl{max-width:30px!important;padding:1px 2px!important;font-size:3px!important}#mg .dscene .dlbl b{font-size:3.4px!important}#mg .dscene .dlbl span{font-size:3px!important}#mg .dscene .dlbl i{height:1.5px!important}
#mg .dscene .dlbl.free{transform:scale(2.2)}#mg .dscene .dlbl.drag{transform:scale(2.4) rotate(-4deg)}

.vfrow{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:2px 0 8px}.vfrow small{width:100%;font-size:11px;color:#9fb6b1}.vfb{margin:0!important;padding:6px 9px!important;min-height:0!important;border-radius:9px!important;font-size:11px!important;background:#1e2a24!important;color:#d8e8e0!important;box-shadow:inset 0 0 0 1px rgba(201,164,92,.3)!important}.vfb.on{background:#1e4a36!important;box-shadow:inset 0 0 0 2px #8ef0a0!important;color:#fff!important}

#dwin .dwrec .dwbon{background:rgba(120,255,160,.14)!important;box-shadow:inset 0 0 0 1px rgba(157,255,180,.5)}#dwin .dwrec .dwbon b{color:#9dffb4!important}
#mg .dscene .dlbl{max-width:none!important;width:auto!important;white-space:nowrap!important;padding:2px 4px 3px!important;font-size:6px!important;line-height:1.15!important;text-align:left}
#mg .dscene .dlbl b,#mg .dscene .dlbl span{display:block;white-space:nowrap!important;font-size:6px!important}#mg .dscene .dlbl b{font-size:6.5px!important}#mg .dscene .dlbl i{height:2px!important;width:100%}
#mg .dscene .dlbl.free{transform:scale(1.5)!important}#mg .dscene .dlbl.drag{transform:scale(1.7) rotate(-4deg)!important}

#mg .dscene .dlbl{width:36%!important;max-width:36%!important;white-space:nowrap!important;overflow:hidden!important;padding:1px 3px 2px!important;font-size:3.2px!important;line-height:1.15!important}
#mg .dscene .dlbl b,#mg .dscene .dlbl span{font-size:3.2px!important;overflow:hidden;text-overflow:ellipsis}#mg .dscene .dlbl b{font-size:3.4px!important}#mg .dscene .dlbl i{height:1px!important}

.gmph{width:64px!important}.gmsum{margin:8px 0;padding:10px;border-radius:12px;background:#121c16;box-shadow:inset 0 0 0 1px rgba(140,255,170,.35);display:flex;flex-direction:column;gap:3px;font-size:12px;color:#d8e8e0}.gmsum b{color:#9dffb4;font-size:14px}

#locpop{position:fixed;inset:0;z-index:2147470500;display:flex;align-items:center;justify-content:center;background:rgba(4,8,6,.55)}
#locpop .lpc{display:flex;flex-direction:column;gap:6px;min-width:250px;max-width:86vw;padding:14px;border-radius:16px;background:linear-gradient(#17261e,#0d1712);box-shadow:0 0 0 1.5px rgba(201,164,92,.5),0 16px 40px rgba(0,0,0,.5);color:#efe6d8}
#locpop .lpc b{font-size:14px;margin-bottom:4px}#locpop .lpc .sfa{width:100%!important;margin:0!important;text-align:left}#locpop small{font-size:11px;color:#9fb6b1}
.gmocard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px;border-radius:12px;background:#f4ecd8;color:#2a1e12;box-shadow:0 2px 0 rgba(0,0,0,.25)}
.gmocard i{font-style:normal;font-size:26px}.gmocard b{font-size:12px}.gmocard small{font-size:10px;color:#6a5a40}
.gmocard.mys{background:#2a2438;color:#cfc4e8;box-shadow:inset 0 0 0 1px rgba(199,139,255,.4)}.gmocard.mys i{filter:drop-shadow(0 0 6px #c78bff)}.gmocard.mys small{color:#a89ac8}

.gmocard .gmb{width:100%!important;margin:4px 0 0!important;min-height:34px!important;font-size:11px!important}
#gfus{position:fixed;inset:0;z-index:2147480100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(40,20,60,.85),rgba(4,4,8,.95))}
#gfus .gfm{position:relative;width:280px;height:220px;border-radius:22px;background:linear-gradient(#e8eef4,#b8c2cc);box-shadow:inset 0 0 0 3px #8a96a4,0 0 40px rgba(199,139,255,.5);overflow:hidden}
#gfus .gfm::before{content:'';position:absolute;left:20px;right:20px;top:40px;bottom:50px;border-radius:14px;background:#141c24;box-shadow:inset 0 0 20px rgba(60,240,180,.35)}
#gfus .gfa,#gfus .gfb{position:absolute;top:75px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:40px;image-rendering:pixelated}
#gfus .gfa{left:30px;animation:gfA 1.4s cubic-bezier(.6,0,.4,1) forwards}#gfus .gfb{right:30px;animation:gfB 1.4s cubic-bezier(.6,0,.4,1) forwards}
@keyframes gfA{0%{transform:none}60%{transform:translateX(50px) rotate(180deg)}100%{transform:translateX(78px) rotate(540deg) scale(.4);opacity:.3}}
@keyframes gfB{0%{transform:none}60%{transform:translateX(-50px) rotate(-180deg)}100%{transform:translateX(-78px) rotate(-540deg) scale(.4);opacity:.3}}
#gfus .gfx{position:absolute;left:50%;top:107px;width:10px;height:10px;margin:-5px;border-radius:50%;background:#fff;box-shadow:0 0 30px 10px #c78bff;opacity:0;animation:gfX 1.4s ease-in forwards}
@keyframes gfX{0%,50%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(3)}}
#gfus.boom .gfx{animation:gfB2 .6s ease-out forwards}@keyframes gfB2{from{opacity:1;transform:scale(3)}to{opacity:1;transform:scale(60)}}
#gfus small{position:absolute;left:0;right:0;bottom:16px;text-align:center;font:700 11px GrowLab,monospace;color:#2a3a4a}

.gmohead{grid-column:1/-1;margin:14px 2px 4px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#c78bff}

.gmoleg{position:relative;width:56px;height:56px;flex:none;border-radius:12px;background:radial-gradient(circle at 50% 60%,#2a1a44,#0e0a18);box-shadow:0 0 0 2px #c78bff,0 0 12px 2px rgba(199,139,255,.75),inset 0 0 14px rgba(120,255,200,.35);animation:gmoGlow 2.2s ease-in-out infinite;overflow:hidden}
.gmoleg canvas{width:100%;height:100%;image-rendering:pixelated;background:transparent!important}
.gmoleg::after{content:'';position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);animation:gmoShine 3s linear infinite}
@keyframes gmoGlow{50%{box-shadow:0 0 0 2px #7dffd0,0 0 18px 4px rgba(125,255,208,.7),inset 0 0 14px rgba(199,139,255,.4)}}@keyframes gmoShine{from{transform:translateX(-60%)}to{transform:translateX(60%)}}
.gmon{background:linear-gradient(90deg,#c78bff,#7dffd0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gmocard:not(.mys){position:relative;box-shadow:0 0 0 2px #c78bff,0 0 14px rgba(199,139,255,.6)!important}

.gmoport{box-shadow:0 0 0 2px #c78bff,0 0 14px 3px rgba(199,139,255,.7)!important;border-radius:12px;animation:gmoGlow 2.2s ease-in-out infinite}

.legrow{background:linear-gradient(90deg,rgba(199,139,255,.14),rgba(125,255,208,.06));border-radius:10px}
.rrow .legjar,.plrowb .legjar,.legjar.legfr{width:56px!important;height:56px!important}.rrow .legjar canvas,.plrowb .legjar canvas,.legjar.legfr canvas{width:46px!important;height:46px!important}
.legjar{width:48px!important;height:48px!important;display:flex;align-items:center;justify-content:center}.legjar canvas{width:40px!important;height:40px!important}
.undosell{width:100%!important;margin:0 0 8px!important;background:linear-gradient(#3a5a8a,#2a4a6a)!important}

.uprev{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:10px;color:#c9b88a}.uprev span{display:flex;flex-direction:column;align-items:center;gap:2px}.uprev canvas{width:72px;height:52px;image-rendering:pixelated;border-radius:6px;box-shadow:0 0 0 1px rgba(201,164,92,.4)}.uprev i{font-style:normal;color:#e0b860;font-size:14px}.uprev.done span:last-child canvas{box-shadow:0 0 0 2px #8ef0a0}

.uprev{flex-basis:100%;width:100%;justify-content:center;order:99}

#errbox{position:fixed;left:8px;right:8px;top:8px;z-index:2147483000;padding:8px 10px;border-radius:10px;background:#3a0f0f;color:#ffd8d8;font:11px monospace;box-shadow:0 0 0 1px #ff6a6a}

#phclock{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:-2px 0 8px;font:700 12px GrowLab,monospace;color:#cfe8d8;letter-spacing:.5px}#phclock b{font-size:18px;color:#fff}

#dwin .dwrec .dwbon.late{background:rgba(255,120,120,.14)!important;box-shadow:inset 0 0 0 1px rgba(255,140,140,.5)}#dwin .dwrec .dwbon.late b{color:#ffb0a8!important}
.gmocard.dim{filter:saturate(.35) brightness(.72)}.gmocard.dim .gmb{opacity:.85}

.wptab{width:100%;border-collapse:collapse;font-size:11px;color:#e8e0d0}.wptab th{font-size:10px;padding:4px;color:#c9b88a}.wptab td{padding:4px;border-top:1px solid rgba(201,164,92,.2)}.wptab td:first-child{text-align:left}.wpc{width:30px!important;height:30px;min-height:30px!important;margin:0!important;padding:0!important;border-radius:8px;background:#1a2620;box-shadow:inset 0 0 0 1px rgba(201,164,92,.4);color:#8ef0a0;font-size:16px}.wpc.on{background:#245a3a}
/* ==== coffre-fort v2 ==== */
#mg.vltmg{overflow:hidden;padding-top:calc(10px + env(safe-area-inset-top,0px))!important}
#mg.vltmg .mgh{padding-bottom:6px}
#mg.vltmg .mgb{flex:1;display:flex;flex-direction:column;min-height:0;gap:8px}
#mg .vtop{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}
#mg .vcard{padding:8px 10px;border-radius:12px;background:#0f1f1a;box-shadow:inset 0 0 0 1px #2f3e3e}
#mg .vcard small{display:block;font-size:9.5px;color:#9fb6b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mg .vcard b{display:block;font-size:17px;color:#f4c25a;margin-top:2px;font-variant-numeric:tabular-nums}
#mg .vsafe b{color:#8ef0a0}
#mg .vbar{height:6px;margin-top:5px;border-radius:999px;background:#08120f;box-shadow:inset 0 0 0 1px #2f3e3e;overflow:hidden}
#mg .vbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3fd6a4,#8ef0a0);transition:width .35s}
#mg .vcap{display:block;font-style:normal;font-size:9px;color:#9fb6b1;margin-top:3px;text-align:right}
#mg .vstage{flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;background:#14171a;box-shadow:inset 0 0 0 1px #2f3e3e}
#mg .vcv{display:block;image-rendering:pixelated;touch-action:none}
#mg .vctl{flex:none;display:flex;flex-direction:column;gap:7px}
#mg .vchips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
#mg .vchip{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;width:auto!important;min-height:52px!important;margin:0!important;padding:5px 2px!important;border-radius:10px!important;background:#0f1f1a!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#f4c25a!important;touch-action:none}
#mg .vchip canvas{width:36px;height:auto;image-rendering:pixelated;pointer-events:none}
#mg .vchip b{font-size:10px;white-space:nowrap;pointer-events:none}
#mg .vchip.on{box-shadow:inset 0 0 0 2px #f4c25a,0 0 10px rgba(244,194,90,.3)!important;background:#1d2a1c!important}
#mg .vstep{display:grid;grid-template-columns:44px 1fr 44px;gap:6px;align-items:stretch}
#mg .vstep button{width:auto!important;min-height:40px!important;margin:0!important;padding:0!important;border-radius:10px!important;font-size:22px!important;background:#16302b!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#eef6f3!important}
#mg .vsel{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;background:#08120f;box-shadow:inset 0 0 0 1px #2f3e3e;touch-action:none;cursor:grab}
#mg .vsel canvas{width:36px;image-rendering:pixelated;pointer-events:none}
#mg .vsel b{font-size:18px;color:#eef6f3;font-variant-numeric:tabular-nums;pointer-events:none}
#mg .vhint{margin:0;min-height:15px;text-align:center;font-size:11px;color:#cfe5e1}
#mg .vact{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#mg .vact button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;min-height:50px!important;margin:0!important;border-radius:12px!important;font-size:16px!important;font-weight:700;color:#fff!important}
#mg .vact button span{font-size:18px}
#mg .vdep{background:linear-gradient(#3fa05a,#256b3a)!important;box-shadow:inset 0 0 0 1px #8ef0a0,0 3px 0 #163f22!important}
#mg .vwd{background:linear-gradient(#b8553c,#7a3020)!important;box-shadow:inset 0 0 0 1px #ffb08a,0 3px 0 #4a1a10!important}
#mg .vact button:disabled{filter:grayscale(.75) brightness(.7);opacity:.7}
#mg .vup{width:100%!important;min-height:34px!important;margin:0!important;padding:4px 8px!important;font-size:11px!important;border-radius:10px!important;background:transparent!important;box-shadow:inset 0 0 0 1px #2f3e3e!important;color:#cfe5e1!important}
#mg .vghost{position:fixed;z-index:2147480002;width:64px;height:28px;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}
.vfloat{position:fixed;z-index:2147480001;transform:translate(-50%,-50%);pointer-events:none;font:700 15px GrowLab,monospace;text-shadow:0 2px 0 rgba(0,0,0,.6);animation:vflA 1.1s ease-out forwards}
@keyframes vflA{0%{opacity:0;transform:translate(-50%,-20%)}15%{opacity:1}100%{opacity:0;transform:translate(-50%,-160%)}}
/* ==== Équipe v2 ==== */
#shop .eqw{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}
#shop .eqtop{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#shop .eqk{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(160,235,225,.14)}
#shop .eqk small{display:block;font-size:10px;color:#9fb6b1}
#shop .eqk b{display:block;font-size:22px;color:#eef6f3;margin-top:2px}
#shop .eqk em{display:block;font-style:normal;font-size:10px;color:#8fa6a3}
#shop .eqal{display:flex;flex-direction:column;gap:6px}
#shop .eqa{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;margin:0!important;padding:9px 12px!important;border-radius:12px!important;font-size:12px;min-height:0!important;text-align:left}
#shop .eqa.pay{background:linear-gradient(#3a2e12,#2a2008)!important;color:#ffe2a0!important;box-shadow:inset 0 0 0 1px #c9a24a!important}
#shop .eqa.pay em{font-style:normal;font-weight:800;color:#f4c25a}
#shop .eqa.blk{background:rgba(192,57,43,.16);color:#ffb4a8;box-shadow:inset 0 0 0 1px rgba(255,120,100,.35)}
#shop .eqa.wt{background:rgba(194,106,18,.14);color:#ffd09a;box-shadow:inset 0 0 0 1px rgba(255,170,90,.3)}
#shop .eqf{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
#shop .eqf button{flex:none;width:auto!important;margin:0!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;font-size:11.5px!important;background:rgba(255,255,255,.06)!important;color:#cfe5e1!important;box-shadow:inset 0 0 0 1px rgba(160,235,225,.16)!important}
#shop .eqf button.on{background:linear-gradient(#ffe27a,#e8b53a)!important;color:#2a1d00!important;font-weight:800;box-shadow:none!important}
#shop .eqf button i{font-style:normal;opacity:.65;margin-left:2px}
#shop .eqg{margin:6px 2px 0;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ffe27a}
#shop .eqg i{font-style:normal;color:#8fa6a3;font-weight:400}
#shop .eqc{display:flex!important;align-items:center;gap:10px;width:100%!important;margin:0!important;padding:8px 10px!important;border-radius:14px!important;background:linear-gradient(#f6eed9,#e8dec2)!important;color:#2b241a!important;box-shadow:0 4px 10px rgba(0,0,0,.3),inset 0 0 0 1px rgba(120,90,50,.35)!important;text-align:left;min-height:0!important}
#shop .eqc:active{transform:scale(.98)}
#shop .eqc canvas{border-width:2px!important}
#shop .eqct{flex:1;min-width:0}
#shop .eqct b{display:block;font-size:14px}
#shop .eqct>span{display:block;font-size:10.5px;color:#5a4a36}
#shop .eqs{margin-top:4px}
#shop .eqst{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}
#shop .eqst i{width:6px;height:6px;border-radius:50%}
#shop .eqar{font-style:normal;font-size:22px;opacity:.45}
#shop .eqrec{width:100%!important;margin:6px 0 0!important;min-height:44px!important;border-radius:12px!important;background:transparent!important;color:#ffe27a!important;box-shadow:inset 0 0 0 1.5px rgba(255,226,122,.55)!important;font-weight:800}
#shop .eqrec b{margin-right:6px}
#shop .eqempty{padding:18px 12px;border-radius:14px;background:rgba(255,255,255,.04);text-align:center}
#shop .eqempty b{display:block;color:#eef6f3}
#shop .eqempty span{display:block;font-size:11px;color:#9fb6b1;margin-top:4px}
#shop .eqbk{align-self:flex-start;width:auto!important;margin:0!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;background:rgba(255,255,255,.06)!important;color:#cfe5e1!important}
#shop .eqhd{display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;background:linear-gradient(#f6eed9,#e8dec2);color:#2b241a;box-shadow:0 5px 14px rgba(0,0,0,.35),inset 0 0 0 1px rgba(120,90,50,.35)}
#shop .eqht{flex:1;min-width:0}
#shop .eqht>b{display:block;font-size:16px}
#shop .eqht>span{display:block;font-size:11px;opacity:.7}
#shop .eqht em{display:inline-block;font-style:normal;font-size:10px;font-weight:800;margin:3px 6px 0 0}
#shop .eqsec{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
#shop .eqsec>small,#shop .eqsub>small{display:block;font-size:10px;color:#9fb6b1;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
#shop .eqmis{font-size:14px;color:#eef6f3;font-weight:700}
#shop .eqzr{display:flex;align-items:center;justify-content:space-between;gap:8px}
#shop .eqzr span{font-size:13px;color:#eef6f3;min-width:0}
#shop .eqbtn{flex:none;width:auto!important;margin:0!important;min-height:36px!important;padding:0 12px!important;border-radius:10px!important;font-size:12px!important;background:linear-gradient(#3fa05a,#256b3a)!important;color:#fff!important;font-weight:800}
#shop .eqadv{border-radius:14px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)}
#shop .eqadv summary{list-style:none;cursor:pointer;padding:12px;font-size:13px;color:#cfe5e1;font-weight:700;display:flex;justify-content:space-between}
#shop .eqadv summary::-webkit-details-marker{display:none}
#shop .eqadv summary::after{content:'▾';opacity:.6}
#shop .eqadv[open] summary::after{content:'▴'}
#shop .eqab{display:flex;flex-direction:column;gap:6px;padding:0 10px 12px}
#shop .eqseeds{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#shop .eqsd{display:flex!important;align-items:center;gap:6px;width:auto!important;margin:0!important;min-height:38px!important;padding:4px 8px!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;color:#cfe5e1!important;font-size:11px!important;text-align:left;box-shadow:inset 0 0 0 1px rgba(160,235,225,.14)!important}
#shop .eqsd canvas{width:20px;height:20px;image-rendering:pixelated;flex:none}
#shop .eqsd span{display:flex;flex-direction:column;line-height:1.15}
#shop .eqsd span i{font-style:normal;font-size:9.5px;opacity:.65}
#shop .eqsd.on{background:rgba(74,222,176,.14)!important;color:#eef6f3!important;box-shadow:inset 0 0 0 1.5px #4adeb0!important}
#shop .eqsd.empty span i{color:#ffb08a;opacity:1}
#shop .eqo{display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%!important;margin:0!important;min-height:44px!important;padding:6px 12px!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;color:#eef6f3!important;font-size:12.5px!important;text-align:left;box-shadow:inset 0 0 0 1px rgba(160,235,225,.12)!important}
#shop .eqo span small{display:block;font-size:9.5px;color:#9fb6b1;font-weight:400}
#shop .eqo b{flex:none;padding:3px 10px;border-radius:999px;background:#3a2a1a;color:#ffc24a;font-size:11px}
#shop .eqo.on b{background:#1d4a32;color:#8ef0a0}
#shop .eqlink{width:100%!important;margin:0!important;min-height:34px!important;background:transparent!important;color:#9fd8ff!important;font-size:11.5px!important;box-shadow:none!important;text-align:left}
#shop .eqfire{width:100%!important;margin:8px 0 0!important;min-height:40px!important;border-radius:10px!important;background:transparent!important;color:#ff9a8a!important;box-shadow:inset 0 0 0 1px rgba(255,120,100,.4)!important;font-size:12px!important}
#shop .eqfire.cf{background:#7a2a20!important;color:#fff!important}
#shop .eqzg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#shop .eqzc{position:relative;display:flex!important;align-items:center;gap:8px;width:100%!important;margin:0!important;min-height:56px!important;padding:6px 8px!important;border-radius:12px!important;background:linear-gradient(#f6eed9,#e8dec2)!important;color:#2b241a!important;text-align:left;box-shadow:inset 0 0 0 1px rgba(120,90,50,.35)!important}
#shop .eqzc.on{box-shadow:inset 0 0 0 2.5px #2f9a52,0 0 10px rgba(74,222,120,.3)!important}
#shop .eqzt{display:flex;flex-direction:column;min-width:0;line-height:1.2}
#shop .eqzt b{font-size:12px}
#shop .eqzt small{font-size:9.5px;color:#5a4a36!important}
#shop .eqzt b{color:#2b241a}
#shop .eqzi{font-size:22px}
#shop .eqbi{image-rendering:pixelated;flex:none;width:34px;height:auto;border-radius:4px}
#shop .eqck{position:absolute;top:4px;right:6px;font-style:normal;font-size:12px;font-weight:900;color:#2f9a52;opacity:0;transform:scale(.4);transition:all .15s}
#shop .eqzc.on .eqck{opacity:1;transform:scale(1)}
#shop .eqdone{width:100%!important;margin:6px 0 0!important;min-height:46px!important;border-radius:12px!important;background:linear-gradient(#3fa05a,#256b3a)!important;color:#fff!important;font-weight:800}
#shop .eqok{animation:eqokA .45s ease}
@keyframes eqokA{0%{transform:scale(1)}35%{transform:scale(1.04);filter:brightness(1.25)}100%{transform:scale(1)}}
#cine{position:fixed;inset:0;z-index:2147480500;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .45s}
#cine.out{opacity:0}
#cine canvas{image-rendering:pixelated;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
#cine .ccap{min-height:44px;max-width:88vw;margin:0;padding:0 8px;text-align:center;font:13px/1.5 GrowLab,monospace;color:#f2e6c8;text-shadow:0 2px 0 rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
#cine .ccap.on{opacity:1}
#cine .cskip{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:auto!important;margin:0!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#cfe5e1!important;font:12px GrowLab,monospace!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}
