.ll-entry{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:20px;margin:16px 0 28px;background:#fff7dd;border:1px solid #edd593;border-radius:22px;color:var(--ink);cursor:pointer;min-height:100px}.ll-entry img{width:68px;height:78px;object-fit:contain;border-radius:8px;background:#fff}.ll-entry strong{display:block;font-size:21px}.ll-entry small,.ll-entry span span{display:block;font-size:14px;margin:5px 0}.ll-entry .ll-arrow{margin-left:auto;font-size:26px}.ll-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.ll-summary>div{padding:16px 6px;text-align:center;background:#f2eedf;border-radius:16px}.ll-summary strong{display:block;font-size:30px;color:#356b50}.ll-summary span{font-size:13px}.ll-start{padding:24px;background:white;border:1px solid #e3dfd1;border-radius:24px}.ll-grownups{margin:24px 0;padding:16px;border:1px solid #dfdccf;border-radius:16px}.ll-grownups summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.ll-grownups select{display:block;width:100%;min-height:48px;margin-top:10px;padding:10px;border:1px solid #cacbbb;border-radius:10px;background:white;font:inherit}.ll-grownups p{line-height:1.6;overflow-wrap:anywhere}.ll-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ll-resources a{display:flex;flex-direction:column;align-items:center;gap:8px;background:white;border-radius:18px;padding:16px;text-align:center;color:#35634f;text-decoration:none}.ll-resources img{width:100%;height:150px;object-fit:contain}.ll-resources span{font-size:12px}.ll-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ll-top .eyebrow{font-size:11px;text-align:right}.ll-turn{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#637268;margin:18px 0}.ll-word-card{background:white;border:1px solid #dfdfd0;border-radius:26px;text-align:center;padding:24px 18px}.ll-word{font-size:clamp(40px,14vw,86px);font-weight:600;line-height:1.35;margin:22px 0;overflow-wrap:anywhere;color:#334a40;font-family:inherit}.ll-marks{display:flex;justify-content:center;gap:18px;color:#c9c6ba;font-size:33px}.ll-marks .earned{color:#c19012}.ll-word-card #ll-message{font-size:14px;line-height:1.5;min-height:42px}.ll-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ll-controls button{min-height:56px;font-size:17px}.ll-parent-hint{font-size:11px;color:#69746a;margin:14px 0 0}.ll-totals{display:flex;justify-content:space-evenly;gap:12px;margin:22px 0;font-size:14px}.ll-totals strong{color:#3c6b52}.ll-reader{max-width:620px}.ll-save .save-note{font-size:12px}.ll-finish{text-align:center}@media(max-width:380px){.ll-word-card{padding:18px 14px}.ll-word{margin:16px 0}.ll-entry{padding:16px;gap:12px}.ll-summary span{font-size:11px}.ll-summary strong{font-size:26px}}

.ll-word .ll-active{color:#a16c00;background:#fff0bd;border-radius:6px}

.ll-word-card{position:relative;isolation:isolate}
.ll-reward{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;border-radius:inherit;background:#fffef9f5;pointer-events:none;color:var(--reward-color);overflow:hidden}
.ll-reward strong{font-size:clamp(22px,6vw,32px);color:#334a40;position:relative}
.ll-reward-badge{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--reward-color);color:white;font-size:46px;animation:ll-reward-pop .5s ease-out both}
.ll-reward-particles{position:absolute;left:50%;top:43%;width:0;height:0}
.ll-reward svg{position:absolute;width:22px;height:22px;left:-11px;top:-11px;fill:currentColor;animation:ll-stars .58s ease-out both}
.ll-reward[data-reward="bubbles"] svg{animation-name:ll-bubbles}
.ll-reward[data-reward="confetti"] svg{animation-name:ll-confetti}
.ll-reward[data-reward="petals"] svg{animation-name:ll-petals}
.ll-reward[data-reward="hearts"] svg{animation-name:ll-hearts}
.ll-reward[data-reward="sparkles"] svg{animation-name:ll-sparkles}
@keyframes ll-reward-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@keyframes ll-stars{from{transform:scale(.2);opacity:0}40%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(90deg);opacity:0}}
@keyframes ll-bubbles{from{transform:translate(calc(var(--x)*.8),50px) scale(.2);opacity:0}35%{opacity:1}to{transform:translate(var(--x),-100px) scale(1.2);opacity:0}}
@keyframes ll-confetti{from{transform:translate(var(--x),-100px) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(calc(var(--x)*.6),85px) rotate(220deg);opacity:0}}
@keyframes ll-petals{from{transform:scale(.1) rotate(-60deg);opacity:0}35%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(160deg) scale(1.3);opacity:0}}
@keyframes ll-hearts{from{transform:translate(calc(var(--x)*.7),60px) scale(.3);opacity:0}40%{opacity:1}to{transform:translate(calc(var(--x)*.8),calc(var(--y)*.5 - 60px)) scale(1.4);opacity:0}}
@keyframes ll-sparkles{from{transform:translate(var(--x),var(--y)) scale(0);opacity:0}45%{transform:translate(var(--x),var(--y)) scale(1.5);opacity:1}to{transform:translate(calc(var(--x)*1.15),calc(var(--y)*1.15)) scale(.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.ll-reward svg{display:none}.ll-reward-badge{animation:none}}
