.lk{--ac:#22d3ee;--ac2:#ffc66d;--tx:#eef4fb;--mu:#a9b8cc;--pn:rgba(6,12,22,.84);--ln:rgba(34,211,238,.35);position:relative;width:100vw;margin-left:calc(50% - 50vw);height:calc(100vh - 64px);height:calc(100svh - 64px);min-height:460px;overflow:hidden;background:#070c16;color:var(--tx);font:16px/1.5 Segoe UI,system-ui,-apple-system,sans-serif;-webkit-tap-highlight-color:transparent;outline:none}.lk:fullscreen{width:100vw;height:100vh;height:100dvh;margin:0;min-height:0}.lk:focus-visible{box-shadow:inset 0 0 0 3px var(--ac)}.lk.lk-hc{--ac:#ffdc1a;--ln:#ffdc1a;--mu:#ffffff;--pn:rgba(0,0,0,.94)}.lk *{box-sizing:border-box}.lk-cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.lk button{font:inherit;color:var(--tx);cursor:pointer;min-height:44px;min-width:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--ln);background:#0a1220db}.lk button:hover{border-color:var(--ac)}.lk button:focus-visible{outline:3px solid var(--ac);outline-offset:2px}.lk button:disabled{opacity:.45;cursor:not-allowed}.lk .lk-pri{background:var(--ac);color:#04111a;border-color:var(--ac);font-weight:700}.lk-hud{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px}.lk-hud[hidden]{display:none}.lk-top,.lk-tools,.lk-tip{pointer-events:auto}.lk-top{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;background:var(--pn);border:1px solid var(--ln);border-radius:14px;padding:10px 14px;max-width:760px}.lk-title b{display:block;font-size:1.05rem}.lk-title small{color:var(--mu);font-size:.95rem}.lk-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:.98rem}.lk-tools{display:flex;flex-wrap:wrap;gap:8px;align-self:center;background:var(--pn);border:1px solid var(--ln);border-radius:14px;padding:8px;margin-top:auto}.lk-tip{margin:10px auto 0;max-width:760px;text-align:center;background:var(--pn);border-radius:12px;padding:8px 14px;font-size:.98rem}.lk-tip:empty{display:none}.lk-panel{position:absolute;inset:0;display:none;align-items:center;justify-content:flex-start;padding:16px;padding-left:max(16px,6vw);background:linear-gradient(90deg,rgba(4,8,16,.72),rgba(4,8,16,.15) 60%,transparent)}.lk-panel.on{display:flex}.lk-card{width:min(520px,100%);max-height:100%;overflow:auto;background:var(--pn);border:1px solid var(--ln);border-radius:18px;padding:22px;box-shadow:0 20px 60px #00000073}.lk-card h2{margin:0 0 8px;font-size:1.6rem;line-height:1.2}.lk-card h3{margin:14px 0 8px;font-size:1.02rem;color:var(--ac2)}.lk-logo{font-family:Georgia,Times New Roman,serif;font-size:2.4rem!important;letter-spacing:.02em}.lk-kick{margin:0 0 4px;color:var(--ac);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.lk-sub,.lk-story,.lk-note{color:var(--mu);margin:0 0 14px}.lk-story{color:var(--tx);font-size:1.08rem;line-height:1.7}.lk-col{display:flex;flex-direction:column;gap:8px;margin-top:8px}.lk-col button{text-align:left}.lk-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lk-tg[aria-pressed=true]{border:2px solid var(--ac);font-weight:700}.lk-tg[aria-pressed=true]:before{content:"✓ "}.lk-stars{font-size:2rem;color:var(--ac2);margin:4px 0;letter-spacing:.1em}.lk-stars span{color:#ffffff38}.lk blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--ac);background:#ffffff0a;border-radius:8px;font-size:1.05rem}.lk-lvls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lk-lvls button{display:flex;flex-direction:column;align-items:center;padding:6px 2px;min-width:0}.lk-lvls small{font-size:.75rem;color:var(--ac2);letter-spacing:.05em}.lk-lvls small i{font-style:normal;color:#fff3}.lk-list{padding-left:18px;margin:0}.lk-list li{margin:6px 0}.lk-cred{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.lk-cred dt{color:var(--mu)}.lk-cred dd{margin:0;font-weight:600}.lk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.lk-panel{padding-left:12px;align-items:flex-end;background:linear-gradient(0deg,rgba(4,8,16,.8),transparent 70%)}.lk-logo{font-size:2rem!important}.lk-tools button{padding:6px 10px}.lk-stats{gap:10px;font-size:.9rem}}
