@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2) format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2) format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #f2f3fb;--muted: #a9acd0;--night: #0d0f2a;--deep: #07071a;--paper: #f5f3ff;--gold: #ffd35a;--cyan: #38e1ff;--magenta: #e24bff;--red: #ff5a47;font-family:Rajdhani,ui-sans-serif,sans-serif;font-weight:600}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--ink)}#game,#speedlines{position:fixed;inset:0;display:block;width:100vw;height:100vh}#speedlines{pointer-events:none}#dash-flash{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(56,225,255,.22) 80%,rgba(226,75,255,.38) 100%)}#dash-flash.on{animation:dash-flash .32s ease-out}@keyframes dash-flash{0%{opacity:1}to{opacity:0}}#hud{--hero: var(--cyan);position:fixed;left:2em;bottom:1.8em;display:flex;align-items:stretch;font-size:clamp(10px,1.45vh,16px);background:#07071a9e;box-shadow:inset .22em 0 0 var(--hero);transform:skew(-10deg);pointer-events:none;animation:hud-in .4s .25s cubic-bezier(.16,1,.3,1) backwards}@keyframes hud-in{0%{opacity:0;translate:-8em 0}}.hud-portrait{position:relative;flex:none;width:4.6em;margin-left:.22em;overflow:hidden}.hud-portrait img{position:absolute;left:-14%;top:0;display:block;width:128%;height:100%;object-fit:cover;object-position:50% 8%;transform:skew(10deg)}.hud-portrait:after{content:"";position:absolute;inset:0;background:#ff2f6d;opacity:0}#hud.hit .hud-portrait:after{animation:portrait-hit .25s ease-out}@keyframes portrait-hit{0%{opacity:.6}}.hud-body{display:flex;flex-direction:column;justify-content:center;gap:.35em;padding:.55em 1.3em .6em .9em}.hud-top{display:flex;align-items:baseline;justify-content:space-between;line-height:1}#hud-name{font-family:Anton,sans-serif;font-size:1.1em;font-weight:400;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}#hud-hp-num{font-family:Anton,sans-serif;font-size:1.9em;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;color:var(--paper)}#hud.low #hud-hp-num{color:#ff5a7a}.bar{position:relative;overflow:hidden;background:#f5f3ff24}.bar i,.bar b{position:absolute;inset:0;display:block;transform-origin:left}.bar-hp{width:20em;height:.8em}.bar-hp i{background:var(--paper);transition:transform .08s linear}#hud.low .bar-hp i{background:#ff5a7a}.bar-hp b{background:#ff2f6d;transition:transform .45s .16s cubic-bezier(.3,0,.2,1)}.hud-sub{display:flex;align-items:center;gap:.5em}.bar-dash{flex:1;height:.3em}.bar-dash i{background:#38e1ff73}.bar-dash i.ready{background:var(--cyan)}.hud-pips{display:flex}.hud-pips span{width:1.5em;height:.3em;background:var(--magenta);transition:opacity .1s}.hud-pips span.spent{opacity:.2}#crosshair{--mark: #fff;--halo: var(--cyan);--gap: 7px;position:fixed;left:50%;top:50%;pointer-events:none}#crosshair.empowered{--mark: #ffd35a;--halo: #ffd35a}#crosshair b,#crosshair i{position:absolute;background:var(--mark);box-shadow:0 0 0 1px #0d0f2acc,0 0 8px var(--halo)}#crosshair b{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%}#crosshair i{display:none}#crosshair:not([data-weapon=sword]) b{width:2px;height:2px;margin:-1px 0 0 -1px;border-radius:0}#crosshair:not([data-weapon=sword]) i{display:block}#crosshair i:nth-of-type(1),#crosshair i:nth-of-type(2){width:2px;height:9px;margin-left:-1px}#crosshair i:nth-of-type(3),#crosshair i:nth-of-type(4){width:9px;height:2px;margin-top:-1px}#crosshair i:nth-of-type(1){bottom:var(--gap)}#crosshair i:nth-of-type(2){top:var(--gap)}#crosshair i:nth-of-type(3){right:var(--gap)}#crosshair i:nth-of-type(4){left:var(--gap)}#crosshair.reloading{opacity:.35}.alert{position:fixed;opacity:0;pointer-events:none}#alert-front,#alert-back{left:12%;right:12%;height:16vh}#alert-left,#alert-right{top:12%;bottom:12%;width:16vh}#alert-front{top:0;background:radial-gradient(ellipse 60% 100% at 50% 0,rgba(255,77,94,.85),rgba(226,75,255,.28) 55%,transparent 75%)}#alert-back{bottom:0;background:radial-gradient(ellipse 60% 100% at 50% 100%,rgba(255,77,94,.85),rgba(226,75,255,.28) 55%,transparent 75%)}#alert-left{left:0;background:radial-gradient(ellipse 100% 60% at 0 50%,rgba(255,77,94,.85),rgba(226,75,255,.28) 55%,transparent 75%)}#alert-right{right:0;background:radial-gradient(ellipse 100% 60% at 100% 50%,rgba(255,77,94,.85),rgba(226,75,255,.28) 55%,transparent 75%)}.alert.on{animation:alert-pulse .9s ease-out}@keyframes alert-pulse{0%{opacity:1}20%{opacity:.55}35%{opacity:.95}to{opacity:0}}#hitmarker{position:fixed;left:50%;top:50%;opacity:0;pointer-events:none}#hitmarker i{position:absolute;width:11px;height:2px;margin:-1px 0 0 -5.5px;background:#fff;box-shadow:0 0 6px var(--cyan)}#hitmarker i:nth-child(1){transform:rotate(45deg) translate(13px)}#hitmarker i:nth-child(2){transform:rotate(135deg) translate(13px)}#hitmarker i:nth-child(3){transform:rotate(225deg) translate(13px)}#hitmarker i:nth-child(4){transform:rotate(315deg) translate(13px)}#hitmarker.empowered i{background:#ffd35a;box-shadow:0 0 8px #ffd35a}#hitmarker.headshot i{background:var(--magenta);box-shadow:0 0 8px var(--magenta)}#hitmarker.fatal i{background:#ff4d5e;box-shadow:0 0 8px #ff4d5e}#hitmarker.on{animation:hitmarker .2s ease-out}@keyframes hitmarker{0%{opacity:1;scale:1.35}to{opacity:0;scale:.9}}#hud-weapon{position:fixed;right:2em;bottom:1.8em;display:flex;align-items:stretch;font-size:clamp(10px,1.45vh,16px);background:#07071a9e;box-shadow:inset -.22em 0 0 var(--cyan);transform:skew(-10deg);pointer-events:none}#hud-weapon.empowered{box-shadow:inset -.22em 0 0 var(--gold)}.hud-slots{position:relative;flex:none;width:9.5em}.hud-slots img{position:absolute;inset:.2em 0 .2em .5em;width:calc(100% - .5em);height:calc(100% - .4em);object-fit:contain;opacity:0;transform:skew(10deg);filter:drop-shadow(.16em .16em 0 rgba(56,225,255,.5));transition:opacity .2s ease-out}.hud-slots img:not([src]){display:none}.hud-slots img.on{opacity:1}#hud-weapon.empowered .hud-slots img{filter:drop-shadow(.16em .16em 0 rgba(255,211,90,.7))}#hud-weapon .hud-top{justify-content:flex-end;min-height:1.9em;font-family:Anton,sans-serif}#hud-weapon .bar-hp{width:15.1em}#hud-weapon[data-weapon=sword] .bar-hp i{background:#f5f3ff33}#hud-weapon.swap .hud-body{animation:hud-swap .2s ease-out}@keyframes hud-swap{0%{opacity:0}}.hud-ticks{display:flex;justify-content:flex-end;gap:.3em}.hud-ticks i{width:1.5em;height:.3em;background:#f5f3ff33;transition:background .2s}.hud-ticks i.on{background:var(--cyan)}#hud-weapon.empowered .hud-ticks i.on{background:var(--gold)}#hud-ammo{display:flex;align-items:baseline;gap:.25em;font-variant-numeric:tabular-nums}#hud-ammo:empty{display:none}#hud-ammo strong{font-size:1.9em;font-weight:400;color:var(--paper)}#hud-ammo small{font-size:1.05em;color:var(--muted)}#hud-ammo em{font-size:1.1em;font-style:normal;letter-spacing:.08em;color:var(--cyan);text-transform:uppercase}#hud-ammo.dry strong,#hud-ammo.dry small{color:#ff5a7a}#combat-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none}#reload-bar{--p: 0;position:absolute;width:76px;height:9px;background:#07071ad1;box-shadow:0 0 0 1px #07071a80;transform:translate(-50%,-50%) skew(-18deg);opacity:0;transition:opacity .1s}#reload-bar.on{opacity:1;animation:reload-in .16s cubic-bezier(.16,1,.3,1)}@keyframes reload-in{0%{scale:.35 1}}#reload-bar i{position:absolute;inset:2px;display:block;background:linear-gradient(90deg,rgba(7,7,26,.3) 2px,transparent 2px) 0 0 / 7px 100%,linear-gradient(90deg,var(--cyan),var(--paper));clip-path:inset(0 calc(100% - var(--p) * 100%) 0 0);animation:reload-stripes .3s linear infinite}@keyframes reload-stripes{to{background-position:7px 0,0 0}}#reload-bar:after{content:"";position:absolute;top:-2px;bottom:-2px;left:calc(2px + (100% - 4px) * var(--p));width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 6px var(--cyan)}#reload-bar.done{background:#fff;box-shadow:0 0 10px var(--cyan);animation:reload-done .24s cubic-bezier(.2,.7,.2,1)}#reload-bar.done i,#reload-bar.done:after{display:none}@keyframes reload-done{0%{scale:1 1.5}40%{opacity:1}to{opacity:0;scale:1.3 .12}}.plate{position:absolute;width:90px;margin-left:-45px;text-align:center;transform:translateY(-100%)}.plate[hidden]{display:none}.plate span{display:block;margin-bottom:2px;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #0d0f2a}.plate div{height:7px;overflow:hidden;background:#0d0f2abf}.plate i{display:block;height:100%;background:var(--red);transform-origin:left}#net-score{position:fixed;top:16px;left:50%;display:flex;align-items:baseline;gap:14px;padding:3px 26px 2px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;background:#07071adb;box-shadow:0 4px 0 var(--magenta);transform:translate(-50%) skew(-18deg);pointer-events:none}#net-score b{font-family:Anton,sans-serif;font-size:30px;font-weight:400;color:var(--cyan)}#net-score small{font-size:13px;font-weight:600;letter-spacing:.08em;opacity:.8}#kill-feed{position:fixed;top:18px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;pointer-events:none}#kill-feed p{margin:0;padding:3px 14px;background:#07071ad6;box-shadow:inset 3px 0 0 var(--magenta);transform:skew(-12deg);animation:kill-in .26s cubic-bezier(.16,1,.3,1),kill-feed 5s linear forwards}#kill-feed p.mine{color:var(--deep);background:var(--gold);box-shadow:none}@keyframes kill-in{0%{translate:70px 0}}@keyframes kill-feed{0%,85%{opacity:1}to{opacity:0}}#pause-score{margin-bottom:2px;text-align:left}#pause-score[hidden]{display:none}#pause-score h2{margin:0 0 2px;font-family:Anton,sans-serif;font-size:22px;font-weight:400;text-transform:uppercase}#pause-score>p{margin:0 0 8px;font-size:13px;opacity:.8}#pause-score table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#pause-score th{font-size:12px;font-weight:400;text-align:right;opacity:.7}#pause-score th:first-child,#pause-score td:first-child{text-align:left}#pause-score td{padding:4px 0;text-align:right;border-top:1px solid rgba(255,255,255,.14)}#pause-score tr.me td{color:#ffd35a}#pause .m-panel{position:static;width:100%;padding:0;overflow:visible;background:none;border:0;clip-path:none}#scoreboard{position:fixed;top:50%;left:50%;width:min(520px,calc(100vw - 32px));padding:20px 28px;background:#07071af2;border-left:5px solid var(--magenta);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);transform:translate(-50%,-50%);pointer-events:none}#scoreboard h2{margin:0 0 4px;font-family:Anton,sans-serif;font-size:34px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;text-shadow:3px 3px 0 var(--magenta)}#scoreboard>p{margin:0 0 12px;font-size:14px;opacity:.8}#scoreboard table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#scoreboard th{font-size:12px;font-weight:400;text-align:right;opacity:.7}#scoreboard th:first-child,#scoreboard td:first-child{text-align:left}#scoreboard td{padding:5px 0;text-align:right;border-top:1px solid rgba(255,255,255,.14)}#scoreboard tr.me td{color:#ffd35a}@keyframes dmg-rise{0%{scale:1.5}18%{scale:1}to{opacity:0;margin-top:-46px}}.dmg{position:absolute;font-family:Anton,sans-serif;font-size:26px;text-shadow:2px 2px 0 var(--deep),0 0 6px rgba(7,7,26,.6);transform:translate(-50%) skew(-8deg);animation:dmg-rise .7s ease-out forwards}.dmg.empowered{font-size:36px;color:#ffd35a}.dmg.headshot{font-size:34px;color:var(--magenta)}.dmg.blocked{color:var(--muted)}#combat-msg{position:fixed;left:0;right:0;top:22%;margin:0;font-family:Anton,sans-serif;font-size:clamp(30px,7vh,64px);font-weight:400;letter-spacing:.03em;text-align:center;text-transform:uppercase;color:#fff;text-shadow:3px 3px 0 var(--deep),6px 6px 0 var(--magenta);opacity:0;transform:skew(-8deg);pointer-events:none}#combat-msg.on{animation:combat-msg 1s cubic-bezier(.16,1,.3,1)}@keyframes combat-msg{0%{opacity:0;scale:1.7}12%,70%{opacity:1;scale:1}to{opacity:0;translate:40px 0}}#death{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(170deg,#78083280,#07071ab8);pointer-events:none;animation:fade-in .2s ease-out}#death h2{margin:0;font-family:Anton,sans-serif;font-size:clamp(70px,24vh,230px);font-weight:400;line-height:1;color:#fff;text-shadow:6px 6px 0 var(--deep),13px 13px 0 #ff2f6d;transform:skew(-10deg);animation:ko-slam .32s cubic-bezier(.2,1.3,.3,1)}@keyframes ko-slam{0%{opacity:0;scale:2.4}}#death p{margin:16px 0 0;padding:2px 18px;font-size:22px;background:#07071ad9;transform:skew(-10deg)}#debug{position:fixed;top:10px;left:14px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 2px #000}#pause{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:flex-start;padding-left:7vw;overflow:hidden;background:#07071a80;backdrop-filter:blur(4px) saturate(.8);animation:fade-in .14s ease-out}@keyframes fade-in{0%{opacity:0}}.pause-slash i{position:absolute;inset:0;display:block;background:#07071aeb;clip-path:polygon(0 0,58% 0,38% 100%,0 100%);animation:pause-slash .32s cubic-bezier(.16,1,.3,1)}.pause-slash i:nth-child(2){background:var(--magenta);clip-path:polygon(58% 0,59% 0,39% 100%,38% 100%)}@keyframes pause-slash{0%{transform:translate(-60%)}}.pause-panel{position:relative;display:flex;flex-direction:column;gap:14px;width:min(430px,100%);max-height:96vh;padding:16px;animation:pause-in .34s .03s cubic-bezier(.16,1,.3,1) backwards}@keyframes pause-in{0%{opacity:0;transform:translate(-80px) skew(-12deg)}}#pause-main{display:flex;flex-direction:column;gap:12px}#pause-main[hidden]{display:none}.pause-panel #pause-main>h2{margin:0 0 8px;font-family:Anton,sans-serif;font-size:clamp(50px,11vh,96px);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;text-shadow:5px 5px 0 var(--magenta)}#load-status{position:fixed;left:0;right:0;bottom:12px;z-index:60;margin:0;padding:0 16px;text-align:center;color:var(--muted);pointer-events:none}@property --accent{syntax: "<color>"; inherits: true; initial-value: #e24bff;}#menu{--mx: 0;--my: 0;--accent: #e24bff;position:fixed;inset:0;z-index:30;overflow:hidden;background:var(--deep);user-select:none;transition:--accent .22s linear}.m-stage,.m-bg,#m-backdrop,.m-shade,#m-particles{position:absolute;inset:0;width:100%;height:100%}.m-bg{object-fit:cover;filter:brightness(.7) saturate(1.1)}#m-backdrop{opacity:0;transition:opacity .4s}#m-backdrop.ready{opacity:1}.m-shade{background:linear-gradient(102deg,rgba(7,7,26,.78) 0%,rgba(7,7,26,.34) 30%,transparent 50%),linear-gradient(0deg,rgba(7,7,26,.6) 0%,transparent 26%)}#m-particles{pointer-events:none}.m-slash{position:absolute;inset:0;overflow:hidden;pointer-events:none;transform:translate(calc(var(--mx) * 8px),calc(var(--my) * 4px))}.m-slash i{position:absolute;inset:0;display:block}.m-slash i:nth-child(1){background:var(--deep);clip-path:polygon(100% 0,100% 100%,34% 100%,53% 62%,49% 60%,74% 12%,78% 14%,84% 0);opacity:.86}.m-slash i:nth-child(2){background:var(--cyan);clip-path:polygon(100% 16%,100% 19.5%,44% 100%,39% 100%)}.m-slash i:nth-child(3){overflow:hidden;background:radial-gradient(circle,rgba(7,7,26,.34) 24%,transparent 26%) 0 0 / 11px 11px,linear-gradient(150deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent) 45%,color-mix(in srgb,var(--accent) 62%,#18094a));clip-path:polygon(100% 22%,100% 100%,50% 100%,58% 84%,55% 82%,75% 52%,78% 54%,86% 42%,84% 40%)}.m-slash i:nth-child(4){background:#fff;clip-path:polygon(100% 39%,100% 40%,62% 100%,61% 100%)}.m-bigword{position:absolute;right:-3vw;bottom:8vh;font-family:Anton,sans-serif;font-size:62vh;line-height:.9;letter-spacing:-.01em;color:#07071a33;text-transform:uppercase;white-space:nowrap;transform:rotate(-14deg);animation:word-drift 18s ease-in-out infinite alternate}@keyframes word-drift{to{transform:rotate(-14deg) translate(-5vw)}}.m-chars{position:absolute;right:0;bottom:-3vh;width:74vh;height:102vh;pointer-events:none;transform:translate(calc(var(--mx) * 22px),calc(var(--my) * 9px));transition:transform .18s ease-out}.m-char,.m-char img{position:absolute;inset:0;width:100%;height:100%}.m-char img{filter:drop-shadow(-3px 0 0 var(--accent));transform-origin:50% 100%;transition:transform .34s cubic-bezier(.16,1,.3,1),filter .22s,opacity .22s;animation:breathe 4.2s ease-in-out infinite}.m-girl img{animation-duration:4.8s;animation-delay:-1.6s}@keyframes breathe{50%{translate:0 -.6vh;scale:1.006}}.m-chars[data-focus=boy] .m-boy img{transform:translate(-2vh) scale(1.045)}.m-chars[data-focus=boy] .m-girl img{transform:translate(2vh) scale(.97);filter:brightness(.52) saturate(.8)}.m-chars[data-focus=girl] .m-girl img{transform:translate(-3vh) scale(1.045)}.m-chars[data-focus=girl] .m-boy img{transform:translate(-2vh) scale(.97);filter:brightness(.52) saturate(.8)}.m-band{position:absolute;left:-6vw;right:26vw;bottom:3.6vh;z-index:1;overflow:hidden;font-family:Anton,sans-serif;font-size:clamp(11px,1.7vh,16px);letter-spacing:.22em;color:#07071aeb;white-space:nowrap;text-transform:uppercase;background:var(--accent);transform:rotate(-1.4deg);pointer-events:none}.m-band div{display:flex;width:max-content;padding:3px 0;animation:band 42s linear infinite}@keyframes band{to{transform:translate(-50%)}}.m-left{position:absolute;inset:0;z-index:2;pointer-events:none;transform:translate(calc(var(--mx) * 5px),calc(var(--my) * 3px))}.m-left>*{pointer-events:auto}.m-logo{position:absolute;left:4.5vw;top:5vh;width:min(36vw,76vh);aspect-ratio:1374 / 434;pointer-events:none}.m-logo-img{position:absolute;inset:0;width:100%;height:100%}.m-logo-main{filter:drop-shadow(0 0 2px #7ff1ff) drop-shadow(0 0 22px rgba(90,120,255,.55));animation:logo-pulse 3.4s 1.5s ease-in-out infinite}@keyframes logo-pulse{50%{filter:drop-shadow(0 0 3px #b4f6ff) drop-shadow(0 0 34px rgba(226,75,255,.72))}}.m-logo-c,.m-logo-m{opacity:0;mix-blend-mode:screen;animation:glitch 7s 2.4s steps(1) infinite}.m-logo-c{filter:saturate(0) brightness(1.2) sepia(1) hue-rotate(150deg) saturate(6)}.m-logo-m{filter:saturate(0) brightness(1.2) sepia(1) hue-rotate(270deg) saturate(6);animation-direction:reverse}@keyframes glitch{0%,91%,to{opacity:0;transform:none;clip-path:none}92%{opacity:.9;transform:translate(-9px,2px);clip-path:inset(10% 0 55% 0)}94%{opacity:.9;transform:translate(11px,-2px);clip-path:inset(52% 0 12% 0)}96%{opacity:.8;transform:translate(-5px);clip-path:inset(30% 0 30% 0)}}.m-logo-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.9) 50%,transparent 58%) no-repeat;background-size:240% 100%;background-position:170% 0;-webkit-mask:url(/menu/logo.webp) center / 100% 100% no-repeat;mask:url(/menu/logo.webp) center / 100% 100% no-repeat;mix-blend-mode:overlay;animation:shine 5.5s 1.5s ease-in-out infinite}@keyframes shine{0%,62%{background-position:170% 0}88%,to{background-position:-70% 0}}.m-bolts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.m-bolts polyline{fill:none;stroke:#9ff3ff;stroke-width:4;stroke-linejoin:bevel;filter:drop-shadow(0 0 7px var(--cyan));opacity:0;animation:bolt 3.8s infinite steps(1)}.m-bolts polyline:nth-child(2){stroke:#f3a6ff;filter:drop-shadow(0 0 7px var(--magenta));animation-delay:1.15s}.m-bolts polyline:nth-child(3){stroke:#f3a6ff;filter:drop-shadow(0 0 7px var(--magenta));animation-delay:2.5s}.m-bolts polyline:nth-child(4){animation-delay:3.2s}@keyframes bolt{0%,10%,to{opacity:0}2%,6%{opacity:1}4%{opacity:.2}}.m-press{position:absolute;left:7vw;margin:0;pointer-events:none}.m-press b{display:inline-block;padding:.5vh 2.4vh .3vh;font-family:Anton,sans-serif;font-size:clamp(20px,3.6vh,40px);font-weight:400;letter-spacing:.06em;color:var(--deep);text-transform:uppercase;background:#fff;transform:skew(-10deg);box-shadow:6px 6px 0 var(--accent);animation:press 1.5s ease-in-out infinite}@keyframes press{50%{box-shadow:10px 8px 0 var(--cyan);transform:skew(-10deg) translate(5px)}}.m-btn{position:relative;display:block;width:100%;padding:1.1vh 22px .9vh;border:0;background:#07071ae0;color:var(--paper);font-family:Anton,sans-serif;font-size:clamp(17px,2.8vh,26px);font-weight:400;letter-spacing:.05em;line-height:1.15;text-transform:uppercase;cursor:pointer;outline:none;transform:skew(-10deg);box-shadow:inset 3px 0 0 var(--accent);transition:transform .16s cubic-bezier(.2,1.4,.4,1),color .08s,box-shadow .12s}.m-btn .m-label{position:relative;display:block;transform:skew(10deg)}.m-blade{position:absolute;inset:0;background:var(--accent);clip-path:polygon(0 0,100% 0,97% 34%,100% 40%,96% 100%,0 100%);transform:scaleX(0);transform-origin:0 50%;transition:transform .14s ease-out}.m-btn:hover,.m-btn:focus-visible,.m-btn.active{color:var(--deep);box-shadow:6px 5px 0 var(--cyan);transform:skew(-10deg) translate(6px)}.m-btn:hover .m-blade,.m-btn:focus-visible .m-blade,.m-btn.active .m-blade{transform:scaleX(1)}.m-btn:active{transform:skew(-10deg) translate(10px) scale(.98)}.m-nav{position:absolute;left:6vw;top:calc(7vh + min(36vw,76vh)*.316);display:flex;flex-direction:column;gap:1.1vh}.m-nav .m-btn{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:2vh;width:max-content;min-width:min(31vw,62vh);padding:1vh 7vh .8vh 2.2vh;font-size:clamp(26px,6vh,62px);line-height:1;background:linear-gradient(95deg,#07071aeb,#07071a8c);box-shadow:none;color:#f5f3ffd1}.m-nav .m-btn:nth-child(2){margin-left:1.6vh}.m-nav .m-btn:nth-child(3){margin-left:3.2vh}.m-nav .m-btn:nth-child(4){margin-left:4.8vh}.m-nav em{position:relative;align-self:center;font-size:.34em;font-style:normal;letter-spacing:.08em;color:var(--accent);transform:skew(10deg)}.m-nav .m-btn:hover,.m-nav .m-btn:focus-visible,.m-nav .m-btn.active{color:var(--deep);box-shadow:9px 7px 0 var(--cyan);transform:skew(-10deg) translate(2.4vh)}.m-nav .m-btn.active em,.m-nav .m-btn:hover em{color:var(--deep)}.m-hint{position:absolute;left:7.4vw;top:calc(8.4vh + min(36vw,76vh)*.316 + 4*(clamp(26px,6vh,62px) + 2.9vh));max-width:34vw;margin:0;padding-left:12px;font-size:clamp(14px,2.1vh,19px);color:var(--paper);border-left:3px solid var(--accent);text-shadow:0 1px 4px var(--deep)}.m-foot{position:absolute;right:2vw;top:2.6vh;z-index:3;display:flex;align-items:center;gap:18px;font-size:clamp(12px,1.7vh,15px);color:#f5f3ffcc;text-shadow:0 1px 3px var(--deep)}kbd{display:inline-block;min-width:22px;margin-right:4px;padding:0 6px;font:inherit;text-align:center;color:var(--deep);background:var(--paper);transform:skew(-10deg)}.m-version{color:var(--cyan)}.m-cut{position:absolute;left:-10vw;top:50%;z-index:8;display:none;width:125vw;height:5px;background:#fff;box-shadow:0 0 16px #fff,0 0 42px var(--cyan);transform:rotate(-24deg);transform-origin:0 50%;pointer-events:none}.m-burst{position:absolute;left:-30vmax;top:-40vmax;z-index:3;width:130vmax;height:130vmax;background:repeating-conic-gradient(rgba(255,255,255,.95) 0 .8deg,transparent .8deg 7deg,rgba(56,225,255,.8) 7deg 7.5deg,transparent 7.5deg 17deg);-webkit-mask:radial-gradient(circle,transparent 22%,#000 40%,transparent 62%);mask:radial-gradient(circle,transparent 22%,#000 40%,transparent 62%);opacity:0;visibility:hidden;pointer-events:none}.m-curtain{position:absolute;inset:0;z-index:7;pointer-events:none}.m-curtain i{position:absolute;inset:-2px;display:block;background:var(--deep)}.m-curtain i:nth-child(1){clip-path:polygon(0 0,100% 0,100% 11%,0 86%)}.m-curtain i:nth-child(2){clip-path:polygon(100% 11%,100% 100%,0 100%,0 86%)}.m-sheet{position:absolute;inset:0;z-index:2;pointer-events:none}.m-panel{--pad: 3.4vh;position:absolute;left:4.5vw;top:13vh;width:min(42vw,700px);max-height:81vh;overflow-y:auto;padding:var(--pad) 3.4vh;background:linear-gradient(115deg,#07071af7 55%,color-mix(in srgb,var(--accent) 18%,rgba(7,7,26,.97))),var(--deep);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);border-left:5px solid var(--accent);pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.m-panel h2{position:relative;margin:0 0 2vh;font-family:Anton,sans-serif;font-size:clamp(30px,6.6vh,66px);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--paper);text-shadow:4px 4px 0 var(--accent)}.m-panel p{margin:1.2vh 0 0;font-size:clamp(13px,1.9vh,16px);color:var(--muted)}#m-controls{width:min(70vw,1040px)}#m-controls dl{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.6vh 22px;margin:0;font-size:clamp(14px,2vh,18px)}#m-controls dt{line-height:1.15}#m-controls dd{margin:0;white-space:nowrap}#m-controls .m-field{flex-direction:row;align-items:center;gap:16px;margin-bottom:1.4vh}#m-controls .m-field select{flex:1}.m-help{display:grid;grid-template-columns:1fr 1fr;gap:22px}.m-bind{min-width:104px;min-height:30px;padding:1px 12px;border:0;color:var(--paper);font:inherit;font-size:.94em;background:#f5f3ff1a;box-shadow:inset 2px 0 0 var(--accent);transform:skew(-10deg);cursor:pointer;transition:background .1s,color .1s}.m-bind:hover,.m-bind:focus-visible{color:var(--deep);background:var(--accent);outline:none}.m-bind.waiting{color:var(--deep);background:var(--cyan);animation:bind-wait .7s steps(2) infinite}@keyframes bind-wait{50%{background:#fff}}.m-fixed{text-align:center;color:var(--muted)}.m-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1.8vh;font-size:clamp(14px,2.1vh,18px)}.m-field-check{flex-direction:row;align-items:center;justify-content:space-between}.m-field select,.m-field input[type=text]{width:100%;min-height:36px;padding:4px 34px 4px 12px;border:0;border-bottom:2px solid rgba(245,243,255,.35);color:var(--paper);font:inherit;background:#f5f3ff12;outline:none;appearance:none;transition:border-color .1s,background .1s}.m-field select{background:linear-gradient(135deg,transparent 50%,var(--accent) 50%) calc(100% - 15px) 55% / 7px 7px no-repeat,linear-gradient(225deg,transparent 50%,var(--accent) 50%) calc(100% - 22px) 55% / 7px 7px no-repeat,#f5f3ff12;cursor:pointer}.m-field select option{color:var(--paper);background:var(--deep)}.m-field select:hover,.m-field select:focus,.m-field input[type=text]:focus{border-bottom-color:var(--accent)}.m-field input[type=range]{--v: 50%;width:100%;height:22px;margin:0;background:none;cursor:pointer;appearance:none}.m-field input[type=range]::-webkit-slider-runnable-track{height:8px;background:linear-gradient(90deg,var(--accent) var(--v),rgba(245,243,255,.14) var(--v));transform:skew(-24deg)}.m-field input[type=range]::-webkit-slider-thumb{width:14px;height:22px;margin-top:-7px;background:#fff;box-shadow:3px 3px 0 var(--cyan);transform:skew(-10deg);appearance:none}.m-field input[type=range]::-moz-range-track{height:8px;background:#f5f3ff24}.m-field input[type=range]::-moz-range-progress{height:8px;background:var(--accent)}.m-field input[type=range]::-moz-range-thumb{width:14px;height:22px;border:0;border-radius:0;background:#fff;box-shadow:3px 3px 0 var(--cyan)}.m-field input[type=checkbox]{position:relative;width:54px;height:24px;margin:0;background:#f5f3ff24;transform:skew(-14deg);cursor:pointer;appearance:none;transition:background .14s}.m-field input[type=checkbox]:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:18px;background:var(--paper);transition:left .16s cubic-bezier(.2,1.4,.4,1)}.m-field input[type=checkbox]:checked{background:var(--accent)}.m-field input[type=checkbox]:checked:after{left:29px;background:var(--deep)}.m-back{width:200px;margin-top:2vh}#m-online{width:min(76vw,1120px)}.o-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:4vh}.o-col{min-width:0}.o-col+.o-col{padding-left:4vh;border-left:1px solid rgba(245,243,255,.14)}.o-col h3{margin:0 0 1.4vh;font-family:Anton,sans-serif;font-size:clamp(16px,2.6vh,24px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.o-row{display:flex;align-items:flex-end;gap:12px}.o-row .m-field{flex:1;min-width:0}.o-row .m-bind{flex:none;min-height:36px;margin-bottom:1.8vh}#o-code{text-transform:uppercase;letter-spacing:.3em}#o-msg{min-height:1.4em;margin:1vh 0 0;color:var(--gold)}.o-create{margin-top:.6vh}.o-rooms{display:flex;flex-direction:column;gap:4px;max-height:22vh;overflow-y:auto}.o-rooms:empty:before{content:"Aucun salon ouvert pour l'instant.";padding:10px 12px;font-size:14px;color:var(--muted);background:#f5f3ff0a}.o-rooms button{display:flex;flex:none;justify-content:space-between;gap:12px;padding:7px 12px;border:0;color:var(--paper);font:inherit;font-size:15px;text-align:left;background:#f5f3ff12;box-shadow:inset 3px 0 0 var(--accent);cursor:pointer;transition:background .08s,color .08s,transform .14s}.o-rooms button:hover{color:var(--deep);background:var(--accent);transform:translate(6px)}#menu.selecting .m-left,#menu.selecting .m-sheet,#menu.selecting .m-chars,#menu.selecting .m-slash,#menu.selecting .m-band,#menu.selecting .m-foot{display:none}#menu.selecting .m-shade{background:#07071ab8}#menu.paneled .m-chars{filter:brightness(.42) saturate(.7)}.m-chars{transition:transform .18s ease-out,filter .2s}#menu.paneled .m-hint,#menu.paneled .m-foot span:not(.m-version){display:none}.s-screen{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.4vh;padding:2vh 3vw;overflow:auto}.s-title{flex:none;margin:0;font-family:Anton,sans-serif;font-size:clamp(28px,7.4vh,72px);font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase}.s-title b{font-weight:400;color:var(--accent)}.s-layout{--card: min(29vh, 18vw);flex:none;display:flex;align-items:stretch;gap:4vh}.s-grid{display:grid;grid-template-columns:repeat(3,var(--card));gap:2.4vh 1.8vh}.s-side{display:flex;flex-direction:column;justify-content:space-between;gap:2.4vh;width:min(32vw,62vh)}.s-info{flex:1;padding:2.6vh 3vh 3vh;background:#07071aeb;border-left:5px solid var(--accent);clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}.s-info-name{display:block;font-family:Anton,sans-serif;font-size:clamp(38px,10vh,96px);font-weight:400;line-height:1.05;letter-spacing:.02em;color:#fff;text-transform:uppercase;text-shadow:5px 5px 0 var(--accent);transform-origin:0 100%}.s-info-age{display:inline-block;margin-top:1.2vh;padding:2px 12px 1px;font-family:Anton,sans-serif;font-size:clamp(14px,2.4vh,22px);letter-spacing:.06em;color:var(--deep);background:var(--accent);transform:skew(-12deg)}.s-info-story{margin:2vh 0 0;font-size:clamp(15px,2.5vh,23px);line-height:1.32;color:var(--paper)}.s-card{position:relative;display:block;width:var(--card);height:var(--card);padding:0;border:0;background:none;color:var(--paper);font:inherit;cursor:pointer;outline:none;transform:skew(-6deg);transition:transform .16s cubic-bezier(.2,1.4,.4,1)}.s-frame,.s-inner{position:absolute;clip-path:polygon(0 0,100% 0,100% 86%,86% 100%,0 100%)}.s-frame{inset:0;background:#f5f3ff2e;transition:background .1s}.s-inner{inset:2px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--glow) 45%,transparent),transparent 60%),var(--deep)}.s-inner img{position:absolute;left:50%;bottom:0;width:112%;height:100%;object-fit:cover;object-position:50% 0;transform:translate(-50%) skew(6deg);transform-origin:50% 100%;filter:brightness(.62) saturate(.7);transition:transform .2s cubic-bezier(.2,1,.3,1),filter .12s;user-select:none}.s-name{position:absolute;left:8%;bottom:5%;font-family:Anton,sans-serif;font-size:calc(var(--card) * .15);font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-shadow:2px 2px 0 var(--deep)}.s-tag{position:absolute;right:0;top:0;padding:2px 9px 1px;font-family:Anton,sans-serif;font-size:calc(var(--card) * .08);font-weight:400;color:var(--deep);background:var(--glow);opacity:0;transform:translate(100%);transition:opacity .08s,transform .16s cubic-bezier(.2,1.4,.4,1)}.s-card:hover,.s-card:focus-visible{transform:skew(-6deg) translateY(-4px)}.s-card:hover .s-frame{background:var(--glow)}.s-card:hover img{filter:brightness(.9)}.s-card.picked{z-index:1;transform:skew(-6deg) translateY(-6px) scale(1.06)}.s-card.picked .s-frame{background:#fff}.s-card.picked img{filter:none;transform:translate(-50%) skew(6deg) scale(1.07)}.s-card.picked .s-tag{opacity:1;transform:none}.s-card.picked .s-name{color:#fff;text-shadow:2px 2px 0 var(--deep),4px 4px 0 var(--glow)}.s-maps{display:flex;gap:8px}.s-maps[hidden]{display:none}.s-map{flex:1;padding:10px 8px;border:1px solid rgba(255,255,255,.28);background:#0a081c8c;color:#fff;font:inherit;font-size:clamp(14px,2.1vh,18px);cursor:pointer}.s-map:hover{border-color:var(--accent)}.s-map.picked{border-color:var(--accent);background:var(--accent);color:#0a081c;font-weight:700}.s-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:2vh}.s-actions .m-btn{padding:1.3vh 22px 1.1vh;font-size:clamp(18px,3.2vh,32px)}.s-go{color:var(--deep);background:var(--accent);box-shadow:7px 6px 0 var(--cyan)}.s-go .m-blade{background:#fff}#wipe{position:fixed;inset:0;z-index:50;display:none;pointer-events:none;overflow:hidden}#wipe.on{display:block}#wipe i{position:absolute;top:-10%;bottom:-10%;left:-20%;width:140%;transform:translate(-120%) skew(-22deg);animation:wipe .84s cubic-bezier(.7,0,.25,1) forwards}#wipe i:nth-child(1){background:var(--cyan)}#wipe i:nth-child(2){background:#fff;animation-delay:.05s}#wipe i:nth-child(3){background:var(--magenta);animation-delay:.1s}#wipe i:nth-child(4){background:var(--deep);animation-delay:.15s}@keyframes wipe{0%{transform:translate(-120%) skew(-22deg)}48%,56%{transform:translate(0) skew(-22deg)}to{transform:translate(120%) skew(-22deg)}}@media(max-width:800px){.m-chars,.m-slash,.m-band,.m-foot{display:none}.m-logo{left:16px;width:calc(100vw - 32px)}.m-press{left:16px}.m-nav{left:16px;right:24px;top:calc(7vh + (100vw - 32px)*.316)}.m-nav .m-btn{width:auto;min-width:0}.m-hint{display:none}.m-panel,#m-controls,#m-online{left:16px;right:16px;top:9vh;width:auto;max-height:88vh}#m-controls dl{grid-template-columns:1fr auto}.m-help,.o-cols{grid-template-columns:1fr}.o-col+.o-col{padding-left:0;border-left:0}.s-screen{justify-content:flex-start;padding:2vh 16px}.s-layout{--card: calc((100vw - 52px)/2) ;flex-direction:column}.s-grid{grid-template-columns:repeat(2,var(--card))}.s-side{width:auto}}@media(prefers-reduced-motion:reduce){#menu *,#menu{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important}}.m-nav .m-blade{transition:none}.m-nav .m-btn:not(.active):hover,.m-nav .m-btn:not(.active):focus-visible{color:#f5f3ffd1;box-shadow:none;transform:skew(-10deg)}.m-nav .m-btn:not(.active):hover .m-blade,.m-nav .m-btn:not(.active):focus-visible .m-blade{transform:scaleX(0)}.m-nav .m-btn:not(.active):hover em{color:var(--accent)}.m-panel .m-btn,.pause-panel .m-btn{background:#f5f3ff1a}.m-panel .o-create{color:var(--deep);background:var(--accent)}.m-panel .o-create .m-blade{background:#fff}
