.ln-sets{display:grid;gap:16px;margin:24px 0}.ln-set{border:1px solid var(--border);border-radius:20px;background:#fff;padding:18px;text-align:center}.ln-set h3{font-size:17px;margin:0 0 16px}.ln-balls{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(5px,1.5vw,12px)}.ln-ball{display:grid;place-items:center;width:clamp(34px,7vw,55px);aspect-ratio:1;border-radius:50%;font-size:clamp(17px,4vw,23px);font-weight:800;color:#fff;text-shadow:0 1px 2px #0008;box-shadow:inset -3px -4px 0 #0002}.ln-color-0{background:#a97b18}.ln-color-1{background:#416c93}.ln-color-2{background:#b54f44}.ln-color-3{background:#6b6b6b}.ln-color-4{background:#4d754c}.ln-actions .btn{width:100%;margin:6px 0;white-space:normal}.ln-choice,.moya-handoff label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;text-align:left;font-size:15px}.ln-choice input,.moya-handoff input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.moya-handoff{border:1px solid var(--border);border-radius:18px;background:#f3ede6;padding:18px;margin:24px 0}.moya-handoff .btn{width:100%;white-space:normal;min-height:48px}.ln-heading{text-align:center}.ln-heading h1{font-size:clamp(28px,6.5vw,42px)}.ln-heading .fd-art{width:280px;max-width:90%}.ln-link{display:block;text-align:center;padding:14px;min-height:48px}#ln-result-title{line-height:1.4}#ln-status{min-height:1.7em}

#ln-submit,#ln-input>#moya-recommend{width:100%;white-space:normal;margin:8px 0}.ln-set{border-color:var(--border,#ded8ce)}
