.hf-hc-backdrop{z-index:10000;background:#140c06b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.hf-hc-modal{box-sizing:border-box;border:2px solid var(--hf-parchment-line,#cdb685);background:var(--hf-parchment-light,#fbf5e6);width:100%;max-width:440px;max-height:calc(100vh - 32px);color:var(--hf-ink,#2b1d12);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto;box-shadow:0 16px 48px #00000080}.hf-hc-title{color:var(--hf-ink,#2b1d12);margin:0;font-size:1.2rem}.hf-hc-question{color:var(--hf-ink,#2b1d12);margin:0;font-size:1rem;font-weight:600}.hf-hc-loading{color:var(--hf-ink-soft,#5c4630);margin:0}.hf-hc-grid{gap:6px;width:100%;max-width:420px;margin:0 auto}.hf-hc-cell{aspect-ratio:1;border:2px solid var(--hf-parchment-line,#cdb685);background-color:var(--hf-parchment-dark,#e6d3a8);cursor:pointer;background-repeat:no-repeat;border-radius:6px;min-width:0;padding:0;transition:outline-color 80ms,transform 50ms}.hf-hc-cell:hover{border-color:var(--hf-gold,#d9ab3c)}.hf-hc-cell:focus-visible{outline:3px solid var(--hf-gold,#d9ab3c);outline-offset:-3px}.hf-hc-cell--selected{border-color:var(--hf-gold,#d9ab3c)}.hf-hc-cell:disabled{cursor:default;opacity:.6}.hf-hc-hint{color:var(--hf-ink-soft,#5c4630);margin:0;font-size:.8rem}.hf-hc-error{color:#a12020;margin:0;font-weight:600}.hf-hc-tries{color:var(--hf-ink-soft,#5c4630);margin:0;font-size:.85rem}.hf-hc-cancel{align-self:flex-end}.hf-hc-modal .hf-btn{font:inherit;cursor:pointer;color:var(--hf-ink-on-wood,#f1e3c4);background:var(--hf-wood-texture,#6b4a2b);border:1px solid var(--hf-wood-900,#2e1c0c);border-radius:var(--hf-radius,6px);padding:10px 18px;font-weight:700}.hf-hc-modal .hf-btn:disabled{opacity:.6;cursor:default}.hf-hc-modal .hf-btn--primary{background:linear-gradient(180deg, var(--hf-green,#4b7a3a), var(--hf-green-deep,#35592a));border-color:var(--hf-green-deep,#35592a);color:var(--hf-parchment-light,#fbf5e6)}.hf-hc-modal .hf-btn--ghost{color:var(--hf-ink,#2b1d12);border-color:var(--hf-parchment-line,#cdb685);background:0 0}@media (width<=420px){.hf-hc-modal{padding:14px}.hf-hc-grid{gap:4px}}
