:root{--bar-h:44px;--page:#0c0a10;--font-brand:"Bungee", "Arial Black", sans-serif;--font-pixel:"Press Start 2P", monospace;--font-ui:"Space Grotesk", system-ui, sans-serif;--hn-bg:#16131c;--hn-pill:#25202e;--hn-ink:#d9d2e6;--hn-on:#ffe14d}.handheld[data-concept="1"]{--body:#2c2c31;--body-2:#1c1c20;--body-hi:#ffffff12;--ink:#8d8a96;--logo:#3b3b42;--logo-accent:#e0263b;--bezel:#121115;--bezel-print:#6d6a76;--pad:#141417;--pad-hi:#2a2a30;--btn:#141417;--btn-hi:#2e2e35;--btn-ink:#6e6b78;--btn-a:#141417;--btn-b:#141417;--pill:#141417;--led:#4dff7a}.handheld[data-concept="2"]{--body:#d4202f;--body-2:#9e1320;--body-hi:#fff3;--ink:#ffd6d9;--logo:#a3111d;--logo-accent:#fff;--bezel:#17121a;--bezel-print:#8f8795;--pad:#19161c;--pad-hi:#3a343f;--btn:#19161c;--btn-hi:#3a343f;--btn-ink:#8f8795;--btn-a:#19161c;--btn-b:#19161c;--pill:#3a0a10;--led:#4dff7a}.handheld[data-concept="3"]{--body:#5f45b8;--body-2:#3d2a86;--body-hi:#ffffff38;--ink:#d9ccff;--logo:#46309a;--logo-accent:#ffe14d;--bezel:#1b1531;--bezel-print:#8f84b8;--pad:#231a45;--pad-hi:#4a3c86;--btn:#2a1f55;--btn-hi:#54469a;--btn-ink:#c6bbf0;--btn-a:#d83a55;--btn-b:#e8a52d;--pill:#2a1f55;--led:#4dff7a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);color:#fff;font-family:var(--font-ui);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.stage{background:radial-gradient(ellipse at 50% 30%, #231a33 0%, var(--page) 70%);flex-direction:column;height:100dvh;display:flex}.harness{z-index:1000;flex:0 0 var(--bar-h);background:var(--hn-bg);font:600 12px var(--font-ui);color:var(--hn-ink);white-space:nowrap;scrollbar-width:none;border-bottom:1px solid #2b2536;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative;overflow-x:auto}.hn-title{font:13px var(--font-brand);color:#fff;margin-right:2px}.hn-group{background:#0f0d13;border-radius:999px;gap:2px;padding:3px;display:flex}.hn-group button{height:26px;color:var(--hn-ink);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex;position:relative}.hn-group button.on{background:var(--hn-pill);color:var(--hn-on)}.hn-group em{background:var(--hn-on);color:#111;border-radius:4px;padding:1px 5px;font-size:9px;font-style:normal}.hn-close{color:#8f879c;border-radius:50%;width:28px;height:28px;margin-left:auto}.device{flex:1;place-items:center;min-height:0;padding:20px;display:grid}.stage[data-view=console] .handheld,.stage[data-view=auto] .handheld{width:min(720px, calc((100dvh - var(--bar-h) - 40px) * .6));aspect-ratio:.6;border-radius:40px;box-shadow:0 40px 80px #0000008c,0 8px 20px #0006}.stage[data-bar=off] .handheld{--bar-h:0px}.stage[data-view=phone] .device:before{content:none}.stage[data-view=phone] .handheld{width:390px;height:min(844px, calc(100dvh - var(--bar-h) - 40px));border-radius:48px;outline:10px solid #0b0b0d;box-shadow:0 40px 80px #0009}@media (width<=600px){.stage[data-view=auto] .device,.stage[data-view=console] .device{padding:0;display:block}.stage[data-view=auto] .handheld,.stage[data-view=console] .handheld{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border-radius:0}}.stage[data-view=bleed] .device{padding:0;display:block}.stage[data-view=bleed] .handheld{border-radius:0;width:100%;height:100%}.handheld{--pad-x:4.5cqw;touch-action:none;background:radial-gradient(120% 60% at 20% 0%, var(--body-hi), transparent 55%), linear-gradient(170deg, var(--body) 0%, var(--body) 45%, var(--body-2) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:size}.handheld:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 0 var(--body-hi), inset 0 -6px 14px #00000059, inset 0 0 0 1px #00000059;position:absolute;inset:0}.handheld[data-concept="3"]:after{content:"";pointer-events:none;opacity:.12;background:repeating-linear-gradient(90deg,#0000 0 22px,#b9a6ff 22px 23px),repeating-linear-gradient(0deg,#0000 0 30px,#b9a6ff 30px 31px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 50%,#000 70%);mask-image:linear-gradient(#0000 50%,#000 70%)}.hh-top{z-index:1;padding:calc(env(safe-area-inset-top) + 3.2cqw) calc(var(--pad-x) + 5cqw) 2.4cqw;justify-content:space-between;align-items:center;display:flex;position:relative}.hh-brand{align-items:baseline;gap:1cqw;display:flex}.hh-logo,.hh-logo-sub{font:6.8cqw/1 var(--font-brand);color:var(--logo);text-shadow:0 1px 0 var(--body-hi), 0 -1px 0 #00000073;letter-spacing:-.03em}.hh-logo-sub{letter-spacing:0;font-size:3.4cqw}.hh-top-right{align-items:center;gap:1.3cqw;display:flex}.hh-led{background:var(--led);width:2cqw;height:2cqw;box-shadow:0 0 1.6cqw var(--led), inset 0 -1px 1px #0006;border-radius:50%;position:absolute;top:-3.4cqw;left:1cqw}.hh-print{font:700 2.2cqw var(--font-ui);letter-spacing:.18em;color:var(--ink);text-transform:uppercase}.hh-bezel{z-index:1;margin:0 var(--pad-x);background:var(--bezel);box-shadow:inset 0 1px 0 #ffffff14, inset 0 -2px 6px #0009, 0 1px 0 var(--body-hi);border-radius:3.4cqw;padding:2.4cqw 2.4cqw 1.6cqw;position:relative}.hh-screen{aspect-ratio:4/3;background:#000;border-radius:1.2cqw;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d;container-type:inline-size}.hh-game,.hh-game canvas{image-rendering:pixelated;position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}.hh-screen:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff12 0%,#0000 28%);position:absolute;inset:0}.hh-bezel-print{text-align:center;font:700 2cqw var(--font-ui);letter-spacing:.22em;color:var(--bezel-print);margin-top:1.4cqw}.hh-bezel-print span{font-family:var(--font-brand);letter-spacing:.05em;color:var(--logo-accent)}.promo{z-index:1;height:7.6cqw;margin:3.2cqw calc(var(--pad-x) + 4cqw) 0;box-shadow:inset 0 2px 4px #000c, 0 1px 0 var(--body-hi);background:#040d05;border-radius:1.6cqw;align-items:stretch;text-decoration:none;display:flex;position:relative;overflow:hidden}.promo-tag{font:2.4cqw var(--font-brand);color:#051a07;background:#5dff6a;place-items:center;padding:0 2.2cqw;display:grid;box-shadow:0 0 1.6cqw #5dff6a73}.promo-window{background-image:radial-gradient(#5dff6a12 30%,#0000 32%);background-size:.8cqw .8cqw;flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.promo-text{font:2.6cqw var(--font-pixel);color:#6dff78;text-shadow:0 0 .6cqw #5dff6ae6,0 0 1.8cqw #5dff6a73;white-space:nowrap;padding-left:3cqw;animation:.38s steps(6,end) both promo-in}.promo-text.long{animation:promo-in .38s steps(6) both, promo-crawl var(--scroll-time) steps(40) 1.2s forwards}@keyframes promo-crawl{to{transform:translateX(var(--scroll))}}.promo-arrow{animation:.9s steps(2,end) infinite promo-nudge;display:inline-block}@keyframes promo-in{0%{transform:translateY(100%)}}@keyframes promo-nudge{50%{transform:translate(.8cqw)}}.hh-controls{z-index:1;min-height:0;padding:2cqw var(--pad-x) 0;touch-action:none;flex:1;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hh-dpad-wrap,.hh-face{justify-self:center}.hh-dpad-wrap{position:relative}.hh-dpad{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 42%,#00000057 0%,#0003 55%,#0000 70%);border-radius:50%;width:38cqw;position:relative;box-shadow:inset 0 .6cqw 1.2cqw #00000038}.hh-dpad .cross{pointer-events:none;filter:drop-shadow(.4cqw 0 #7cff3a99)drop-shadow(-.4cqw 0 #7cff3a99)drop-shadow(0 .4cqw #7cff3a99)drop-shadow(0 -.4cqw #7cff3a99)drop-shadow(0 0 1.6cqw #7cff3a59)drop-shadow(0 1cqw #00000080);transition:transform 60ms ease-out;animation:.52s ease-in-out 3 both hh-boot;position:absolute;inset:7%;transform:perspective(60cqw)}.hh-dpad .bar{background:var(--pad);border-radius:2cqw;position:absolute}.hh-dpad .bar.v{width:33%;height:100%;top:0;left:33.5%}.hh-dpad .bar.h{width:100%;height:33%;top:33.5%;left:0}.hh-dpad .gloss{pointer-events:none;background:radial-gradient(ellipse 70% 60% at 42% 28%, var(--pad-hi) 0%, transparent 70%), linear-gradient(180deg, #ffffff0d, #00000040);position:absolute;inset:0}.hh-dpad .hub{aspect-ratio:1;background:radial-gradient(circle at 50% 70%,#ffffff14,#00000073 70%);border-radius:50%;width:11%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 .3cqw .5cqw #0000008c}.hh-dpad .tri{filter:drop-shadow(0 0 .8cqw #7cff3acc);border:1.5cqw solid #0000;width:0;height:0;position:absolute}.hh-dpad .tri.up{border-top-width:0;border-bottom:1.9cqw solid #7cff3ae6;top:9%;left:50%;transform:translate(-50%)}.hh-dpad .tri.down{border-top:1.9cqw solid #7cff3ae6;border-bottom-width:0;bottom:9%;left:50%;transform:translate(-50%)}.hh-dpad .tri.left{border-left-width:0;border-right:1.9cqw solid #7cff3ae6;top:50%;left:9%;transform:translateY(-50%)}.hh-dpad .tri.right{border-left:1.9cqw solid #7cff3ae6;border-right-width:0;top:50%;right:9%;transform:translateY(-50%)}.hh-dpad .arm{pointer-events:none;position:absolute}.hh-dpad:has(.arm[data-pressed]) .cross{filter:drop-shadow(.4cqw 0 #7cff3ad9)drop-shadow(-.4cqw 0 #7cff3ad9)drop-shadow(0 .4cqw #7cff3ad9)drop-shadow(0 -.4cqw #7cff3ad9)drop-shadow(0 0 2.4cqw #7cff3a80)drop-shadow(0 .5cqw #00000080)}.hh-dpad:has([data-arm=up][data-pressed]) .cross{transform:perspective(60cqw)rotateX(-9deg)translateY(.3cqw)}.hh-dpad:has([data-arm=down][data-pressed]) .cross{transform:perspective(60cqw)rotateX(9deg)translateY(.5cqw)}.hh-dpad:has([data-arm=left][data-pressed]) .cross{transform:perspective(60cqw)rotateY(9deg)translateY(.4cqw)}.hh-dpad:has([data-arm=right][data-pressed]) .cross{transform:perspective(60cqw)rotateY(-9deg)translateY(.4cqw)}.hh-dpad:has([data-arm=up][data-pressed]):has([data-arm=left][data-pressed]) .cross{transform:perspective(60cqw)rotateX(-7deg)rotateY(7deg)translateY(.4cqw)}.hh-dpad:has([data-arm=up][data-pressed]):has([data-arm=right][data-pressed]) .cross{transform:perspective(60cqw)rotateX(-7deg)rotateY(-7deg)translateY(.4cqw)}.hh-dpad:has([data-arm=down][data-pressed]):has([data-arm=left][data-pressed]) .cross{transform:perspective(60cqw)rotateX(7deg)rotateY(7deg)translateY(.5cqw)}.hh-dpad:has([data-arm=down][data-pressed]):has([data-arm=right][data-pressed]) .cross{transform:perspective(60cqw)rotateX(7deg)rotateY(-7deg)translateY(.5cqw)}.hh-dpad .shade{opacity:0;pointer-events:none;transition:opacity 60ms;position:absolute;inset:0}:is(.hh-dpad:has([data-arm=up][data-pressed]) .shade.up,.hh-dpad:has([data-arm=down][data-pressed]) .shade.down,.hh-dpad:has([data-arm=left][data-pressed]) .shade.left,.hh-dpad:has([data-arm=right][data-pressed]) .shade.right){opacity:1}.hh-dpad .shade.up{background:linear-gradient(#00000047,#0000 45%)}.hh-dpad .shade.down{background:linear-gradient(#0000 55%,#00000047)}.hh-dpad .shade.left{background:linear-gradient(90deg,#00000047,#0000 45%)}.hh-dpad .shade.right{background:linear-gradient(270deg,#00000047,#0000 45%)}.hh-dpad .shade,.hh-dpad .gloss{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Crect x='33.5' y='0' width='33' height='100' rx='6'/%3E%3Crect x='0' y='33.5' width='100' height='33' rx='6'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Crect x='33.5' y='0' width='33' height='100' rx='6'/%3E%3Crect x='0' y='33.5' width='100' height='33' rx='6'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.hh-face{aspect-ratio:1;width:40cqw;position:relative}.hh-face-slot{flex-direction:column;align-items:center;width:14.5cqw;display:flex;position:absolute;transform:translate(-50%,-50%)}.slot-x{top:17%;left:50%}.slot-y{top:50%;left:17%}.slot-a{top:50%;left:83%}.slot-b{top:83%;left:50%}.hh-btn{aspect-ratio:1;width:14.5cqw;font:4.4cqw var(--font-brand);color:var(--btn-ink);background:radial-gradient(circle at 35% 30%, var(--btn-hi), var(--btn) 60%);border-radius:50%;place-items:center;transition:transform 45ms,box-shadow 45ms,filter 45ms;display:grid;position:relative;box-shadow:0 1cqw #00000080,0 1.4cqw 2cqw #00000059,inset 0 1px #ffffff1f}.btn-a{background:radial-gradient(circle at 35% 30%, var(--btn-hi), var(--btn-a) 60%)}.btn-b{background:radial-gradient(circle at 35% 30%, var(--btn-hi), var(--btn-b) 60%)}.handheld[data-concept="3"] .btn-a,.handheld[data-concept="3"] .btn-b{color:#ffffffd9}.hh-btn,.hh-pill{--glow:124, 255, 58;animation:.52s ease-in-out 3 both hh-boot}.hh-btn{color:rgb(var(--glow));text-shadow:0 0 1.4cqw rgba(var(--glow), .8);box-shadow:0 1cqw 0 #00000080, 0 1.4cqw 2cqw #00000059, inset 0 1px 0 #ffffff1f, 0 0 0 .4cqw rgba(var(--glow), .55), 0 0 2.4cqw rgba(var(--glow), .35)}.hh-pill{box-shadow:0 .6cqw 0 #00000080, inset 0 1px 0 #ffffff1a, 0 0 0 .4cqw rgba(var(--glow), .6), 0 0 2cqw rgba(var(--glow), .35)}.slot-x .hh-btn{animation-delay:.15s}.slot-a .hh-btn{animation-delay:.3s}.slot-b .hh-btn{animation-delay:.45s}.slot-y .hh-btn{animation-delay:.6s}.hh-pill-slot:first-child .hh-pill{animation-delay:.75s}.hh-pill-slot:last-child .hh-pill{animation-delay:.85s}@keyframes hh-boot{0%{opacity:.55}50%{opacity:1;scale:1.04}to{opacity:1}}.hh-btn[data-pressed]{box-shadow:0 .2cqw 0 #00000080, inset 0 1px 0 #ffffff0f, 0 0 0 .4cqw rgba(var(--glow), .8), 0 0 3cqw rgba(var(--glow), .55);transform:translateY(.8cqw)}.hh-share{height:5.8cqw;font:700 2.2cqw var(--font-ui);letter-spacing:.14em;color:var(--ink);box-shadow:inset 0 1px 2px #0006, 0 1px 0 var(--body-hi);background:#0003;border-radius:999px;align-items:center;gap:1.2cqw;padding:0 2.2cqw 0 1.8cqw;display:inline-flex}.hh-share svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:3.4cqw;height:3.4cqw}.hh-sound{--glow:124, 255, 58;width:6.4cqw;height:6.4cqw;color:rgb(var(--glow));background:linear-gradient(180deg, var(--btn-hi), var(--pill));box-shadow:0 .6cqw 0 #00000080, inset 0 1px 0 #ffffff1a, 0 0 0 .4cqw rgba(var(--glow), .6), 0 0 2cqw rgba(var(--glow), .35);border-radius:50%;place-items:center;animation:.52s ease-in-out .95s 3 both hh-boot;display:grid;position:absolute;top:0;right:4.8cqw}.hh-sound:active{box-shadow:0 .1cqw 0 #00000080, 0 0 0 .3cqw rgba(var(--glow), .75), 0 0 2cqw rgba(var(--glow), .5);transform:translateY(.5cqw)}.hh-sound svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:3.4cqw;height:3.4cqw;filter:drop-shadow(0 0 .8cqw rgba(var(--glow), .8))}.hh-sound .fill{fill:currentColor}.hh-sound.off{--glow:255, 90, 106}.hh-social{width:5.8cqw;height:5.8cqw;color:var(--ink);box-shadow:inset 0 1px 2px #0006, 0 1px 0 var(--body-hi);background:#0003;border-radius:50%;place-items:center;display:grid}.hh-social:active{transform:translateY(.2cqw)}.hh-social svg{fill:none;stroke:currentColor;stroke-width:2px;width:3.1cqw;height:3.1cqw}.hh-social .fill{fill:currentColor;stroke:none}.hh-sticker{z-index:1;left:calc(var(--pad-x) + 3.5cqw);bottom:calc(env(safe-area-inset-bottom) + 4.6cqw);transform-origin:0 100%;pointer-events:none;filter:drop-shadow(0 .3cqw #00000040)drop-shadow(0 .8cqw 1.2cqw #00000059);width:16.5cqw;position:absolute;transform:rotate(-9deg)}.hh-system{grid-column:1/-1;justify-content:center;gap:9cqw;padding:1cqw 0 2cqw;display:flex;position:relative}.hh-pill-slot{flex-direction:column;align-items:center;gap:1.4cqw;display:flex}.hh-pill{background:linear-gradient(180deg, var(--btn-hi), var(--pill));width:12cqw;height:3.6cqw;box-shadow:0 .6cqw 0 #00000080, inset 0 1px 0 #ffffff1a, 0 0 0 .4cqw rgba(var(--glow), .6), 0 0 2cqw rgba(var(--glow), .35);border-radius:999px;transition:transform 45ms}.hh-pill[data-pressed]{box-shadow:0 .1cqw 0 #00000080, 0 0 0 .3cqw rgba(var(--glow), .75), 0 0 2cqw rgba(var(--glow), .5);transform:translateY(.5cqw)}.hh-bottom{z-index:1;min-height:9cqw;padding:0 calc(var(--pad-x) + 2cqw) calc(env(safe-area-inset-bottom) + 4cqw);justify-content:center;align-items:center;gap:2.4cqw;display:flex;position:relative}.hh-mute{font:700 1.9cqw var(--font-ui);letter-spacing:.14em;color:var(--ink);background:#0000002e;border-radius:999px;padding:1.2cqw 2.4cqw;box-shadow:inset 0 1px 2px #00000059}.hh-grille{right:calc(var(--pad-x) + 2cqw);background-image:radial-gradient(circle,#0000008c 34%,#0000 38%);background-size:2.2cqw 2.2cqw;width:16cqw;height:9cqw;position:absolute;top:0}.hh-screw{z-index:1;background:radial-gradient(circle at 40% 35%,#ffffff2e,#00000059 70%);border-radius:50%;width:2.4cqw;height:2.4cqw;position:absolute;box-shadow:inset 0 0 0 1px #0000004d}.hh-screw:after{content:"";background:#00000073;height:2px;position:absolute;top:calc(50% - 1px);left:20%;right:20%;transform:rotate(35deg)}.hh-screw.tl{left:3.6cqw;top:calc(env(safe-area-inset-top) + 3.6cqw)}.hh-screw.tr{right:3.6cqw;top:calc(env(safe-area-inset-top) + 3.6cqw)}.hh-screw.bl{left:3.6cqw;bottom:calc(env(safe-area-inset-bottom) + 3.6cqw)}.hh-screw.br{right:3.6cqw;bottom:calc(env(safe-area-inset-bottom) + 3.6cqw)}.handheld[data-concept="3"] .hh-btn{text-shadow:0 .2cqw #ffffff40;background:radial-gradient(circle at 50% 60%, #0000001a, transparent 62%), linear-gradient(180deg, #ffffff24, transparent 45%), rgb(var(--face));box-shadow:inset 0 .35cqw 0 #ffffff47, inset 0 -.45cqw 0 #0000002e, 0 0 0 .35cqw rgb(var(--face-lo)), 0 0 0 .75cqw rgba(var(--face), .45), 0 .9cqw 0 .35cqw #180a3cbf, 0 1.6cqw 2cqw #00000059, 0 0 3cqw rgba(var(--face), .5);--glow:var(--face)}.handheld[data-concept="3"] .hh-btn[data-pressed]{box-shadow:inset 0 .35cqw 0 #0000001f, 0 0 0 .35cqw rgb(var(--face-lo)), 0 .2cqw 0 .35cqw #180a3cbf, 0 0 2.8cqw rgba(var(--face), .55);transform:translateY(.7cqw)}.handheld[data-concept="3"] .slot-x .hh-btn{--face:255, 200, 40;--face-lo:214, 150, 10;color:#5a3700cc}.handheld[data-concept="3"] .slot-y .hh-btn{--face:64, 132, 255;--face-lo:32, 84, 200;color:#0a286ecc}.handheld[data-concept="3"] .slot-a .hh-btn{--face:242, 64, 82;--face-lo:188, 30, 50;color:#6e0a19cc}.handheld[data-concept="3"] .slot-b .hh-btn{--face:72, 206, 96;--face-lo:34, 150, 60;color:#0a5019cc}.results{z-index:5;font-family:var(--font-pixel);color:#fff;image-rendering:pixelated;background:linear-gradient(#0b0514cc,#0b0514f5),url(/games/eshay-fighter/stages/servo-night/bg.png) 50%/cover;flex-direction:column;gap:2.4cqw;padding:3cqw 4cqw 3.2cqw;animation:.26s steps(5,end) both res-in;display:flex;position:absolute;inset:0}@keyframes res-in{0%{clip-path:inset(0 0 100%)}}.res-head{color:#c9b6ff;justify-content:space-between;font-size:2.2cqw;display:flex}.res-body{align-items:center;gap:3cqw;display:flex}.res-portrait{aspect-ratio:1;object-fit:contain;background:#b3122e;border:.8cqw solid #140a1f;width:30cqw;box-shadow:0 0 0 .6cqw #ffe14d}.res-main{flex-direction:column;flex:1;gap:1.3cqw;min-width:0;display:flex}.res-char{color:#fff;font-size:4.4cqw}.res-headline{color:#c9b6ff;font-size:1.9cqw;line-height:1.5}.res-score-label{color:#c9b6ff;margin-top:1cqw;font-size:2cqw}.res-score{color:#ffe14d;text-shadow:.6cqw .6cqw #b3122e;font-size:7.4cqw}.res-rank{color:#ff7a3d;font-size:2.8cqw}.res-best{color:#8f84b8;font-size:1.9cqw}.res-best.new{color:#6dff8a;animation:.7s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.res-stats{grid-template-columns:repeat(4,1fr);gap:1.6cqw;display:grid}.res-stat{background:#ffffff0f;border:.4cqw solid #c9b6ff33;flex-direction:column;align-items:center;gap:1.2cqw;padding:1.6cqw .6cqw;display:flex}.res-stat span{color:#c9b6ff;text-align:center;font-size:1.5cqw}.res-stat b{font-size:3.4cqw;font-weight:400}.res-actions{grid-template-columns:1fr 1fr;gap:1.6cqw;margin-top:auto;display:grid}.res-actions button{height:8cqw;font:2cqw var(--font-pixel);color:#140a1f;background:#ffe14d;justify-content:center;align-items:center;gap:1.4cqw;display:flex;box-shadow:0 .8cqw #b38f00}.res-actions button:nth-child(2){background:#fff;box-shadow:0 .8cqw #9b93ad}.res-actions button:active{transform:translateY(.6cqw);box-shadow:0 .2cqw #0005}.res-actions i{color:#fff;background:#140a1f;border-radius:50%;place-items:center;width:4.4cqw;height:4.4cqw;font-size:2cqw;font-style:normal;display:grid}.res-status{color:#6dff8a;white-space:nowrap;background:#140a1f;padding:1.4cqw 2.4cqw;font-size:1.8cqw;position:absolute;bottom:15cqw;left:50%;transform:translate(-50%)}.gm{z-index:8;font-family:var(--font-pixel);color:#fff;background:radial-gradient(120% 80% at 50% 0,#7cff3a24,#0000 60%),repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px),#1a0b33;flex-direction:column;gap:2.4cqw;padding:3.4cqw 4cqw 3cqw;animation:.22s steps(4,end) both res-in;display:flex;position:absolute;inset:0}.gm-head{flex-direction:column;gap:1.4cqw;display:flex}.gm-head b{color:#7cff3a;text-shadow:.5cqw .5cqw #3b1466;font-size:4.6cqw;font-weight:400}.gm-head span{color:#b9a6ff;font-size:1.9cqw}.gm-list{flex:1;grid-template-columns:repeat(3,1fr);gap:2.4cqw;min-height:0;display:grid}.gm-card{font-family:var(--font-pixel);text-align:left;color:#fff;background:#2a1450;border:.6cqw solid #3b1f6e;flex-direction:column;align-items:flex-start;gap:1.2cqw;padding:1.6cqw;transition:transform 80ms steps(2,end);display:flex;position:relative}.gm-card.on{border-color:#7cff3a;transform:translateY(-.8cqw);box-shadow:0 0 0 .6cqw #7cff3a40}.gm-card.deny{animation:.3s steps(6,end) gm-shake}@keyframes gm-shake{25%{transform:translate(-1cqw)}75%{transform:translate(1cqw)}}.gm-cover{aspect-ratio:1;background:#b3122e;place-items:center;width:100%;display:grid;overflow:hidden}.gm-cover img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.gm-card.soon .gm-cover{background:repeating-linear-gradient(45deg,#24123f 0 1.2cqw,#1d0e34 1.2cqw 2.4cqw)}.gm-cover i{color:#4b2d7a;font-size:9cqw;font-style:normal}.gm-num{color:#7cff3a;font-size:1.6cqw}.gm-title{font-size:2.3cqw;line-height:1.3}.gm-show{color:#b9a6ff;font-size:1.5cqw}.gm-card.on .gm-show{color:#7cff3a}.gm-card.soon .gm-title{color:#6d5a8f}.gm-foot{color:#b9a6ff;justify-content:flex-end;gap:4cqw;font-size:1.8cqw;display:flex}.gm-foot i{color:#1a0b33;background:#7cff3a;border-radius:50%;place-items:center;width:3.8cqw;height:3.8cqw;margin-right:.8cqw;font-style:normal;display:inline-grid}.rp{z-index:9;font-family:var(--font-pixel);background:#0b0514b8;place-items:center;animation:.16s steps(3,end) both res-in;display:grid;position:absolute;inset:0}.rp-box{background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px),#1a0b33;border:.6cqw solid #7cff3a;border-radius:1.2cqw;flex-direction:column;align-items:center;gap:2.6cqw;padding:5cqw 6cqw 4cqw;display:flex;box-shadow:0 0 4cqw #7cff3a40}.rp-box b{color:#7cff3a;text-shadow:.5cqw .5cqw #3b1466;font-size:4.6cqw;font-weight:400}.rp-box>span{color:#b9a6ff;font-size:1.9cqw}.rp-foot{margin-top:1.4cqw}.rp-foot button{all:unset;cursor:pointer}.lb{z-index:7;font-family:var(--font-pixel);color:#fff;image-rendering:pixelated;background:linear-gradient(#0b0514db,#0b0514f7),url(/games/eshay-fighter/stages/servo-night/bg.png) 50%/cover;flex-direction:column;gap:2cqw;padding:3cqw 4cqw 3.2cqw;animation:.22s steps(4,end) both res-in;display:flex;position:absolute;inset:0}.lb-title{justify-content:space-between;align-items:baseline;display:flex}.lb-title b{color:#ffe14d;text-shadow:.5cqw .5cqw #b3122e;font-size:4.6cqw;font-weight:400}.lb-title span{color:#b9a6ff;font-size:1.7cqw}.lb-empty{color:#c9b6ff;flex:1;place-items:center;font-size:2.2cqw;display:grid}.lb-list{flex-direction:column;flex:1;gap:.9cqw;min-height:0;margin:0;padding:0;list-style:none;display:flex}.lb-row{background:#ffffff0f;border:.4cqw solid #c9b6ff2e;grid-template-columns:7cqw 6cqw 1fr 8cqw 18cqw;align-items:center;gap:1.8cqw;height:6.4cqw;padding:0 2cqw;font-size:2.4cqw;display:grid}.lb-row.you{color:#7cff3a;background:#7cff3a29;border-color:#7cff3a}.lb-rank{color:#c9b6ff}.lb-row.p1 .lb-rank{color:#ffe14d}.lb-row.p2 .lb-rank{color:#e6e6f0}.lb-row.p3 .lb-rank{color:#ff9a4d}.lb-face{object-fit:cover;object-position:top;background:#b3122e;width:5.4cqw;height:5.4cqw}.lb-fights{color:#b9a6ff;text-align:right;font-size:1.7cqw}.lb-score{text-align:right;color:#ffe14d}.lb-row.you .lb-score{color:#7cff3a}.lb .gm-foot button{all:unset;cursor:pointer}.res-lower{flex-direction:column;flex:1;gap:2.4cqw;min-height:0;display:flex}.res-actions.three{grid-template-columns:1fr 1fr 1fr}.res-actions.three button{white-space:nowrap;gap:1cqw;font-size:1.75cqw}.res-actions.three button:nth-child(3){background:#7cff3a;box-shadow:0 .8cqw #3f9a14}.res-initials{flex-direction:column;flex:1;align-items:center;gap:2cqw;display:flex}.res-initials .res-actions{width:100%}.ri-label{color:#6dff8a;margin-top:1.6cqw;font-size:3cqw;animation:.9s steps(2,end) infinite blink}.ri-slots{gap:2.4cqw;margin:3.6cqw 0 3.2cqw;display:flex}.ri-slot{all:unset;cursor:pointer;width:10cqw;height:11cqw;font:7cqw var(--font-pixel);color:#ffe14d;background:#ffffff0f;border-bottom:.8cqw solid #6d5a8f;place-items:center;display:grid;position:relative}.ri-slot.on{background:#7cff3a24;border-color:#7cff3a}.ri-slot.on:before,.ri-slot.on:after{color:#7cff3a;font-size:2cqw;position:absolute;left:50%;transform:translate(-50%)}.ri-slot.on:before{content:"▲";top:-2.4cqw}.ri-slot.on:after{content:"▼";bottom:-3.2cqw}.res-initials.deny .ri-slots{animation:.3s steps(6,end) gm-shake}.gm-skins{background:#ffffff0a;border:.4cqw solid #c9b6ff2e;align-items:center;gap:1.6cqw;padding:1.4cqw 1.8cqw;display:flex}.gm-skins.on{border-color:#7cff3a}.gm-skins-label{color:#b9a6ff;flex:1;font-size:1.7cqw}.gm-skin{all:unset;cursor:pointer;font:1.6cqw var(--font-pixel);color:#8f84b8;border:.3cqw solid #0000;align-items:center;gap:.9cqw;padding:.9cqw 1.2cqw;display:inline-flex}.gm-skin i{border-radius:50%;width:3cqw;height:3cqw;box-shadow:inset 0 0 0 .3cqw #ffffff59}.gm-skin.sel{color:#fff;border-color:#ffe14d}.gm-cover.logo{background:linear-gradient(#0b051473,#0b051473),url(/games/eshay-fighter/stages/servo-night/bg.png) 50%/cover}.gm-cover.logo img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 .4cqw .6cqw #0009);width:92%;height:92%}
