#root { max-width: 1280px; margin: 0 auto; padding: 2rem; text-align: center; } #root>.spinner { width: 100px; height: 100px; } #entry>.spinner { width: 80px; height: 80px; } .logo { height: 6em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logo:hover { filter: drop-shadow(0 0 2em #646cffaa); } .logo.react:hover { filter: drop-shadow(0 0 2em #61dafbaa); } @keyframes logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (prefers-reduced-motion: no-preference) { a:nth-of-type(2) .logo { animation: logo-spin infinite 20s linear; } } .card { padding: 2em; } .read-the-docs { color: #888; } #cookies { & .active { background-color: var(--huang); } & input { margin-left: 1rem; width: 100%; } & textarea { width: 100%; height: 500px; resize: none; outline: none; } } #entry { width: 100%; height: 100%; position: relative; padding: 1rem; /* prov */ border: 2px solid black; & div[lang="th"] { & .tw-text, & .tw-hashtag { font-size: 3rem; } } & .text-wrapper { display: block; margin: 0.5rem 0; /* overflow: hidden; */ } & .word { display: inline-block; transition: transform 0.3s ease; } & .word:hover { transform: scale(1.4); background-color: white; } & #tw-media { max-width: 100%; & img, & video { max-width: 100%; } } } #inner { height: 100%; max-height: 100%; overflow-y: auto; } #entry-icons { position: absolute; bottom: 5%; right: 5%; width: 50px; display: flex; flex-direction: column; gap: 1rem; & .avatar { border: 2px solid black; border-radius: 50%; width: 50px; height: 50px; overflow: hidden; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); & img { width: 100%; height: 100%; object-fit: cover; } } } #word-modal { position: relative; & .font-icon { position: absolute; top: 0; left: 0; width: 32px; height: 32px; } & .save-icon { position: absolute; top: 0; right: 0; width: 32px; height: 32px; } & .original { font-size: 4rem; margin-bottom: 1rem; } & .syllable {} & .IPA { font-size: 1.6rem; line-height: 1.6rem; & img { width: 50px; margin-left: 1rem; } } & .meanings { & .spinner { width: 80px; height: 80px; } & .meaning { margin: 1rem auto; } & .pos { font-size: 1.2rem; margin-bottom: 0.3rem; text-align: left; } & ol { word-wrap: normal; margin: auto; text-align: left; } } } img { width: 100%; height: 100%; object-fit: cover; } .flex1 { width: 100%; display: flex; gap: 1rem; align-items: center; } .flex-center { justify-content: center; } /* p { */ /* position: absolute; */ /* top: 50%; */ /* left: 50%; */ /* transform: translate(-50%, -50%); */ /* color: white; */ /* background-color: rgba(0, 0, 0, 0.5); */ /* padding: 10px; */ /* border-radius: 5px; */ /* } */ #modal-bg { height: 100vh; width: 100vw; background-color: rgb(0, 0, 0, 0.9); position: fixed; top: 0; left: 0; z-index: 100; } #modal-fg { position: fixed; top: 50%; left: 50%; width: 80%; z-index: 101; transform: translate(-50%, -50%); /* background-color: var(--background-color); */ background-color: lightgrey; font-size: 1.2rem; padding: 1rem; max-height: 80%; overflow-y: scroll; } .text-ipa { font-size: 1.5rem; } .text-thai { font-size: 1.5rem; } /* // new */ .word.cp { margin: 0 0.5ch; } .lang-text-container { display: flex; flex-wrap: wrap; }