.dual-range-slider{display:flex;flex-direction:column;gap:.5rem}.slider-label{font-weight:500;color:#333;font-size:.9rem}.slider-container{position:relative;height:40px;display:flex;align-items:center}.slider-track{position:absolute;width:100%;height:10px;background:#e0e0e0;border-radius:5px}.slider-range{position:absolute;height:10px;background:#f96e5b;border-radius:5px}.slider-input{position:absolute;width:100%;height:10px;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#f96e5b;border-radius:50%;cursor:pointer;pointer-events:all;border:3px solid white}.slider-input::-moz-range-thumb{width:24px;height:24px;background:#f96e5b;border-radius:50%;cursor:pointer;pointer-events:all;border:3px solid white}.slider-input:focus{outline:none}.slider-input:focus::-webkit-slider-thumb{background:#ffe2af}.slider-input:focus::-moz-range-thumb{background:#ffe2af}.slider-values{display:flex;justify-content:space-between;font-size:.875rem;color:#666;padding:0 2px}.circle-minute-slider{display:flex;justify-content:center;align-items:center;padding:.5rem;-webkit-user-select:none;user-select:none}.circle-slider-svg{width:100%;max-width:320px;height:auto;touch-action:none}.outer-track{opacity:.3;transition:opacity .2s}.outer-track:hover{opacity:.5}.selected-range{transition:all .2s ease}.drag-area{transition:transform .1s ease}.drag-area:active{cursor:grabbing!important;transform:scale(1.2)}.minute-label{pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:768px){.circle-slider-svg{max-width:380px}}.wheel-picker{position:relative;height:120px;width:80px;overflow:hidden;border:2px solid #e0e0e0;border-radius:8px;background:#fff;touch-action:none;-webkit-user-select:none;user-select:none}.wheel-picker-mask{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.95) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.95) 100%);pointer-events:none;z-index:2}.wheel-picker-items{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab}.wheel-picker-items:active{cursor:grabbing}.wheel-picker-item{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#999;cursor:pointer;transition:color .2s,font-weight .2s;-webkit-user-select:none;user-select:none}.wheel-picker-item:hover{color:#f96e5b}.wheel-picker-item.selected{color:#f96e5b;font-weight:700;font-size:1.4rem}.settings-screen{min-height:100vh;padding:1rem .75rem;background:#ffe2af}.settings-container{max-width:700px;margin:0 auto;background:transparent;padding:1rem}.settings-container h1{margin-top:0;color:#333;font-size:1.5rem;margin-bottom:.25rem}.description{color:#666;margin-bottom:1rem;line-height:1.4;font-size:.85rem}.settings-card{background:#fff;border-radius:12px;padding:1rem;margin-bottom:.75rem}.settings-card.compact-card{margin-bottom:0;padding:.75rem}.settings-card h2{font-size:.95rem;color:#333;margin-top:0;margin-bottom:.75rem;font-weight:600}.slider-group{display:flex;flex-direction:column;gap:.5rem}.slider-label{font-weight:500;color:#333;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.slider-value{color:#f96e5b;font-weight:600}.range-slider{width:100%;height:10px;-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:5px;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#f96e5b;border-radius:50%;cursor:pointer;border:3px solid white}.range-slider::-moz-range-thumb{width:24px;height:24px;background:#f96e5b;border-radius:50%;cursor:pointer;border:3px solid white}.range-slider:focus{outline:none}.range-slider:focus::-webkit-slider-thumb{background:#ffe2af}.range-slider:focus::-moz-range-thumb{background:#ffe2af}.exact-minutes-toggle{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.toggle-options-card .exact-minutes-toggle:first-child{margin-top:0;padding-top:0;border-top:none}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#333}.toggle-switch-wrapper{position:relative;flex-shrink:0}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch{display:block;position:relative;width:44px;height:24px;background:#d0d0d0;border-radius:12px;transition:background .2s ease}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-input:checked+.toggle-switch{background:#79e76b}.toggle-input:checked+.toggle-switch:after{transform:translate(20px)}.toggle-input:focus-visible+.toggle-switch{outline:2px solid #79e76b;outline-offset:2px}.toggle-text{flex:1}.compact-options-container{display:flex;gap:.75rem;align-items:stretch;margin-bottom:.75rem;width:100%}.compact-options-container>.settings-card{margin-bottom:0;flex:1;max-width:calc(50% - .375rem);min-width:0}.compact-card{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:flex-start;min-width:0;padding:.75rem!important}.compact-label{font-size:.85rem;color:#666;font-weight:500;text-align:center}.button-group-vertical{display:flex;flex-direction:column;gap:.5rem;width:100%}.type-button{width:100%;padding:.625rem .75rem;border:2px solid #e0e0e0;border-radius:6px;background:#fff;color:#666;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.type-button:hover{border-color:#f96e5b;background:#fff5f3;color:#f96e5b}.type-button.active{border-color:#f96e5b;background:#f96e5b;color:#fff;font-weight:600}@media(max-width:768px){.compact-options-container{gap:.5rem}.compact-options-container>.settings-card{max-width:calc(50% - .25rem);padding:.5rem!important}.compact-label{font-size:.75rem}}.error-message{color:#d32f2f;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#ffebee;border-radius:4px}.start-button{width:100%;padding:.875rem 2rem;background:#f96e5b;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:background-color .2s}.start-button:hover{background:#ffe2af;color:#f96e5b}.start-button:active{background:#f96e5b;color:#fff}@media(max-width:768px){.settings-screen{padding:.5rem}.settings-container{padding:.75rem}.settings-container h1{font-size:1.25rem;margin-bottom:.25rem}.description{font-size:.8rem;margin-bottom:.75rem}.settings-card{padding:.75rem;margin-bottom:.5rem}.settings-card h2{font-size:.9rem;margin-bottom:.5rem}}.clock-container{display:flex;justify-content:center;align-items:center;padding:.5rem;margin-bottom:.5rem}.clock-face{width:100%;max-width:350px;height:auto}@media(min-width:768px){.clock-container{padding:1rem}.clock-face{max-width:450px}}@media(max-width:480px){.clock-face{max-width:280px}}.digital-clock-container{display:flex;justify-content:center;align-items:center;padding:.5rem 1rem;margin-bottom:.5rem;width:100%;box-sizing:border-box}.digital-clock{font-family:Courier New,monospace;font-size:4rem;font-weight:700;color:#333;background:#f5f5f5;padding:1rem 1.5rem;border-radius:8px;border:2px solid #ddd;display:inline-block;letter-spacing:.05em;max-width:100%;box-sizing:border-box;white-space:nowrap}.digital-hour,.digital-minute{display:inline-block;min-width:.8em;text-align:center}.digital-separator{display:inline-block}@media(max-width:768px){.digital-clock-container{padding:.5rem .75rem}.digital-clock{font-size:clamp(2.5rem,12vw,3.5rem);padding:.75rem 1rem;letter-spacing:.02em}}@media(max-width:480px){.digital-clock{font-size:clamp(2rem,15vw,3rem);padding:.5rem .75rem}}.practice-screen{min-height:100vh;padding:1rem .5rem;background:#ffe2af;display:flex;flex-direction:column;align-items:center;justify-content:center}.practice-container{max-width:600px;width:100%;background:#fff;border-radius:12px;padding:1rem;text-align:center}.progress-indicator{font-size:.95rem;color:#666;margin-bottom:.75rem;font-weight:500}.question h2{font-size:1.5rem;color:#333;margin:.5rem 0}.practice-action-zone{min-height:200px;display:flex;flex-direction:column;align-items:center;margin:.5rem 0}.answer-input-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.answer-input{width:100%;max-width:400px;padding:.75rem 1rem;font-size:1.125rem;border:2px solid #e0e0e0;border-radius:8px;text-align:center;transition:border-color .2s}.answer-input:focus{outline:none;border-color:#f96e5b}.answer-input:disabled{background:#f5f5f5;cursor:not-allowed}.answer-input-error{border-color:#d32f2f;background:#ffebee}.answer-input-error:focus{border-color:#d32f2f}.answer-actions-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.reveal-button-secondary{background:transparent;border:2px solid #F96E5B;color:#f96e5b}.reveal-button-secondary:hover{background:#fff5f3}.feedback-slot{min-height:2.5rem;display:flex;align-items:center;justify-content:center;margin:.25rem 0}.feedback-message{padding:.35rem .75rem;font-size:1rem;font-weight:600;border-radius:8px}.feedback-correct{color:#2e7d32;background:#e8f5e9}.feedback-wrong{color:#c62828;background:#ffebee}.answer{margin:.5rem 0;padding:.75rem;min-height:70px;display:flex;flex-direction:column;justify-content:center}.dutch-phrase{font-size:2.25rem;color:#f96e5b;font-weight:600;line-height:1.3}.actions{margin:.5rem 0;min-height:44px;display:flex;align-items:center;justify-content:center}.reveal-button,.next-button{padding:.6rem 1.25rem;background:#f96e5b;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s;min-width:160px}.reveal-button:hover,.next-button:hover{background:#ffe2af;color:#f96e5b}.reveal-button:active,.next-button:active{background:#f96e5b;color:#fff}.completion-message{margin-top:1.5rem;padding:1rem;background:#ffe2af;color:#f96e5b;font-size:1.125rem;font-weight:500}.back-link{margin-top:1rem;background:none;border:none;color:#f96e5b;text-decoration:underline;cursor:pointer;font-size:.875rem;padding:.5rem}.back-link:hover{color:#ffe2af;background:#f96e5b;border-radius:4px}@media(max-width:768px){.practice-screen{padding:.5rem .25rem}.practice-container{padding:.75rem;border-radius:8px}.progress-indicator{font-size:.85rem;margin-bottom:.5rem}.question h2{font-size:1.25rem;margin:.4rem 0}.practice-action-zone{min-height:180px;margin:.4rem 0}.answer-input{font-size:1rem;padding:.5rem .75rem}.feedback-slot{min-height:2.25rem}.feedback-message{font-size:.95rem;padding:.25rem .6rem}.answer{margin:.4rem 0;padding:.5rem;min-height:55px}.dutch-phrase{font-size:2rem}.actions{margin:.4rem 0;min-height:40px}.reveal-button,.next-button{padding:.5rem 1rem;font-size:.9rem;min-width:140px}.back-link{margin-top:.75rem;font-size:.8rem;padding:.25rem}}@media(max-width:480px){.practice-container{padding:.5rem}.question h2{font-size:1.1rem}.practice-action-zone{min-height:160px}.answer-input{font-size:.95rem}.answer-actions-row{min-width:200px;flex-wrap:wrap}.dutch-phrase{font-size:2rem}.answer{min-height:50px;padding:.5rem}}.badge-container{display:flex;justify-content:center;align-items:center;margin:2rem 0;animation:badge-appear .8s ease-out}.badge-svg{width:200px;height:200px;max-width:80vw;max-height:80vw;animation:badge-pulse 2s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(249,110,91,.4))}@keyframes badge-appear{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.1) rotate(10deg);opacity:.9}to{transform:scale(1) rotate(0);opacity:1}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.shine-animation{animation:shine 3s ease-in-out infinite}@keyframes shine{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(10px)}}@media(max-width:768px){.badge-svg{width:150px;height:150px}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.confetti-piece{position:absolute;top:-30px;opacity:.9;animation:confetti-fall linear forwards}.confetti-piece:nth-child(3n){border-radius:50%}.confetti-piece:nth-child(3n+1){border-radius:2px;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.confetti-piece:nth-child(3n+2){border-radius:4px}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.achievement-screen{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#ffe2af;position:relative;overflow:hidden;padding:2rem}.achievement-container{position:relative;z-index:10;width:100%;max-width:600px}.achievement-content{background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 4px 20px #0000001a;text-align:center;animation:content-appear .6s ease-out}.celebration-title{font-size:2rem;color:#f96e5b;margin-bottom:1rem;font-weight:700;animation:title-bounce .8s ease-out .3s both}@keyframes content-appear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes title-bounce{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.achievement-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.play-again-button,.back-button{padding:1rem 2rem;font-size:1.1rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:all .3s ease;animation:button-appear .6s ease-out .5s both}.play-again-button{background:#f96e5b;color:#fff;box-shadow:0 2px 10px #f96e5b4d}.play-again-button:hover{background:#ffe2af;color:#f96e5b;transform:translateY(-2px);box-shadow:0 4px 15px #f96e5b66}.play-again-button:active{background:#f96e5b;color:#fff;transform:translateY(0)}.back-button{background:#fff;color:#f96e5b;border:2px solid #F96E5B;box-shadow:0 2px 10px #0000000d}.back-button:hover{background:#f96e5b;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #f96e5b4d}.back-button:active{transform:translateY(0)}@keyframes button-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.achievement-content{padding:2rem 1.5rem}.celebration-title{font-size:1.5rem}.play-again-button,.back-button{font-size:1rem;padding:.9rem 1.5rem}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
