.ls-root .lsg-section{padding-bottom:0}.ls-root .lsg-live{font-family:var(--ls-font-mono);letter-spacing:.06em;color:var(--ls-muted);align-items:center;gap:.6rem;margin:-1.5rem 0 1.5rem;font-size:.75rem;display:flex}.ls-root .lsg-live i{background:var(--ls-teal);flex:none;width:8px;height:8px;animation:2.4s ease-out infinite lsg-live;box-shadow:0 0 #34c29a99}@keyframes lsg-live{0%{box-shadow:0 0 #34c29a8c}70%,to{box-shadow:0 0 0 8px #34c29a00}}.ls-root .lsg-stage{--lsg-accent:var(--ls-blue)}.ls-root .lsg-rail{display:none}.ls-root .lsg-game{--lsg-accent:var(--ls-teal);border-top:1px solid var(--ls-line);padding:2.75rem clamp(1.25rem,5vw,3rem) 3.5rem;scroll-margin-top:64px}.ls-root .lsg-slot{background:radial-gradient(closest-side, color-mix(in srgb, var(--lsg-accent) 14%, transparent), transparent);justify-content:center;margin-bottom:2.25rem;display:flex}.ls-root .lsg-slot .lsg-phone{height:min(70svh,600px)}.ls-root .lsg-copy{max-width:36rem;margin-inline:auto}.ls-root .lsg-skill{color:var(--lsg-accent)}.ls-root .lsg-name{margin:.35rem 0 .7rem;font-size:clamp(2.1rem,7vw,3.25rem)}.ls-root .lsg-desc{color:var(--ls-muted);max-width:52ch;font-size:1rem;line-height:1.6}.ls-root .lsg-modes,.ls-root .lsg-stats{border:1px solid var(--ls-line);background:var(--ls-surface);flex-wrap:wrap;max-width:30rem;margin:1.25rem 0 0;display:flex}.ls-root .lsg-modes>div,.ls-root .lsg-stats>div{white-space:nowrap;flex:auto;min-width:4.5rem;padding:.5rem .75rem}.ls-root .lsg-modes>div+div{border-left:1px solid var(--ls-line)}.ls-root .lsg-modes dd,.ls-root .lsg-stats dd{margin:.15rem 0 0}.ls-root .lsg-modes dd{font-size:1rem}.ls-root .lsg-stats{background:0 0;border:0;gap:1.75rem}.ls-root .lsg-stats>div{flex:none;min-width:0;padding:0}.ls-root .lsg-stats dd{font-size:1.5rem;line-height:1.2}.ls-root .lsg-accent{color:var(--lsg-accent)}.ls-root .lsg-hs{max-width:34rem;margin-top:1.75rem}.ls-root .lsg-hs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.75rem;display:flex}.ls-root .lsg-hs-head h4{margin:0}.ls-root .lsg-hs-tabs{--ls-cut:8px;background:var(--ls-line);clip-path:var(--ls-chamfer);grid-template-columns:repeat(3,auto);gap:1px;padding:1px;display:grid}.ls-root .lsg-hs-tabs button{background:var(--ls-surface);min-height:40px;color:var(--ls-muted);font-family:var(--ls-font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;padding:.35rem .8rem;font-size:.7rem;font-weight:700;transition:background .2s,color .2s}.ls-root .lsg-hs-tabs button:hover{color:var(--ls-text);background:var(--ls-surface-2)}.ls-root .lsg-hs-tabs button[aria-pressed=true]{color:var(--lsg-accent);background:color-mix(in srgb, var(--lsg-accent) 16%, var(--ls-surface));box-shadow:inset 0 -2px 0 var(--lsg-accent)}.ls-root .lsg-hs-tabs button:focus-visible{outline-offset:-3px}.ls-root .lsg-hs-detail{letter-spacing:.02em;opacity:.75;font-weight:500}.ls-root .lsg-rows{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ls-root .lsg-row{--ls-cut:10px;isolation:isolate;background:var(--ls-line);min-height:2.9rem;clip-path:var(--ls-chamfer);align-items:center;gap:.85rem;padding:.45rem .95rem;display:flex;position:relative}.ls-root .lsg-row:before{content:"";z-index:-1;background:var(--ls-surface);clip-path:var(--ls-chamfer);position:absolute;inset:1px}.ls-root .lsg-row[data-rank="1"]{background:var(--lsg-accent)}.ls-root .lsg-row[data-rank="1"]:before{background:color-mix(in srgb, var(--lsg-accent) 7%, #05090d)}.ls-root .lsg-row-rank{color:var(--ls-muted);min-width:2ch;font-size:1rem}.ls-root .lsg-row[data-rank="1"] .lsg-row-rank{color:var(--lsg-accent)}.ls-root .lsg-row-name{overflow-wrap:anywhere;min-width:0;font-family:var(--ls-font-heading);text-transform:uppercase;flex:1;font-size:1.1rem;font-weight:700;line-height:1.15}.ls-root .lsg-row-tag{font-family:var(--ls-font-mono);color:var(--ls-muted);text-transform:none;font-size:.72rem;font-weight:500}.ls-root .lsg-row-time{color:var(--ls-muted);font-size:.8rem}.ls-root .lsg-row-score{text-align:right;min-width:4ch;font-size:1.15rem}.ls-root .lsg-row[data-rank="1"] .lsg-row-score{color:var(--lsg-accent)}.ls-root .lsg-row[data-empty]{clip-path:none;border:1px dashed var(--ls-line);background:0 0}.ls-root .lsg-row[data-empty]:before{display:none}.ls-root .lsg-row[data-empty] .lsg-row-rank{color:#4a5a69}.ls-root .lsg-row[data-empty] .lsg-row-name{color:#4a5a69;font-size:1rem}@media (min-width:960px){.ls-root .lsg-stage{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:clamp(2rem,4vw,4rem);max-width:1240px;margin:0 auto;padding-inline:clamp(1.25rem,3vw,3rem);display:grid}.ls-root .lsg-slot{display:none}.ls-root .lsg-game{border-top:0;flex-direction:column;justify-content:center;min-height:calc(100svh - 64px);padding:4rem 0;display:flex}.ls-root .lsg-game+.lsg-game{border-top:1px solid var(--ls-line)}.ls-root .lsg-copy{margin-inline:0}.ls-root .lsg-rail{display:block;position:relative}.ls-root .lsg-sticky{justify-content:center;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);height:calc(100svh - 64px);display:flex;position:sticky;top:64px}.ls-root .lsg-phone-hero{height:min(100svh - 64px - 4.5rem,820px)}}.ls-root .lsg-dots{flex:none;width:8.5rem}.ls-root .lsg-dots ol{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ls-root .lsg-dots button{min-height:36px;color:var(--ls-muted);font-family:var(--ls-font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.72rem;font-weight:500;transition:color .3s;display:flex}.ls-root .lsg-dots button:before{content:"";background:var(--ls-line);flex:none;width:12px;height:2px;transition:width .3s,background-color .3s}.ls-root .lsg-dots button:hover,.ls-root .lsg-dots button[aria-current=true]{color:var(--ls-text)}.ls-root .lsg-dots button[aria-current=true]:before{background:var(--lsg-dot);width:28px}.ls-root .lsg-dots button[aria-current=true] .ls-num{color:var(--lsg-dot)}.ls-root .lsg-phone{aspect-ratio:412/892;visibility:hidden;flex:none;position:relative}.ls-root .lsg-phone[data-ready]{visibility:visible}.ls-root .lsg-device{box-sizing:border-box;transform-origin:0 0;width:412px;height:892px;box-shadow:inset 0 0 0 1.5px #2a3440, inset 0 0 0 4px #0a0d10, 0 50px 140px -30px color-mix(in srgb, var(--lsg-accent) 55%, transparent), 0 0 0 1px #0009;background:linear-gradient(160deg,#1b222a,#0b0f13 40%,#07090c);border-radius:58px;padding:10px;transition:box-shadow .6s;position:absolute;top:0;left:0}.ls-root .lsg-screen{width:392px;height:872px;color:var(--ls-text);font-family:var(--ls-font-body);-moz-text-size-adjust:none;text-size-adjust:none;background:#000;border-radius:48px;flex-direction:column;line-height:1.2;display:flex;position:relative;overflow:hidden}.ls-root .lsg-status{color:#eaf2f78c;flex:none;justify-content:space-between;align-items:center;height:24px;padding:2px 30px 0 34px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;display:flex;position:relative}.ls-root .lsg-status-icons{align-items:center;gap:4px;display:flex}.ls-root .lsg-cam{background:radial-gradient(circle at 35% 35%,#26303a 0 2px,#050608 3px);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:6px;left:50%;box-shadow:0 0 0 1.5px #0e1216}.ls-root .lsg-apps{flex:auto;position:relative;overflow:hidden}.ls-root .lsg-gesture{flex:none;justify-content:center;align-items:center;height:16px;display:flex}.ls-root .lsg-gesture i{background:#eaf2f747;border-radius:2px;width:108px;height:4px}.ls-root .lsg-layer{background:#000;position:absolute;inset:0}.ls-root .lsg-layer[data-enter]{z-index:1;animation:.42s cubic-bezier(.2,.8,.2,1) both lsg-enter;box-shadow:-24px 0 48px #000000b3}.ls-root .lsg-layer[data-leave]{z-index:0;animation:.42s both lsg-leave}@keyframes lsg-enter{0%{transform:translate(100%)}to{transform:none}}@keyframes lsg-leave{to{opacity:0;transform:translate(-30%)scale(.94)}}.ls-root .lsg-app{flex-direction:column;height:100%;display:flex}.ls-root .lsg-field{flex:auto;min-height:0;transition:opacity .35s;position:relative}.ls-root .lsg-app[data-fade] .lsg-field{opacity:0}.ls-root .lsg-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ls-root .lsg-ch{--c:10px;--b:#1e2a36;--f:#0a1016;isolation:isolate;background-color:var(--b);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));position:relative}.ls-root .lsg-ch:before{content:"";z-index:-1;background-color:var(--f);clip-path:polygon(calc(var(--c) - .41px) 0, 100% 0, 100% calc(100% - var(--c) + .41px), calc(100% - var(--c) + .41px) 100%, 0 100%, 0 calc(var(--c) - .41px));position:absolute;inset:1px}.ls-root .lsg-bar{box-sizing:border-box;background:#000;border-bottom:1px solid #1e2a36;flex:none;align-items:center;height:57px;padding:6px 12px;display:flex}.ls-root .lsg-pause{--c:6px;--b:#34c29a99;--f:#000;flex:none;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:flex}.ls-root .lsg-pause i{background:#34c29a;border-radius:1.5px;width:4px;height:13px}.ls-root .lsg-bar-ad{flex:auto;margin:0 12px 0 16px}.ls-root .lsg-bar-score{flex-direction:column;flex:none;align-items:flex-end;width:72px;display:flex}.ls-root .lsg-bar-score small{font-family:var(--ls-font-mono);letter-spacing:1.2px;text-transform:uppercase;color:#8c9dad;font-size:10px;font-weight:500;line-height:1.2}.ls-root .lsg-bar-score b{font-family:var(--ls-font-mono);font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2}.ls-root .lsg-touch{z-index:5;left:calc(50% + var(--tx,0px));top:calc(50% + var(--ty,0px));pointer-events:none;opacity:0;background:#ffffff4d;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.52s ease-out forwards lsg-touch;position:absolute;box-shadow:inset 0 0 0 1.5px #ffffff80}@keyframes lsg-touch{0%{opacity:0;transform:scale(.7)}14%{opacity:1;transform:scale(1)}50%{opacity:1}to{opacity:0;transform:scale(1.06)}}.ls-root .lsg-fit{justify-content:center;width:100%;min-width:0;display:flex}.ls-root .lsg-fit>span{white-space:nowrap;transform-origin:50%;flex:none;display:inline-block}.ls-root .lsg-qm-field{flex-direction:column;gap:16px;padding:18px 20px 24px;display:flex}.ls-root .lsg-qm-card{--c:16px;--f:#04080c;flex-direction:column;flex:5 1 0;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex}.ls-root .lsg-qm-problem,.ls-root .lsg-qm-value,.ls-root .lsg-gc-word,.ls-root .lsg-gc-label,.ls-root .lsg-ml-strip-text,.ls-root .lsg-gc-side{font-family:var(--ls-font-heading);text-transform:uppercase;font-weight:700;line-height:1}.ls-root .lsg-qm-problem{letter-spacing:2.64px;color:#eaf2f7;font-size:88px}.ls-root .lsg-qm-eq{font-family:var(--ls-font-mono);color:#667a8c;margin-top:14px;font-size:26px;font-weight:500;line-height:1.2}.ls-root .lsg-qm-answers{flex:4 1 0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.ls-root .lsg-qm-btn{justify-content:center;align-items:center;display:flex}.ls-root .lsg-qm-value{letter-spacing:1.32px;color:#eaf2f7;font-size:44px}.ls-root .lsg-qm-btn[data-right]{--b:#34c29a;--f:#071b16}.ls-root .lsg-qm-btn[data-right] .lsg-qm-value{color:#34c29a}.ls-root .lsg-ml-field{flex-direction:column;padding:18px 20px 24px;display:flex}.ls-root .lsg-ml-strip{--b:#114033;--f:#030c09;flex:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.ls-root .lsg-ml-strip[data-watch]{--b:#1a090b;--f:#1a090b}.ls-root .lsg-ml-strip-text{letter-spacing:.57px;white-space:nowrap;text-overflow:ellipsis;color:#34c29a;flex:1;min-width:0;font-size:19px;overflow:hidden}.ls-root .lsg-ml-strip[data-watch] .lsg-ml-strip-text{color:#ff5a6e}.ls-root .lsg-ml-strip b{font-family:var(--ls-font-mono);letter-spacing:.6px;color:#34c29a;font-size:15px;font-weight:700;line-height:1.2}.ls-root .lsg-ml-strip[data-watch] b{color:#667a8c}.ls-root .lsg-ml-level{font-family:var(--ls-font-mono);letter-spacing:1.44px;text-transform:uppercase;color:#2bb3d6;flex:none;margin:16px 0;font-size:12px;font-weight:700;line-height:1.2}.ls-root .lsg-ml-board{--mark:#ff5a6e;flex:auto;min-height:0;position:relative}.ls-root .lsg-ml-board[data-turn]{--mark:#34c29a}.ls-root .lsg-ml-grid{--c:16px;--f:#04080c;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid;position:absolute;inset:0}.ls-root .lsg-ml-cell{position:relative}.ls-root .lsg-ml-cell[data-lit]{filter:drop-shadow(0 0 6px #2bb3d6b3)}.ls-root .lsg-ml-tile{--c:6px;--b:#111a23;--f:#111a23;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ls-root .lsg-ml-tile i{background:#1e2a36;border-radius:50%;width:6px;height:6px}.ls-root .lsg-ml-cell[data-lit] .lsg-ml-tile{--b:#2bb3d6;--f:#2bb3d6}.ls-root .lsg-ml-cell[data-lit] .lsg-ml-tile i{background:#000;border-radius:0;width:10px;height:10px}.ls-root .lsg-ml-tile[data-ok]{--b:#081d17;--f:#081d17}.ls-root .lsg-ml-tile[data-ok] i{background:#34c29a;width:8px;height:8px}.ls-root .lsg-ml-corner{z-index:2;border:0 solid var(--mark);width:26px;height:26px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--mark) 70%, transparent));pointer-events:none;transition:border-color .22s;position:absolute}.ls-root .lsg-ml-corner[data-c=tl]{border-top-width:3px;border-left-width:3px;top:0;left:0}.ls-root .lsg-ml-corner[data-c=tr]{border-top-width:3px;border-right-width:3px;top:0;right:0}.ls-root .lsg-ml-corner[data-c=bl]{border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.ls-root .lsg-ml-corner[data-c=br]{border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.ls-root .lsg-gc-field{flex-direction:column;padding:18px 20px 24px;display:flex}.ls-root .lsg-gc-switch{--c:6px;flex:none;grid-template-columns:1fr 1fr;height:52px;padding:2px;display:grid}.ls-root .lsg-gc-thumb{width:calc(50% - 2px);transition:transform .26s cubic-bezier(.33,1,.68,1);position:absolute;top:2px;bottom:2px;left:2px}.ls-root .lsg-gc-switch[data-rule=text] .lsg-gc-thumb{transform:translate(100%)}.ls-root .lsg-gc-thumb>span{--c:6px;--b:#8c8cff;--f:#1f243b;position:absolute;inset:0}.ls-root .lsg-gc-thumb>span[data-flip]{animation:.42s ease-out lsg-gc-pulse}@keyframes lsg-gc-pulse{50%{transform:scale(1.08)}}.ls-root .lsg-gc-side{z-index:1;letter-spacing:.51px;color:#667a8c;justify-content:center;align-items:center;gap:8px;font-size:17px;transition:color .2s;display:flex;position:relative}.ls-root .lsg-gc-side[data-on]{color:#8c8cff}.ls-root .lsg-gc-side em{text-transform:none;font-size:14px;font-style:normal}.ls-root .lsg-gc-card{--c:16px;--f:#04080c;flex:3 1 0;justify-content:center;align-items:center;min-height:0;margin-top:14px;padding:20px;display:flex}.ls-root .lsg-gc-word{letter-spacing:2.64px;font-size:88px}.ls-root .lsg-gc-clock{background:#111a23;flex:none;height:4px;margin:12px 0 14px}.ls-root .lsg-gc-clock span{transform-origin:0;height:100%;transform:scaleX(calc(var(--start) * .6));animation:lsg-gc-clock var(--dur) linear forwards;background:#8c8cff;display:block}.ls-root .lsg-gc-clock span[data-frozen]{animation-play-state:paused}@keyframes lsg-gc-clock{0%{transform:scaleX(var(--start))}to{transform:scaleX(0)}}.ls-root .lsg-gc-answers{flex:2 1 0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.ls-root .lsg-gc-btn{--b:#000;--f:#000;padding:4px;transition:opacity .18s}.ls-root .lsg-gc-btn[data-state=right]{--b:#34c29a}.ls-root .lsg-gc-btn[data-state=dim]{opacity:.3}.ls-root .lsg-gc-fill{--b:var(--fill);--f:var(--fill);align-items:center;height:100%;padding:0 8px;transition:background-color .18s;display:flex}.ls-root .lsg-gc-fill:before{transition:background-color .18s}.ls-root .lsg-gc-label{letter-spacing:.66px;color:#eaf2f7;background:#0009;padding:6px 10px;font-size:22px}.ls-root .lsg-gc-check{color:#34c29a;background:#0009;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:reduce){.ls-root .lsg-section *,.ls-root .lsg-section :before{transition:none!important;animation:none!important}}.ls-root .lsg-motion{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:-.5rem 0 1.5rem;display:flex}.ls-root .lsg-motion p{margin:0;font-size:.9rem}@media (max-width:719px){.ls-root .lsg-game{padding:2rem 1.25rem 2.5rem}.ls-root .lsg-slot{margin-bottom:1.5rem}.ls-root .lsg-slot .lsg-phone{height:min(58svh,500px)}.ls-root .lsg-hs{margin-top:1.25rem}.ls-root .lsg-row{min-height:2.6rem;padding:.35rem .85rem}}
