.ajar{--ok:#1f8a4c;--ok-bg:#e3f6ea;--skip-bg:#efead6;--brand-deep:var(--lp-sambal);--accent-deep:var(--lp-grape);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;padding:0 16px;display:flex}.ajar-top{padding:20px 0 8px}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 6px;font-size:.8rem;font-weight:800}.ajar h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.9rem,8vw,2.5rem);font-weight:800;line-height:1.08}.hl{background:linear-gradient(transparent 58%, var(--accent) 58%);padding:0 2px}.lede{color:var(--muted);margin:0 0 20px}.ajar-intro,.ajar-done{padding:16px 0 40px}.ajar .field{flex-direction:column;gap:6px;margin-bottom:18px;font-size:.9rem;font-weight:700;display:flex}.ajar .field em{color:var(--muted);font-style:normal;font-weight:500}.ajar .field input,.ajar .field textarea{border:2px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);resize:none;border-radius:14px;padding:12px 14px;font-size:1.05rem;font-weight:500}.ajar .field input:focus,.ajar .field textarea:focus{border-color:var(--brand);outline:none}.ajar .field.big input{text-align:center;padding:16px;font-size:1.4rem;font-weight:700}.ajar .field input:disabled,.ajar .field textarea:disabled{opacity:.7}.states{border:0;margin:0 0 24px;padding:0}.states legend{margin-bottom:22px;padding:0;font-size:.9rem;font-weight:700}.state-grid{grid-template-columns:1fr 1fr;gap:26px 10px;display:grid}@media (min-width:520px){.state-grid{grid-template-columns:repeat(3,1fr)}}.state{aspect-ratio:2;border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.state-flags{border-radius:12px;display:flex;position:absolute;inset:0;overflow:hidden}.state-flags img{object-fit:cover;flex:1;min-width:0;height:100%}.state-flags img+img{border-left:2px solid var(--surface)}.state-name{border:2px solid var(--border);background:var(--surface);max-width:calc(100% - 12px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:3px 11px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.state:hover{border-color:var(--muted)}.state:active{transform:translateY(2px)}.state[aria-pressed=true]{border:3px solid var(--accent-deep);box-shadow:0 4px 0 var(--accent-deep);transform:translateY(-2px)}.state[aria-pressed=true] .state-name{border-color:var(--accent-deep);background:var(--lp-lime);color:var(--accent-deep)}.chunky{background:var(--brand);width:100%;color:var(--brand-text);letter-spacing:.01em;text-align:center;box-shadow:0 4px 0 var(--brand-deep);cursor:pointer;border:0;border-radius:14px;padding:15px 18px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:block}.chunky:active:not(:disabled){box-shadow:0 0 0 var(--brand-deep);transform:translateY(4px)}.chunky:disabled{background:var(--border);color:var(--muted);box-shadow:0 4px 0 color-mix(in srgb, var(--border) 70%, #000);cursor:not-allowed}.chunky.wa{color:#08331a;background:#25d366;box-shadow:0 4px #1a9e4b}.chunky.ghost{background:var(--surface);color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand), 0 4px 0 var(--brand-deep)}.chunky.ghost:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 var(--brand-deep)}.chunky.wa,.chunky.ghost{justify-content:center;align-items:center;gap:10px;display:flex}.ajar .share-link{align-items:center;gap:6px;margin:10px auto 0;font-size:.92rem;display:flex}.ajar .share-link span{text-underline-offset:3px;text-decoration:underline}.btn-ico{flex:none}.pill{border:2px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;flex:1;padding:9px 12px;font-size:.88rem;font-weight:700}.pill:hover{border-color:var(--muted);color:var(--text)}.ajar .link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700}.tally{text-align:center;color:var(--muted);margin:14px 0 0;font-size:.9rem}.play-bar{align-items:center;gap:12px;padding:18px 0 10px;display:flex}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.8rem;line-height:1}.progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;height:14px;overflow:hidden}.progress div{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.xp{color:var(--accent-deep);text-align:right;min-width:56px;font-weight:800}.card-wrap{flex:1;padding:18px 0 190px}.ask{margin:0 0 12px;font-size:1.15rem;font-weight:800}.word-card{border:2px solid var(--border);background:var(--surface);text-align:center;border-bottom-width:5px;border-radius:20px;flex-direction:column;align-items:center;gap:2px;margin-bottom:18px;padding:26px 18px 20px;animation:.22s ease-out pop;display:flex}.word{letter-spacing:-.03em;color:var(--brand);font-size:clamp(2.2rem,11vw,3rem);font-weight:800;line-height:1.1}.gloss{color:var(--muted);font-size:.95rem}.alt-actions{gap:8px;display:flex}.bonus{border:2px dashed var(--border);border-radius:16px;margin-top:22px;padding:14px 14px 0}.bonus-head{margin:0 0 6px;font-size:.9rem;font-weight:700}.bonus-tag{background:var(--accent);color:var(--text);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.75rem;font-weight:800;display:inline-block}.bonus-bm{margin:0 0 10px;font-size:1.1rem;font-weight:600}.ajar .bonus .field{margin-bottom:14px}.pill:disabled{opacity:.5;cursor:wait}.ajar-error{color:var(--error);margin:0 0 10px;font-size:.92rem;font-weight:600}.privacy{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.8rem}.verdict-sub{color:var(--text);margin:-6px 0 12px;font-size:.92rem}.sheet{padding:16px max(16px, calc((100vw - 520px) / 2 + 16px)) calc(16px + env(safe-area-inset-bottom));background:var(--bg);border-top:2px solid var(--border);transition:background .15s;position:fixed;bottom:0;left:0;right:0}.sheet.on.answer,.sheet.on.same{background:var(--ok-bg);border-top-color:#0000}.sheet.on.skip{background:var(--skip-bg);border-top-color:#0000}.sheet.on{animation:.2s ease-out rise}.verdict{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:1.25rem;display:flex}.sheet.on.answer .verdict,.sheet.on.same .verdict{color:var(--ok)}.sheet.on.answer .chunky,.sheet.on.same .chunky{background:var(--ok);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--ok) 70%, #000)}.verdict span{font-size:1rem;font-weight:800}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.stats div{border:2px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;padding:14px 6px;display:flex}.stats strong{color:var(--brand);font-size:1.7rem;font-weight:800;line-height:1.1}.stats span{color:var(--muted);text-align:center;font-size:.78rem}.recap{border:2px solid var(--border);background:var(--surface);border-radius:16px;margin:0 0 18px;padding:0;list-style:none;overflow:hidden}.recap li{grid-template-columns:1fr auto 1fr;gap:8px;padding:10px 14px;display:grid}.recap li+li{border-top:1px solid var(--border)}.recap .bm,.recap .arrow{color:var(--muted)}.recap .df{text-align:right;overflow-wrap:anywhere;font-weight:800}.done-actions{flex-direction:column;align-items:center;gap:14px;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.word-card,.sheet.on{animation:none}}.answer-row{align-items:stretch;gap:8px;display:flex}.answer-row .field{flex:1;min-width:0}.add-form{border:2px solid var(--brand);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:16px;flex:none;align-content:center;place-items:center;gap:2px;margin-bottom:18px;padding:0 14px;font-size:.78rem;font-weight:800;line-height:1.1;display:grid}.add-form span{text-align:center;max-width:5.5em}.add-form:hover:not(:disabled){background:var(--brand);color:var(--surface)}.add-form:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed}.forms{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.forms li{background:var(--brand);color:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:6px 6px 6px 14px;font-weight:700;display:inline-flex}.forms li button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.forms li button:hover{background:#ffffff2e}.forms-hint{text-align:center;color:var(--muted);margin:-6px 0 12px;font-size:.85rem}.verdict-flags{gap:6px;display:flex}.verdict-flags img{border-radius:3px;width:auto;height:28px;animation:.45s cubic-bezier(.22,1,.36,1) both flag-in;box-shadow:0 0 0 1px #0000001f}.verdict-flags img:nth-child(2){animation-delay:60ms}.verdict-flags img:nth-child(3){animation-delay:.12s}@keyframes flag-in{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.verdict-flags img{animation:none}}.verdict:has(.verdict-flags){flex-wrap:wrap}.verdict-flags{flex-basis:100%;margin:0 0 8px}.pill[aria-pressed=true]{white-space:nowrap;border-color:var(--accent-deep);background:var(--lp-lime);color:var(--accent-deep);justify-content:center;align-items:center;gap:5px;display:inline-flex}.back{border:2px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:0 10px 0 6px;font-size:.82rem;font-weight:700;display:inline-flex}.back:hover:not(:disabled){border-color:var(--muted)}.back:disabled{opacity:.35;cursor:default}.sheet-actions{gap:10px;display:flex}.sheet-actions .chunky{flex:1}.ghost-btn{color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:16px;flex:none;padding:0 16px;font-size:.95rem;font-weight:800}.toast{bottom:calc(104px + env(safe-area-inset-bottom));z-index:20;pointer-events:none;border:2px solid var(--ok);background:var(--ok-bg);width:min(488px,100vw - 32px);color:var(--ok);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;animation:.35s cubic-bezier(.22,1,.36,1) both toast-in,.3s ease-in 2.3s forwards toast-out;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000001f}.toast.skip{border-color:var(--border);background:var(--skip-bg);color:var(--text)}.toast-flags{flex:none;gap:4px;display:flex}.toast-flags img{border-radius:2px;width:auto;height:18px;box-shadow:0 0 0 1px #0000001f}.toast-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.toast-text span{color:var(--text);opacity:.8;font-size:.8rem}.toast-xp{flex:none;margin-left:auto;font-weight:800}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.flash{z-index:30;pointer-events:none;background:var(--ok);opacity:0;animation:.7s ease-out flash;position:fixed;inset:0}@keyframes flash{0%{opacity:0}20%{opacity:.38}to{opacity:0}}@media (prefers-reduced-motion:reduce){.flash{animation:.4s linear flash-soft}@keyframes flash-soft{0%,60%{opacity:.18}to{opacity:0}}}
