:root{--bg:#fff;--text:#222;--subtle:#666;--card:#fff;--cardShadow:0 6px 24px #00000014;--border:#ecebf7;--dash:#ecebf7;--accent:#6c5ce7;--accent-2:#8a7df3;--badge-bg:#f2efff;--badge-text:#4c3df0;--chip-bg:#eef1ff;--chip-text:#3d38c1;--sk1:#f2f2f7;--sk2:#ececf6}[data-theme=dark]{--bg:#0f1116;--text:#e7e9ee;--subtle:#b3b7c2;--card:#151922;--cardShadow:0 6px 24px #00000073;--border:#242a36;--dash:#262c3a;--accent:#8d84ff;--accent-2:#b2aaff;--badge-bg:#1f2440;--badge-text:#c9c6ff;--chip-bg:#1c2240;--chip-text:#c9c6ff;--sk1:#1b2130;--sk2:#20283a}.dictionary-container{color:#222;color:var(--text);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1000px;padding:24px;position:relative}.page-bg{background:radial-gradient(1000px 400px at 10% -10%,#6c5ce714 0,#0000 60%),radial-gradient(900px 380px at 110% 0,#8a7df314 0,#0000 60%),linear-gradient(0deg,#ffffffd1,#ffffffd1),url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=2000&q=60) 50%/cover no-repeat fixed;inset:0;position:fixed;z-index:-1}[data-theme=dark] .page-bg{background:radial-gradient(1000px 400px at 10% -10%,#8d84ff14 0,#0000 60%),radial-gradient(900px 380px at 110% 0,#b2aaff0f 0,#0000 60%),linear-gradient(0deg,#0f1116c2,#0f1116c2),url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=2000&q=60) 50%/cover no-repeat fixed}.topbar{gap:12px;justify-content:space-between}.title,.topbar{align-items:center;display:flex}.title{font-size:32px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.2px;margin:0 0 4px}.title-icon{font-size:1.2em;line-height:1;transform:translateY(1px)}.theme-toggle{background:linear-gradient(135deg,#6c5ce7,#8a7df3);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:10px;box-shadow:0 6px 24px #00000014;box-shadow:var(--cardShadow);color:#fff;cursor:pointer;font-size:14px;padding:10px 14px;transition:transform .06s ease,filter .2s ease}.theme-toggle:hover{filter:brightness(1.05)}.theme-toggle:active{transform:translateY(1px)}.subtitle{color:#666;color:var(--subtle);margin:8px 0 18px;text-align:center}.search-form{display:flex;gap:10px;justify-content:center;margin-bottom:22px}.search-input{background:#fff;background:var(--bg);border:2px solid #6c5ce7;border:2px solid var(--accent);border-radius:10px;box-shadow:0 0 0 0 #6c5ce759;color:#222;color:var(--text);flex:1 1;font-size:16px;max-width:640px;outline:none;padding:12px 14px;transition:box-shadow .2s ease,border-color .2s ease}.search-input:focus{box-shadow:0 0 0 4px #6c5ce71f}.search-button{background:linear-gradient(135deg,#6c5ce7,#8a7df3);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:12px 18px;transition:transform .06s ease,filter .2s ease}.search-button:hover{filter:brightness(1.05)}.search-button:active{transform:translateY(1px)}.results{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.definition-card,.image-card{background:#fff;background:var(--card);border:1px solid #ecebf7;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 24px #00000014;box-shadow:var(--cardShadow);min-height:240px;padding:18px}.header-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.word{color:#222;color:var(--text);font-size:24px;font-weight:800;margin:0 0 2px}.phonetic{color:#666;color:var(--subtle);margin-bottom:8px}.badge{background:#f2efff;background:var(--badge-bg);border:1px solid #4c3df033;border-radius:999px;color:#4c3df0;color:var(--badge-text);font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.audio{margin:8px 0;width:100%}.meanings{margin-top:8px}.meaning-block{border-top:1px dashed #ecebf7;border-top:1px dashed var(--dash);margin-top:14px;padding-top:10px}.pos.chip{background:#eef1ff;background:var(--chip-bg);border:1px solid #3d38c12e;border-radius:999px;color:#3d38c1;color:var(--chip-text);display:inline-block;font-size:12px;font-weight:700;margin:0 0 8px;padding:4px 10px;text-transform:lowercase}.definitions-list{margin:6px 0 0 18px;padding:0}.definition-item{margin:6px 0}.definition-text{line-height:1.6}.example{color:#666;color:var(--subtle);font-style:italic;margin-top:4px}.sa-row{color:#222;color:var(--text);font-size:14px;margin-top:6px}.antonyms .label,.synonyms .label{font-weight:700}.gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:4px}.img-wrap{border-radius:12px;box-shadow:0 6px 24px #00000014;box-shadow:var(--cardShadow);display:block;overflow:hidden;transform:translateZ(0);transition:transform .15s ease,box-shadow .2s ease}.img-wrap:hover{box-shadow:0 10px 22px #0000001f;transform:translateY(-2px)}.img-wrap img{aspect-ratio:1/1;display:block;height:100%;object-fit:cover;width:100%}.skeleton .sk-line,.skeleton .sk-tile{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f2f2f7,#ececf6,#f2f2f7);background:linear-gradient(90deg,var(--sk1),var(--sk2),var(--sk1));background-size:200% 100%;border-radius:8px}.sk-title{height:18px;margin-bottom:10px;width:40%}.sk-line{height:12px;margin:8px 0;width:100%}.sk-line.short{width:70%}.gallery.skeleton{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.gallery.skeleton .sk-tile{height:100px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.placeholder{color:#666;color:var(--subtle);padding:40px 0;text-align:center}.error{color:#ff6b6b;font-weight:500;text-align:center}.error.small{font-size:13px;margin-top:8px}@media (max-width:820px){.results{grid-template-columns:1fr}.topbar{gap:8px}.theme-toggle{padding:8px 12px}}.App{margin:0 auto;max-width:960px;padding:60px 0 100px}.App .logo{display:block;margin:30px auto;max-width:200px}.App footer{font-size:13px;margin-top:20px;text-align:center}.App a{color:#6c63ff}.site-footer{color:#555;font-size:14px;margin:28px auto 40px;max-width:900px;text-align:center}.site-footer a{border-bottom:1px solid #6c5ce759;color:#6c5ce7;padding-bottom:1px;text-decoration:none}.site-footer a:hover{border-bottom-color:#6c5ce7cc}
/*# sourceMappingURL=main.f725fb85.css.map*/