@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Noto+Sans+KR:wght@300;400;500&display=swap);:root{-primary:#fff}.btn{border:none;border-radius:2px;cursor:pointer;outline:none;padding:8px 20px}.btn-primary{background-color:var(-primary);border:none;color:#000}.btn-back{background-color:teal;border:none;color:#f5f5f5;margin:20px 0 0 20em}.home-container{align-items:center;background-color:#000;background-image:url(/static/media/homepageArt2.8177a030c91076c234b6.png);background-repeat:no-repeat;background-size:100% 100%;display:flex;flex-direction:row;flex-grow:1;height:calc(100vh - 80px);height:calc(100vh - var(--navbar-height, 80px));position:relative;width:100%}.home-container .left-home-section{padding-left:10rem;width:40%}.home-container .title>h1{color:#fff;font-size:52px;padding-bottom:20px}.home-container .caption{color:#b5b5b5}.home-container .home-play{margin-top:32px}.home-container .home-btns .btn{margin:7px}.home-container .right-home-section{width:0}li{list-style-type:none}.navbar{--navbar-height:auto;align-items:center;background:#0009;box-shadow:0 4px 10px #00000080;display:flex;font-size:1.2rem;justify-content:flex-start;padding:15px 40px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:999}.logo{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:2px;margin-right:30px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nav-list{display:flex;gap:30px}.nav-item{display:inline-block;position:relative}.nav-item>a{color:#fff;font-weight:500;padding:10px 15px;text-decoration:none}.nav-item:after,.nav-item>a{transition:all .3s ease-in-out}.nav-item:after{background:#c07575;bottom:-5px;content:"";display:block;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:0}.nav-item:hover:after{width:100%}.nav-item>a:hover{background-color:#c07575;border-radius:5px;color:#fff;padding:10px 15px;text-shadow:0 2px 8px #0009}.rlgl-full-container{display:flex;flex-direction:row}.rlgl-full-container #video{height:100%;left:0;object-fit:fill;position:fixed;top:0;z-index:-1}.rlgl-full-container .empty-div{width:55%}.red-light-green-light-container{align-items:center;display:flex;flex-direction:column}.rlgl-full-container .background-image{height:auto;left:0;min-height:100%;min-width:1024px;position:fixed;top:0;width:100%;z-index:-2}.red-light-green-light-container #header{background-color:#f0f8ff;height:-webkit-fit-content;height:fit-content;min-height:-webkit-min-content;min-height:min-content}.red-light-green-light-container #header,.red-light-green-light-container #tutorial{align-items:center;border-radius:1rem;display:flex;flex-direction:column;padding:1rem}.red-light-green-light-container #tutorial{color:#fff}input[type=radio]{margin-left:10px;margin-right:2.5px}.red-light-green-light-container #settings-div{color:#fff;margin-bottom:10px}.red-light-green-light-container #pregame-div{align-items:center;display:flex;flex-direction:column}.red-light-green-light-container #game-div{align-items:center;background-color:#d3d3d3;display:none;flex-direction:column}.red-light-green-light-container #question-div{align-items:center;color:#fff;display:flex;flex-direction:column}.red-light-green-light-container #answer-div{padding:1rem}.red-light-green-light-container #postgame-div{align-items:center;display:none;flex-direction:column}.red-light-green-light-container #question-text{color:#de8c93;font-weight:700}.red-light-green-light-container #win-text{color:green;display:none;font-weight:700}.red-light-green-light-container #lose-text{color:red;display:none;font-weight:700}.red-light-green-light-container #light{background-color:#008450;border-color:#000;border-radius:1rem;color:#fff;margin:2rem;padding:40px}.red-light-green-light-container .red{fill:red}.red-light-green-light-container .green{fill:green}.red-light-green-light-container #error{align-items:center;flex-direction:column}.red-light-green-light-container #error-message{color:red;font-weight:700}.red-light-green-light-container #correct{align-items:center;flex-direction:column}.red-light-green-light-container #correct-message{color:green;font-weight:700}.audio-controls{background:#0009;border-radius:8px;gap:10px;padding:10px 15px;position:absolute;right:20px;top:20px;z-index:1000}.audio-controls,.mute-button{align-items:center;display:flex}.mute-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.5rem;height:30px;justify-content:center;margin-top:0;transition:background-color .2s;width:30px}.mute-button:hover{background-color:#fff3}.volume-slider{accent-color:#06c;cursor:pointer;height:5px;width:100px}.volume-slider:hover{accent-color:#0052a3}#study-options-page-container .study-option-button{align-items:center;display:flex;flex-direction:column;justify-content:center}.study-option-img{height:60px;margin-bottom:.5rem;object-fit:contain;width:60px}#study-options-page-container a{color:inherit;text-decoration:none}#study-options-page-container{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;margin:2rem auto;min-height:400px;width:50vw}.study-options-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;width:100%}.study-option-button{align-items:center;background-color:#de8c93;border:1px solid #000;border-radius:1rem;color:#fff;cursor:pointer;flex-direction:column;font-size:larger;height:100%;justify-content:center;padding:20px 10px;transition:background-color .2s ease,transform .2s ease;width:100%}.study-option-button:hover{background-color:#390;transform:scale(1.03)}.hide-seek-page{align-items:center;background:#101010;color:#f5f5f5;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 80px);height:calc(100vh - var(--navbar-height, 80px));overflow:hidden;padding:12px 14px 14px;position:relative}.hide-seek-header{display:flex;justify-content:center;position:relative;width:min(1200px,95vw)}.hide-seek-header-left{align-items:center;display:flex;flex-direction:column;text-align:center}.hide-seek-header h1{margin:0}.hide-seek-header p{margin:3px 0 0}.hide-seek-header-badges{align-items:center;display:flex;flex-direction:row;gap:10px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.hide-seek-start-page{justify-content:center;overflow:auto}.hide-seek-start-card{background:#000000b8;border:2px solid #f0e3b5;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:28px 20px;text-align:center;width:min(560px,92vw)}.hide-seek-start-card h1,.hide-seek-start-card p{margin:0}.hide-seek-lives-badge{align-items:center;display:flex;height:54px;justify-content:center;position:relative;width:54px}.hide-seek-heart-icon{color:#e84040;font-size:52px;line-height:1;-webkit-user-select:none;user-select:none}.hide-seek-timer-badge{align-items:center;background:#f0e3b514;border:3px solid #f0e3b5;border-radius:50%;display:flex;height:50px;justify-content:center;position:relative;width:50px}.hide-seek-timer-badge:before{background:#f0e3b5;border-radius:1px;content:"";height:11px;left:50%;position:absolute;top:4px;transform:translateX(-50%);transform-origin:bottom center;width:2px}.hide-seek-badge-num{color:#fff;font-size:1.05rem;font-weight:900;line-height:1;pointer-events:none;position:absolute;text-shadow:0 1px 3px #000000b3}.hide-seek-audio-button{background-color:#f0e3b5;border:1px solid #d5c792;color:#1b1b1b;font-weight:700;margin-top:10px}.hide-seek-audio-button:hover:not(:disabled){background-color:#ddcf98;color:#111}.hide-seek-audio-button:disabled{cursor:not-allowed;opacity:.55}.hide-seek-board{background:#000;border:3px solid #f0e3b5;border-radius:10px;cursor:crosshair;height:clamp(360px,60vh,680px);min-height:360px;overflow:hidden;position:relative;touch-action:none;width:min(1200px,95vw)}.hide-seek-character{background:#0000;border:none;color:#f5f5f5;font-size:40px;font-weight:700;position:absolute;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease,color .2s ease;z-index:5}.hide-seek-character.found{color:#58d689;opacity:.18;transform:translate(-50%,-50%) scale(1.35)}.hide-seek-character.wrong{color:#ff5a5a;transform:translate(-50%,-50%) scale(1.2)}.hide-seek-hard-guard,.hide-seek-hard-guard-fallback{height:auto;pointer-events:none;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;width:clamp(70px,8vw,110px);z-index:6}.hide-seek-hard-guard,.hide-seek-hard-guard-fallback{filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.hide-seek-hard-guard-fallback{align-items:flex-start;background:linear-gradient(180deg,#cb1454,#aa1044);border:3px solid #111;border-radius:44% 44% 35% 35%;display:flex;height:clamp(92px,11vw,136px);justify-content:center;padding-top:14px}.hide-seek-hard-guard-mask{align-items:center;background:#000000a6;border:3px solid #ececec;color:#ececec;display:inline-flex;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.hide-seek-flashlight{inset:0;pointer-events:none;position:absolute;transition:background 70ms linear;will-change:background;z-index:10}.hide-seek-guard-caught-indicator{animation:hide-seek-guard-alert .18s ease-out;background:#840000d1;border:2px solid #ffc3c3;border-radius:999px;box-shadow:0 10px 22px #00000059;color:#fff4f4;font-size:1rem;font-weight:700;left:50%;letter-spacing:.03em;padding:10px 18px;pointer-events:none;position:absolute;top:24px;transform:translateX(-50%);z-index:18}.hide-seek-gameover{align-items:center;background:#000000d1;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;pointer-events:auto;position:absolute;text-align:center;z-index:20}.hide-seek-gameover-reason{color:#ff6b6b;font-size:1.4rem;font-weight:700;margin:0}.hide-seek-gameover-label{color:#bbb;font-size:.95rem;margin:0}.hide-seek-gameover-answer{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.hide-seek-gameover-char{font-size:2rem;font-weight:700;line-height:1}.hide-seek-gameover-char.char-found{color:#59d88d}.hide-seek-gameover-char.char-missed{color:#ff5a5a}.hide-seek-gameover-space{width:14px}.hide-seek-replay-button{background:#f0e3b5;border:none;border-radius:6px;color:#101010;cursor:pointer;font-size:1rem;font-weight:700;margin-top:6px;padding:8px 28px}.hide-seek-replay-button:hover{background:#ddcf98}.hide-seek-answer-slots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:54px;width:min(920px,95vw)}.slot-letter{align-items:center;border-bottom:3px solid #f0e3b5;color:#f0e3b5;display:flex;font-size:clamp(24px,3vw,34px);font-weight:700;height:clamp(46px,6.6vh,62px);justify-content:center;width:clamp(36px,4.4vw,50px)}.slot-space{width:18px}.hide-seek-success{color:#59d88d;font-weight:700;margin:0}.hide-seek-back-link{bottom:20px;left:20px;position:fixed;z-index:50}.hide-seek-back-button{background-color:#575757;border:1px solid #8f8f8f;color:#f5f5f5}.hide-seek-back-button:hover{background-color:#6a6a6a}@keyframes hide-seek-guard-alert{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.hide-seek-header{gap:14px}.hide-seek-lives-badge{height:40px;width:40px}.hide-seek-heart-icon{font-size:38px}.hide-seek-timer-badge{height:38px;width:38px}.hide-seek-badge-num{font-size:.85rem}.hide-seek-board{height:50vh;min-height:300px}.hide-seek-character{font-size:32px}.slot-letter{font-size:25px;height:46px;width:36px}.hide-seek-back-link{bottom:12px;left:12px}}.hide-seek-setup-container{align-items:center;background-color:#00000080;border-radius:10px;box-shadow:0 4px 6px #0000004d;display:flex;flex-direction:column;gap:14px;max-width:800px;padding:20px;position:relative;width:100%}.hide-seek-help-link{position:absolute;right:14px;text-decoration:none;top:14px}.hide-seek-help-button{align-items:center;background:#000000d1;border:2px solid #f0e3b5;border-radius:999px;color:#f0e3b5;cursor:pointer;display:flex;font-size:1.35rem;font-weight:700;height:42px;justify-content:center;line-height:1;padding:0;transition:transform .18s ease,background-color .18s ease;width:42px}.hide-seek-help-button:hover{background:#f0e3b51f;transform:scale(1.05)}.hide-seek-pregame-div{align-items:center;background-color:#000c;border-radius:10px;display:flex;flex-direction:column;gap:12px;max-width:600px;padding:15px;width:100%}.hide-seek-settings-div{flex-direction:row;flex-wrap:wrap;gap:8px 14px;justify-content:center;text-align:center}.hide-seek-difficulty-option,.hide-seek-settings-div{align-items:center;display:flex}.hide-seek-difficulty-option>input{margin-left:10px}.hide-seek-difficulty-option>label{margin-left:8px}@media (max-width:768px){.hide-seek-help-link{right:10px;top:10px}.hide-seek-settings-div{align-items:flex-start;flex-direction:column}.hide-seek-difficulty-option>input{margin-left:0}}.hide-seek-tutorial-page{justify-content:flex-start;overflow:auto;padding:72px 14px 28px}.hide-seek-tutorial-card{background:#000000d1;border:2px solid #f0e3b5;border-radius:14px;box-shadow:0 16px 36px #00000057;display:flex;flex-direction:column;gap:16px;padding:28px 24px;width:min(760px,95vw)}.hide-seek-tutorial-card h1,.hide-seek-tutorial-card h2,.hide-seek-tutorial-card p,.hide-seek-tutorial-card ul{margin:0}.hide-seek-tutorial-subtitle{color:#f0e3b5}.hide-seek-tutorial-section{display:flex;flex-direction:column;gap:8px}.hide-seek-tutorial-section h2{color:#f0e3b5;font-size:1.15rem}.hide-seek-tutorial-list{line-height:1.55;padding-left:22px}.hide-seek-tutorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (max-width:768px){.hide-seek-tutorial-card{padding:22px 18px}.hide-seek-tutorial-actions{flex-direction:column}.hide-seek-tutorial-actions a,.hide-seek-tutorial-actions button{width:100%}}#tug-of-war-container{align-items:center;display:flex;flex-direction:column}#tug-of-war-container img.background{height:auto;left:0;min-height:100%;min-width:1024px;position:fixed;top:0;-webkit-user-select:none;user-select:none;width:100%;z-index:-1}#tug-of-war-container #header{align-items:center;background-color:#f0f8ff;border-radius:1rem;display:flex;flex-direction:column;padding:1rem}@media screen and (max-width:1024px){#tug-of-war-container img.background{left:50%;margin-left:-512px}}#tug-of-war-container #score{display:none}#tug-of-war-container #pregame{align-items:center;display:flex;flex-direction:column}#tug-of-war-container #pregame #settings{margin-bottom:10px}#tug-of-war-container #game{align-items:center;background-color:#d3d3d3;display:none;flex-direction:column}#tug-of-war-container #game #answer{display:flex}#tug-of-war-container #game #answer input{margin-right:1rem;width:16rem}#tug-of-war-container #postgame{align-items:center;display:none;flex-direction:column}#tug-of-war-container #question-text{color:#de8c93;font-weight:700}#tug-of-war-container .gray{fill:gray}#tug-of-war-container .red{fill:red}#tug-of-war-container .green{fill:green}#tug-of-war-container #win-text{color:green;display:none;font-weight:700}#tug-of-war-container #lose-text{color:red;display:none;font-weight:700}#tug-of-war-container #error{align-items:center;flex-direction:column}#tug-of-war-container #error-message{color:red;font-weight:700}#tug-of-war-container #correct{align-items:center;flex-direction:column}#tug-of-war-container #correct-message{color:green;font-weight:700}#sugar-honeycombs-full-container #overlay-image{width:450px}#marbles-full-container{display:flex;flex-direction:row}#marbles-full-container #background{height:auto;left:0;min-height:100%;min-width:1024px;position:fixed;top:0;-webkit-user-select:none;user-select:none;width:100%;z-index:-1}#marbles-full-container #empty-div{width:50%}#marbles-container,#marbles-container #header{align-items:center;display:flex;flex-direction:column}#marbles-container #header{background-color:#ffffe0;border-radius:1rem;padding:1rem}#marbles-container #score{display:none}#marbles-container #pregame{align-items:center;display:flex;flex-direction:column}#marbles-container #pregame #settings{margin-bottom:10px}#marbles-container #game{align-items:center;background-color:#d3d3d3;display:none;flex-direction:column}#marbles-container #game #answer{display:flex;margin-top:1em}#marbles-container #postgame{align-items:center;display:none;flex-direction:column}#marbles-container #question-text{color:#de8c93;font-weight:700}#marbles-container .gray{fill:gray}#marbles-container .red{fill:red}#marbles-container .green{fill:green}#marbles-container #win-text{color:green;display:none;font-weight:700}#marbles-container #lose-text{color:red;display:none;font-weight:700}#marbles-container #error{align-items:center;flex-direction:column}#marbles-container #error-message{color:red;font-weight:700}#marbles-container #correct{align-items:center;flex-direction:column}#marbles-container #correct-message{color:green;font-weight:700}#marbles-container #game input[type=radio]{height:25px;vertical-align:middle;width:25px}#marbles-container #game label{font-size:22px}#marbles-container #tutorial{background-color:#000;border-radius:1rem;padding:1rem}#marbles-container #tutorial,.units-container{align-items:center;display:flex;flex-direction:column}.units-container{justify-content:center;margin:3rem auto 2rem;max-width:90vw}.white-background{align-items:center;background-color:#fff;border:2px solid #000;border-radius:10px;display:flex;flex-direction:column;justify-items:center;padding:2rem;width:100%}.units-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:2rem;width:100%}.unit-card-link{text-decoration:none}.unit-card{background:#fff;border:2px solid #ddd;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .2s ease,transform .15s ease,box-shadow .15s ease}.unit-card:hover{border-color:#390;box-shadow:0 4px 14px #0000001a;transform:translateY(-2px)}.unit-card-name{color:#222;font-size:.95rem;font-weight:700;line-height:1.3;text-align:center}.unit-focus-row{align-items:center;display:flex;gap:.5rem}.focus-label{color:#666;font-size:.72rem;font-weight:600;white-space:nowrap}.unit-game-badge{align-items:center;border-radius:.4rem;cursor:default;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:space-between;padding:.3rem .55rem;transition:opacity .15s ease}.unit-game-badge:hover{opacity:.9}.badge-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-pct{flex-shrink:0;font-size:.68rem;font-weight:800}.back-button{background-color:#390;border:1px solid #000;border-radius:1rem;color:#fff;cursor:pointer;font-size:larger;padding:15px 30px}#flashcard-container{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(201px,1fr));margin-top:25px;position:relative}#flashcard-container .card{align-items:center;background-color:#fff;border-radius:.25rem;box-shadow:0 0 5px 2px #0000004d;display:flex;font-size:2rem;height:251px;justify-content:center;position:relative;text-align:center;transform:perspective(1002px) rotateY(0);transform:perspective(1002px) rotateY(var(--rotate-y,0));transform-style:preserve-3d;transition:151ms}#flashcard-container .card:hover{box-shadow:0 0 5px 2px #00000080}#flashcard-container .card.flip{--rotate-y:180deg}#flashcard-container .card .back,#flashcard-container .card .front{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;padding:1rem;position:absolute;width:100%}#flashcard-container .card .back{transform:rotateY(180deg)}#flashcard-container .card .sound{background-color:initial;cursor:pointer;padding:.5rem;position:absolute;right:0;top:0}#flashcard-container .card .sound:hover svg path{fill:#000}#flashcard-container .card .content-container,#flashcard-container .card .content-container .content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}#flashcard-container .flashcard-options{margin-top:.5rem}#flashcard-container .flashcard-option{color:#555;font-size:.85rem;margin-top:.2rem}.button-container{display:flex;gap:10px;position:absolute;right:10px;top:-80px;z-index:999}.button-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.button-container button:hover{background-color:#0056b3}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.flashcard-modal button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.flashcard-modal button:hover{background-color:#0056b3}.modal-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.flashcard-modal{background-color:#fff;border-radius:4px;box-shadow:0 0 10px #00000080;max-height:80vh;max-width:80vw;overflow:auto;padding:20px}.flashcard-modal h2{margin-top:0}.flashcard-modal label{display:block;font-weight:700;margin-bottom:15px}.flashcard-modal input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-top:6px;padding:12px;width:100%}.flashcard-modal input[type=text]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff4d;outline:none}#flashcard-container .card .front .content-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}#flashcard-container .card .front .content-container .image-preview{margin-bottom:10px;max-height:70%;overflow:hidden}#flashcard-container .card .front .content-container img{display:block;margin:0 auto;max-height:100%;max-width:100%}.flashcard-modal::-webkit-scrollbar{height:10px;width:10px}.flashcard-modal::-webkit-scrollbar-track{background-color:initial}.flashcard-modal::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.flashcard-modal::-webkit-scrollbar-thumb:hover{background-color:#aaa}.flashcard-modal{scrollbar-color:#0000 #0000;scrollbar-width:thin}.flashcard-modal.image-entered{scrollbar-color:auto auto}#flashcard-container .card .delete-icon{background-color:initial;cursor:pointer;left:180px;padding:.3rem;position:absolute;top:-5px}#flashcard-container .card .delete-icon:hover svg path{fill:red}.confirmation-modal{align-items:center;background:#fff;border:1px solid #000;display:flex;flex-direction:column;justify-content:center;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:999}.confirmation-modal button{margin:10px}#flashcard-container .card .star-icon{color:#000;cursor:pointer;left:5px;padding:.3rem;position:absolute;top:-1px}#flashcard-container .card .star-icon:hover{color:#ff0}.filter-buttons{position:absolute;right:160px;top:-80px;z-index:999}.filter-buttons button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.filter-buttons button:hover{background-color:#0056b3}.progress-page{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:hidden;padding:1rem;position:relative}.progress-container{display:flex;flex:1 1;justify-content:center;min-height:0;position:relative;z-index:1}.left-progress-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #fff9;border-radius:1rem;box-shadow:0 8px 32px #0000002e;display:flex;flex:1 1;flex-direction:column;max-width:1100px;min-height:0;padding:1rem 1.25rem;width:100%}.stats-row{display:flex;flex-shrink:0;gap:.85rem;margin-bottom:1rem}.stat-card{align-items:center;background:#ffffff80;border:1px solid #00000014;border-radius:.75rem;display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:.8rem .5rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-3px)}.stat-number{border-radius:.4rem;font-size:1.8rem;font-weight:800;line-height:1.3;padding:.15rem .7rem;text-align:center}.stat-number.green{background:linear-gradient(135deg,#2e7d32,#43a047);box-shadow:0 2px 8px #4caf504d;color:#fff}.stat-number.yellow{background:linear-gradient(135deg,#7cb342,#9ccc65);box-shadow:0 2px 8px #9ccc654d;color:#fff}.stat-number.orange{background:linear-gradient(135deg,#e65100,#f4791f);box-shadow:0 2px 8px #f4791f4d;color:#fff}.stat-label{color:#0009;font-size:.75rem;font-weight:500;text-align:center}.chart-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}.chart-control-group{align-items:center;display:flex;gap:.5rem}.chart-control-group-grow{flex:1 1;min-width:260px}.chart-label{color:#000000b3;font-size:.875rem;font-weight:600;white-space:nowrap}.unit-dropdown{background:#fffc;border:1px solid #0000002e;border-radius:.4rem;color:#1a1a2e;cursor:pointer;font-size:.875rem;min-width:180px;padding:.4rem .6rem;transition:border-color .2s ease,background .2s ease}.unit-dropdown:focus{background:#fff;border-color:#e84040;outline:none}.unit-dropdown option{background:#fff;color:#1a1a2e}.chart-legend{color:#0000008c;display:flex;flex-shrink:0;font-size:.78rem;gap:1rem;margin-bottom:.5rem}.legend-item{align-items:center;display:flex;gap:.3rem}.legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:11px;width:11px}.rolling-window-label{font-size:.72rem;font-style:italic;margin-left:auto;opacity:.5}.chart-progress-section{border-top:1px solid #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:.6rem}.chart-container{flex:1 1;min-height:0;position:relative}#yaxis{margin:0 0 .2rem;text-align:left}#xaxis,#yaxis{color:#00000080;flex-shrink:0;font-size:.8rem}#xaxis{margin:.2rem 0 0;text-align:center}.progress-page .loading-screen{align-items:center;color:#000000b3;display:flex;flex-direction:column;height:calc(100vh - 70px);justify-content:center}@media (max-width:1024px){.left-progress-section{max-width:100%}.chart-header{gap:.5rem}}@media (max-width:768px){.progress-page{padding:.75rem}.left-progress-section{padding:.75rem;width:100%}.stats-row{flex-direction:column;gap:.5rem}.stat-card{flex-direction:row;gap:.75rem;justify-content:center;padding:.6rem 1rem}.stat-number{font-size:1.4rem}.chart-control-group-grow{min-width:0;width:100%}.chart-header{align-items:stretch;flex-direction:column;gap:.5rem}.chart-legend{flex-wrap:wrap;gap:.6rem}}@media (max-width:480px){.progress-page{padding:.5rem}.left-progress-section{border-radius:.75rem;padding:.6rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}.chart-label,.unit-dropdown{font-size:.8rem}.unit-dropdown{min-width:140px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f4f0;--surface:#fff;--surface-2:#f0eeea;--border:#00000014;--border-mid:#00000024;--text-primary:#1a1917;--text-secondary:#6b6965;--text-muted:#a09d99;--accent:#2c5f8a;--accent-light:#e8f0f7;--accent-hover:#1e4870;--user-bg:#2c5f8a;--user-text:#fff;--bot-bg:#f0eeea;--bot-text:#1a1917;--danger:#c0392b;--danger-light:#fdf2f0;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--font-main:"DM Sans",sans-serif;--font-korean:"Noto Sans KR",sans-serif;--transition:0.18s ease}.chatbot-wrapper{border:1px solid #00000014;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 32px #00000012;flex-direction:column;font-family:DM Sans,sans-serif;font-family:var(--font-main);height:100vh;margin:0 auto;max-height:820px;max-width:720px;overflow:hidden}.chatbot-header,.chatbot-wrapper{background:#fff;background:var(--surface);display:flex}.chatbot-header{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 20px}.chatbot-header-left{align-items:center;display:flex;gap:10px}.header-avatar{align-items:center;background:#e8f0f7;background:var(--accent-light);border-radius:50%;color:#2c5f8a;color:var(--accent);display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.header-title{color:#1a1917;color:var(--text-primary);font-size:15px;font-weight:500;letter-spacing:-.01em}.header-subtitle{color:#a09d99;color:var(--text-muted);font-size:12px;margin-top:1px}.lang-badge{background:#e8f0f7;background:var(--accent-light);border:1px solid #2c5f8a26;border-radius:20px;color:#2c5f8a;color:var(--accent);font-size:11px;font-weight:500;padding:4px 10px}.chatbot-messages{background:#f5f4f0;background:var(--bg);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#00000024;background:var(--border-mid);border-radius:4px}.message-row{display:flex;flex-direction:column;max-width:78%}.message-row.user{align-items:flex-end;align-self:flex-end}.message-row.bot{align-items:flex-start;align-self:flex-start}.message-meta{align-items:center;color:#a09d99;color:var(--text-muted);display:flex;font-size:11px;gap:6px;margin-bottom:5px}.message-bubble{border-radius:14px;border-radius:var(--radius-md);font-size:14.5px;line-height:1.6;padding:11px 16px;white-space:pre-wrap;word-break:break-word}.message-row.user .message-bubble{background:#2c5f8a;background:var(--user-bg);border-bottom-right-radius:4px;color:#fff;color:var(--user-text);font-family:DM Sans,sans-serif;font-family:var(--font-main)}.message-row.bot .message-bubble{background:#f0eeea;background:var(--bot-bg);border:1px solid #00000014;border:1px solid var(--border);border-bottom-left-radius:4px;color:#1a1917;color:var(--bot-text);font-family:Noto Sans KR,sans-serif;font-family:var(--font-korean)}.speak-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-mid);border-radius:20px;color:#6b6965;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font-main);font-size:11px;font-weight:500;gap:4px;margin-top:6px;padding:4px 10px;transition:.18s ease;transition:var(--transition)}.speak-btn:hover{border-color:#2c5f8a33}.speak-btn.speaking,.speak-btn:hover{background:#e8f0f7;background:var(--accent-light);color:#2c5f8a;color:var(--accent)}.typing-indicator{align-items:center;align-self:flex-start;background:#f0eeea;background:var(--bot-bg);border:1px solid #00000014;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);border-bottom-left-radius:4px;display:flex;gap:5px;padding:12px 16px}.typing-dot{animation:typingBounce 1.2s ease-in-out infinite;background:#a09d99;background:var(--text-muted);border-radius:50%;height:7px;width:7px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.empty-state{align-items:center;color:#a09d99;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:8px;justify-content:center;padding:40px 20px;text-align:center}.empty-state-icon{font-size:36px;margin-bottom:4px;opacity:.5}.error-banner{align-items:center;background:#fdf2f0;background:var(--danger-light);border-top:1px solid #c0392b26;display:flex;flex-shrink:0;font-size:13px;gap:10px;justify-content:space-between;padding:10px 16px}.error-banner,.error-dismiss{color:#c0392b;color:var(--danger)}.error-dismiss{background:none;border:1px solid #c0392b4d;border-radius:20px;cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-main);font-size:12px;padding:3px 10px;transition:.18s ease;transition:var(--transition)}.error-dismiss:hover{background:#c0392b14}.chatbot-input-area{background:#fff;background:var(--surface);border-top:1px solid #00000014;border-top:1px solid var(--border);flex-shrink:0;padding:12px 16px 16px}.input-row{align-items:center;background:#f0eeea;background:var(--surface-2);border:1px solid #00000024;border:1px solid var(--border-mid);border-radius:20px;border-radius:var(--radius-lg);display:flex;gap:8px;padding:6px 6px 6px 14px;transition:.18s ease;transition:var(--transition)}.input-row:focus-within{border-color:#2c5f8a;border-color:var(--accent);box-shadow:0 0 0 3px #2c5f8a1a}.chat-input{background:#0000;border:none;color:#1a1917;color:var(--text-primary);flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--font-main);font-size:14.5px;min-width:0;outline:none;padding:6px 0}.chat-input::placeholder{color:#a09d99;color:var(--text-muted)}.chat-input:disabled{opacity:.5}.mic-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:17px;height:36px;justify-content:center;transition:.18s ease;transition:var(--transition);width:36px}.mic-btn.idle{background:#0000;color:#6b6965;color:var(--text-secondary)}.mic-btn.idle:hover{background:#00000014;background:var(--border);color:#2c5f8a;color:var(--accent)}.mic-btn.listening{animation:micPulse 1.5s infinite;background:#fef2f2;color:#dc2626}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 #dc262640}50%{box-shadow:0 0 0 8px #dc262600}}.send-btn{align-items:center;background:#2c5f8a;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;transition:.18s ease;transition:var(--transition);width:36px}.send-btn:hover:not(:disabled){background:#1e4870;background:var(--accent-hover);transform:scale(1.05)}.send-btn:disabled{background:#a09d99;background:var(--text-muted);cursor:not-allowed;opacity:.6;transform:none}.input-hint{align-items:center;color:#a09d99;color:var(--text-muted);display:flex;font-size:11.5px;gap:6px;margin-top:8px;padding:0 4px}.hint-dot{background:#a09d99;background:var(--text-muted);border-radius:50%;height:5px;opacity:.5;width:5px}.auth-main-container{min-height:100vh}.auth-main-container,.auth-white-box{align-items:center;display:flex;justify-content:center}.auth-white-box{background-color:#fff;border:2px solid #000;border-radius:10px;flex-direction:column;height:100%;max-width:50%;min-width:30%;padding:2rem;width:auto}.auth-form{align-items:center;display:flex;flex-direction:column;width:100%}.auth-button{background-color:#e30967;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:auto;min-height:40px;min-width:30%;transition:opacity .2s;width:auto}.auth-link{color:#ff006f;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-button:hover:not(:disabled){opacity:.9}.auth-button:disabled{cursor:not-allowed;opacity:.6}.login-forgot-password-container{align-items:center;display:flex;justify-content:space-between;margin-top:1rem;width:100%}.forgot-password-link{color:#000;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.register-container{align-items:center;background-color:#fff;display:flex;flex-direction:row;height:50px;width:100%}.login-register-text{padding-right:.5rem}.register-link{color:#ff006f;text-decoration:none}.register-link:hover{text-decoration:underline}.input-field{display:flex;flex-direction:column;margin-bottom:1rem;margin-top:1rem;width:100%}.input-label{font-weight:600;margin-bottom:.5rem}.user-input{padding:.5rem}.forgot-password-text{margin-top:1rem}#mingle-page{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;padding-top:2rem;text-shadow:1px 1px 5px #000;width:100%}.mingle-full-container{min-height:100vh;position:relative;width:100%}.background-image{height:100%;left:0;object-fit:cover;position:fixed;top:0;width:100%;z-index:-1}.mingle-container{margin:0 auto;max-width:800px;padding:2rem;width:100%}#settings-container{margin-bottom:2rem;padding:2rem}#settings-container h2{font-size:2rem;margin-bottom:1.5rem}#settings-container label{font-size:1.1rem;margin:.5rem}#settings-container input{margin:0 .5rem}#tutorial{background-color:#000000b3;margin-bottom:2rem;padding:1.5rem}#tutorial p{color:#fff;font-size:1.1em;line-height:1.6;margin:0;text-align:left}#tutorial b{color:#fff;font-size:1.2em}#game{background-color:#000000b3;border-radius:10px;margin-bottom:2rem;padding:2rem;width:100%}#score-tracker{font-size:1.5rem;margin-bottom:1.5rem}#question{margin-bottom:2rem;text-align:center}#question h2{margin-bottom:1rem}#postgame{background-color:#000000b3;border-radius:10px;margin-bottom:2rem;padding:2rem;text-align:center}button{font-size:1.1rem;margin-top:1rem;padding:.8rem 1.5rem;transition:background-color .3s}#error-message{color:#f44;margin:1rem 0}#correct-message{color:#00c851;margin:1rem 0}.btn-back{background-color:#666;bottom:2rem;left:2rem;position:fixed}.btn-back:hover{background-color:#555}@media (max-width:768px){.mingle-container{padding:1rem}#game,#postgame,#settings-container{padding:1.5rem}#settings-container h2{font-size:1.5rem}}#timer{background-color:#000c;border:2px solid #fff3;border-radius:5px;color:#fff;font-size:1.3rem;margin-bottom:1rem;padding:.8rem 1.5rem;text-align:center}#timer.urgent{animation:urgentTimer 1s infinite;border-color:#ff3d3d;color:#ff3d3d}@keyframes urgentTimer{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.feedback-image{animation:fadeIn .35s ease-in-out;display:block;margin:1rem auto;width:260px}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.about-container{align-items:center;background-color:#fff;border:2px solid #000;border-radius:10px;display:flex;flex-direction:column;margin:0 auto 2rem;padding:2rem;width:800px}.student-box-container{display:flex;flex-direction:row}.student-box{margin:0 3rem}.student,.student-box{align-items:center;display:flex;flex-direction:column}.input-box{outline:10}.navbar{background-color:#000}#jegi-page{background-image:url(/static/media/jegi.06046c3f05f904a0b25a.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff;flex-direction:row;font-family:Arial,sans-serif;height:100vh;justify-content:center;min-height:100%;text-shadow:1px 1px 5px #000;width:100vw}#header,#jegi-page{align-items:center;display:flex;padding:20px}#header{background-color:#00000080;border-radius:10px;box-shadow:0 4px 6px #0000004d;flex-direction:column;margin-bottom:20px;max-width:800px;width:100%}.animation-container{opacity:.75;width:340px}.animation-container #score-image{width:300px}#header>div,#settings-div{margin-bottom:20px}#settings-div{display:flex;flex-direction:row;text-align:center}#settings-div label{margin:5px}#settings-div input{margin:0 10px}#tutorial{text-align:center}#pregame-div,#tutorial{background-color:#000c;border-radius:10px;margin-bottom:20px;max-width:600px;padding:15px;width:100%}#pregame-div{height:30vh}#game-div{background-color:#000c;border-radius:10px;height:50vh;margin-bottom:20px;max-width:600px;padding:15px;text-align:center;width:100%}#answer-div{display:flex;flex-direction:column}#postgame-div{background-color:#000c;border-radius:10px;height:30vh;margin-bottom:20px;max-width:600px;padding:15px;width:100%}.score-circle,.score-skull{margin:0 5px}#question-div{align-items:center;display:flex;flex-direction:column;text-align:center}#question-div h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#answer{align-items:center;display:flex;flex-direction:column;margin-top:10px}#answer input{display:block;margin-bottom:10px;max-width:400px;text-align:center;width:100%}#answer button,#pregame-div button{display:block;margin:0 auto}#postgame-div,#pregame-div{align-items:center;text-align:center}#game-div,#postgame-div,#pregame-div{display:flex;flex-direction:column}#game-container{align-items:flex-start;display:flex;flex-direction:row;justify-content:flex-start;width:100%}#game-info{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-right:20px;margin-top:20px;width:250px}#timer{font-size:1.5rem;font-weight:700;white-space:nowrap}#counters,#timer{margin-bottom:10px}#counters{font-size:1.25rem}#game-container{min-width:400px}#question-container{margin-left:auto}#flying-stone-page{align-items:center;border-radius:1rem;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:50vh;justify-content:center;padding:1rem;text-shadow:1px 1px 5px #000;width:70vw}.animation-container{height:90vh;margin:20px 10px 0 20px;width:440px}.animation-container #score-image{height:90vh;object-fit:contain;width:400px}#settings-container{background-color:#000000b3;border-radius:10px;box-shadow:0 4px 6px #0000004d;display:flex;flex-direction:column;padding:20px;text-align:center}#settings-container label{margin:5px}#settings-container input{margin:0 10px}button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px}button:hover{background-color:#45a049}.flyingstone-full-container{display:flex;flex-direction:row}.flyingstone-full-container .background-image{height:auto;left:0;min-height:100%;min-width:1024px;position:fixed;top:0;width:100%;z-index:-2}.flyingstone-container,.flyingstone-container #tutorial{align-items:center;display:flex;flex-direction:column}.flyingstone-container #tutorial{background-color:#000;border-radius:1rem;padding:1rem}.flyingstone-container #game,.flyingstone-container #postgame{align-items:center;display:none;flex-direction:column}.flyingstone-container #error{align-items:center;flex-direction:column;margin-top:50px}.flyingstone-container #error-message{color:red;font-weight:700;margin-top:20px}.flyingstone-container #correct{align-items:center;flex-direction:column;margin-top:50px}.flyingstone-container #correct-message{color:green;font-weight:700;margin-top:20px}.flyingstone-container #win-text{color:green;display:none;font-weight:700}.flyingstone-container #lose-text{color:red;display:none;font-weight:700}#score-tracker{border-radius:1rem;box-shadow:0 4px 6px #0000004d;color:#fff;font-size:2rem;font-weight:700;margin:20px auto;padding:1rem 2rem;text-align:center;transition:transform .2s ease,background-color .2s ease}#score-tracker:hover{transform:scale(1.05)}#sugar-honeycombs-full-container{display:flex;flex-direction:row}#sugar-honeycombs-full-container #background{height:auto;left:0;min-height:100%;min-width:1024px;position:fixed;top:0;-webkit-user-select:none;user-select:none;width:100%;z-index:-1}#sugar-honeycombs-full-container #empty-div{width:55%}#sugar-honeycombs-full-container #sound{cursor:pointer;height:50px;position:absolute;right:10px;top:100px;width:50px;z-index:10}#sugar-honeycombs-full-container #mute{cursor:pointer;height:50px;position:absolute;right:10px;top:150px;width:50px;z-index:10}.clicked{opacity:.7;transform:scale(.9)}#sugar-honeycombs-full-container #back{cursor:pointer;height:50px;position:absolute;right:10px;top:200px;width:50px;z-index:10}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-50px)}50%{transform:translateX(50px)}75%{transform:translateX(-50px)}to{transform:translateX(50px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.shakeAnimation{animation:shake 3.5s ease-in-out infinite}.bounceAnimation{animation:bounce 2s ease-in-out infinite}#sugar-honeycombs-full-container #overlay-image{bottom:100px;display:none;height:500px;left:200px;opacity:.9;position:absolute;width:350px;z-index:1}#sugar-honeycombs-full-container #gameover-overlay{align-items:center;display:flexs;flex-direction:column;justify-content:center;left:20%;position:absolute;top:25vh;z-index:1}#sugar-honeycombs-container,#sugar-honeycombs-container #header{align-items:center;display:flex;flex-direction:column}#sugar-honeycombs-container #header{background-color:#ffffe0;border-radius:1rem;padding:1rem}#sugar-honeycombs-container #pregame{align-items:center;display:flex;flex-direction:column}#sugar-honeycombs-container #pregame #settings{margin-bottom:10px}#sugar-honeycombs-container #game{align-items:center;background-color:#d3d3d3;display:none;flex-direction:column}#sugar-honeycombs-container #game input[type=radio]{height:25px;vertical-align:middle;width:25px}#sugar-honeycombs-container #game #answer{display:flex}#sugar-honeycombs-container #game #answer input{margin-bottom:10px;margin-right:1rem;width:16rem}#sugar-honeycombs-container #game #choices div{align-items:center;display:block;margin-bottom:20px}#sugar-honeycombs-container #game #choices input[type=radio]{margin-right:10px}#sugar-honeycombs-container #postgame{align-items:center;display:none;flex-direction:column}#sugar-honeycombs-container #question-text{color:#de8c93;font-weight:700}#sugar-honeycombs-container #win-text{color:green;display:none;font-weight:700}#sugar-honeycombs-container #lose-text{color:red;display:none;font-weight:700}#sugar-honeycombs-container #error{align-items:center;flex-direction:column}#sugar-honeycombs-container #error-message{color:red;font-weight:700}#sugar-honeycombs-container #initialization_msg{color:red;font-size:40px;font-weight:700}#sugar-honeycombs-container #correct{align-items:center;flex-direction:column}#sugar-honeycombs-container #correct-message{color:green;font-weight:700}#sugar-honeycombs-container #audio-btn{background-color:#d8b863}#sugar-honeycombs-container #tutorial{align-items:center;border-radius:1rem;color:#fff;display:flex;flex-direction:column;padding:1rem}#sugar-honeycombs-container .red{fill:red}#sugar-honeycombs-container #timeout-container{background-color:#ddd;height:30px;width:100%}#sugar-honeycombs-container #timeout-bar{background-color:#4caf50;height:100%;width:100%}.setup-container{background-color:#00000080;border-radius:10px;box-shadow:0 4px 6px #0000004d;flex-direction:column;max-width:800px;padding:20px;position:relative;width:100%}.help-button,.setup-container{align-items:center;display:flex}.help-button{background-color:#f0e3b5;border:2px solid #d4c5a0;border-radius:50%;color:#333;cursor:pointer;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:40px}.help-button:hover{background-color:gold;box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.pregame-div{align-items:center;background-color:#000c;border-radius:10px;display:flex;flex-direction:column;max-width:600px;padding:15px;width:100%}.settings-div{display:flex;flex-direction:row;text-align:center}.difficulty-option>input{margin-left:20px}.difficulty-option>label{margin-left:10px}.gameplay-container{align-items:center;background-color:#00000080;border-radius:10px;box-shadow:0 4px 6px #0000004d;display:flex;flex-direction:column;padding:20px;width:auto}.game-area{background-color:#fff;border:4px solid #000;color:#000;min-width:100vh;padding:2rem;position:relative}.lives-left{background-color:#fee2e2;top:1rem}.lives-left,.questions-progress{align-items:center;border:2px solid #000;display:flex;gap:.5rem;left:1rem;padding:.25rem .75rem;position:absolute}.questions-progress{background-color:#dbeafe;top:4rem}.time-left{background-color:#fef9c3;border:2px solid #000;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.word-container{display:flex;justify-content:center;margin-bottom:2rem;margin-top:3rem}.word-oval{background-color:#fff;border:3px solid #000;border-radius:9999px;display:inline-block;padding:1rem 2rem}.word-text{font-size:1.2rem}.options-container{margin-bottom:2rem;margin-left:auto;margin-right:auto;width:100%}.options-grid{display:grid;justify-items:center;margin-bottom:1rem;position:relative;z-index:10}.option-item{align-items:center;display:flex;flex-direction:column;width:6rem}.option-card{background-color:#fff;border:2px solid #000;padding-bottom:.5rem;padding-top:.5rem;text-align:center;transition:background-color .15s,border-color .15s;width:100%}.option-text{font-size:1rem}.option-card.correct{background-color:#dcfce7!important;border-color:#16a34a!important}.option-card.incorrect{background-color:#fee2e2!important;border-color:#dc2626!important}.option-card.targeted{background-color:#fef9c3!important;outline:2px solid #000}.indicator-track-container{height:3rem;margin-bottom:1rem;position:relative}.track-line{background-color:#0000001a;border-radius:9999px;height:4px;left:0;width:100%}.track-divider,.track-line{position:absolute;top:50%;transform:translateY(-50%)}.track-divider{background-color:#0003;height:.75rem;width:2px}.moving-indicator-arrow{font-size:1.875rem;width:4rem}.feedback-message,.moving-indicator-arrow{position:absolute;text-align:center;transform:translateX(-50%)}.feedback-message{font-size:1rem;left:50%;top:1.5rem;z-index:100}.feedback-correct{color:#16a34a;font-weight:700}.feedback-error{color:#dc2626;font-weight:700}.jump-section{align-items:center;display:flex;flex-direction:column}.character-container{align-items:flex-end;display:flex;height:11rem;justify-content:center}.character-sprite{height:100%;object-fit:contain;width:auto}.btn-jump{align-items:center;background-color:#000;border:3px solid #000;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;text-align:center;transition:all .1s ease}.btn-jump:disabled{cursor:not-allowed;opacity:.5;transform:none}.result-container{background-color:#00000080;border-radius:10px;box-shadow:0 4px 6px #0000004d;padding:20px;width:auto}.result-area,.result-container{align-items:center;display:flex;flex-direction:column}.result-area{background-color:#fff;border:4px solid #000;color:#000;min-width:400px;padding:2rem;position:relative;width:100%}.result-options{justify-content:space-between}.jump-rope-tutorial-page,.result-options{align-items:center;display:flex;width:100%}.jump-rope-tutorial-page{flex-direction:column;justify-content:flex-start;overflow:auto;padding:20px}.jump-rope-tutorial-card{background:#000000d1;border:2px solid #f0e3b5;border-radius:14px;box-shadow:0 16px 36px #00000057;display:flex;flex-direction:column;gap:16px;padding:28px 24px;width:auto}.jump-rope-tutorial-card h1{align-items:center;display:flex;flex-direction:column}.jump-rope-tutorial-card h2,.jump-rope-tutorial-card p,.jump-rope-tutorial-card ul{margin:0}.jump-rope-tutorial-subtitle{color:#f0e3b5}.jump-rope-tutorial-section{display:flex;flex-direction:column;gap:8px}.jump-rope-tutorial-section h2{color:#f0e3b5;font-size:1.15rem}.jump-rope-tutorial-list{line-height:1.55;padding-left:22px}.jump-rope-tutorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (max-width:768px){.jump-rope-tutorial-card{padding:22px 18px}.jump-rope-tutorial-actions{flex-direction:column}.jump-rope-tutorial-actions a,.jump-rope-tutorial-actions button{width:100%}}.jumprope-page{background-image:url(/static/media/jump_rope_background.732b655b9f20bd0d333e.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;color:#fff;font-family:Arial,sans-serif;position:relative}#textbook-selection-container,.jumprope-page{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 80px);height:calc(100vh - var(--navbar-height, 80px));justify-content:center}#textbook-selection-container{background-color:#f3f3f3}#textbook-selection-container h1{font-size:48px;margin-bottom:40px}.textbook-button-container{display:flex;flex-direction:column;gap:30px}.textbook-button{background-color:#d88b95;border:2px solid #000;border-radius:20px;color:#fff;cursor:pointer;font-size:28px;height:100px;width:400px}.textbook-button:hover{transform:scale(1.03);transition:.2s ease}body{background-color:#fff;background-image:url(/static/media/websiteGeneralBG.3f2d45310d683929135e.PNG);background-size:435px}
/*# sourceMappingURL=main.6f9e0121.css.map*/