.keyboard{text-align:center;position:fixed;bottom:0;left:0;right:0;width:100%;align-items:center;padding-top:1rem;padding-bottom:1rem;background:#37373733;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glyph{display:inline-block;vertical-align:middle}.key{font-size:16px!important;background-color:silver;color:#000;border:1px solid black;align-content:center;padding:4px;width:30px;height:36px;border-radius:5px;font-weight:600;margin-bottom:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.answer-grid{display:inline-flex;flex-wrap:wrap;align-items:center;width:fit-content}.word{display:flex}.cell,.hyphen,.space{width:2rem;height:2rem;text-align:center;font-size:16px;font-weight:700;align-content:center}.cell{outline:1px solid var(--bdr-panel)}.cell[active]{background-color:#ff8c00;color:#000}.word{border:2px solid white;border-radius:1px}.input-error{background-color:var(--txt-red);transition:background-color 1s ease}.solved{background-color:#006400;color:var(--txt-bright)}.revealed{background-color:#c78e22;color:var(--txt-bright)}.main-navbar{display:flex;padding:0 .3rem;width:100%;align-items:center}nav{width:100%;margin:.2rem .3rem}nav>ul{width:100%;list-style:none;display:flex;gap:1.2rem}nav>ul>li>a{display:flex;flex-direction:column;text-align:center;font-size:var(--fnt-xsmall);font-weight:400;color:var(--txt-light)}nav>ul>li>a.active{color:var(--txt-themed)}.red-strip{width:100%;height:1.4rem;background-color:#8b0000;color:#fff;text-align:center;align-content:center}#toastContainer{position:fixed;top:50px;min-width:260px;max-width:50ch;left:50%;transform:translate(-50%) scaleY(0);transform-origin:top;z-index:1100;display:flex;flex-direction:column;opacity:0;max-height:0;transition:transform .5s ease,opacity .3s ease}.toast{background-color:#1f2937a6;color:#f5f7fa;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px;border-radius:10px;box-shadow:0 6px 18px #0000004d;border-left:5px solid #FF8C42;border-right:5px solid #FF8C42;display:flex;justify-content:space-between;align-items:center}.toast-message{font-size:16px}#toastContainer.show{transform:translate(-50%) scaleY(1);opacity:1}#toastContainer.hide{transform:translate(-50%) scaleY(0);opacity:0}.toast.error{border-left:5px solid #9e134b;border-right:5px solid #9e134b}.toast.success{border-left:5px solid #22871b;border-right:5px solid #22871b}.toast.info{border-left:5px solid #b7cb44;border-right:5px solid #b7cb44}.toast-close{background:none;border:none;color:#aab4c3;font-size:30px;cursor:pointer;margin-left:10px}.guide-list{list-style:none;padding-left:0}.guide-info{padding:.7rem;border-radius:6px;background-color:var(--txt-purple);color:#ebeb78;border-left:5px solid rgb(235,235,120);border-right:5px solid rgb(235,235,120);border-top:1px solid;border-bottom:1px solid}.guide-clue{font-family:Georgia,Times New Roman,Times,serif;color:#fff;font-weight:550;padding:6px 0;border-radius:6px;width:fit-content}.topic-panel b,u{color:#fff;font-weight:500}.topic-panel{display:flex;flex-direction:column;gap:.5rem;word-wrap:normal;background:var(--bg-panel);border:1px solid var(--bdr-panel);color:var(--txt-light);padding:1.5rem;border-radius:10px;margin:1rem 0;line-height:1.2;text-decoration:none}.topic,.subtopic{position:relative;cursor:pointer;margin-bottom:3px}.topic{padding-left:20px;margin-top:5px}.subtopic{padding-left:40px!important}.topic:before,.subtopic:before{content:"";position:absolute;left:5px;top:3px;width:.6em;height:.6em;border-radius:50%;background:#a9a9a9;border:1px solid white}.subtopic:before{left:20px}.topic.in_progress:before,.subtopic.in_progress:before{background:var(--lightpurple)}.topic.completed:before,.subtopic.completed:before{background:none;width:.7em;height:.7em;content:"✓";color:#90ee90;font-size:1em;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;border-radius:0%}.topic a,.subtopic a{font-weight:500!important}.topic-panel ul{list-style:square;padding-left:1.5rem}.topic-panel li{margin-bottom:.3rem}.topic-panel a{color:var(--txt-themed)}.topic-panel .pill-button{border-radius:20px;padding:.3rem .8rem;border:1px solid black;cursor:pointer;font-size:12px}.progress-bar{width:100%;height:6px;background:#e5e7eb;opacity:.8;border-radius:9999px;overflow:hidden;position:relative;margin-top:.3rem}.progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--progress);background:var(--txt-green);transition:width .3s ease}
