:root{--bg: #a9d9f7;--ink: #3a2c1c;--gold: #f7a824;--soul: #1fa9c9;--danger: #e5484d;--good: #4fae3d;--panel: #fff6e3;--panel-2: #f7ecd4;--stroke: #4a3a28;--text: #3a2c1c;--muted: #93805f;--font: "Baloo 2", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--font);color:var(--text)}#app{position:fixed;inset:0}#game{position:absolute;inset:0;width:100%;height:100%;display:block}#ui{position:absolute;inset:0;pointer-events:none;z-index:10}#ui>*{pointer-events:auto}.home{position:absolute;inset:0;margin:0 auto;width:min(100vw,56.25dvh);display:flex;flex-direction:column;gap:10px;padding:14px 14px calc(16px + env(safe-area-inset-bottom))}.resbar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;padding-left:7px}.mute{width:42px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(180deg,#2c3656eb,#141a2ef5);box-shadow:inset 0 1px #ffffff38,0 3px 8px #0a14284d;color:#fff;font-size:15px;font-family:inherit}.res{position:relative;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(180deg,#2c3656eb,#141a2ef5);border:1px solid rgba(255,255,255,.3);border-radius:999px;box-shadow:inset 0 1px #ffffff38,0 3px 8px #0a14284d;padding:7px 11px 7px 22px;font-weight:800;font-size:14px;color:#fff}.res .val{text-shadow:0 1px 2px rgba(0,0,0,.55)}.res .ico,.res img.ico{position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:29px;height:29px;font-size:20px;line-height:29px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.collect{grid-column:1 / -1;background:linear-gradient(#ffd76b,#ffb638);color:#4a3400;border:3px solid var(--stroke);border-radius:12px;padding:9px;font-weight:900;font-size:14px;animation:pop .25s ease}.brand{text-align:center}.logo{width:min(72%,320px);display:block;margin:0 auto;filter:drop-shadow(0 3px 0 rgba(74,58,40,.3))}.logo.gone,.title{display:none}.logo.gone~.title{display:block}img.ico{width:19px;height:19px;object-fit:contain;vertical-align:-4px}img.cost-ico{width:14px;height:14px;object-fit:contain;vertical-align:-2px;margin-right:2px}.cico img{width:34px;height:34px;object-fit:contain}.hi img.portrait{width:54px;height:54px;object-fit:contain}.home.imgui .sub{display:none}.home.imgui .panel{border:14px solid transparent;border-image:url(../sprites/ui-panel-frame.png) 15% fill / 18px stretch;background:none}.home.imgui .intro{border:14px solid transparent;border-image:url(../sprites/ui-panel-frame.png) 15% fill / 20px stretch;background:none}.home.imgui .sortie,.home.imgui .collect,.home.imgui .buy{border:10px solid transparent;border-image:url(../sprites/ui-btn-gold.png) 30% fill / 12px stretch;background:none;box-shadow:none}.home.imgui .sortie{border-image-source:url(../sprites/ui-btn-green.png);border-width:14px;color:#10380f;text-shadow:0 1px 0 rgba(255,255,255,.35)}.home.imgui .buy:disabled{filter:grayscale(.75) brightness(.92)}.home.imgui .tabs{gap:6px;padding:0 2px}.home.imgui .tabs button{border:10px solid transparent;border-image:url(../sprites/ui-tab-off.png) 30% fill / 10px stretch;border-radius:0;background:none;color:#e2d3b3;text-shadow:0 1px 1px rgba(0,0,0,.5);margin-bottom:-4px;filter:saturate(.9);transition:transform .12s ease,filter .12s ease}.home.imgui .tabs button.on{border-image-source:url(../sprites/ui-btn-gold.png);color:#4a2f00;text-shadow:0 1px 0 rgba(255,255,255,.35);transform:translateY(-3px);filter:none}.home.imgui .sortie:active,.home.imgui .buy:active:not(:disabled),.home.imgui .collect:active{transform:translateY(2px);filter:brightness(.95)}.title{font-size:30px;font-weight:900;letter-spacing:1px;color:var(--gold);text-shadow:0 3px 0 var(--stroke);white-space:nowrap;line-height:1.05}.sub{font-size:12px;color:#3f5a74;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.5)}.tabs{display:flex;gap:8px}.tabs button{flex:1;padding:10px;border-radius:12px 12px 0 0;border:3px solid var(--stroke);border-bottom:none;background:#e3d5b3;color:var(--muted);font-weight:800;font-size:15px;font-family:inherit}.tabs button.on{background:var(--panel-2);color:var(--text)}.panel{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel-2);border:3px solid var(--stroke);border-radius:0 0 14px 14px;padding:10px;display:flex;flex-direction:column;gap:8px}.card{display:flex;align-items:center;gap:10px;background:var(--panel);border:2px solid var(--stroke);border-radius:12px;padding:8px 10px}.cico{font-size:24px;width:32px;text-align:center}.cmid{flex:1;min-width:0;overflow:hidden}.cname{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lvpill{display:inline-block;font-size:11px;background:#e4d5b4;padding:1px 6px;margin-right:5px;border-radius:8px;color:#6b5638;font-weight:700}.ceff{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy{background:var(--gold);color:#3a2a00;border:none;border-radius:10px;padding:7px 9px;font-weight:900;font-size:11.5px;line-height:1.25;min-width:56px;max-width:100px;text-align:center;flex-shrink:0;font-family:inherit;box-shadow:0 3px #b98f10}.buy:active{transform:translateY(2px);box-shadow:0 1px #b98f10}.buy:disabled{background:#ddd0b2;color:#a2916e;box-shadow:0 3px #bdae8c}.note{font-size:11px;color:var(--muted);text-align:center;padding:4px 6px}.homevid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0;transition:opacity .7s ease;pointer-events:none}.homevid.on{opacity:1}.hi.sel{position:relative;width:100%}.herovid{display:block;width:100%;max-height:170px;object-fit:cover;object-position:50% 22%;border-radius:12px;border:2px solid var(--stroke);background:#0006}.herovid.dead{display:none}.hi.sel>img.portrait{display:none}.hi.sel>.herovid.dead+img.portrait{display:inline-block}.heroes{display:flex;flex-direction:column;gap:8px}.herocard{text-align:left;background:var(--panel);border:3px solid var(--stroke);border-radius:12px;padding:10px 12px;color:var(--text);font-family:inherit}.herocard.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.herocard .hi{font-size:26px}.herocard .hn{font-weight:900;font-size:16px}.herocard .hb{font-size:12px;color:var(--muted)}.reset{margin-top:6px;background:transparent;border:none;color:#9a8664;font-size:12px;text-decoration:underline;font-family:inherit}.sortie{background:linear-gradient(#8be06b,#5fbf4d);color:#0e2415;border:none;border-radius:16px;padding:12px;font-family:inherit;display:flex;flex-direction:column;align-items:center;box-shadow:0 5px #3f8c33}.sortie span{font-size:24px;font-weight:900;letter-spacing:1px}.sortie b{font-size:13px;opacity:.82}.sortie:active{transform:translateY(3px);box-shadow:0 2px #3f8c33}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.introwrap{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#06070ceb}.intro{width:min(90vw,50dvh);background:var(--panel);border:3px solid var(--stroke);border-radius:20px;padding:24px 22px;text-align:center;animation:pop .3s ease}.intro h1{color:var(--gold);font-size:26px;letter-spacing:1px;margin:0;text-shadow:0 2px 0 var(--stroke)}.intro p{color:var(--muted);font-size:14px;line-height:1.55;margin:12px 0}.intro p b{color:var(--text)}.intro .go{margin-top:12px;background:linear-gradient(#8be06b,#5fbf4d);color:#0e2415;border:none;border-radius:14px;padding:12px 20px;font-weight:900;font-size:17px;font-family:inherit;box-shadow:0 4px #3f8c33}.intro .go:active{transform:translateY(2px);box-shadow:0 2px #3f8c33}
