@font-face{font-family:"KayahLi";font-weight:400;font-display:swap;src:url(/dictionary/assets/fonts/kayahli-400.woff2) format("woff2");unicode-range:U+A900-A92F}
@font-face{font-family:"KayahLi";font-weight:700;font-display:swap;src:url(/dictionary/assets/fonts/kayahli-700.woff2) format("woff2");unicode-range:U+A900-A92F}
@font-face{font-family:"MyanmarUI";font-weight:400 700;font-display:swap;src:url(/dictionary/assets/fonts/myanmar-400.woff2) format("woff2");unicode-range:U+1000-109F,U+A9E0-A9FF,U+AA60-AA7F}
:root{--bg:#faf8f4;--card:#fff;--border:#e8e0d0;--accent:#8b4513;--accent2:#c0392b;--text:#2c1810;--muted:#7a6a5a;--kayah-color:#1a5276;--my-color:#1e6b3a;--pron:#5d6d7e;--tag-bg:#fdebd0;--tag-text:#884400;--highlight:#fff3cd;
--sans:Inter,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,"MyanmarUI",sans-serif;--serif:"Noto Serif",Georgia,"Times New Roman",serif;--ipa:"Charis SIL","Doulos SIL","Gentium Plus","Noto Sans","Segoe UI",Arial,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;line-height:1.55}
a{color:var(--accent)}
header.top{background:linear-gradient(135deg,#6b2d0f,#a93226);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 20px;box-shadow:0 2px 10px rgba(0,0,0,.2)}
header.top .brand img{display:block;height:56px;width:auto}
header.top .brand{color:#fff;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.25rem}
header.top nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-left:auto}
header.top nav a{color:#fff;opacity:.9;text-decoration:none;font-size:.9rem}
header.top nav a:hover{opacity:1;text-decoration:underline}
.hero{text-align:center;padding:22px 16px 6px}
.hero h1{font-family:var(--serif);font-size:1.7rem;color:var(--accent)}
.hero p{color:var(--muted);font-size:.85rem;margin-top:3px}
.wrap{max-width:700px;margin:0 auto;padding:16px 14px 30px}
.wrap h1{font-family:var(--serif);color:var(--accent);margin:8px 0 10px}
.wrap h2{font-family:var(--serif);font-size:1.1rem;margin:18px 0 6px}
.wrap p,.wrap li{margin:6px 0}.wrap ul{padding-left:20px}
.lead{color:var(--muted)}
.tabs{display:flex;border-radius:10px;overflow:hidden;border:2px solid var(--border);background:#fff}
.tab-btn{flex:1;padding:11px 8px;font-size:.88rem;font-weight:600;border:none;cursor:pointer;background:#fff;color:var(--muted);border-right:1px solid var(--border);font-family:var(--sans),"KayahLi"}
.tab-btn:last-child{border-right:none}.tab-btn.active{background:var(--accent);color:#fff}
.tab-btn:hover:not(.active){background:#fdf0e8;color:var(--accent)}
.search-wrap{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.97);padding:12px 0 8px;border-bottom:1px solid var(--border);margin-top:8px}
.search-box{display:flex;gap:8px}
input[type=text]{flex:1;min-width:0;padding:11px 16px;border:2px solid var(--border);border-radius:10px;font-size:1rem;background:#fff;color:var(--text);outline:none;font-family:var(--sans),"KayahLi"}
input[type=text]:focus{border-color:var(--accent)}
select{padding:11px 12px;border:2px solid var(--border);border-radius:10px;font-size:.85rem;background:#fff;color:var(--text);outline:none}
.hint{margin-top:5px;font-size:.78rem;color:var(--muted)}.result-count{text-align:center;font-size:.82rem;color:var(--muted);padding-top:6px}
.alpha-bar{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0;justify-content:center}
.alpha-btn{background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:.78rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none}
.alpha-btn:hover,.alpha-btn.active{background:var(--accent);color:#fff}
.entry{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px}
.entry:hover{box-shadow:0 2px 12px rgba(139,69,19,.1)}
.entry-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.word{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--accent)}
.word a{color:inherit;text-decoration:none}.word a:hover{text-decoration:underline}
.entry.big .word{font-size:1.9rem}
.pos{font-size:.72rem;font-style:italic;background:var(--tag-bg);color:var(--tag-text);padding:2px 8px;border-radius:20px;font-weight:500}
mark{background:var(--highlight);color:var(--accent2);border-radius:3px;padding:0 2px}
.my{font-family:"MyanmarUI","Noto Sans Myanmar","Myanmar Text","Padauk",sans-serif;color:var(--my-color);font-size:1.12rem;line-height:1.7;margin-bottom:4px}
.big .my{font-size:1.3rem}.my .mt{color:var(--muted);font-size:.7rem;vertical-align:super;cursor:help}
.sense{padding:6px 0;border-top:1px dashed var(--border)}
.kayah-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kayah{font-family:"KayahLi","Noto Sans Kayah Li",sans-serif;font-size:1.5rem;color:var(--kayah-color);line-height:1.5;letter-spacing:1px;cursor:pointer}
.big .kayah{font-size:1.9rem}
.pron{font-size:.85rem;color:var(--pron);font-family:var(--ipa)}
.def{margin-top:4px;font-size:.88rem;color:var(--muted)}
.kl{font-family:"KayahLi","Noto Sans Kayah Li",sans-serif;color:var(--kayah-color);font-size:1.15em}
.ip{font-family:var(--ipa)}
.mode-ka .word,.mode-my .word{font-size:1rem;color:var(--muted);font-family:var(--sans);font-weight:500}
.mode-ka .kayah{font-size:1.7rem;color:var(--accent)}.mode-my .my{font-size:1.3rem}
.no-results{text-align:center;color:var(--muted);padding:50px 20px}
#more{display:block;margin:10px auto 20px;padding:10px 24px;border-radius:10px;border:2px solid var(--accent);background:transparent;color:var(--accent);font-weight:600;cursor:pointer}
#more[hidden]{display:none}
.crumb{font-size:.82rem;color:var(--muted)}.src{font-size:.75rem;color:var(--muted);margin-top:10px}
.pn{display:flex;gap:10px;margin:10px 0;font-size:.9rem}
.cta{text-align:center;margin-top:18px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 20px;border-radius:10px;text-decoration:none;font-weight:600}
ul.wl{list-style:none;padding:0;columns:2;column-gap:20px}ul.wl li{break-inside:avoid;padding:3px 0;border-bottom:1px solid var(--border)}
.my-s{color:var(--my-color);font-family:"MyanmarUI",sans-serif;font-size:.85rem;margin-left:6px}
footer{text-align:center;color:var(--muted);font-size:.75rem;padding:20px;border-top:1px solid var(--border);line-height:1.7}
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:8px 16px;border-radius:99px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.on{opacity:.95}
@media(max-width:520px){.hero h1{font-size:1.3rem}.tab-btn{font-size:.78rem;padding:10px 4px}ul.wl{columns:1}header.top nav{margin-left:0}}
