:root{color:#111;background:#f6f6f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#111;min-height:100vh;margin:0}a{color:inherit}#root{min-height:100vh}.page{max-width:860px;margin:0 auto;padding:24px 16px 40px}.top-card{background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:20px}.app-logo{object-fit:contain;width:84px;height:84px;margin:0 auto 10px;display:block}.header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.about-link{border:1px solid #c4c4c4;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;text-decoration:none;display:inline-flex}.title{text-align:center;margin:0;font-size:24px}.subtitle{text-align:center;color:#666;margin:6px 0 0}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#111;cursor:pointer;background:#efefef;border:1px solid #c1c1c1;border-radius:999px;padding:9px 14px;font-size:15px}.pill.active{color:#fff;background:#f42a41;border-color:#f42a41}.tab-row{gap:8px;margin-top:18px;display:flex}.tab-btn{flex:1}.search-input{border:1px solid #c4c4c4;border-radius:999px;width:100%;margin-bottom:14px;padding:12px 18px;font-size:17px}.list-stack{gap:10px;display:grid}.word-card{background:#fff;border:1px solid #c4c4c4;border-radius:14px;padding:14px}.word-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.word-text{color:#f42a41;margin:0;font-size:30px}.word-meaning{margin:12px 0 10px;font-size:20px}.audio-btn,.expand-btn,.load-btn{cursor:pointer;border:0;border-radius:999px;font-weight:600}.audio-btn{background:#f42a41;justify-content:center;align-items:center;width:100%;padding:11px 14px;display:flex}.speaker-icon{object-fit:contain;width:20px;height:20px}.expand-btn{background:#efefef;width:40px;height:40px;font-size:20px}.empty-text,.error-text{text-align:center;margin:18px 0}.error-text{color:#bf1a2f}.load-btn{background:#efefef;margin:14px auto 0;padding:10px 16px;display:block}.section{margin-top:16px}.about-content{background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:18px 20px}.about-content h2,.about-content p{text-align:center}.back-link{font-weight:600;text-decoration:none}
