#ui-root{--lm-ink: #0d1020;--lm-panel: rgba(17, 20, 38, .86);--lm-panel-2: rgba(28, 33, 58, .9);--lm-line: rgba(255, 255, 255, .13);--lm-text: #f4f6ff;--lm-dim: #a9b0cc;--lm-cheese: #ffc233;--lm-cheese-d: #b86e00;--lm-ketchup: #ff4d3d;--lm-ok: #4be38a;--lm-warn: #ffa63a;--lm-bad: #ff4d5e;--lm-info: #5aa2ff;--lm-display: "Lilita One", "Arial Black", Impact, system-ui, sans-serif;--lm-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lm-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lm-sa-t: env(safe-area-inset-top, 0px);--lm-sa-r: env(safe-area-inset-right, 0px);--lm-sa-b: env(safe-area-inset-bottom, 0px);--lm-sa-l: env(safe-area-inset-left, 0px);--hud-w: 230px;font-family:var(--lm-body);color:var(--lm-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#ui-root *,#ui-root *:before,#ui-root *:after{box-sizing:border-box}#ui-root [hidden]{display:none!important}#ui-root button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#ui-root kbd{display:inline-block;min-width:1.7em;padding:.18em .5em .22em;border-radius:6px;background:linear-gradient(180deg,#fdfdff,#cfd4e6);color:#1a1d33;font:800 .82em/1.1 var(--lm-body);text-align:center;box-shadow:0 2px #7b82a3,0 3px 6px #00000059}.lm-layer{position:fixed;inset:0;pointer-events:none}@keyframes lmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lmRise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lmSlideL{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lmSlideR{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lmShake{0%,to{transform:translateZ(0) rotate(0)}20%{transform:translate3d(-2px,1px,0) rotate(-.4deg)}40%{transform:translate3d(2px,-1px,0) rotate(.4deg)}60%{transform:translate3d(-1px,-1px,0) rotate(-.2deg)}80%{transform:translate3d(1px,1px,0) rotate(.2deg)}}@keyframes lmPulse{0%,to{opacity:0}50%{opacity:1}}@keyframes lmSpin{to{transform:rotate(360deg)}}@keyframes lmBob{0%,to{transform:translateZ(0) rotate(-6deg)}50%{transform:translate3d(0,-8px,0) rotate(8deg)}}@keyframes lmHue{to{filter:hue-rotate(360deg)}}@keyframes lmRainbow{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes lmTextIn{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lmKeyPulse{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,2px,0)}}@keyframes lmBannerIn{0%{opacity:0;transform:scale(1.6) rotate(-3deg)}55%{opacity:1;transform:scale(.94) rotate(-1.5deg)}to{opacity:1;transform:scale(1) rotate(-1.5deg)}}@keyframes lmBannerOut{to{opacity:0;transform:scale(.9) translate3d(0,-20px,0) rotate(-1.5deg)}}@keyframes lmShout{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-2px,1px,0) rotate(-1.5deg)}50%{transform:translate3d(2px,-1px,0) rotate(1.5deg)}75%{transform:translate3d(-1px,-1px,0) rotate(-1deg)}}@keyframes lmConfetti{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(var(--dx, 0),110vh,0) rotate(var(--rot, 540deg));opacity:1}}@keyframes lmToastIn{0%{opacity:0;transform:translate3d(0,-18px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes lmToastOut{to{opacity:0;transform:translate3d(24px,-4px,0) scale(.96)}}@keyframes lmStamp{0%{opacity:0;transform:scale(2.4) rotate(-18deg)}60%{opacity:1;transform:scale(.9) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(-10deg)}}@keyframes lmBlink{0%,to{opacity:1}50%{opacity:.35}}.lm-logo{display:flex;flex-direction:column;align-items:flex-start;gap:.35em;--logo: clamp(46px, min(11.5vw, 17vh), 128px)}.lm-logo.small{--logo: clamp(42px, min(12vw, 14vh), 92px);align-items:center;text-align:center}.lm-logo-top{display:flex;align-items:center;gap:12px}.lm-logo-badge{flex:none;width:calc(var(--logo) * .5);height:calc(var(--logo) * .5);min-width:30px;min-height:30px;border-radius:28%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#6d7bff,#8f4dff 55%,#ff4da6);box-shadow:0 6px 18px #7c4dff80,inset 0 1px #ffffff73;transform:rotate(-6deg)}.lm-logo-badge svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lm-logo-ver{font:700 11px/1 var(--lm-mono);color:var(--lm-dim);letter-spacing:.04em;padding:4px 8px;border-radius:99px;border:1px solid var(--lm-line);background:#0a0c1a80}.lm-logo-text{margin:0;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--lm-display);font-weight:400;font-size:var(--logo);line-height:.88;letter-spacing:.015em;text-transform:uppercase;filter:drop-shadow(0 .045em 0 #7a2a05) drop-shadow(0 .12em .16em rgba(0,0,0,.5))}.lm-logo.small .lm-logo-text{align-items:center}.lm-logo-text .w1{color:#fff;-webkit-text-stroke:.03em #1b1e3a;paint-order:stroke fill;transform:rotate(-2.5deg);transform-origin:left bottom}.lm-logo-text .w2{color:var(--lm-cheese);-webkit-text-stroke:.03em #5a1c00;paint-order:stroke fill;font-size:1.12em;transform:rotate(-2.5deg) translate3d(.04em,0,0);transform-origin:left bottom;white-space:nowrap}.lm-logo-text .w2 .bite{display:inline-block;position:relative;-webkit-mask:radial-gradient(circle at 100% 14%,transparent 0 .15em,#000 calc(.15em + .5px)),radial-gradient(circle at 84% -2%,transparent 0 .12em,#000 calc(.12em + .5px)),radial-gradient(circle at 100% 36%,transparent 0 .09em,#000 calc(.09em + .5px));-webkit-mask-composite:source-in;mask:radial-gradient(circle at 100% 14%,transparent 0 .15em,#000 calc(.15em + .5px)),radial-gradient(circle at 84% -2%,transparent 0 .12em,#000 calc(.12em + .5px)),radial-gradient(circle at 100% 36%,transparent 0 .09em,#000 calc(.09em + .5px));mask-composite:intersect}.lm-logo-sub{display:flex;align-items:center;gap:10px;font:800 clamp(11px,calc(var(--logo) * .14),16px) / 1 var(--lm-body);letter-spacing:.28em;text-transform:uppercase;color:var(--lm-text);text-shadow:0 2px 8px rgba(0,0,0,.6)}.lm-logo-sub:before,.lm-logo-sub:after{content:"";width:22px;height:2px;border-radius:2px;background:var(--lm-cheese)}.lm-logo:not(.small) .lm-logo-sub:after{display:none}.lm-tagline{min-height:1.4em;font:600 clamp(13px,calc(var(--logo) * .17),19px) / 1.3 var(--lm-body);color:var(--lm-cheese);text-shadow:0 2px 10px rgba(0,0,0,.7)}.lm-tagline.in{animation:lmTextIn .45s cubic-bezier(.2,.8,.3,1) both}.lm-tagline:before{content:"> ";font-family:var(--lm-mono);opacity:.7}.lm-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.55em 1.4em;border-radius:14px;font-family:var(--lm-display);font-size:19px;letter-spacing:.05em;text-transform:uppercase;color:var(--lm-text);background:linear-gradient(180deg,#3c446ed9,#202542e6);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px #080a18e6,0 10px 20px #0000004d;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;will-change:transform}.lm-btn:hover{transform:translate3d(0,-2px,0);filter:brightness(1.12)}.lm-btn:active{transform:translate3d(0,3px,0);box-shadow:0 1px #080a18e6,0 4px 8px #0000004d}.lm-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.lm-btn[disabled]{pointer-events:none;filter:grayscale(.4) brightness(.8)}.lm-btn.primary{min-height:62px;font-size:28px;color:#2b1500;border-color:#ffffff8c;background:linear-gradient(180deg,#ffe07a,#ffbd22 55%,#ff9d00);box-shadow:0 5px 0 var(--lm-cheese-d),0 14px 30px #ffa00066,inset 0 1px #ffffffb3}.lm-btn.primary:active{box-shadow:0 1px 0 var(--lm-cheese-d),0 6px 14px #ffa00059,inset 0 1px #ffffffb3}.lm-btn.primary:after{content:"";width:.55em;height:.55em;border-radius:2px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);animation:lmKeyPulse 1.2s ease-in-out infinite}.lm-btn.danger{background:linear-gradient(180deg,#ff6b6b,#e02b43);border-color:#fff6;box-shadow:0 4px #7d1022,0 10px 22px #ff284659}.lm-btn.go{color:#04230f;border-color:#ffffff80;background:linear-gradient(180deg,#8bffb6,#35d97a);box-shadow:0 4px #11713a,0 10px 22px #3ce68259}.lm-btn.small{min-height:40px;font-size:15px;padding:.4em 1em;border-radius:11px}.lm-glass{background:linear-gradient(180deg,var(--lm-panel-2),var(--lm-panel));border:1px solid var(--lm-line);border-radius:14px;box-shadow:0 10px 28px #00000061,inset 0 1px #ffffff14}.lm-loading{position:fixed;inset:0;z-index:200;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,4vh,40px);padding:calc(20px + var(--lm-sa-t)) calc(20px + var(--lm-sa-r)) calc(20px + var(--lm-sa-b)) calc(20px + var(--lm-sa-l));background:radial-gradient(ellipse at 50% 38%,rgba(124,77,255,.28),transparent 60%),radial-gradient(ellipse at 20% 90%,rgba(255,140,0,.16),transparent 55%),linear-gradient(180deg,#0d1020,#070913);transition:opacity .5s ease;overflow:hidden}.lm-loading:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:26px 26px;opacity:.7}.lm-loading.is-out{opacity:0;pointer-events:none}.lm-loading .lm-logo{position:relative;animation:lmRise .6s cubic-bezier(.2,.8,.3,1) both}.lm-load-card{position:relative;width:min(460px,86vw);display:flex;flex-direction:column;gap:10px}.lm-load-status{display:flex;align-items:center;justify-content:center;gap:10px;min-height:1.6em;font:600 15px/1.3 var(--lm-mono);color:var(--lm-text)}.lm-load-spin{display:inline-block;font-size:22px;animation:lmSpin 1.6s linear infinite}.lm-progress{position:relative;height:16px;border-radius:99px;overflow:hidden;background:#ffffff1a;border:1px solid var(--lm-line);box-shadow:inset 0 2px 4px #00000080}.lm-progress>i{position:absolute;inset:0;border-radius:inherit;transform-origin:0 50%;transform:scaleX(0);transition:transform .25s ease-out;background:repeating-linear-gradient(115deg,#ffffff47 0 10px,#fff0 10px 20px),linear-gradient(90deg,#ff8a1f,#ffc233)}.lm-load-meta{display:flex;justify-content:space-between;gap:12px;font:600 11px/1 var(--lm-mono);color:var(--lm-dim);letter-spacing:.04em}.lm-load-meta .detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.lm-menu{position:fixed;inset:0;z-index:100;pointer-events:none}.lm-menu.is-in{animation:lmFadeIn .45s ease both}.lm-menu.is-out{opacity:0;transition:opacity .3s ease}.lm-menu-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#070915e6,#070915b8 30%,#07091547 48%,#07091500 62%)}.lm-menu-col{position:relative;height:100%;width:min(46vw,580px);display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,3.2vh,34px);padding:calc(24px + var(--lm-sa-t)) 24px calc(20px + var(--lm-sa-b)) calc(clamp(20px,4vw,64px) + var(--lm-sa-l))}.lm-menu-head{display:flex;flex-direction:column;gap:12px;animation:lmSlideL .6s cubic-bezier(.2,.8,.3,1) both}.lm-menu-body{display:flex;flex-direction:column;gap:12px;width:min(100%,400px);pointer-events:none}.lm-menu-body>*{pointer-events:auto}.lm-menu-buttons{display:flex;flex-direction:column;gap:12px}.lm-menu-buttons .lm-btn{animation:lmSlideL .5s cubic-bezier(.2,.8,.3,1) both}.lm-menu-buttons .lm-btn:nth-child(1){animation-delay:.12s}.lm-menu-buttons .lm-btn:nth-child(2){animation-delay:.2s}.lm-menu-buttons .lm-btn:nth-child(3){animation-delay:.28s}.lm-menu-buttons .row{display:flex;gap:12px}.lm-menu-buttons .row .lm-btn{flex:1}.lm-highscore{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;border-radius:99px;font:600 13px/1 var(--lm-body);color:var(--lm-text);background:#0a0c1a99;border:1px solid var(--lm-line);pointer-events:none}.lm-highscore b{color:var(--lm-cheese);font-variant-numeric:tabular-nums}.lm-credits{position:absolute;left:calc(clamp(20px,4vw,64px) + var(--lm-sa-l));bottom:calc(10px + var(--lm-sa-b));font:500 11px/1.4 var(--lm-body);color:#dce1f59e;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.lm-menu[data-view=main] .lm-sheet{display:none}.lm-menu:not([data-view=main]) .lm-menu-buttons,.lm-menu:not([data-view=main]) .lm-highscore{display:none}.lm-menu[data-view=howto] .lm-sheet.v-settings,.lm-menu[data-view=settings] .lm-sheet.v-howto{display:none}.lm-sheet{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:min(60vh,520px);animation:lmRise .35s cubic-bezier(.2,.8,.3,1) both;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.lm-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lm-sheet-head h2{margin:0;font:400 24px/1 var(--lm-display);letter-spacing:.04em;text-transform:uppercase}.lm-sheet-body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:12px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.lm-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:#0000004d}.lm-tab{flex:1;padding:8px 10px;border-radius:9px;font:700 13px/1 var(--lm-body);color:var(--lm-dim);transition:background .15s,color .15s}.lm-tab.on{background:#ffffff24;color:#fff}.lm-howto-blurb{margin:0;font:500 13.5px/1.5 var(--lm-body);color:#dfe3f7}.lm-keys{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;margin:0;font:500 13.5px/1.35 var(--lm-body)}.lm-keys dt{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.lm-keys dd{margin:0;color:#dfe3f7}.lm-howto-pane[hidden]{display:none}.lm-setting{display:grid;grid-template-columns:74px 1fr 40px;align-items:center;gap:12px;font:600 14px/1 var(--lm-body)}.lm-setting output{text-align:right;font:700 12px/1 var(--lm-mono);color:var(--lm-cheese)}.lm-setting input[type=range]{--v: 50%;-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.lm-setting input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--lm-cheese) var(--v),rgba(255,255,255,.16) var(--v))}.lm-setting input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:#ffffff29}.lm-setting input[type=range]::-moz-range-progress{height:8px;border-radius:99px;background:var(--lm-cheese)}.lm-setting input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--lm-cheese);box-shadow:0 2px 6px #00000080}.lm-setting input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--lm-cheese)}.lm-setting input[type=range]:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}.lm-seg-row{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;font:600 14px/1 var(--lm-body)}.lm-seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:#0000004d}.lm-seg button{flex:1;padding:9px 6px;border-radius:9px;font:700 13px/1 var(--lm-body);text-transform:capitalize;color:var(--lm-dim);transition:background .15s,color .15s}.lm-seg button.on{background:linear-gradient(180deg,#ffd45a,#ffa400);color:#2b1500}.lm-setting-note{margin:0;font:500 12px/1.4 var(--lm-body);color:var(--lm-dim)}@media(orientation:portrait){.lm-menu-scrim{background:linear-gradient(180deg,#070915e0,#0709158c 26%,#07091500 42% 52%,#070915e0)}.lm-menu-col{width:100%;justify-content:space-between;padding:calc(22px + var(--lm-sa-t)) calc(20px + var(--lm-sa-r)) calc(34px + var(--lm-sa-b)) calc(20px + var(--lm-sa-l))}.lm-logo{--logo: clamp(44px, 17vw, 96px)}.lm-menu-body{width:100%;max-width:440px;margin:0 auto}.lm-credits{left:0;right:0;text-align:center;bottom:calc(8px + var(--lm-sa-b))}.lm-sheet{max-height:54vh}.lm-menu:not([data-view=main]) .lm-logo-sub,.lm-menu:not([data-view=main]) .lm-tagline{display:none}}@media(orientation:landscape)and (max-height:520px){.lm-menu-col{width:min(52vw,480px);gap:10px;padding-top:calc(10px + var(--lm-sa-t));padding-bottom:calc(26px + var(--lm-sa-b))}.lm-menu-head{gap:6px}.lm-logo-ver{display:none}.lm-btn{min-height:40px;font-size:16px}.lm-btn.primary{min-height:48px;font-size:22px}.lm-menu-body,.lm-menu-buttons{gap:8px}.lm-sheet{max-height:calc(100vh - 56px);padding:12px}.lm-menu:not([data-view=main]) .lm-menu-head{display:none}.lm-menu-body{width:min(100%,440px)}.lm-credits{display:none}}.lm-hud{position:fixed;inset:0;z-index:20;pointer-events:none}.hud-col{position:absolute;top:calc(12px + var(--lm-sa-t));display:flex;flex-direction:column;gap:8px;width:var(--hud-w)}.hud-left{left:calc(12px + var(--lm-sa-l));align-items:stretch}.hud-right{right:calc(12px + var(--lm-sa-r));align-items:stretch}.lm-hud.is-in .hud-left{animation:lmSlideL .5s cubic-bezier(.2,.8,.3,1) both}.lm-hud.is-in .hud-right{animation:lmSlideR .5s cubic-bezier(.2,.8,.3,1) both}.hud-card{position:relative;padding:9px 11px 10px;border-radius:12px;background:linear-gradient(180deg,#1e233ee0,#0e1122e6);border:1px solid var(--lm-line);box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff14}.hud-lbl{display:flex;align-items:center;gap:6px;font:800 10px/1 var(--lm-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lm-dim)}.hud-lbl .grow{flex:1}.hud-lbl .val{font:800 13px/1 var(--lm-mono);letter-spacing:0;color:var(--lm-text)}.stomach{--fill-a: #b6f23a;--fill-b: #3ddc84}.stomach .bar{position:relative;height:14px;margin-top:8px;border-radius:99px;overflow:hidden;background:#ffffff1a;box-shadow:inset 0 2px 4px #0000008c}.stomach .fill{position:absolute;inset:0;border-radius:inherit;transform-origin:0 50%;transform:scaleX(1);transition:transform .25s ease-out;background:linear-gradient(90deg,var(--fill-a),var(--fill-b))}.stomach .bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(10,12,26,.55) calc(10% - 2px) 10%);mix-blend-mode:multiply}.stomach .sub{margin-top:6px;font:600 11px/1 var(--lm-body);color:var(--lm-dim)}.stomach.warn{--fill-a: #ffd23a;--fill-b: #ff9d1f}.stomach.low{--fill-a: #ff7a5c;--fill-b: #ff2d4a;animation:lmShake .45s linear infinite}.stomach.low .sub{color:#ffb0b8;font-weight:800;animation:lmBlink .9s ease-in-out infinite}.stomach.low .val{color:#ff8795}.stomach.low:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 2px #ff3c50e6,0 0 22px 2px #ff3246b3;opacity:0;animation:lmPulse .9s ease-in-out infinite;pointer-events:none}.stats{display:flex;flex-direction:column;gap:9px}.tickets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tickets .lbl{font:800 10px/1 var(--lm-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lm-dim);margin-right:2px}.chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 9px 5px 8px;font:800 11px/1 var(--lm-mono);color:#fff6;background:#ffffff0f;border:1px dashed rgba(255,255,255,.28);-webkit-mask:radial-gradient(circle at 0 50%,transparent 0 3.5px,#000 4px),radial-gradient(circle at 100% 50%,transparent 0 3.5px,#000 4px);-webkit-mask-composite:source-in;mask:radial-gradient(circle at 0 50%,transparent 0 3.5px,#000 4px),radial-gradient(circle at 100% 50%,transparent 0 3.5px,#000 4px);mask-composite:intersect;border-radius:5px}.chip.on{color:#fff;border-style:solid;border-color:#ffffff4d;background:linear-gradient(180deg,#ff6275,#d71f3a);text-shadow:0 1px 0 rgba(90,0,15,.6)}.chip.on:before{content:"!";display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#fff;color:#d71f3a;font-size:9px}.score{display:flex;align-items:baseline;gap:8px}.score b{font:400 30px/1 var(--lm-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--lm-cheese);text-shadow:0 2px 0 rgba(120,60,0,.7);display:inline-block;transform-origin:0 100%}.score span{font:700 11px/1 var(--lm-body);color:var(--lm-dim);text-transform:uppercase;letter-spacing:.08em}.combo{align-self:flex-start;display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px 5px;border-radius:10px;transform-origin:0 50%;background:linear-gradient(180deg,#ff9d1f,#ff4d3d);border:1px solid rgba(255,255,255,.4);box-shadow:0 6px 18px #ff502866}.combo .x{font:400 26px/1 var(--lm-display);text-shadow:0 2px 0 rgba(120,20,0,.6)}.combo .t{font:800 10px/1 var(--lm-body);letter-spacing:.14em;text-transform:uppercase}.clock{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden}.clock .cal{flex:none;width:48px;display:flex;flex-direction:column;align-items:center;background:#f4f5fb;color:#1b1e3a}.clock .cal i{align-self:stretch;padding:3px 0 2px;font:800 8px/1 var(--lm-body);font-style:normal;letter-spacing:.14em;text-align:center;color:#fff;background:#e8344e}.clock .cal b{font:400 24px/1.1 var(--lm-display);padding-bottom:2px}.clock .time{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6px 12px}.clock .time b{font:800 24px/1 var(--lm-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock .time span{margin-top:3px;font:700 10px/1 var(--lm-body);letter-spacing:.08em;text-transform:uppercase;color:var(--lm-dim)}.pause-btn{pointer-events:auto;align-self:stretch;width:44px;display:grid;place-items:center;border-left:1px solid var(--lm-line);background:#ffffff0d;font-size:15px}.pause-btn:active{background:#ffffff2e}.objective{padding:9px 11px 11px;border-left:4px solid var(--lm-info)}.objective .top{display:flex;align-items:center;gap:7px;font:700 11px/1 var(--lm-mono);color:var(--lm-info)}.objective .top .ic{width:14px;height:14px;border-radius:3px;display:grid;place-items:center;background:#4fade6;color:#fff;font-size:9px;font-family:var(--lm-body);font-weight:800}.objective .top .grow{flex:1}.objective .top .st{padding:3px 6px;border-radius:4px;font:800 8.5px/1 var(--lm-body);letter-spacing:.08em;color:#cfe3ff;background:#5aa2ff38}.objective .txt{margin-top:7px;font:600 13px/1.3 var(--lm-body);color:var(--lm-text)}.objective.flash{animation:lmFadeIn .4s ease both}.effect{position:relative;overflow:hidden;padding:8px 11px 12px;border-radius:12px;background:linear-gradient(180deg,#5828a0eb,#281254f0);border:1px solid rgba(220,180,255,.4);box-shadow:0 6px 18px #00000059,0 0 18px #a05aff59;display:flex;align-items:center;gap:8px;font:700 13px/1.2 var(--lm-body)}.effect .lab{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect .time{font:800 13px/1 var(--lm-mono);font-variant-numeric:tabular-nums}.effect .meter{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff24}.effect .meter b{position:absolute;inset:0;transform-origin:0 50%;background:linear-gradient(90deg,#ff6bd6,#6bb6ff)}.effect.ending{animation:lmBlink .6s ease-in-out infinite}.lm-prompt{position:fixed;left:50%;bottom:calc(clamp(34px,9vh,90px) + var(--lm-sa-b));z-index:21;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:9px 18px 9px 10px;border-radius:99px;font:700 15px/1.2 var(--lm-body);color:#fff;background:#0e1122e0;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 28px #00000073;opacity:0;transform:translate3d(-50%,14px,0) scale(.95);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.9,.3,1.3);pointer-events:none;white-space:nowrap}.lm-prompt.on{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.lm-prompt .key{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;font:800 15px/1 var(--lm-body);color:#1a1d33;background:linear-gradient(180deg,#fff,#cdd2e6);box-shadow:0 3px #7b82a3;animation:lmKeyPulse 1s ease-in-out infinite}.lm-prompt .key[hidden]{display:none}.lm-prompt .txt{overflow:hidden;text-overflow:ellipsis}.lm-prompt.noKey{padding-left:18px}.lm-banner{position:fixed;left:0;right:0;top:28%;z-index:40;display:flex;justify-content:center;pointer-events:none;opacity:0}.lm-banner .in{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 52px 18px;max-width:calc(100vw - 24px);text-align:center;background:linear-gradient(90deg,transparent 0,rgba(13,16,32,.9) 12%,rgba(13,16,32,.9) 88%,transparent 100%)}.lm-banner .in:before,.lm-banner .in:after{content:"";position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--lm-cheese) 20%,var(--lm-ketchup) 80%,transparent)}.lm-banner .in:before{top:0}.lm-banner .in:after{bottom:0}.lm-banner .t{font:400 clamp(36px,8vw,84px) / 1 var(--lm-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 .05em 0 #7a2a05,0 8px 24px rgba(0,0,0,.6)}.lm-banner .s{font:700 clamp(13px,2.4vw,20px) / 1.3 var(--lm-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lm-cheese)}.lm-banner .s:empty{display:none}.lm-banner.on{opacity:1;animation:lmBannerIn .55s cubic-bezier(.2,.9,.3,1) both}.lm-banner.out{opacity:1;animation:lmBannerOut .4s ease-in both}.lm-toasts{position:fixed;z-index:30;top:calc(12px + var(--lm-sa-t));left:50%;transform:translate(-50%);width:min(380px,calc(100vw - 2 * (var(--hud-w, 230px) + 28px)));min-width:240px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.lm-toast{position:relative;padding:2px;border-radius:12px;background:var(--tc, #5aa2ff);box-shadow:0 10px 26px #0006;animation:lmToastIn .38s cubic-bezier(.2,.9,.3,1.2) both;will-change:transform,opacity}.lm-toast.out{animation:lmToastOut .28s ease-in both}.lm-toast .in{display:flex;align-items:flex-start;gap:10px;padding:9px 12px 10px 10px;border-radius:10px;background:linear-gradient(180deg,#1f2440,#151932)}.lm-toast .av{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;font-size:19px;background:var(--tc, #5aa2ff);box-shadow:inset 0 -3px #0003}.lm-toast .bd{min-width:0;flex:1}.lm-toast .meta{display:flex;align-items:baseline;gap:6px;font:800 12px/1 var(--lm-body)}.lm-toast .meta .nm{color:#fff}.lm-toast .meta .tm{margin-left:auto;font-weight:600;font-size:10px;color:var(--lm-dim)}.lm-toast .msg{margin-top:4px;font:500 13.5px/1.35 var(--lm-body);color:#e6e9fb;overflow-wrap:anywhere}.lm-toast.k-info{--tc: #5aa2ff}.lm-toast.k-good{--tc: #3ddc84}.lm-toast.k-bad{--tc: #ff9d1f}.lm-toast.k-trash{--tc: #8b94a8}.lm-toast.k-hr{--tc: #e02b43}.lm-toast.k-hr .in{background:linear-gradient(180deg,#3a1520,#240d17)}.lm-toast.k-hr .av{width:40px;height:40px;border-radius:6px;background:transparent;border:3px double #ff5a6e;color:#ff5a6e;font:400 19px/1 var(--lm-display);letter-spacing:.04em;box-shadow:none;animation:lmStamp .45s .12s cubic-bezier(.2,.9,.3,1.2) both}.lm-toast.k-hr .meta .nm{color:#ff9aa6;text-transform:uppercase;letter-spacing:.08em}.lm-toast.k-weird{background:linear-gradient(90deg,#ff3d6e,#ffb02e,#f3ee3a,#3ddc84,#3aa9ff,#a24dff,#ff3d6e,#ffb02e,#f3ee3a,#3ddc84,#3aa9ff,#a24dff,#ff3d6e);background-size:300% 100%;animation:lmToastIn .38s cubic-bezier(.2,.9,.3,1.2) both,lmRainbow 3s linear infinite}.lm-toast.k-weird.out{animation:lmToastOut .28s ease-in both,lmRainbow 3s linear infinite}.lm-toast.k-weird .av{background:linear-gradient(135deg,#ff3d6e,#ffb02e,#3ddc84,#3aa9ff,#a24dff)}.lm-speech{position:fixed;inset:0;z-index:22;pointer-events:none;overflow:hidden}.lm-bubble{position:absolute;left:0;top:0;width:max-content;max-width:240px;transform-origin:50% 100%;will-change:transform,opacity;opacity:0}.lm-bubble .b{position:relative;padding:7px 12px 8px;border-radius:14px;background:#fff;color:#14172a;font:600 14px/1.3 var(--lm-body);text-align:center;overflow-wrap:anywhere;box-shadow:0 6px 16px #0006}.lm-bubble .b:after{content:"";position:absolute;left:50%;top:100%;width:14px;height:10px;margin-left:-7px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}.lm-bubble.k-shout .b{padding:9px 16px 10px;border-radius:8px;background:#e8243d;color:#fff;font:400 19px/1.1 var(--lm-display);letter-spacing:.03em;text-transform:uppercase;border:2px solid #fff;box-shadow:0 0 0 2px #e8243d,0 8px 20px #78001480;animation:lmShout .22s linear infinite}.lm-bubble.k-think .b{border-radius:22px;font-style:italic;font-weight:500;background:#f1f4ff;color:#3a4066;padding:9px 15px 10px}.lm-bubble.k-think .b:after{width:10px;height:10px;margin-left:-14px;top:calc(100% + 6px);border-radius:50%;clip-path:none;background:#f1f4ff;box-shadow:9px 8px 0 -2px #f1f4ff}.lm-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--lm-sa-t)) calc(16px + var(--lm-sa-r)) calc(16px + var(--lm-sa-b)) calc(16px + var(--lm-sa-l));pointer-events:auto;background:radial-gradient(ellipse at 50% 45%,#07091580,#070915d1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.lm-modal.pause{z-index:101}.lm-modal.end{z-index:102}.lm-modal.is-in{animation:lmFadeIn .3s ease both}.lm-modal.is-out{opacity:0;transition:opacity .22s ease;pointer-events:none}.lm-card{position:relative;width:min(460px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:14px;padding:22px 22px 20px;border-radius:18px;background:linear-gradient(180deg,#222746f5,#101326f7);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1a;animation:lmRise .4s cubic-bezier(.2,.9,.3,1.1) both}.lm-card.bad{border-top:5px solid var(--lm-bad)}.lm-card.good{border-top:5px solid var(--lm-ok)}.lm-card .tag{align-self:flex-start;padding:5px 9px;border-radius:5px;font:800 10px/1 var(--lm-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffb4be;background:#ff4d5e29;border:1px solid rgba(255,77,94,.4)}.lm-card.good .tag{color:#9dffc3;background:#4be38a24;border-color:#4be38a66}.lm-card.neutral .tag{color:#cfd5f5;background:#ffffff14;border-color:var(--lm-line)}.lm-card h2{margin:0;font:400 clamp(32px,7vw,46px) / 1 var(--lm-display);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 .06em 0 rgba(0,0,0,.5)}.lm-card.bad h2{color:#ff8795}.lm-card.good h2{color:#8bffb6}.lm-card .reason{margin:-4px 0 0;font:500 15px/1.45 var(--lm-body);color:#d6dbf3}.lm-card .reason:before{content:"“";color:var(--lm-dim)}.lm-card .reason:after{content:"”";color:var(--lm-dim)}.lm-card .reason:empty{display:none}.lm-card .sub{margin:-6px 0 0;font:500 14px/1.45 var(--lm-body);color:var(--lm-dim)}.lm-final{display:flex;align-items:baseline;gap:10px;padding:10px 14px;border-radius:12px;background:#0000004d;border:1px solid var(--lm-line)}.lm-final b{font:400 44px/1 var(--lm-display);color:var(--lm-cheese);font-variant-numeric:tabular-nums;text-shadow:0 3px 0 rgba(120,60,0,.7)}.lm-final span{font:800 11px/1.2 var(--lm-body);text-transform:uppercase;letter-spacing:.1em;color:var(--lm-dim)}.lm-stats{width:100%;border-collapse:collapse;font:500 14px/1.3 var(--lm-body)}.lm-stats tr{border-top:1px solid rgba(255,255,255,.08)}.lm-stats tr:first-child{border-top:0}.lm-stats td{padding:7px 2px}.lm-stats td:first-child{color:var(--lm-dim)}.lm-stats td:last-child{text-align:right;font:800 14px/1.3 var(--lm-mono);font-variant-numeric:tabular-nums}.lm-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lm-actions .lm-btn{width:100%}.lm-hint{text-align:center;font:600 12px/1 var(--lm-body);color:var(--lm-dim)}.lm-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lm-confetti i{position:absolute;top:0;width:9px;height:14px;border-radius:2px;opacity:0;animation:lmConfetti var(--dur, 3.4s) var(--delay, 0s) linear infinite}@media(max-width:720px),(max-height:520px){#ui-root{--hud-w: 168px}.hud-col{gap:6px;top:calc(8px + var(--lm-sa-t))}.hud-left{left:calc(8px + var(--lm-sa-l))}.hud-right{right:calc(8px + var(--lm-sa-r))}.hud-card{padding:7px 9px 8px;border-radius:10px}.stomach .bar{height:11px;margin-top:6px}.stomach .sub{display:none}.score b{font-size:24px}.clock .cal{width:40px}.clock .cal b{font-size:19px}.clock .time{padding:5px 9px}.clock .time b{font-size:19px}.objective{padding:7px 9px 9px}.objective .txt{font-size:12px}.combo .x{font-size:20px}.lm-prompt{font-size:14px}.effect{font-size:12px}}@media(max-width:720px)and (orientation:portrait){.lm-toasts{top:calc(150px + var(--lm-sa-t));width:calc(100vw - 24px)}.lm-banner{top:24%}.lm-banner .in{padding-left:24px;padding-right:24px}.lm-prompt{bottom:calc(clamp(150px,22vh,220px) + var(--lm-sa-b))}}@media(orientation:landscape)and (max-height:520px){.lm-toasts{width:min(340px,calc(100vw - 2 * (var(--hud-w) + 28px)));min-width:200px}.lm-toast .in{padding:6px 10px 7px 8px}.lm-toast .av{width:28px;height:28px;font-size:16px}.lm-toast .msg{font-size:12.5px}.lm-card{padding:14px 16px;gap:9px}.lm-card h2{font-size:30px}.lm-final b{font-size:32px}.lm-btn.primary{min-height:48px;font-size:22px}.lm-prompt{bottom:calc(14px + var(--lm-sa-b))}}@media(prefers-reduced-motion:reduce){.stomach.low,.lm-bubble.k-shout .b,.lm-prompt .key,.lm-btn.primary:after,.effect.ending{animation:none}}.pause-btn{display:none!important}@media(max-width:720px)and (orientation:portrait){.hud-card.objective{display:none!important}.lm-toasts{top:calc(178px + var(--lm-sa-t))}.lm-menu-col{padding-bottom:calc(46px + var(--lm-sa-b))}.lm-credits{font-size:10px;padding:0 12px}}.lm-card,.lm-sheet{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
