@import "https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Noto+Sans+TC:wght@100..900&display=swap";:root{--background:#fff;--text:#222;--text-disabled:#ccc;--border:#ccc;--down:#e5e5e5;--up:#f5f5f5;--shadow:#bbb;--shadow-hover:#ccc;--accent:#c90}[data-theme=dark]{--background:#121212;--text:#aaa;--text-disabled:#555;--border:#444;--down:#222;--up:#333;--shadow:#000;--shadow-hover:#111}*{box-sizing:border-box;font-optical-sizing:auto;margin:0;padding:0;font-family:Bitter,sans-serif;font-style:normal}.ch{box-sizing:border-box;font-optical-sizing:auto;font-family:Noto Sans TC,sans-serif;font-style:normal;font-weight:300}body{background:var(--down);min-width:320px;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}#root{min-height:100vh}header h2{margin:0}.container{width:100%;max-width:600px;margin:0 auto;padding:20px}button,input{border:none;outline:none}li{list-style-type:none}a{color:unset;text-decoration:none}main{min-height:100vh;padding-top:60px}button,a,.cell,[role=button]{-webkit-tap-highlight-color:transparent}.root{position:relative}.down{background-color:var(--down)}.up{background-color:var(--up);border:1px solid var(--border);border-radius:3px}.click{cursor:pointer;background-color:var(--up);border-radius:3px;transition:all .3s;position:relative}.click:before{content:"";border:1px solid var(--border);box-shadow:2px 2px 2px 2px var(--shadow);pointer-events:none;cursor:pointer;z-index:1;border-radius:3px;transition:all .3s;position:absolute;inset:0}.click:hover{color:var(--accent)}.click:hover:before{box-shadow:3px 3px 3px 3px var(--shadow-hover);inset:-1px}.click:disabled{cursor:unset;pointer-events:none}.click>a,.button>a{width:100%;height:100%;display:flex}.click.f>a,.click.f>a{justify-content:center;align-items:center}.click.fa>a,.click.fa>a{align-items:center}.f,.fc,.fsa,.fsb,.fa,.fse{justify-content:center;align-items:center;display:flex}.fc{flex-direction:column}.fc>*{width:100%}.fsa{justify-content:space-around}.fsb{justify-content:space-between}.fse{justify-content:space-evenly}.fa{justify-content:unset}.icon{min-width:50px;height:50px}.button{min-height:50px;padding:0 10px}.button:disabled{color:var(--text-disabled)}.card{width:100%;min-height:50px;padding:10px}.list{margin:20px 0}.list-item{margin-bottom:3px}.list-item:last-of-type{margin-bottom:0}.cell{cursor:pointer;justify-content:center;align-items:center;width:33.3333%;min-height:50px;display:flex}.list-title{margin-bottom:20px}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.checkbox input{opacity:0;pointer-events:none;position:absolute}.checkbox-mark{box-sizing:border-box;background-color:#f5f5f5;border:1px solid #888;border-radius:4px;width:30px;height:30px;transition:background-color .15s,border-color .15s;position:relative}.checkbox input:checked+.checkbox-mark{background-color:#f5f5f5;border-color:#888}.checkbox input:checked+.checkbox-mark:after{content:"";border:solid var(--accent);border-width:0 3px 3px 0;width:7px;height:15px;position:absolute;top:3px;left:9px;transform:rotate(45deg)}.checkbox.disabled{opacity:.4}[data-theme=dark] .checkbox-mark,[data-theme=dark] .checkbox input:checked+.checkbox-mark{background-color:#121212}.radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.radio input{opacity:0;pointer-events:none;position:absolute}.radio-mark{box-sizing:border-box;background-color:#f5f5f5;border:1px solid #888;border-radius:50%;width:30px;height:30px;transition:all .15s;position:relative}.radio input:checked+.radio-mark{background-color:#f5f5f5;border-color:#888}.radio input:checked+.radio-mark:after{content:"";background-color:var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .radio-mark,[data-theme=dark] .radio input:checked+.radio-mark{background-color:#121212}.color-input{flex-direction:column;align-items:center;display:inline-flex}.color-input input{appearance:none;box-shadow:1px 1px 1px 1px var(--shadow)}.color-input input:hover{appearance:none;box-shadow:2px 2px 2px 2px var(--shadow-hover)}.color-input input::-webkit-color-swatch-wrapper{padding:3px}.color-input input::-webkit-color-swatch{border-radius:3px}header{border-bottom:1px solid var(--border);z-index:999;align-items:center;width:100%;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0}.header-panel button{margin-left:5px}[data-theme=dark] header button{color:#ddd}.level-title{margin-bottom:15px}.category-title{margin-top:25px}.hanzi-writer-container{height:48px}.hanzi{font-size:32px;font-weight:200}.hanzi .hidden{display:none}.pinyin{text-transform:uppercase;font-size:16px;font-weight:500}.translation{text-transform:uppercase;font-size:16px}.tag{color:#888;font-size:12px}.word{position:relative}.word-tags{text-align:right;margin-top:5px;position:absolute;bottom:1px;right:5px}.control-panel-settings{flex:1}.mode-switcher{margin-right:20px}.mode-switcher .button:last-of-type{margin-right:0}.mode-button{width:100px;height:100px}.mode-icon{margin-bottom:10px;font-size:24px}.mode-arrow-icon{margin-left:10px;font-size:12px}.drawing-settings{gap:5px;padding:10px}.drawing-settings input{margin-right:10px}.drawing-settings input:disabled,.drawing-settings label.disabled{opacity:.5}.search-bar{flex:1;margin-top:10px}.search-bar input{background-color:var(--background);width:100%;height:35px;box-shadow:inset 1px 1px 2px var(--shadow);border:1px solid var(--border);color:var(--text);border-radius:3px;padding-left:10px}.filter-bar{margin-top:10px}.filter-bar select{appearance:base-select}.filter-bar ::picker(select){appearance:base-select}.filter-bar select{background-color:var(--background);border:1px solid var(--border);height:35px;box-shadow:inset 1px 1px 2px var(--shadow);width:125px;color:var(--text);border-radius:3px;outline:none;justify-content:center;align-items:center;padding:0 10px;display:flex}.filter-bar ::picker(select){background-color:var(--background);border:1px solid var(--border);color:var(--text);border-radius:0 0 3px 3px}.filter-bar option{padding:4px}.scrollbar::-webkit-scrollbar{width:15px}.scrollbar::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:3px}.scrollbar::-webkit-scrollbar-thumb{background-color:#555;background-clip:content-box;border:2px solid #0000;border-radius:100px}[data-theme=dark] .scrollbar::-webkit-scrollbar-track{background-color:#666}[data-theme=dark] .scrollbar::-webkit-scrollbar-thumb{background-color:#333}.modal-overlay{z-index:100;background:#00000080;position:fixed;inset:60px 0 0}.modal-container{border-radius:3px;width:calc(100% - 10px);max-width:490px;margin:5px auto;padding:30px 50px;position:absolute;top:10px;bottom:10px;left:50%;overflow-y:auto;transform:translate(-50%)}.modal-title{margin-bottom:20px}.modal .button{max-width:100px;margin:15px auto 0}.modal-block{margin-bottom:10px;padding:20px}.modal-block:last-of-type{margin-bottom:0}.modal-block h3{margin-bottom:5px;font-size:16px;font-weight:600}.modal h4{margin-top:20px;margin-bottom:8px}.modal ul li{margin-bottom:5px}.modal input[type=color]{background-color:var(--up);cursor:pointer;width:50px;height:50px}.tones-colors-list{flex-wrap:wrap;margin-top:10px}.hanzi{align-items:center;display:flex}.hanzi-writer{cursor:pointer;width:50px;height:50px;margin-left:-7px;margin-right:-7px;display:inline-block}.message-modal{z-index:3;background-color:#889c86;border:1px solid #eee;border-radius:8px;padding:5px 35px;position:fixed;bottom:20px;left:50%;transform:translate(-50%,45px)}.message-modal.active{animation:2s ease-in-out forwards messageModal}@keyframes messageModal{0%{opacity:0;transform:translate(-50%,100%)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.card-buttons-bar{gap:10px;width:310px;margin:0 auto}.card-buttons-bar .button{flex:1 0}.level-select{gap:5px;margin-bottom:15px}.level-option{width:75px}.drawing-carousel{width:250px;margin:20px auto;overflow:hidden}.drawing-carousel-list{justify-content:flex-start}.drawing-block .hanzi-writer{background-color:#f5f5f5;border:1px solid #ccc;width:250px;height:250px;margin:0;box-shadow:inset 0 0 10px #ccc}[data-theme=dark] .drawing-block .hanzi-writer{background-color:#333;border:1px solid #111;box-shadow:inset 0 0 10px #111}@media (width<=991px){.container{padding:20px 15px}header h2{font-size:16px}}@media (width<=550px){.word-content{flex-direction:column}.cell{width:100%;min-height:30px}}@media (width<=500px){.modal-container{padding:30px 10px}}.red-palette h2{color:#8f4a43}.red-palette.level-option{color:#8f4a43;background-color:#f2e9e7;border-top:3px solid #ff3b30}[data-theme=dark] .red-palette.level-option{color:#f2e9e7;background-color:#3f2c29}.red-palette .category-block:nth-of-type(n) h3{color:#82433d}.red-palette .list-item:nth-of-type(n) a.click{background-color:#fff}[data-theme=dark] .red-palette .list-item:nth-of-type(n) a.click{background-color:#29201e}.blue-palette h2{color:#4f6d8a}.blue-palette.level-option{color:#4f6d8a;background-color:#eef2f5;border-top:3px solid #007aff}[data-theme=dark] .blue-palette.level-option{color:#eef2f5;background-color:#29343f}.blue-palette .category-block:nth-of-type(n) h3{color:#46627d}.blue-palette .list-item:nth-of-type(5n-4) a.click{background-color:#fff}[data-theme=dark] .blue-palette .list-item:nth-of-type(n) a.click{background-color:#20252a}.teal-palette h2{color:#4f8178}.teal-palette.level-option{color:#4f8178;background-color:#eff5f4;border-top:3px solid #00a896}[data-theme=dark] .teal-palette.level-option{color:#eff5f4;background-color:#293b37}.teal-palette .category-block:nth-of-type(n) h3{color:#46746c}.teal-palette .list-item:nth-of-type(5n-4) a.click{background-color:#fff}[data-theme=dark] .teal-palette .list-item:nth-of-type(n) a.click{background-color:#202a28}.purple-palette h2{color:#756a8f}.purple-palette.level-option{color:#756a8f;background-color:#f2f1f4;border-top:3px solid #af52de}[data-theme=dark] .purple-palette.level-option{color:#f2f1f4;background-color:#342e3d}.purple-palette .category-block:nth-of-type(n) h3{color:#6a6081}.purple-palette .list-item:nth-of-type(5n-4) a.click{background-color:#fff}[data-theme=dark] .purple-palette .list-item:nth-of-type(n) a.click{background-color:#27232b}.olive-palette h2{color:#78805a}.olive-palette.level-option{color:#78805a;background-color:#f2f3ef;border-top:3px solid #8faf00}[data-theme=dark] .olive-palette.level-option{color:#f2f3ef;background-color:#36382a}.olive-palette .category-block:nth-of-type(n) h3{color:#6c744f}.olive-palette .list-item:nth-of-type(n) a.click{background-color:#fff}[data-theme=dark] .olive-palette .list-item:nth-of-type(n) a.click{background-color:#27291f}.gold-palette h2{color:#9a7b3f}.gold-palette.level-option{color:#9a7b3f;background-color:#f3ede0;border-top:3px solid #d99a00}[data-theme=dark] .gold-palette.level-option{color:#f3ede0;background-color:#403622}.gold-palette .category-block:nth-of-type(n) h3{color:#8b6e38}.gold-palette .list-item:nth-of-type(n) a.click{background-color:#fff}[data-theme=dark] .gold-palette .list-item:nth-of-type(n) a.click{background-color:#2b251b}
