
/* ===== LärLab · ämneshylla, poäng och ny intro ===== */
.lx-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.lx-page-head h1{text-align:left;margin:6px 0 0;font-size:clamp(1.9rem,4vw,2.8rem)}
.lx-trash{border:1px solid color-mix(in oklab,var(--cream) 16%,transparent);background:transparent;color:var(--cream);width:42px;height:42px;border-radius:12px;cursor:pointer;display:grid;place-items:center;flex:none;transition:border-color .2s,background .2s}
.lx-trash:hover{border-color:var(--red)}
.lx-trash.on{border-color:var(--red);background:color-mix(in oklab,var(--red) 16%,transparent);color:var(--red)}
.lx-trash svg{width:19px;height:19px}
.lx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:22px}
.lx-card{position:relative;border:1px solid color-mix(in oklab,var(--cream) 12%,transparent);background:color-mix(in oklab,var(--paper) 50%,transparent);border-radius:14px;padding:18px;cursor:pointer;transition:transform .2s,border-color .2s}
.lx-card:hover{transform:translateY(-3px);border-color:var(--brand)}
.lx-card h3{font-family:"Sora",system-ui,sans-serif;margin:0;font-size:19px}
.lx-card p{margin:6px 0 0;font-size:13px;color:color-mix(in oklab,var(--cream) 62%,transparent)}
.lx-card .lx-go{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:600}
.lx-card .lx-x{display:none;position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:8px;background:color-mix(in oklab,var(--red) 18%,transparent);color:var(--red);font-size:12px;line-height:24px;text-align:center}
.lx-grid.lx-editing .lx-card .lx-x{display:block}
.lx-grid.lx-editing .lx-card{border-style:dashed}
.lx-grid.lx-editing .lx-card.picked{border-style:solid;border-color:var(--red);background:color-mix(in oklab,var(--red) 10%,transparent)}
.lx-grid.lx-editing .lx-card.picked .lx-x{background:var(--red);color:#fff}
.lx-editbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border-radius:13px;border:1px solid color-mix(in oklab,var(--red) 30%,transparent);background:color-mix(in oklab,var(--red) 8%,transparent)}
.lx-editbar.hidden{display:none}
.lx-editbar span{font-size:14px}
.lx-editbar button{margin-left:auto}
.lx-bottomadd{margin-top:28px;padding-top:22px;border-top:1px solid color-mix(in oklab,var(--cream) 10%,transparent);display:flex;justify-content:center}
.lx-check{display:inline-flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer;user-select:none;font-size:15px}
.lx-box{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px solid color-mix(in oklab,var(--cream) 26%,transparent);font-weight:700;font-size:14px}
.lx-box.on{background:var(--brand);color:#fff;border-color:transparent}
.lx-qbox{margin-top:20px;border-top:1px solid color-mix(in oklab,var(--cream) 10%,transparent);padding-top:18px}
.lx-qtext{font-family:"Sora",system-ui,sans-serif;font-size:20px;margin:10px 0 14px}
.lx-facit{margin:14px 0 12px;padding:12px 14px;border-radius:12px;background:color-mix(in oklab,var(--cream) 5%,transparent);border-left:3px solid var(--brand);font-size:14px}
.lx-facit.no{border-left-color:var(--red)}
.pc-head{display:flex;align-items:center;justify-content:space-between}
#pcard .pbig{margin-top:14px}
#pcard .hist div{border-radius:12px}

/* Intro: vit plupp som möts och rinner ner till bokstäver */
#lxIntro{background:#0e0f0e}
.lx-dots{position:absolute;inset:0;pointer-events:none}
.lx-dot{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#fff;box-shadow:0 0 26px rgba(255,255,255,.7)}
.lx-dot.a{animation:lx-meet-l .62s cubic-bezier(.65,0,.25,1) forwards}
.lx-dot.b{animation:lx-meet-r .62s cubic-bezier(.65,0,.25,1) forwards}
@keyframes lx-meet-l{0%{transform:translateX(-44vw) scale(.7);opacity:0}25%{opacity:1}100%{transform:translateX(0) scale(1.5);opacity:0}}
@keyframes lx-meet-r{0%{transform:translateX(44vw) scale(.7);opacity:0}25%{opacity:1}100%{transform:translateX(0) scale(1.5);opacity:0}}
.lx-word{display:flex;gap:1px;font-family:"Sora",system-ui,sans-serif;font-weight:700;font-size:clamp(3rem,13vw,7rem);color:#fff;letter-spacing:-.01em}
.lx-word span.lx-drop{display:inline-block;opacity:0;transform:translateY(-70px) scaleY(.25);animation:lx-drip .75s cubic-bezier(.2,.9,.25,1) forwards}
@keyframes lx-drip{0%{opacity:0;transform:translateY(-70px) scaleY(.25)}55%{opacity:1;transform:translateY(8px) scaleY(1.12)}100%{opacity:1;transform:translateY(0) scaleY(1)}}
@media(prefers-reduced-motion:reduce){.lx-dot,.lx-word span.lx-drop{animation:none!important;opacity:1!important;transform:none!important}}

