:root{--bg:#f7f4ee;--bg-panel:#fff;--ink-1:#1b1820;--ink-2:#46424c;--ink-3:#6e6975;--ink-4:#9b96a0;--border:rgba(27,24,32,.14);--border-soft:rgba(27,24,32,.08);--border-strong:rgba(27,24,32,.26);--accent:#2f4fd1;--accent-soft:rgba(47,79,209,.1);--accent-line:rgba(47,79,209,.5);--gold:#c9a877;--gold-soft:hsla(36,43%,63%,.16);--gold-line:hsla(36,43%,63%,.5)}body{background:var(--bg);color:var(--ink-2)}.hri-input{width:100%;border:1.5px solid var(--border-strong);border-radius:18px;padding:34px;font-size:24px;font-weight:500;line-height:1.6;letter-spacing:-.3px;background:var(--bg-panel);color:var(--ink-1);resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.hri-input::placeholder{color:var(--ink-4)}.hri-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hri-pill{display:flex;align-items:flex-end;gap:8px;width:100%;background:var(--bg-panel);border:1.5px solid var(--border-strong);border-radius:999px;padding:14px 10px 14px 22px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.hri-pill:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.hri-pill-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;resize:none;font-size:17px;font-weight:500;line-height:1.5;color:var(--ink-1);max-height:160px;overflow-y:auto;padding:4px 0;font-family:inherit}.hri-pill-input::placeholder{color:var(--ink-4)}.hri-pill-submit{flex:none;width:42px;height:42px;border-radius:50%;border:none;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.hri-pill-submit:disabled{opacity:.4;cursor:default}.hri-pill-submit:not(:disabled):hover{transform:scale(1.05)}.restart-btn{display:block;margin:24px auto 0;padding:10px 24px;background:rgba(27,24,32,.08);color:var(--ink-1);border:2.5px solid rgba(27,24,32,.55);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .2s ease}.restart-btn:hover{background:rgba(27,24,32,.14);border-color:var(--ink-1);color:var(--ink-1)}