.word-sheet{border:0;border-left:1px solid var(--border);background:var(--panel);width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--foreground);text-align:left;border-radius:0;margin:0;padding:0;line-height:1.55;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-8px 0 32px #14281e12}.word-sheet[open]{flex-direction:column;display:flex}.word-sheet::backdrop{background:#14231c14}.word-sheet-bar{border-bottom:1px solid var(--border);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;font-size:.85rem;display:flex}.word-sheet-body{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;align-content:start;gap:20px;min-height:0;padding:24px;display:grid;overflow-y:auto}.word-sheet .icon-button{flex-shrink:0}.word-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.word-sheet-word{font-family:var(--heading);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:750;line-height:1.15}.word-sheet-meta{color:var(--muted);margin:6px 0 0;font-size:.9rem}.word-sheet-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 0;display:flex}.word-sheet-pill{background:var(--mint);color:var(--mint-ink);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.word-sheet-pill.is-register{background:var(--miss);color:var(--miss-ink)}.word-sheet-cat{color:var(--muted);font-size:.8rem}.word-sheet-section{border-top:1px solid var(--border);gap:10px;padding-top:20px;display:grid}.word-sheet-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.73rem;font-weight:650}.word-sheet-gloss{margin:0;font-size:1.2rem;font-weight:600}.word-sheet-senses{gap:6px;margin:0;padding-left:1.3em;list-style:decimal;display:grid}.word-sheet-forms{grid-template-columns:108px minmax(0,1fr);gap:12px;margin:0;font-size:.93rem;display:grid}.word-sheet-forms>span:first-child{color:var(--muted);text-transform:capitalize;font-size:.8rem}.word-sheet-examples{gap:16px;margin:0;padding:0;list-style:none;display:grid}.word-sheet-examples li{align-items:flex-start;gap:12px;display:flex}.word-sheet-examples li>span{gap:3px;min-width:0;display:grid}.word-sheet-examples small{color:var(--muted);line-height:1.5}.word-sheet-notes{color:var(--muted);gap:10px;margin:0;padding-left:1.1em;font-size:.92rem;list-style:outside;display:grid}.word-sheet-related{border-top:1px solid var(--border);gap:10px;padding-top:20px;display:grid}.word-sheet-related p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.word-sheet-related p>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:.78rem}.word-sheet-related button,.word-sheet-choices button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.9rem}.word-sheet-related button:hover,.word-sheet-choices button:hover{border-color:var(--accent)}.word-sheet-choices{flex-wrap:wrap;gap:6px;display:flex}.word-sheet-choices button{align-items:baseline;gap:6px;display:inline-flex}.word-sheet-choices button small{color:var(--muted);font-size:.75rem}.word-sheet-choices button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--panel)}.word-sheet-choices button[aria-pressed=true] small{color:inherit;opacity:.8}.word-sheet-actions{padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;display:flex}.word-sheet-actions>button{justify-content:center;width:100%}.word-sheet-muted{color:var(--muted);margin:0}@media (max-width:480px){.word-sheet{border-left:0}.word-sheet-bar{padding:12px 20px}.word-sheet-body{padding:20px}.word-sheet-actions{padding-inline:20px}.word-sheet-forms{grid-template-columns:1fr;gap:2px}}.read-any-word{cursor:pointer;border-radius:3px}.read-any-word:hover{background:var(--mint)}.read-gloss .read-gloss-more{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.8rem;font-weight:700;text-decoration:underline}
