
:root{color-scheme:light;--wine:#842407;--ink:#632008;--gold:#bd7b0a;--paper:#f8f3e8;--panel:#d9d9d9}
body{margin:0 auto;background:var(--wine);color:#ffe188;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.6}
.dictionary-shell{max-width:1120px;margin:32px auto;padding:32px;background:var(--panel);color:#241d18;box-sizing:border-box}
.dictionary-shell *{box-sizing:border-box}.dictionary-shell a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dictionary-brand{text-align:center;color:#ffe391;font-size:30px;font-style:italic;margin:28px 16px}
.dictionary-nav{text-align:center;color:#ffe391}.dictionary-nav a{color:inherit;margin:0 12px}
.dictionary-shell h1{font-size:clamp(28px,4vw,42px);line-height:1.2;color:var(--ink);margin:0 0 14px}
.dictionary-intro{margin:0 0 24px}.dictionary-form label{font-weight:bold;display:block;margin-bottom:8px}
.dictionary-search-row{display:flex;gap:10px}.dictionary-shell input{font:inherit;min-width:0;width:100%;padding:12px;border:1px solid #8c8172;border-radius:4px;background:#fffdf7}
.dictionary-shell button{font:inherit;cursor:pointer;border-radius:4px;padding:10px 18px;border:1px solid var(--wine);background:var(--wine);color:#fff5d7;min-height:46px}
.dictionary-shell :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.dictionary-hint,.dictionary-source{font-size:16px}.dictionary-hint{margin:8px 0 16px}.dictionary-status{min-height:1.6em;margin:12px 0}
.dictionary-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.dictionary-layout > aside{width:100%;min-width:0;margin:0}.dictionary-results{width:100%;display:grid;gap:8px;list-style:none;padding:0 12px;margin:0;max-height:650px;overflow:auto;scrollbar-gutter:stable}
.dictionary-results > li{margin:0;width:100%;min-width:0;list-style:none}.dictionary-results button{display:block;margin:0;text-align:center;width:100%;background:#f7f1e6;color:var(--ink);border:1px solid #b9ad99;padding:10px 14px}
.dictionary-results button[aria-current=true]{background:var(--wine);color:#fff5d7;border-color:var(--wine)}
.dictionary-results small{display:block;font-size:15px}.dictionary-entry{background:var(--paper);border-top:4px solid var(--gold);padding:26px;min-width:0;overflow-wrap:anywhere}
.dictionary-entry h2{font-size:38px;color:var(--ink);line-height:1.2;margin:0 0 4px}.dictionary-latin{font-size:24px;color:#6b5545;margin:0 0 4px}
.dictionary-pos{font-size:16px;margin:0 0 20px}.dictionary-entry h3{color:var(--ink);font-size:23px;margin:24px 0 10px}.dictionary-entry ol{padding-left:30px;margin:0}.dictionary-entry li{padding:4px 0 10px 4px}
.dictionary-entry audio{max-width:100%;width:100%;height:44px;display:block;margin:8px 0}.dictionary-audio{border-bottom:1px solid #d2c5ad;padding-bottom:12px;margin-bottom:12px}
.dictionary-entry blockquote{border-left:3px solid var(--gold);padding-left:16px;margin:16px 0}.dictionary-entry cite{display:block;font-size:15px;font-style:normal;margin-top:10px}
.dictionary-empty{background:var(--paper);padding:24px}.dictionary-foot{border-top:1px solid #b8aa94;margin-top:32px;padding-top:16px;font-size:16px}
@media(max-width:760px){.dictionary-shell{margin:20px 12px;padding:20px 16px}.dictionary-layout{grid-template-columns:1fr}.dictionary-results{max-height:230px}.dictionary-entry{padding:20px}.dictionary-entry h2{font-size:32px}.dictionary-search-row{flex-wrap:wrap}.dictionary-search-row button{width:100%}}
