.em{max-width:760px;margin:0 auto;opacity:.6;transition:opacity var(--t) var(--ease)}.em.is-ready{opacity:1}.em-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}.em-dots{list-style:none;margin:0;padding:0;display:flex;gap:8px}.em-dots li{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--g-key);box-shadow:var(--g-key-shadow);font-size:14px;font-weight:900;color:var(--color-text-muted);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease-spring)}.em-dots li.is-cur{color:var(--color-ink);box-shadow:0 0 0 2px var(--color-ink);transform:translateY(-2px)}.em-dots li.is-ok{background:var(--lx-green);color:#fff}.em-dots li.is-p2{background:var(--lx-yellow)}.em-dots li.is-p1{background:#e8833a}.em-dots li.is-pass{background:var(--lx-gray);color:#fff}.em-pts{margin:0;font-size:15px;font-weight:700;color:var(--color-text-muted)}.em-pts strong{font-size:30px;font-weight:900;color:var(--color-ink);font-variant-numeric:tabular-nums}.em-card{position:relative;padding:clamp(24px,4vw,44px) clamp(18px,4vw,44px) clamp(22px,3vw,34px);border-radius:26px;background:var(--g-key);box-shadow:var(--g-key-shadow),0 14px 34px rgb(14 14 15 / .06);text-align:center;transition:box-shadow .4s var(--ease)}.em-card.is-in{animation:g-rise .4s var(--ease)}.em-card.is-solved{box-shadow:0 0 0 3px var(--lx-green),0 14px 34px rgb(31 157 107 / .16)}.em-card.is-passed{box-shadow:0 0 0 3px var(--color-border-strong)}.em-cat{display:inline-block;margin:0 0 6px;padding:6px 12px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-size:11px;font-weight:800;letter-spacing:.16em}.em-emoji{margin:10px 0 18px;display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(6px,1.4vw,14px);font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:clamp(48px,8vw,84px);line-height:1.15;user-select:none}.em-emoji span{display:inline-block;transition:transform .25s var(--ease-spring)}.em-emoji span:hover{transform:translateY(-6px) rotate(-6deg) scale(1.08)}.em-emoji.g-stagger>*{animation:em-drop .6s var(--ease-spring) both;animation-delay:calc(var(--i,0) * var(--g-step,110ms))}.em-clues{display:grid;gap:8px;justify-items:center;margin:0 0 14px}.em-hint{margin:0;padding:10px 16px;border-radius:14px;background:var(--color-bg-soft);font-size:15px;line-height:1.45;color:var(--color-text);max-width:560px}.em-hint::before{content:'💡 '}.em-hint.is-in,.em-pattern.is-in{animation:g-pop-in .45s var(--ease-spring)}.em-pattern{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}.em-pw{display:inline-flex;gap:3px}.em-pl{width:22px;height:28px;display:grid;place-items:end center;padding-bottom:2px;border-bottom:3px solid var(--color-border-strong);font-style:normal;font-size:18px;font-weight:900;color:var(--color-ink)}.em-pl.is-on{border-color:var(--color-brand);color:var(--color-brand)}.em-pc{font-style:normal;font-size:18px;font-weight:900;color:var(--color-text-muted);align-self:flex-end}.em-form{display:flex;gap:8px;max-width:560px;margin:0 auto}.em-form.is-shake{animation:lx-shake .4s}.em-input{flex:1 1 auto;min-width:0;min-height:54px;border-radius:14px;border:2px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-ink);font:700 18px var(--font-sans);padding:0 16px;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.em-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.em-form .pg-btn{min-height:54px;flex:0 0 auto}.em-wrong{list-style:none;margin:12px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:560px}.em-wrong:empty{display:none}.em-wrong li{padding:5px 12px;border-radius:999px;background:rgb(215 38 61 / .1);color:var(--g-red);font-size:13px;font-weight:700;text-decoration:line-through}.em-wrong li.is-new{animation:g-pop-in .35s var(--ease-spring)}.em-helps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 0}.em-help{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-ink);font:700 14px/1 var(--font-sans);cursor:pointer;transition:border-color var(--t-fast) var(--ease),transform .2s var(--ease-spring)}.em-help small{font-size:11px;font-weight:900;color:var(--color-brand)}.em-help:not(:disabled):hover{border-color:var(--color-ink);transform:translateY(-2px)}.em-help:disabled{opacity:.4;cursor:default}.em-help--pass{color:var(--color-text-soft)}.em-solved{margin:6px 0 0}.em-solved.is-in{animation:g-rise .4s var(--ease)}.em-solved__v{margin:0 0 4px;font-size:15px;font-weight:900;letter-spacing:.04em;color:var(--lx-green)}.em-card.is-passed .em-solved__v{color:var(--color-text-soft)}.em-solved__a{margin:0 0 8px;font-size:clamp(24px,3.2vw,34px);font-weight:900;line-height:1.15;color:var(--color-ink);animation:g-pop-in .5s var(--ease-spring) both .1s}.em-solved__x{margin:0 auto 18px;max-width:520px;font-size:15px;line-height:1.5;color:var(--color-text-soft)}.em-end{text-align:center;animation:g-rise .45s var(--ease) both}.em-end__score{margin:0 0 8px;font-size:clamp(60px,8vw,96px);font-weight:900;line-height:1;color:var(--color-text-muted)}.em-end__score strong{color:var(--color-brand)}.em-end__msg{margin:0 0 18px;font-size:18px;color:var(--color-text-soft)}.em-end__actions{display:flex;justify-content:center;gap:10px;margin:0 0 24px}.em-recap{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:left}.em-recap li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:var(--g-key);box-shadow:var(--g-key-shadow)}.em-recap__e{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:24px;letter-spacing:2px;white-space:nowrap}.em-recap__a{font-size:16px;font-weight:800;color:var(--color-ink);line-height:1.3}.em-recap__a .pg-label{margin:0 0 2px;font-size:9px}.em-recap__p{font-size:15px;font-weight:900;color:var(--color-text-soft);white-space:nowrap}.em-recap li.is-pass .em-recap__a{color:var(--color-text-soft)}@keyframes em-drop{0%{opacity:0;transform:translateY(-30px) scale(.4) rotate(-20deg)}60%{opacity:1;transform:translateY(4px) scale(1.12) rotate(4deg)}100%{transform:none}}@media (max-width:760px){.em-head{margin-bottom:14px}.em-dots{gap:6px}.em-dots li{width:32px;height:32px;border-radius:10px;font-size:13px}.em-card{border-radius:22px}.em-form{flex-direction:column}.em-form .pg-btn{width:100%}.em-recap li{grid-template-columns:1fr auto;gap:6px 10px}.em-recap__e{grid-column:1/-1;font-size:22px}}