/* ===== lucky-boom-fr.fr: THE WORLD MAP — an arcade title screen, an SVG world map of seven worlds, and per-world UI: loot bar, tooltips, inventory slots, high-score table, server list, stat bars, shop shelves, boss HP bar, 25-node skill tree, dialogue boxes, quest log. Vertical scroll only. ===== */
:root{--bg:#0b0c12;--pn:#151a2b;--pn2:#1c2238;--ln:#2d3558;--tx:#d6d9ee;--mu:#8f98c0;--a:#8efa00;--a2:#b1ff4b;--b:#5c48d7;--b2:#8b7cff;--r:#ff3337;--on:#0b0a08;--p:"Press Start 2P",ui-monospace,monospace;--f:"Rubik",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px;background:var(--bg)}
body.wm{margin:0;color:var(--tx);font:16.5px/1.55 var(--f);overflow-x:hidden;background-color:var(--bg);background-image:linear-gradient(rgba(139,124,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,124,255,.06) 1px,transparent 1px);background-size:24px 24px}
.wm h1,.wm h2,.wm h3,.wm h4{font-family:var(--p);font-weight:400;margin:0;color:#fff;line-height:1.35}.wm a{overflow-wrap:anywhere}.wm img{max-width:100%;height:auto;display:block}.wm b,.wm span,.wm p,.wm li,.wm small,.wm td{overflow-wrap:anywhere}
.hud{position:sticky;top:0;z-index:60;background:#07080d;border-bottom:3px solid var(--b);box-shadow:0 3px 0 var(--bg)}.hud .in{max-width:1180px;margin:0 auto;height:56px;display:flex;align-items:center;gap:14px;padding:0 18px}.hud .lg img{height:28px;width:auto}.hud .sc{font:400 10px var(--p);color:var(--a);letter-spacing:.06em;white-space:nowrap}.hud .sc i{font-style:normal;color:#fff}.hud .sp{flex:1}
.lgs{display:flex;gap:3px}.lgs a{color:var(--mu);font:400 10px var(--p);text-decoration:none;padding:6px 8px;border:2px solid var(--ln)}.lgs a.on{background:var(--a);color:var(--on);border-color:var(--a)}
.bt{display:inline-flex;align-items:center;justify-content:center;background:var(--a);color:var(--on);font:400 12px var(--p);text-decoration:none;padding:16px 22px;border:0;cursor:pointer;white-space:nowrap;box-shadow:inset -4px -4px 0 rgba(0,0,0,.3),inset 4px 4px 0 rgba(255,255,255,.35),0 0 0 3px var(--bg),0 0 0 6px var(--a)}.bt:hover{background:var(--a2)}.bt.g{background:var(--b);color:#fff;box-shadow:inset -4px -4px 0 rgba(0,0,0,.3),inset 4px 4px 0 rgba(255,255,255,.2),0 0 0 3px var(--bg),0 0 0 6px var(--b2)}.bt.s{padding:10px 14px;font-size:10px;box-shadow:inset -3px -3px 0 rgba(0,0,0,.3),inset 3px 3px 0 rgba(255,255,255,.35)}
.wr{max-width:1180px;margin:0 auto;padding:0 20px}
.title{padding:44px 0 10px;text-align:center}.title .k{font:400 11px var(--p);color:var(--b2);letter-spacing:.2em;display:block;margin-bottom:18px}.title h1{font-size:clamp(30px,7vw,84px);color:var(--a);text-shadow:4px 4px 0 var(--b),8px 8px 0 #1b1450;letter-spacing:.02em}.title h2.sub{font-size:clamp(12px,2vw,20px);color:#fff;margin:30px 0 14px}.title .ld{max-width:62ch;margin:0 auto 26px;color:#cfd2ea;font-size:17.5px}.title .cta{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.blink{animation:bk 1.1s steps(2,start) infinite}@keyframes bk{to{visibility:hidden}}
.hs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:34px 0 10px}.hs div{border:3px solid var(--b2);background:var(--pn);padding:14px 8px}.hs b{display:block;font:400 clamp(13px,1.8vw,20px) var(--p);color:var(--a);margin-bottom:8px}.hs small{font:400 9px var(--p);color:var(--mu);letter-spacing:.06em;text-transform:uppercase}
.mapw{border:3px solid var(--b2);background:#0e1020;padding:10px;margin:26px 0 0;position:relative}.mapw svg{width:100%;height:auto;display:block}.mapw .path{fill:none;stroke:var(--a);stroke-width:5;stroke-dasharray:2 12;stroke-linecap:square}.mapw .nd{fill:var(--bg);stroke:var(--a);stroke-width:4}.mapw a:hover .nd{fill:var(--a)}.mapw .nn{font:400 18px "Press Start 2P",monospace;fill:var(--a);text-anchor:middle}.mapw a:hover .nn{fill:var(--on)}.mapw .nl{font:400 10px "Press Start 2P",monospace;fill:#fff;text-anchor:middle}.mapw .hill{fill:#1a1840}.mapw .hill2{fill:#241c63}
.world{padding:76px 0 6px}.wb{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-bottom:10px}.wb .w{font:400 11px var(--p);background:var(--b);color:#fff;padding:10px 14px;letter-spacing:.1em;box-shadow:4px 4px 0 #1b1450}.wb h2{font-size:clamp(18px,3vw,34px);color:var(--a)}.wd{color:var(--mu);max-width:64ch;margin:0 0 22px}
.h4{font:400 11px var(--p);letter-spacing:.14em;color:var(--b2);margin:30px 0 14px;display:flex;align-items:center;gap:12px}.h4:before{content:"▶";color:var(--a)}.h4:after{content:"";flex:1;border-top:3px dotted var(--ln)}
.lootbar{display:flex;height:48px;border:3px solid #fff;background:#05060a;margin:6px 0 8px}.lootbar div{display:grid;place-items:center;font:400 10px var(--p);color:#fff;border-right:3px solid #05060a;overflow:hidden;min-width:0}.lootbar div:nth-child(1){background:var(--b)}.lootbar div:nth-child(2){background:var(--b2);color:var(--on)}.lootbar div:nth-child(3){background:var(--a);color:var(--on)}.lootbar div:nth-child(4){background:#e8a200;color:var(--on)}.lootbar div:nth-child(5){background:var(--r)}
.lvs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:8px}.lv{background:var(--pn);border:3px solid var(--ln);padding:16px 14px;position:relative}.lv:before{content:attr(data-n);position:absolute;top:-14px;left:12px;background:var(--a);color:var(--on);font:400 11px var(--p);padding:6px 9px}.lv b{display:block;font:400 11px/1.5 var(--p);color:#fff;margin:6px 0 10px}.lv span{display:block;color:var(--a);font-weight:600;font-size:14.5px}.lv small{display:block;color:var(--mu);margin-top:8px;font-size:13px}
.tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.tip{background:#f4f2ff;color:var(--on);padding:12px 16px;position:relative;font-size:15px;font-weight:500;border:3px solid var(--on);box-shadow:5px 5px 0 var(--b)}.tip:after{content:"";position:absolute;left:24px;bottom:-14px;border:7px solid transparent;border-top:8px solid var(--on)}
.inv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.slot{display:block;text-decoration:none;color:#fff;background:#05060a;border:3px solid var(--ln);position:relative;padding:6px}.slot:before,.slot:after{content:"";position:absolute;width:12px;height:12px;border:3px solid var(--a)}.slot:before{left:-3px;top:-3px;border-right:0;border-bottom:0}.slot:after{right:-3px;bottom:-3px;border-left:0;border-top:0}.slot img{width:100%;aspect-ratio:1;object-fit:cover}.slot b{display:block;font:400 10px/1.5 var(--p);margin-top:8px}.slot small{display:block;color:var(--mu);font-size:12.5px}.slot:nth-child(4n+1){border-color:var(--b2)}.slot:nth-child(4n+2){border-color:var(--a)}.slot:nth-child(4n+3){border-color:#e8a200}.slot:nth-child(4n){border-color:var(--r)}
.zones{display:flex;flex-wrap:wrap;gap:10px}.zones span{border:3px solid var(--b2);padding:9px 12px;font:400 10px var(--p);color:#fff;background:var(--pn)}.zones span:nth-child(odd){background:var(--b)}
.hsc{counter-reset:h;list-style:none;margin:0;padding:0;background:#05060a;border:3px solid var(--a)}.hsc li{counter-increment:h;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:3px dotted var(--ln)}.hsc li:last-child{border:0}.hsc li:before{content:counter(h) ".";font:400 14px var(--p);color:var(--a)}.hsc b{color:#fff}.hsc span{font:400 10px var(--p);color:var(--b2)}
.srv{display:grid;gap:8px}.srv a{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--pn);border:3px solid var(--ln);text-decoration:none;color:#fff;padding:0 14px 0 0}.srv img{width:100px;height:68px;object-fit:cover}.srv b{display:block}.srv small{color:var(--mu)}.srv em{font:400 9px var(--p);color:var(--on);background:var(--a);padding:5px 8px;font-style:normal}
.stats{display:grid;gap:12px}.st{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 60px;gap:14px;align-items:center}.st span{font:400 10px var(--p);color:#fff}.st i{display:block;height:18px;background:#05060a;border:3px solid var(--ln);position:relative}.st i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:repeating-linear-gradient(90deg,var(--a) 0 10px,#5fb300 10px 12px)}.st b{font:400 12px var(--p);color:var(--a);text-align:right}
.scr{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.scroll{background:#f4f2ff;color:var(--on);padding:14px 18px;border-top:8px solid #c9b8ff;border-bottom:8px solid #c9b8ff;font-weight:500}.scroll b{display:block;font:400 11px/1.5 var(--p)}
.shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item{background:var(--pn);border:3px solid var(--ln);padding:14px 16px;position:relative}.item h3{font:400 11px/1.5 var(--p);margin-bottom:10px}.item dl{margin:0}.item dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:2px dotted var(--ln);padding:5px 0;font-size:14px}.item dt{color:var(--mu)}.item dd{margin:0;color:#fff;font-weight:600;text-align:right}.item .pr{position:absolute;right:-3px;top:-3px;background:var(--a);color:var(--on);font:400 9px var(--p);padding:5px 7px}.shop.out .item{border-color:var(--b2)}
.meters{display:grid;gap:12px}.mt{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;gap:14px;align-items:center}.mt span{font:400 10px var(--p);color:#fff}.mt i{display:block;height:20px;background:#05060a;border:3px solid #fff;position:relative}.mt i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:linear-gradient(90deg,var(--b),var(--a))}.mt b{font:400 12px var(--p);color:var(--a)}
.boss{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.bhp{background:#1a0608;border:3px solid var(--r);padding:16px}.bhp small{font:400 10px var(--p);color:var(--r);display:block;margin-bottom:10px}.bhp i{display:block;height:24px;background:#05060a;border:3px solid #fff;position:relative}.bhp i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:repeating-linear-gradient(90deg,var(--r) 0 12px,#c01418 12px 14px)}.keys{display:flex;gap:10px;margin-top:14px;font-size:28px}
.box{background:var(--pn);border:3px solid var(--b2);padding:16px 20px}.box .cap{font:400 10px/1.6 var(--p);color:var(--a);margin:0 0 10px}
.tree{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px;background:#05060a;border:3px solid var(--b2);padding:22px 16px;position:relative}.tree i{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font:400 12px var(--p);font-style:normal;border:4px solid var(--c);color:var(--c);background:var(--bg);position:relative}.tree i:after{content:"";position:absolute;left:100%;top:50%;width:8px;border-top:4px dotted var(--ln)}.tree i:nth-child(5n):after{display:none}
.rank{display:grid;gap:10px}.rk{display:grid;grid-template-columns:150px minmax(0,1fr);background:var(--pn);border:3px solid var(--ln)}.rk .sd{background:var(--c);color:var(--on);padding:12px 14px;display:flex;flex-direction:column;justify-content:center}.rk .sd b{font:400 12px/1.5 var(--p)}.rk .sd small{font:400 9px var(--p);margin-top:4px}.rk .bd{padding:12px 16px}.rk p{margin:0 0 6px;font-size:15px}.rk i{font-style:normal;display:inline-block;border:2px solid var(--a);color:var(--a);font:400 9px var(--p);padding:5px 8px;margin:0 6px 6px 0}
.crow.n{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:7px 0;border-bottom:2px dotted var(--ln)}.crow.n label{font-weight:500;font-size:15px}.crow.n input{width:100%;background:#05060a;border:3px solid var(--b2);color:#fff;padding:8px;font:400 12px var(--p)}
.fn{display:grid;gap:8px;margin-top:10px}.fn .s{display:grid;grid-template-columns:100px minmax(0,1fr) 90px;gap:10px;align-items:center}.fn small{font:400 9px var(--p);color:var(--mu)}.fn .tr{height:18px;background:#05060a;border:3px solid var(--ln)}.fn .tr i{display:block;height:100%;width:50%;background:linear-gradient(90deg,var(--b),var(--a))}.fn b{font:400 11px var(--p);color:#fff;text-align:right}
.warp{background:linear-gradient(135deg,var(--b),#241a6b);border:3px solid var(--a);padding:22px 26px}.warp b.n{font:400 clamp(20px,4vw,40px) var(--p);color:var(--a);display:block;line-height:1.3}.warp h3{font-size:13px;margin:14px 0 8px}.warp p{margin:0 0 8px;color:#e6e2ff}
.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vs>div{background:var(--pn);border:3px solid var(--ln);padding:14px 18px}.vs h3{font-size:12px;color:var(--a);margin-bottom:10px}.vs p{display:flex;justify-content:space-between;gap:10px;margin:0;border-bottom:2px dotted var(--ln);padding:6px 0;font-size:14.5px}.vs p span{color:var(--mu)}.vs p b{text-align:right;color:#fff}
.dlg{display:grid;gap:14px}.dg{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start}.dg i{width:70px;height:70px;background:var(--b);border:3px solid #fff;display:grid;place-items:center;font:400 22px var(--p);font-style:normal;color:var(--a)}.dg p{margin:0;background:#f4f2ff;color:var(--on);padding:14px 18px;border:3px solid var(--on);box-shadow:5px 5px 0 var(--b);position:relative;font-weight:500}.dg p:before{content:"";position:absolute;left:-14px;top:22px;border:7px solid transparent;border-right:8px solid var(--on)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.two ol{margin:0;padding-left:20px}.two li{padding:3px 0}.pk{display:grid;gap:8px;margin-top:10px}.pk div{border:3px solid var(--ln);padding:8px 12px}.pk b{display:block;color:#fff}
.npcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.npc{background:var(--pn);border:3px solid var(--a);padding:16px 18px;position:relative}.npc i{font-style:normal;font-size:30px}.npc b{display:block;font:400 11px/1.5 var(--p);color:#fff;margin:8px 0}
.qlog{display:grid;gap:0;border:3px solid var(--ln);background:#05060a;counter-reset:q}.qe{counter-increment:q;padding:14px 18px 14px 56px;border-bottom:3px dotted var(--ln);position:relative}.qe:last-child{border:0}.qe:before{content:"✔";position:absolute;left:18px;top:14px;color:var(--a);font:400 16px var(--p)}.qe h3{font:400 11px/1.6 var(--p);color:var(--a);margin-bottom:6px}.qe p{margin:0;color:#e4e6f7;font-size:15px}
.credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 30px}.credits div{display:flex;justify-content:space-between;gap:12px;border-bottom:2px dotted var(--ln);padding:8px 0;font-size:14.5px}.credits span{color:var(--mu)}.credits b{color:#fff;text-align:right}
.cont{margin:70px 0 0;text-align:center;padding:50px 20px 70px;background:linear-gradient(180deg,transparent,#0f0d26);border-top:3px solid var(--b)}.cont h2{font-size:clamp(24px,5vw,56px);color:var(--a);text-shadow:4px 4px 0 var(--b)}.cont p{max-width:56ch;margin:20px auto 28px;color:#cfd2ea}.cont .legal{font-size:12.5px;color:var(--mu);display:grid;gap:4px;margin-top:30px}.cont .legal p{margin:0 auto;font-size:12.5px;color:var(--mu)}.cont .ln a{color:var(--a);margin:0 10px;font-weight:600}
.pgdoc{max-width:820px;margin:0 auto;padding:30px 20px 60px}.pgdoc .doc{background:var(--pn);border:3px solid var(--b2);padding:26px 28px;box-shadow:8px 8px 0 #1b1450}.pgdoc h1{font-size:clamp(16px,3.4vw,28px);color:var(--a)}.pgdoc .lead{font-size:17.5px;color:var(--mu);margin-top:14px}.pgdoc h2{font:400 12px/1.6 var(--p);margin:26px 0 8px;color:var(--b2)}.pgdoc .cs{display:grid;gap:8px;margin:12px 0}.pgdoc .cs div{border-left:5px solid var(--a);padding:6px 14px;background:var(--pn2)}.pgdoc .cs b{display:block;color:#fff}.pgdoc .fx{display:flex;flex-wrap:wrap;gap:6px}.pgdoc .fx b{border:2px solid var(--b2);color:#d9d3ff;padding:3px 10px;font-size:12.5px}.pgdoc a{color:var(--a)}.pgdoc .kvr{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 22px;margin:18px 0}.pgdoc .kvr div{display:flex;justify-content:space-between;gap:10px;border-bottom:2px dotted var(--ln);padding:5px 0;font-size:14px}.pgdoc .kvr span{color:var(--mu)}.pgdoc .kvr b{color:#fff;text-align:right}.pgdoc .legal{font-size:12.5px;color:var(--mu);display:grid;gap:4px;margin-top:12px}.pgdoc .legal p{margin:0}.pgdoc *{min-width:0}
.wm h1,.wm h2,.wm h3{hyphens:auto}
@media(max-width:1000px){.lvs{grid-template-columns:repeat(2,minmax(0,1fr))}.inv{grid-template-columns:repeat(2,minmax(0,1fr))}.shop,.npcs{grid-template-columns:repeat(2,minmax(0,1fr))}.tips,.boss,.two,.vs{grid-template-columns:minmax(0,1fr)}.hs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.hud .in{padding:0 12px;gap:8px}.hud .sc,.hud .bt{display:none}.hud .lgs{margin-left:auto}.hud .lg img{height:26px}.wr{padding:0 14px}.lvs{grid-template-columns:minmax(0,1fr);gap:22px}.shop,.npcs{grid-template-columns:minmax(0,1fr)}.hs{grid-template-columns:repeat(2,minmax(0,1fr))}.tree{grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 10px}.tree i{font-size:9px;border-width:3px}.rk{grid-template-columns:minmax(0,1fr)}.st,.mt{grid-template-columns:minmax(0,1fr) auto}.st i,.mt i{grid-column:1/-1;order:3}.srv a{grid-template-columns:76px minmax(0,1fr)}.srv img{width:76px}.srv em{grid-column:2;justify-self:start;margin-bottom:8px}.hsc li{grid-template-columns:36px minmax(0,1fr)}.hsc li span{grid-column:2}.dg{grid-template-columns:48px minmax(0,1fr)}.dg i{width:48px;height:48px;font-size:14px}.fn .s{grid-template-columns:80px minmax(0,1fr) 76px}.crow.n{grid-template-columns:minmax(0,1fr) 100px}.lootbar div{font-size:8px}.title .cta{gap:18px}.bt{padding:14px 16px;font-size:10px}.world{padding-top:56px}}
.tree{grid-template-columns:repeat(5,minmax(0,72px));justify-content:space-around;gap:16px 8px;max-width:620px;margin:0 auto}.tree i{width:100%}
.rt{width:100%;border-collapse:collapse}.rt th{text-align:left;font-weight:700}.rt td,.rt th{padding:9px 12px;vertical-align:top}@media(max-width:640px){.rt thead{display:none}.rt,.rt tbody,.rt tr,.rt td{display:block;width:100%}.rt tr{padding:8px 0}.rt td{display:flex;justify-content:space-between;gap:14px;padding:5px 12px;text-align:right}.rt td:before{content:attr(data-l);font-weight:700;opacity:.65;text-align:left;flex:none;max-width:45%}}