.lk-game-lock{overflow:hidden!important}
.lk-game{position:fixed;inset:0;z-index:100000;display:grid;grid-template-rows:auto 1fr;isolation:isolate;overflow:hidden;background:var(--bg,#f0efe9);color:var(--fg,#111)}
.lk-game[hidden]{display:none}
.lk-game:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--acid,#c8ff2e) 42%,transparent),transparent 54%),linear-gradient(180deg,#fff8,transparent 44%)}
.lk-game:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;background:linear-gradient(90deg,#1110 49%,#11108 50%,#1110 51%),linear-gradient(#1110 49%,#11108 50%,#1110 51%);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 16%,#000 88%,transparent)}
.lk-game-head{display:flex;align-items:center;gap:18px;padding:clamp(13px,1.8vw,22px) clamp(16px,3vw,42px);border-bottom:3px solid var(--fg,#111);background:color-mix(in srgb,var(--bg,#f0efe9) 92%,#fff);box-shadow:0 5px 0 var(--acid,#c8ff2e)}
.lk-game-title{margin:0;min-width:0;font:600 clamp(15px,1.75vw,25px)/1.1 "DM Mono",monospace;letter-spacing:-.04em;text-transform:uppercase}
.lk-game-title span{display:inline-block;padding:3px 6px;background:var(--acid,#c8ff2e);box-shadow:3px 3px 0 var(--fg,#111);color:var(--fg,#111)}
.lk-game-hud{display:flex;gap:clamp(6px,1.2vw,12px);margin-left:auto;white-space:nowrap;font:8px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.09em}
.lk-game-hud>span{min-width:68px;padding:7px 9px;border:1px solid var(--fg,#111);background:#fff9;box-shadow:3px 3px 0 color-mix(in srgb,var(--fg,#111) 22%,transparent)}
.lk-game-hud strong{display:block;margin-top:5px;color:var(--fg,#111);font-size:14px}
.lk-game-sound{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 10px;border:2px solid var(--fg,#111);border-radius:0;background:var(--acid,#c8ff2e);box-shadow:3px 3px 0 var(--fg,#111);color:var(--fg,#111);cursor:pointer}
.lk-game-sound span{font:700 17px/1 "DM Mono",monospace}.lk-game-sound b{font:600 8px/1 "DM Mono",monospace;letter-spacing:.08em}
.lk-game-sound:hover,.lk-game-sound:focus-visible{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--fg,#111)}.lk-game-sound.is-muted{background:var(--bg,#f0efe9);color:color-mix(in srgb,var(--fg,#111) 48%,transparent)}
.lk-game-close{flex:0 0 38px;width:38px;height:38px;padding:0;border:2px solid var(--fg,#111);border-radius:0;background:var(--bg,#f0efe9);box-shadow:3px 3px 0 var(--fg,#111);color:var(--fg,#111);font:22px/1 "DM Mono",monospace;cursor:pointer}
.lk-game-close:hover,.lk-game-close:focus-visible{background:var(--acid,#c8ff2e);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--fg,#111)}
.lk-game-stage{position:relative;min-height:0;overflow:hidden;background:linear-gradient(180deg,#fff3,transparent 60%,color-mix(in srgb,var(--acid,#c8ff2e) 12%,transparent))}
.lk-game-stage:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background:repeating-linear-gradient(0deg,#111 0 1px,transparent 1px 4px)}
.lk-game canvas{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:none}
.lk-game-message{position:absolute;z-index:2;left:50%;top:clamp(16px,4vh,42px);transform:translateX(-50%);width:max-content;max-width:88vw;padding:9px 14px;border:2px solid var(--fg,#111);border-radius:0;background:var(--bg,#f0efe9);box-shadow:4px 4px 0 var(--acid,#c8ff2e);color:var(--fg,#111);text-align:center;font:9px/1.25 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;transition:opacity .2s}
.lk-game-message.bad{border-color:#d83b3b;box-shadow:4px 4px 0 #ff7777;color:#a51f1f}
.lk-game-start,.lk-game-result{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:25px;background:color-mix(in srgb,var(--bg,#f0efe9) 80%,transparent);backdrop-filter:blur(7px);text-align:center}
.lk-game-start[hidden],.lk-game-result[hidden]{display:none}
.lk-game-card{position:relative;width:min(570px,92vw);padding:clamp(25px,4.5vw,52px);border:3px solid var(--fg,#111);background:var(--bg,#f0efe9);box-shadow:10px 10px 0 var(--acid,#c8ff2e)}
.lk-game-card:before,.lk-game-card:after{content:"";position:absolute;width:8px;height:8px;background:var(--fg,#111)}
.lk-game-card:before{left:9px;top:9px}.lk-game-card:after{right:9px;bottom:9px}
.lk-game-card img{width:clamp(92px,14vw,145px);height:clamp(92px,14vw,145px);object-fit:contain;filter:drop-shadow(6px 7px 0 color-mix(in srgb,var(--acid,#c8ff2e) 72%,transparent))}
.lk-game-card h2{margin:17px 0 10px;font:600 clamp(27px,4.6vw,54px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.lk-game-card p{margin:0 auto 22px;max-width:450px;color:color-mix(in srgb,var(--fg,#111) 66%,transparent);line-height:1.5}
.lk-game-button{border:2px solid var(--fg,#111);border-radius:0;padding:13px 18px;background:var(--acid,#c8ff2e);box-shadow:4px 4px 0 var(--fg,#111);color:var(--fg,#111);font:600 11px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.lk-game-button:hover,.lk-game-button:focus-visible{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--fg,#111);filter:none}
.lk-game-help{display:block;margin-top:19px;color:color-mix(in srgb,var(--fg,#111) 48%,transparent);font:8px/1.5 "DM Mono",monospace;text-transform:uppercase}
.lk-game-result-score{color:var(--fg,#111);font:600 clamp(50px,9vw,104px)/.85 "DM Mono",monospace;letter-spacing:-.08em;text-shadow:5px 5px 0 var(--acid,#c8ff2e)}
@media(max-width:620px){.lk-game-head{gap:6px;padding:9px 8px}.lk-game-title{font-size:10px;max-width:24vw}.lk-game-title span{padding:2px 3px;box-shadow:2px 2px 0 var(--fg,#111)}.lk-game-hud{gap:3px;font-size:5px}.lk-game-hud>span{min-width:43px;padding:4px}.lk-game-hud strong{font-size:9px}.lk-game-sound{width:32px;height:32px;padding:0;flex-basis:32px}.lk-game-sound b{display:none}.lk-game-close{width:32px;height:32px;flex-basis:32px;font-size:18px}.lk-game-message{font-size:7px}.lk-game-card{box-shadow:7px 7px 0 var(--acid,#c8ff2e)}.lk-game-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lk-game *{transition:none!important}}
