.doppel-container{position:relative;width:100%;height:100%;background:transparent;overflow:hidden;display:flex;flex-direction:column}.doppel-game-area{position:relative;flex:1;overflow:hidden;padding:20px}.doppel-image{position:absolute;cursor:pointer;border-radius:16px;box-shadow:0 4px 16px #00000026;background:#fff;padding:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:4px solid transparent;user-select:none;-webkit-user-drag:none;display:flex;flex-direction:column;align-items:center;overflow:hidden}.doppel-image img{width:100%;flex:1;min-height:0;object-fit:contain;border-radius:8px;pointer-events:none}.doppel-word{font-family:Lexend,sans-serif;font-size:var(--font-size, 14px);font-weight:600;color:#4b5563;text-align:center;padding:2px 4px;width:100%;flex-shrink:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.doppel-image--word-only{display:flex;align-items:center;justify-content:center;background:#fff;overflow:visible}.doppel-image--word-only .doppel-word{font-size:var(--font-size, 20px);font-weight:700;color:#4b5563;overflow:visible}.doppel-image.correct{border-color:#4ade80;box-shadow:0 0 30px #4ade8099;animation:correct-pulse .5s ease-out}.doppel-image.incorrect{border-color:#ef4444;box-shadow:0 0 30px #ef444499;animation:incorrect-shake .5s ease-out}.doppel-image.highlight{border-color:#4ade80;box-shadow:0 0 40px #4ade80cc;animation:highlight-pulse 1s ease-in-out infinite}.doppel-image.faded{opacity:.4;pointer-events:none}.doppel-image.disabled,.doppel-image--animating{pointer-events:none}.doppel-image--animating:hover{transform:none!important;box-shadow:0 4px 16px #00000026!important}@keyframes correct-pulse{0%{transform:rotate(var(--rotation, 0deg)) scale(1)}50%{transform:rotate(var(--rotation, 0deg)) scale(1.1)}to{transform:rotate(var(--rotation, 0deg)) scale(1.05)}}@keyframes incorrect-shake{0%,to{transform:translate(0) rotate(var(--rotation, 0deg))}10%,30%,50%,70%,90%{transform:translate(-8px) rotate(var(--rotation, 0deg))}20%,40%,60%,80%{transform:translate(8px) rotate(var(--rotation, 0deg))}}@keyframes highlight-pulse{0%,to{box-shadow:0 0 30px #4ade8099}50%{box-shadow:0 0 50px #4ade80e6}}.doppel-progress{position:absolute;bottom:calc(50px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:10}#doppel-progress-bar-container{display:flex;align-items:center;justify-content:center}.doppel-progress-dots{display:flex;gap:8px;align-items:center}.doppel-progress-dot{width:12px;height:12px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.doppel-progress-dot.active{background:#f97316;transform:scale(1.3);box-shadow:0 0 8px #f9731680}.doppel-progress-dot.completed{background:#4ade80}.doppel-progress-dot.incorrect{background:#ef4444}.doppel-round-counter{position:absolute;top:1rem;left:1rem;background:#ffffffe6;padding:.5rem 1rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;font-size:.875rem;font-weight:500;color:#6b7280;z-index:10}.doppel-round-counter span{color:#4b5563;font-weight:700;font-size:1rem}.doppel-instructions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f97316f2;color:#fff;padding:12px 24px;border-radius:20px;font-size:1rem;font-weight:600;box-shadow:0 4px 20px #f9731666;z-index:50;animation:fade-in-scale .5s ease-out;pointer-events:none}@keyframes fade-in-scale{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.doppel-end-modal{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.doppel-end-content{background:#fff;border-radius:24px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slide-up .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.doppel-end-title{font-size:1.8rem;font-weight:700;color:#4b5563;margin-bottom:8px}.doppel-end-subtitle{font-size:1rem;color:#64748b;margin-bottom:24px}.doppel-end-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.doppel-stat{background:#f8fafc;padding:16px;border-radius:12px}.doppel-stat-value{font-size:2rem;font-weight:700;color:#f97316}.doppel-stat-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.doppel-stat--correct .doppel-stat-value{color:#4ade80}.doppel-stat--accuracy .doppel-stat-value{color:#f97316}.doppel-end-buttons{display:flex;gap:12px;justify-content:center}.doppel-btn{padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.doppel-btn--primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 4px 12px #f9731666}.doppel-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731680}.doppel-btn--secondary{background:#f1f5f9;color:#64748b}.doppel-btn--secondary:hover{background:#e2e8f0}@media(max-width:768px){.doppel-image{padding:6px;border-radius:12px;border-width:3px}.doppel-round-counter{top:.75rem;left:.75rem;padding:.5rem 1rem;font-size:.875rem}.doppel-instructions{padding:10px 20px;font-size:.9rem}.doppel-progress{bottom:calc(50px + env(safe-area-inset-bottom,0px))}.doppel-progress-dot{width:10px;height:10px}}@media(orientation:landscape)and (max-height:500px){.doppel-game-area{padding:10px}.doppel-round-counter{top:.5rem;left:.5rem;padding:.5rem;font-size:.75rem;gap:.25rem}.doppel-instructions{display:none}.doppel-progress{bottom:calc(40px + env(safe-area-inset-bottom,0px))}.doppel-progress-dot{width:8px;height:8px;gap:4px}}.uebung-game{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));gap:1rem;font-family:Nunito,sans-serif;background:transparent;overflow:hidden}.uebung-bottom-area{position:absolute;bottom:calc(50px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:12px}@media(orientation:landscape)and (max-height:700px){.uebung-bottom-area{bottom:calc(40px + env(safe-area-inset-bottom,0px));gap:8px}}@media(orientation:portrait)and (min-height:900px){.uebung-bottom-area{bottom:calc(60px + env(safe-area-inset-bottom,0px));gap:16px}}#uebung-sound-button.uebung-sound-btn--hint{animation:uebung-sound-hint-pulse 1.5s ease-in-out infinite;border-color:#3b82f6}@keyframes uebung-sound-hint-pulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f666}50%{transform:scale(1.08);box-shadow:0 0 0 12px #3b82f600}}.uebung-bottom-area .progress-bar{width:fit-content}.uebung-stimulus{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;min-height:0}.stimulus-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.5rem,1.5vmin,1.5rem);background:#fff;border:4px solid transparent;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;min-height:0;box-sizing:border-box;width:clamp(120px,40vw,250px);aspect-ratio:1 / 1;container-type:inline-size;--card-rotation: 0deg;--card-tx: 0px;--card-ty: 0px;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}@keyframes stimulus-fade-out{to{opacity:0;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(.9)}}@keyframes stimulus-fade-in{0%{opacity:0;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(.95)}to{opacity:1;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(1)}}.stimulus-display.fading-out{animation:stimulus-fade-out .5s ease-out forwards}.stimulus-display.fading-in{opacity:0;animation:stimulus-fade-in .5s ease-out forwards}@keyframes mc-fade-out{to{opacity:0;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(.85)}}@keyframes mc-fade-in{0%{opacity:0;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(.95)}to{opacity:1;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(1)}}.response-mc__option.fading-out{animation:mc-fade-out .5s ease-out forwards;pointer-events:none}.response-mc__option.fading-in{opacity:0;animation:mc-fade-in .5s ease-out forwards}.stimulus-display__image[hidden]{display:none!important}.stimulus-display__image:only-child{width:100%;height:100%;object-fit:contain;display:block}.stimulus-display__image:not(:only-child){width:100%;flex:1;min-height:0;max-height:none;object-fit:contain;display:block}.stimulus-display__word{font-family:Lexend,sans-serif;font-size:clamp(1.2rem,3vmin,2.2rem);font-weight:600;color:#4b5563;text-align:center;padding:.5rem .75rem;width:100%;flex-shrink:0;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.stimulus-display__image+.stimulus-display__word{margin-top:.5rem}.stimulus-display__word--medium{font-size:2rem}.stimulus-display__word--small{font-size:1.5rem}.stimulus-display__sound-btn{width:64px;height:64px;font-size:2rem;background:#3b82f6;border:none;border-radius:50%;cursor:pointer;transition:transform .15s,background-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.stimulus-display__sound-btn:hover{background:#2563eb;transform:scale(1.05)}.stimulus-display__sound-btn:active{transform:scale(.95)}.stimulus-display__sound-btn--playing{background:#10b981;box-shadow:0 0 0 4px #10b9814d;animation:sound-pulse .6s ease-in-out infinite}@keyframes sound-pulse{0%,to{box-shadow:0 0 0 4px #10b9814d}50%{box-shadow:0 0 0 8px #10b9811a}}.stimulus-display__sound-icon{display:block;line-height:1}.stimulus-display--word-only .stimulus-display__word{font-size:clamp(1.4rem,3vw,2.5rem);flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;line-height:1.1;white-space:nowrap;overflow:visible}.uebung-stimulus__image{max-width:100%;max-height:40vh;object-fit:contain;border-radius:12px}.uebung-stimulus__word{font-size:2.5rem;font-weight:700;color:#1f2937;text-align:center}.uebung-stimulus__sound-btn{width:64px;height:64px;font-size:2rem;background:#3b82f6;border:none;border-radius:50%;cursor:pointer;transition:transform .15s,background-color .15s}.uebung-stimulus__sound-btn:hover{background:#2563eb;transform:scale(1.05)}.uebung-stimulus__sound-btn:active{transform:scale(.95)}.uebung-response{flex:0 1 auto;display:flex;align-items:center;justify-content:center;padding:.5rem;min-height:0;width:100%}.response-mc{width:100%;display:flex;justify-content:center;align-items:center}.response-mc__grid{display:grid;justify-content:center;align-content:center}.response-mc__grid--word-only .response-mc__option{height:auto;width:auto;min-width:clamp(100px,18vw,280px);max-width:clamp(180px,35vw,400px);aspect-ratio:unset;padding:clamp(1rem,3vmin,2.5rem) clamp(1.5rem,4vmin,3.5rem);overflow:visible;container-type:normal}.response-mc__grid--word-only .response-mc__word,.response-mc__grid--word-only .response-mc__word:only-child{font-size:clamp(1.5rem,4vmin,3rem);white-space:nowrap;overflow:visible;text-overflow:clip}.response-mc__grid--word-compact{width:95%;max-width:1200px}.response-mc__grid--word-compact .response-mc__option{height:auto;width:auto;aspect-ratio:unset;min-width:0;max-width:none;padding:clamp(.75rem,2vmin,1.5rem) clamp(1rem,2.5vmin,2rem);container-type:inline-size}.response-mc__grid--word-compact .response-mc__word{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.response-mc__option{cursor:pointer;border:4px solid transparent;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.5rem,1.5vmin,1.5rem);min-height:0;width:100%;height:100%;min-width:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;container-type:inline-size;--card-rotation: 0deg;--card-tx: 0px;--card-ty: 0px;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}.response-mc__image{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.response-mc__image:not(:only-child){width:100%;flex:1;min-height:0;max-height:none;object-fit:contain;display:block}.response-mc__word{font-family:Lexend,sans-serif;font-size:clamp(1.2rem,3vmin,2.2rem);font-weight:600;color:#4b5563;text-align:center;padding:.5rem .75rem;width:100%;flex-shrink:0;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.response-mc__word:only-child{font-size:clamp(1.2rem,15cqi,6rem);flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;line-height:1.1;white-space:nowrap;overflow:visible}@supports not (container-type: inline-size){.response-mc__word:only-child{font-size:clamp(1.2rem,5vw,3rem)}}.response-mc__option--sound{padding:0!important;border-color:#ffffff4d;position:relative;overflow:hidden}.response-mc__option--sound:active{border-color:#fff9}.response-mc__sound-shape{position:absolute;background:#fff3;border-radius:50%;pointer-events:none;transition:transform .6s ease}.response-mc__option--correct{border-color:#4ade80!important;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(1.02)}.response-mc__option--wrong{border-color:#ef4444!important;opacity:.7}.response-mc__option--disabled{opacity:.5;pointer-events:none;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(.95)}.response-mc__option--listening{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640,0 2px 8px #0000001a;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(1.02)}.response-mc__option--sound.response-mc__option--listening{border-color:#ffffffb3;box-shadow:0 4px 20px #00000040}.response-mc__countdown-pulse{position:absolute;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:2;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease}.response-mc__countdown-pulse--expired{opacity:0}.response-mc__option--sound.response-mc__option--tap-bounce{animation:sound-tap-bounce .3s ease-out}@keyframes sound-tap-bounce{0%{transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(1)}40%{transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(1.06)}to{transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(1.02)}}.response-mc__option--playing{border-color:#3b82f6}.response-mc__option--sound.response-mc__option--playing{border-color:#fff9}.response-mc__option--playing .response-mc__sound-shape{animation:shape-breathe 1s ease-in-out infinite}@keyframes shape-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.response-mc__option--correction-glow{box-shadow:0 0 0 4px #4ade8080,0 0 20px #4ade804d;animation:correction-pulse 1.2s ease-in-out infinite;cursor:pointer}@keyframes correction-pulse{0%,to{box-shadow:0 0 0 4px #4ade8080,0 0 20px #4ade804d}50%{box-shadow:0 0 0 6px #4ade80b3,0 0 30px #4ade8066}}.response-mc__option--sound.response-mc__option--correct{border-color:#4ade80!important;box-shadow:0 0 0 3px #4ade8066}.response-mc__option--sound.response-mc__option--wrong{border-color:#ef4444!important}.response-mc__option--sound.response-mc__option--disabled{filter:grayscale(.4)}.uebung-mc{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:600px;margin:0 auto}.uebung-mc__option{display:flex;align-items:center;justify-content:center;padding:1rem;min-height:100px;background:#fff;border:3px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s}.uebung-mc__option:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.uebung-mc__option:active{transform:translateY(0)}.uebung-mc__option img{max-width:100%;max-height:80px;object-fit:contain}.uebung-mc__word{font-size:1.25rem;font-weight:600;color:#374151;text-align:center}.uebung-mc__sound{font-size:2rem}.uebung-mc__option--correct{border-color:#10b981!important;background:#d1fae5!important}.uebung-mc__option--disabled{opacity:.5;pointer-events:none}.response-text{width:100%;max-width:400px;margin:0 auto}.response-text__input-wrapper{display:flex;gap:.75rem}.response-text__input{flex:1;padding:1rem 1.25rem;font-size:1.25rem;font-family:inherit;border:3px solid #e5e7eb;border-radius:12px;outline:none;transition:border-color .15s,background-color .15s}.response-text__input:focus{border-color:#3b82f6}.response-text__input:disabled{background:#f9fafb;color:#6b7280}.response-text__submit{padding:1rem 1.5rem;font-size:1.25rem;font-weight:600;font-family:inherit;color:#fff;background:#3b82f6;border:none;border-radius:12px;cursor:pointer;transition:background-color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.response-text__submit:hover{background:#2563eb}.response-text__submit:disabled{opacity:.5;cursor:not-allowed}.response-text--correct .response-text__input{border-color:#10b981;background:#d1fae5}.response-text--wrong .response-text__input{border-color:#ef4444;background:#fee2e2}.response-text__input--value-fading{animation:input-value-fade .4s ease-out forwards}@keyframes input-value-fade{to{color:transparent;background-color:#fff;border-color:#e2e8f0}}.response-text__input--fading-in{animation:input-fade-in .5s ease-out}@keyframes input-fade-in{0%{color:transparent;opacity:.5}to{color:inherit;opacity:1}}.numeric-keypad__value--fading-out{animation:value-content-fade .4s ease-out forwards}@keyframes value-content-fade{to{opacity:0;transform:scale(.85)}}.numeric-keypad__display--fading-out{animation:display-bg-fade .4s ease-out forwards}@keyframes display-bg-fade{to{background-color:#fff;border-color:#e2e8f0}}.numeric-keypad__display--fading-in .numeric-keypad__value{opacity:0;animation:value-content-fade-in .5s ease-out forwards}@keyframes value-content-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.response-text--shake{animation:response-shake .4s ease-out}@keyframes response-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.uebung-text-input{display:flex;gap:.75rem;max-width:400px;margin:0 auto}.uebung-text-input__field{flex:1;padding:1rem 1.25rem;font-size:1.25rem;font-family:inherit;border:3px solid #e5e7eb;border-radius:12px;outline:none;transition:border-color .15s}.uebung-text-input__field:focus{border-color:#3b82f6}.uebung-text-input__submit{padding:1rem 1.5rem;font-size:1.25rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:12px;cursor:pointer;transition:background-color .15s}.uebung-text-input__submit:hover{background:#2563eb}.numeric-keypad{max-width:300px;margin:0 auto}.numeric-keypad__display{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;margin-bottom:1rem;min-height:4rem;font-size:2.25rem;font-weight:700;text-align:center;background:#fff;border:3px solid #e5e7eb;border-radius:12px;transition:border-color .15s,background-color .15s}.numeric-keypad__value{color:#1f2937}.numeric-keypad__display--empty .numeric-keypad__value{color:#9ca3af}.numeric-keypad__display--error{border-color:#ef4444;background:#fee2e2;animation:numpad-error-shake .3s ease-out}@keyframes numpad-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.numeric-keypad__display--success{border-color:#10b981;background:#d1fae5}.numeric-keypad__keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.numeric-keypad__key{display:flex;align-items:center;justify-content:center;padding:1.125rem;min-height:60px;font-size:1.5rem;font-weight:600;font-family:inherit;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .1s;-webkit-tap-highlight-color:transparent;user-select:none;touch-action:manipulation}.numeric-keypad__key:hover{background:#f3f4f6;border-color:#d1d5db}.numeric-keypad__key:active,.numeric-keypad__key--pressed{transform:scale(.95);background:#e5e7eb}.numeric-keypad__key--backspace{color:#94a3b8;font-size:1.25rem}.numeric-keypad__key--submit{color:#fff;background:#10b981;border-color:#10b981;font-size:1.25rem;font-weight:700}.numeric-keypad__key--submit:hover{background:#059669;border-color:#059669}.numeric-keypad__key-icon{display:block;line-height:1}.numeric-keypad--disabled .numeric-keypad__key{opacity:.5;cursor:not-allowed}.numeric-keypad--disabled .numeric-keypad__key:hover{background:#fff;transform:none}.uebung-numpad{max-width:280px;margin:0 auto}.uebung-numpad__display{padding:1rem;margin-bottom:1rem;font-size:2rem;font-weight:700;text-align:center;background:#fff;border:3px solid #e5e7eb;border-radius:12px;min-height:3.5rem}.uebung-numpad__keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.uebung-numpad__key{padding:1.25rem;font-size:1.5rem;font-weight:600;font-family:inherit;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .1s;-webkit-tap-highlight-color:transparent}.uebung-numpad__key:hover{background:#f3f4f6}.uebung-numpad__key:active{transform:scale(.95);background:#e5e7eb}.uebung-numpad__key--backspace{color:#ef4444}.uebung-numpad__key--submit{color:#fff;background:#10b981;border-color:#10b981}.uebung-numpad__key--submit:hover{background:#059669}.uebung-no-response{display:flex;justify-content:center}.uebung-next-btn{padding:1rem 2rem;font-size:1.25rem;font-weight:600;font-family:inherit;color:#fff;background:#3b82f6;border:none;border-radius:12px;cursor:pointer;transition:background-color .15s}.uebung-next-btn:hover{background:#2563eb}.uebung-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:1.5rem 2.5rem;font-size:1.5rem;font-weight:700;text-align:center;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:100;animation:feedback-pop .3s ease-out}@keyframes feedback-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.uebung-feedback--correct{color:#065f46;background:#d1fae5;border:3px solid #10b981}.uebung-feedback--incorrect{color:#991b1b;background:#fee2e2;border:3px solid #ef4444}.uebung-feedback__icon{margin-right:.5rem}.uebung-end-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;animation:uebungEndFadeIn .3s ease}.uebung-end-content{background:#fff;border-radius:20px;padding:2rem 2rem 1.5rem;max-width:420px;width:calc(100% - 2rem);text-align:center;box-shadow:0 20px 60px #0000004d;animation:uebungEndSlideUp .4s ease}.uebung-end-title{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;color:#1f2937;margin:0 0 .25rem}.uebung-end-subtitle{font-size:clamp(.875rem,3.5vw,1.125rem);color:#6b7280;margin:0 0 1.5rem}.uebung-end-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.uebung-stat{background:#f9fafb;border-radius:12px;padding:.75rem .5rem}.uebung-stat-value{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;line-height:1.2}.uebung-stat-label{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.uebung-stat--correct .uebung-stat-value{color:#4ade80}.uebung-stat--accuracy .uebung-stat-value{color:#f59e0b}.uebung-stat--time .uebung-stat-value{color:#3b82f6}.uebung-stat--rcs .uebung-stat-value{color:#8b5cf6}.uebung-end-buttons{display:flex;flex-direction:column;gap:.625rem}.uebung-btn{display:flex;align-items:center;justify-content:center;padding:14px 28px;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.uebung-btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.uebung-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}.uebung-btn--primary:active{transform:translateY(0)}.uebung-btn--secondary{background:#f3f4f6;color:#64748b;border:1px solid rgba(0,0,0,.08)}.uebung-btn--secondary:hover{background:#e5e7eb;border-color:#0000001f}@keyframes uebungEndFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uebungEndSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:360px){.uebung-end-stats{grid-template-columns:1fr 1fr}}@media(max-height:500px){.uebung-end-content{padding:1.25rem 1.25rem 1rem}.uebung-end-subtitle,.uebung-end-stats{margin-bottom:1rem}.uebung-btn{padding:10px 20px;font-size:.875rem}}@media(orientation:landscape){.uebung-stimulus{padding:.25rem}.stimulus-display{width:auto;height:clamp(120px,30vh,300px);aspect-ratio:1 / 1;padding:clamp(.5rem,1.5vmin,1.5rem)}.stimulus-display--word-only{aspect-ratio:unset;height:auto;container-type:normal;overflow:visible;padding:clamp(.75rem,2.5vmin,1.75rem) clamp(1.25rem,3vmin,2.5rem)}.stimulus-display__word{font-size:clamp(1rem,2.5vmin,1.5rem)}.response-mc__word{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(orientation:landscape)and (max-height:500px){.stimulus-display__image{max-height:30vh}.numeric-keypad{max-width:240px}.numeric-keypad__display{padding:.5rem 1rem;min-height:2.5rem;font-size:1.5rem;margin-bottom:.5rem}.numeric-keypad__key{padding:.625rem;min-height:42px;font-size:1.125rem}}@media(max-width:768px){.uebung-game{padding:.75rem;gap:.75rem}.stimulus-display{padding:1rem}.stimulus-display__image{max-height:30vh}.stimulus-display__word{font-size:2rem}.stimulus-display--word-only .stimulus-display__word{font-size:2.75rem}}@media(max-width:480px){.uebung-game{padding:.5rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.uebung-stimulus{padding:.5rem}.stimulus-display{padding:.75rem;border-radius:12px}.stimulus-display__image{max-height:25vh;border-radius:8px}.stimulus-display__word{font-size:1.75rem}.stimulus-display__word--medium{font-size:1.5rem}.stimulus-display__word--small{font-size:1.25rem}.stimulus-display--word-only .stimulus-display__word{font-size:2.25rem}.stimulus-display--word-only .stimulus-display__word--medium{font-size:1.75rem}.stimulus-display--image-word .stimulus-display__word{font-size:1.25rem}.stimulus-display__sound-btn{width:56px;height:56px;font-size:1.75rem}.response-mc__option{padding:clamp(.25rem,1vmin,.75rem);border-radius:10px}.response-text{max-width:100%}.response-text__input{padding:.875rem 1rem;font-size:1.125rem;border-radius:10px}.response-text__submit{padding:.875rem 1.25rem;font-size:1.125rem;border-radius:10px}.numeric-keypad{max-width:260px}.numeric-keypad__display{padding:.75rem 1rem;min-height:3.5rem;font-size:1.75rem;border-radius:10px}.numeric-keypad__keys{gap:.5rem}.numeric-keypad__key{padding:.875rem;min-height:52px;font-size:1.25rem;border-radius:10px}.numeric-keypad__key--backspace,.numeric-keypad__key--submit{font-size:1.125rem}.uebung-next-btn{padding:.875rem 1.5rem;font-size:1.125rem}.uebung-feedback{padding:1rem 1.5rem;font-size:1.25rem;border-radius:12px}.uebung-end{padding:1.5rem;gap:1.25rem}.uebung-end__title{font-size:1.5rem}.uebung-end__score{font-size:3rem}.uebung-end__stats{gap:1.5rem}.uebung-end__stat-value{font-size:1.5rem}.uebung-end__btn{padding:.875rem 1.5rem;font-size:1rem}.uebung-stimulus__word{font-size:1.75rem}.uebung-mc{grid-template-columns:repeat(2,1fr);gap:.75rem}.uebung-mc__option{min-height:80px;padding:.75rem}.uebung-numpad{max-width:240px}.uebung-numpad__key{padding:1rem;font-size:1.25rem}}@media(max-width:360px){.uebung-game{padding:.375rem}.stimulus-display__word{font-size:1.5rem}.stimulus-display--word-only .stimulus-display__word{font-size:1.875rem}.response-mc__option{padding:.25rem}.numeric-keypad{max-width:220px}.numeric-keypad__key{min-height:46px;padding:.75rem;font-size:1.125rem}}@supports (padding: max(0px)){.uebung-game{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(calc(120px + env(safe-area-inset-bottom,0px)),120px)}}.reihenfolge-game{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));gap:1rem;font-family:Nunito,sans-serif;background:transparent;overflow:hidden}.reihenfolge-task{flex:0 0 auto;text-align:center;font-size:clamp(1rem,3.5vw,1.375rem);font-weight:600;color:#4338ca;background:#6366f114;border-radius:12px;padding:.625rem 1.25rem;max-width:600px;width:fit-content}.reihenfolge-response{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;min-height:0;width:100%}.reihenfolge-bottom-area{position:absolute;bottom:calc(50px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:12px}@media(orientation:landscape)and (max-height:700px){.reihenfolge-bottom-area{bottom:calc(40px + env(safe-area-inset-bottom,0px));gap:8px}}@media(orientation:portrait)and (min-height:900px){.reihenfolge-bottom-area{bottom:calc(60px + env(safe-area-inset-bottom,0px));gap:16px}}.reihenfolge-bottom-area .progress-bar{width:fit-content}.ordering-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.ordering-grid__items{display:grid;justify-content:center;align-content:center;transition:gap .2s ease}.ordering-grid__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:clamp(.375rem,1.5vmin,1rem);cursor:pointer;transition:all .2s ease;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0));box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;overflow:hidden;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.ordering-grid__item:hover{border-color:#a5b4fc;box-shadow:0 4px 14px #6366f11f;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1.03)}.ordering-grid__item:active{transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(.97)}.ordering-grid__image{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:8px;pointer-events:none}.ordering-grid__word{font-family:Lexend,Nunito,sans-serif;font-weight:600;color:#334155;text-align:center;line-height:1.2;word-break:break-word}.ordering-grid__badge{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#6366f1;color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:5;animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #6366f166}@keyframes badge-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.ordering-grid__item--selected{border-color:#6366f1;background:#6366f10a;pointer-events:none;opacity:.85}.ordering-grid__item--correct{border-color:#22c55e!important;background:#22c55e14!important;animation:correct-flash .5s ease}@keyframes correct-flash{0%{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e26}to{box-shadow:0 0 #22c55e00}}.ordering-grid__item--wrong{animation:shake .5s ease;border-color:#ef4444;background:#ef44440f}.ordering-grid__item--wrong-final{border-color:#ef4444;background:#ef44440f;pointer-events:none}.ordering-grid__item--wrong-final .ordering-grid__badge{background:#ef4444}@keyframes shake{0%,to{transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0))}20%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) - 8px),var(--card-ty, 0))}40%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) + 6px),var(--card-ty, 0))}60%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) - 4px),var(--card-ty, 0))}80%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) + 2px),var(--card-ty, 0))}}.ordering-grid__item.fading-in{animation:ordering-fade-in .5s ease forwards}.ordering-grid__item.fading-out{animation:ordering-fade-out .5s ease forwards}@keyframes ordering-fade-in{0%{opacity:0;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(.95)}to{opacity:1;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1)}}@keyframes ordering-fade-out{to{opacity:0;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(.85)}}.drag-list{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px}.drag-list__items{display:flex;flex-direction:column;gap:8px;width:100%}.drag-list__item{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:10px 14px;cursor:grab;transition:all .2s ease;box-shadow:0 2px 6px #0000000d;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}.drag-list__item:hover{border-color:#a5b4fc;box-shadow:0 4px 12px #6366f11a}.drag-list__item:active{cursor:grabbing}.drag-list__handle{flex:0 0 auto;color:#94a3b8;font-size:1.125rem;padding:0 4px}.drag-list__image{flex:0 0 auto;width:48px;height:48px;object-fit:cover;border-radius:8px;pointer-events:none}.drag-list__word{flex:1 1 auto;font-family:Lexend,Nunito,sans-serif;font-weight:600;font-size:clamp(.9375rem,3vw,1.125rem);color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis}.drag-list__position{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center}.drag-list__item--dragging{position:fixed;z-index:1000;cursor:grabbing;box-shadow:0 12px 32px #6366f133,0 4px 12px #0000001a;border-color:#6366f1;background:#fffffff2;transform:scale(1.03);pointer-events:none}.drag-list__item--placeholder{opacity:.3;border-style:dashed;border-color:#a5b4fc;background:#6366f10a}.drag-list__item--correct{border-color:#22c55e;background:#22c55e0f;animation:correct-flash .5s ease}.drag-list__item--correct .drag-list__position{background:#22c55e;color:#fff}.drag-list__item--wrong{border-color:#ef4444;background:#ef44440f}.drag-list__item--wrong .drag-list__position{background:#ef4444;color:#fff}.drag-list__check-btn{display:flex;align-items:center;justify-content:center;padding:12px 32px;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.drag-list__check-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.drag-list__check-btn:active{transform:translateY(0)}.drag-list__check-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.drag-list__item.fading-in{animation:drag-fade-in .5s ease forwards}.drag-list__item.fading-out{animation:drag-fade-out .5s ease forwards}@keyframes drag-fade-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes drag-fade-out{to{opacity:0;transform:translate(20px)}}.reihenfolge-end-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;animation:reihenfolgeEndFadeIn .3s ease}.reihenfolge-end-content{background:#fff;border-radius:20px;padding:2rem 2rem 1.5rem;width:fit-content;min-width:320px;max-width:calc(100% - 2rem);text-align:center;box-shadow:0 20px 60px #0000004d;animation:reihenfolgeEndSlideUp .4s ease}.reihenfolge-end-title{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;color:#1f2937;margin:0 0 .25rem}.reihenfolge-end-subtitle{font-size:clamp(.875rem,3.5vw,1.125rem);color:#6b7280;margin:0 0 1.5rem}.reihenfolge-end-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.reihenfolge-stat{background:#f9fafb;border-radius:12px;padding:.75rem .5rem}.reihenfolge-stat-value{font-size:clamp(1rem,4vw,1.5rem);font-weight:700;line-height:1.2}.reihenfolge-stat-label{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.reihenfolge-stat--correct .reihenfolge-stat-value{color:#4ade80}.reihenfolge-stat--accuracy .reihenfolge-stat-value{color:#6366f1}.reihenfolge-stat--time .reihenfolge-stat-value{color:#3b82f6}.reihenfolge-stat--rcs .reihenfolge-stat-value{color:#f97316}.reihenfolge-end-buttons{display:flex;flex-direction:column;gap:.625rem}.reihenfolge-btn{display:flex;align-items:center;justify-content:center;padding:14px 28px;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.reihenfolge-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.reihenfolge-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.reihenfolge-btn--primary:active{transform:translateY(0)}.reihenfolge-btn--secondary{background:#f3f4f6;color:#64748b;border:1px solid rgba(0,0,0,.08)}.reihenfolge-btn--secondary:hover{background:#e5e7eb;border-color:#0000001f}@keyframes reihenfolgeEndFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reihenfolgeEndSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:360px){.reihenfolge-end-stats{grid-template-columns:1fr 1fr}}@media(max-height:500px){.reihenfolge-end-content{padding:1.25rem 1.25rem 1rem}.reihenfolge-end-subtitle,.reihenfolge-end-stats{margin-bottom:1rem}.reihenfolge-btn{padding:10px 20px;font-size:.875rem}}@media(orientation:landscape){.reihenfolge-task{font-size:clamp(.875rem,2.5vmin,1.125rem);padding:.375rem 1rem}}@media(max-width:768px){.reihenfolge-game{padding:.75rem;gap:.75rem}}@media(max-width:480px){.reihenfolge-game{padding:.5rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.reihenfolge-task{font-size:clamp(.875rem,3vw,1.125rem);padding:.5rem 1rem}.ordering-grid__item{padding:clamp(.25rem,1vmin,.75rem);border-radius:10px}.ordering-grid__badge{width:24px;height:24px;font-size:.75rem;top:4px;right:4px}.drag-list__item{padding:8px 10px;gap:8px}.drag-list__image{width:40px;height:40px}.drag-list__check-btn{padding:10px 24px;font-size:.9375rem}}@media(max-width:360px){.reihenfolge-game{padding:.375rem}.ordering-grid__item{padding:.25rem}.ordering-grid__badge{width:22px;height:22px;font-size:.6875rem}}@supports (padding: max(0px)){.reihenfolge-game{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(calc(120px + env(safe-area-inset-bottom,0px)),120px)}}.sequenz-game{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));gap:1rem;font-family:Nunito,sans-serif;background:transparent;overflow:hidden}.sequenz-presentation-area{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;cursor:none}.sequenz-presentation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;cursor:none}.sequenz-presentation__counter{font-size:clamp(.875rem,3vw,1.125rem);font-weight:600;color:#0d9488;background:#0d948814;border-radius:20px;padding:.375rem 1rem}.sequenz-presentation__card{--card-rotation: 0deg;--card-tx: 0px;--card-ty: 0px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:clamp(1rem,3vmin,2rem);box-shadow:0 4px 16px #00000014;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty));min-width:140px;min-height:140px;max-width:min(80vw,320px);max-height:min(50vh,320px);overflow:hidden}.sequenz-presentation__card--image-only{padding:clamp(.5rem,2vmin,1rem)}.sequenz-presentation__card--word-only{min-width:0;min-height:0;padding:clamp(.75rem,2vmin,1.25rem) clamp(1.25rem,3vmin,2rem)}.sequenz-presentation__card--sound-only{padding:clamp(2rem,5vmin,3rem);background:linear-gradient(135deg,#0d9488,#14b8a6);border-color:#0d9488}.sequenz-presentation__card--image-word{gap:.5rem}.sequenz-presentation__image{width:100%;flex:1;min-height:0;max-height:none;object-fit:contain;border-radius:8px;display:block}.sequenz-presentation__card--image-only .sequenz-presentation__image{width:auto;max-width:100%;flex:none;min-height:auto;max-height:min(40vh,240px)}.sequenz-presentation__word{font-family:Lexend,Nunito,sans-serif;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;color:#1e293b;text-align:center;line-height:1.2;flex-shrink:0}.sequenz-presentation__word--medium{font-size:clamp(1.25rem,5vw,2rem)}.sequenz-presentation__word--small{font-size:clamp(1rem,4vw,1.5rem)}.sequenz-presentation__sound-btn{width:64px;height:64px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .2s}.sequenz-presentation__sound-btn:hover{background:#ffffff4d;transform:scale(1.05)}.sequenz-presentation__sound-btn:active{transform:scale(.95)}.sequenz-presentation__progress{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sequenz-presentation__dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.sequenz-presentation__dot--active{background:#0d9488;transform:scale(1.3);box-shadow:0 0 0 3px #0d948833}.sequenz-presentation__dot--done{background:#5eead4}.sequenz-response{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;min-height:0;width:100%}.sequenz-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.sequenz-grid__items{display:grid;justify-content:center;align-content:center;transition:gap .2s ease}.sequenz-grid__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:clamp(.375rem,1.5vmin,1rem);cursor:pointer;transition:all .2s ease;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0));box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;overflow:hidden;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}@media(hover:hover){.sequenz-grid__item:hover{border-color:#5eead4;box-shadow:0 4px 14px #0d94881f;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1.03)}}.sequenz-grid__item:active{transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(.97)}.sequenz-grid__item--sound{border-color:transparent;color:#fff;min-height:80px}.sequenz-grid__play-icon{font-size:clamp(1.25rem,4vmin,2rem);opacity:.9}.sequenz-grid__sound-label{font-family:Lexend,Nunito,sans-serif;font-size:clamp(.75rem,2vmin,.875rem);font-weight:600;margin-top:4px;opacity:.85}.sequenz-grid__image{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:8px;pointer-events:none}.sequenz-grid__word{font-family:Lexend,Nunito,sans-serif;font-weight:600;color:#334155;text-align:center;line-height:1.2;word-break:break-word}.sequenz-grid__badge{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#0d9488;color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:5;animation:sequenz-badge-pop .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0d948866}@keyframes sequenz-badge-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.sequenz-grid__item--selected{border-color:#0d9488;background:#0d94880a;pointer-events:none;opacity:.85}.sequenz-grid__item--correct{border-color:#22c55e!important;background:#22c55e14!important;animation:sequenz-correct-flash .5s ease}@keyframes sequenz-correct-flash{0%{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e26}to{box-shadow:0 0 #22c55e00}}.sequenz-grid__item--wrong{animation:sequenz-shake .5s ease;border-color:#ef4444;background:#ef44440f}.sequenz-grid__item--wrong-final{border-color:#ef4444;background:#ef44440f;pointer-events:none}.sequenz-grid__item--wrong-final .sequenz-grid__badge{background:#ef4444}@keyframes sequenz-shake{0%,to{transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0))}20%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) - 8px),var(--card-ty, 0))}40%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) + 6px),var(--card-ty, 0))}60%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) - 4px),var(--card-ty, 0))}80%{transform:rotate(var(--card-rotation, 0deg)) translate(calc(var(--card-tx, 0px) + 2px),var(--card-ty, 0))}}.sequenz-grid__item--listening{border-color:#ffffffb3;box-shadow:0 0 0 3px #ffffff4d,0 4px 20px #00000040;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1.02)}.sequenz-grid__item--tap-bounce{animation:sequenz-sound-tap-bounce .3s ease}@keyframes sequenz-sound-tap-bounce{0%{transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1)}40%{transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1.06)}to{transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1.02)}}.sequenz-grid__countdown-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.45);pointer-events:none;transition:width .4s ease,height .4s ease;z-index:2}.sequenz-grid__item--distractor-out{opacity:.2;pointer-events:none;filter:grayscale(1);transition:opacity .4s ease,filter .4s ease}.sequenz-grid__item.fading-in{animation:sequenz-fade-in .5s ease forwards}.sequenz-grid__item.fading-out{animation:sequenz-fade-out .5s ease forwards}@keyframes sequenz-fade-in{0%{opacity:0;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(.95)}to{opacity:1;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(1)}}@keyframes sequenz-fade-out{to{opacity:0;transform:rotate(var(--card-rotation, 0deg)) translate(var(--card-tx, 0),var(--card-ty, 0)) scale(.85)}}.sequenz-repeat-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1.25rem;font-family:Nunito,sans-serif;font-size:clamp(.8rem,2.5vw,.95rem);font-weight:600;color:#64748b;background:transparent;border:2px solid #cbd5e1;border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.sequenz-repeat-btn:hover{color:#0d9488;border-color:#0d9488;background:#0d94880d}.sequenz-repeat-btn:active{transform:scale(.95)}.sequenz-repeat-btn i{font-size:.85em}.sequenz-ready-screen{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%;min-height:0;opacity:0;animation:sequenz-ready-fade-in .4s ease .5s forwards}.sequenz-ready-round{font-size:clamp(.875rem,3vw,1.125rem);font-weight:600;color:#64748b}.sequenz-ready-btn{min-width:180px;min-height:64px;padding:1rem 2.5rem;font-family:Nunito,sans-serif;font-size:clamp(1.125rem,4vw,1.375rem);font-weight:700;color:#fff;background:linear-gradient(135deg,#0d9488,#0f766e);border:none;border-radius:20px;cursor:pointer;box-shadow:0 4px 16px #0d948859;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.sequenz-ready-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d948873}.sequenz-ready-btn:active{transform:scale(.96);box-shadow:0 2px 8px #0d94884d}.sequenz-ready-screen--fade-out{animation:sequenz-ready-fade-out .4s ease forwards}@keyframes sequenz-ready-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes sequenz-ready-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sequenz-bottom-area{position:absolute;bottom:calc(50px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:12px}@media(orientation:landscape)and (max-height:700px){.sequenz-bottom-area{bottom:calc(40px + env(safe-area-inset-bottom,0px));gap:8px}}@media(orientation:portrait)and (min-height:900px){.sequenz-bottom-area{bottom:calc(60px + env(safe-area-inset-bottom,0px));gap:16px}}.sequenz-bottom-area .progress-bar{width:fit-content}.sequenz-end-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;animation:sequenzEndFadeIn .3s ease}.sequenz-end-content{background:#fff;border-radius:20px;padding:2rem 2rem 1.5rem;width:fit-content;min-width:320px;max-width:calc(100% - 2rem);text-align:center;box-shadow:0 20px 60px #0000004d;animation:sequenzEndSlideUp .4s ease}.sequenz-end-title{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;color:#1f2937;margin:0 0 .25rem}.sequenz-end-subtitle{font-size:clamp(.875rem,3.5vw,1.125rem);color:#6b7280;margin:0 0 1.5rem}.sequenz-end-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.sequenz-stat{background:#f9fafb;border-radius:12px;padding:.75rem .5rem}.sequenz-stat-value{font-size:clamp(1rem,4vw,1.5rem);font-weight:700;line-height:1.2}.sequenz-stat-label{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.sequenz-stat--correct .sequenz-stat-value{color:#4ade80}.sequenz-stat--accuracy .sequenz-stat-value{color:#0d9488}.sequenz-stat--time .sequenz-stat-value{color:#3b82f6}.sequenz-stat--rcs .sequenz-stat-value{color:#f97316}.sequenz-end-buttons{display:flex;flex-direction:column;gap:.625rem}.sequenz-btn{display:flex;align-items:center;justify-content:center;padding:14px 28px;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.sequenz-btn--primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 4px 12px #0d94884d}.sequenz-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d948866}.sequenz-btn--primary:active{transform:translateY(0)}@keyframes sequenzEndFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sequenzEndSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:360px){.sequenz-end-stats{grid-template-columns:1fr 1fr}}@media(max-height:500px){.sequenz-end-content{padding:1.25rem 1.25rem 1rem}.sequenz-end-subtitle,.sequenz-end-stats{margin-bottom:1rem}.sequenz-btn{padding:10px 20px;font-size:.875rem}}@media(orientation:landscape){.sequenz-presentation__card{max-height:min(60vh,280px)}}@media(max-width:768px){.sequenz-game{padding:.75rem;gap:.75rem}}@media(max-width:480px){.sequenz-game{padding:.5rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.sequenz-grid__item{padding:clamp(.25rem,1vmin,.75rem);border-radius:10px}.sequenz-grid__badge{width:24px;height:24px;font-size:.75rem;top:4px;right:4px}.sequenz-presentation__card{min-width:120px;min-height:120px}}@media(max-width:360px){.sequenz-game{padding:.375rem}.sequenz-grid__item{padding:.25rem}.sequenz-grid__badge{width:22px;height:22px;font-size:.6875rem}}@supports (padding: max(0px)){.sequenz-game{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(calc(120px + env(safe-area-inset-bottom,0px)),120px)}}.differenzierung-game{position:relative;display:flex;flex-direction:column;height:100%;width:100%;padding:.5rem;gap:.5rem;box-sizing:border-box;overflow:hidden}.differenzierung-presenter-area{display:flex;align-items:center;justify-content:center;padding:.5rem;flex-shrink:0;min-height:0}.differenzierung-presenter{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.5rem,1.5vmin,1.5rem);background:#fff;border:1px solid rgba(71,85,105,.3);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;width:clamp(120px,40vw,250px);aspect-ratio:1 / 1;box-sizing:border-box;--card-rotation: 0deg;--card-tx: 0px;--card-ty: 0px;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty));transition:box-shadow .2s ease}.differenzierung-presenter__content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;animation:presenter-fade-in .25s ease-out;position:relative}@keyframes presenter-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.differenzierung-presenter__image-wrap{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.differenzierung-presenter__image{width:100%;height:100%;object-fit:contain}.differenzierung-presenter__word{font-size:clamp(1.2rem,4vw,2.2rem);font-weight:600;color:#1e293b;text-align:center;word-break:break-word;flex-shrink:0}.differenzierung-presenter--tappable{cursor:pointer}.differenzierung-presenter--tappable:active{transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty)) scale(.96)}.differenzierung-presenter__sound-btn{width:56px;height:56px;border-radius:50%;border:2px solid rgba(6,182,212,.5);background:#06b6d41a;color:#0891b2;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.differenzierung-presenter__sound-btn:active{transform:scale(.95);background:#06b6d433}.differenzierung-presenter--empty{border-style:dashed;border-color:#06b6d433}.differenzierung-presenter__hint{color:#94a3b8;font-size:1rem;font-weight:500}.differenzierung-columns-area{flex:1;min-height:0;display:flex}.differenzierung-columns{display:flex;gap:.4rem;flex:1;min-height:0;overflow:hidden}.differenzierung-column{flex:1;display:flex;flex-direction:column;min-width:0;gap:.25rem;border-radius:10px;background:#e2e8f080;border:2px solid rgba(148,163,184,.5);padding:.25rem;overflow:hidden;transition:background .2s,box-shadow .2s}.differenzierung-column--highlight{background:#06b6d414;box-shadow:0 0 0 2px #06b6d44d}.differenzierung-column__header{padding:.4rem .25rem;text-align:center;font-size:clamp(.6rem,2.5vw,.85rem);font-weight:600;color:#0e7490;background:#06b6d414;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:10;flex-shrink:0;position:relative;z-index:2}.differenzierung-column__slots{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;min-height:0;justify-content:flex-end;position:relative;z-index:1;overflow:hidden}.differenzierung-slot{min-height:0;flex:1;max-height:var(--slot-max-h, 25%);display:flex;align-items:center;justify-content:center;transition:background .2s}.differenzierung-slot--filled{background:#fff;border:1px solid rgba(71,85,105,.3);box-shadow:0 2px 8px #0000001a;border-radius:10px;cursor:default;aspect-ratio:1 / 1;max-width:90%;max-height:none;flex:1;min-height:0;overflow:hidden;--card-rotation: 0deg;--card-tx: 0px;--card-ty: 0px;transform:rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}.differenzierung-slot--correct{box-shadow:inset 0 0 0 3px #22c55e99;background:#22c55e14}.differenzierung-slot--wrong{box-shadow:inset 0 0 0 3px #ef444499;background:#ef44440d}.differenzierung-slot--correction{animation:correction-pulse 1.5s ease-in-out infinite;cursor:grab}@keyframes correction-pulse{0%,to{box-shadow:inset 0 0 0 2px #ef444466}50%{box-shadow:inset 0 0 0 4px #ef4444b3}}.differenzierung-slot__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;height:100%;padding:clamp(.4rem,1.2vmin,.8rem);overflow:hidden;box-sizing:border-box}.differenzierung-slot__image{width:100%;flex:1;min-height:0;object-fit:contain}.differenzierung-slot__word{font-size:clamp(.65rem,2.2vw,1rem);font-weight:600;color:#334155;text-align:center;overflow:hidden;text-overflow:ellipsis;word-break:break-word;flex-shrink:0}.differenzierung-slot__sound-icon{color:#0891b2;font-size:.9rem}.differenzierung-slot--flying{animation:slot-drop-bounce .85s ease-in}@keyframes slot-drop-bounce{0%{transform:translateY(-500px) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}45%{transform:translateY(0) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}58%{transform:translateY(-18px) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}72%{transform:translateY(0) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}82%{transform:translateY(-7px) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}92%{transform:translateY(0) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}to{transform:translateY(0) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}}.differenzierung-slot--fall-out{animation:slot-fall-out .6s ease-in forwards}@keyframes slot-fall-out{0%{transform:translateY(0) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}to{transform:translateY(500px) rotate(var(--card-rotation)) translate(var(--card-tx),var(--card-ty))}}.differenzierung-bottom{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:.25rem 0}.differenzierung-bottom .progress-bar{width:fit-content}.differenzierung-end-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.differenzierung-end-content{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0003}.differenzierung-end-title{font-size:1.8rem;font-weight:700;color:#0e7490;margin:0 0 .5rem}.differenzierung-end-subtitle{font-size:1rem;color:#64748b;margin:0 0 1.5rem}.differenzierung-end-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.differenzierung-stat{padding:.75rem;border-radius:10px;background:#f8fafc}.differenzierung-stat-value{font-size:1.5rem;font-weight:700}.differenzierung-stat--correct .differenzierung-stat-value{color:#059669}.differenzierung-stat--accuracy .differenzierung-stat-value{color:#0891b2}.differenzierung-stat--time .differenzierung-stat-value{color:#6366f1}.differenzierung-stat--rcs .differenzierung-stat-value{color:#d97706}.differenzierung-stat-label{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.differenzierung-btn{padding:.75rem 2rem;border-radius:10px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.differenzierung-btn--primary{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 2px 8px #06b6d459}.differenzierung-btn--primary:hover{box-shadow:0 4px 12px #06b6d480;transform:translateY(-1px)}.differenzierung-columns--cols-5 .differenzierung-column__header,.differenzierung-columns--cols-6 .differenzierung-column__header{font-size:clamp(.5rem,2vw,.7rem);padding:.3rem .15rem}.differenzierung-columns--cols-5 .differenzierung-slot__word,.differenzierung-columns--cols-6 .differenzierung-slot__word{font-size:clamp(.55rem,1.8vw,.85rem)}.differenzierung-columns--cols-5 .differenzierung-presenter__word,.differenzierung-columns--cols-6 .differenzierung-presenter__word{font-size:clamp(1rem,3vw,1.8rem)}@media(orientation:landscape){.differenzierung-presenter-area{padding:.25rem}.differenzierung-presenter{width:clamp(80px,20vh,160px)}.differenzierung-presenter__word{font-size:clamp(.9rem,3vh,1.6rem)}}@media(orientation:landscape){.differenzierung-game[data-cols="2"]{flex-direction:row;gap:.4rem;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.differenzierung-game[data-cols="2"] .differenzierung-columns-area,.differenzierung-game[data-cols="2"] .differenzierung-columns{display:contents}.differenzierung-game[data-cols="2"] .differenzierung-presenter-area{order:5;align-self:flex-start;flex-shrink:0;padding:.5rem .25rem}.differenzierung-game[data-cols="2"] .differenzierung-presenter{width:clamp(100px,28vh,220px)}.differenzierung-game[data-cols="2"] .differenzierung-column:nth-child(1){order:0}.differenzierung-game[data-cols="2"] .differenzierung-column:nth-child(2){order:10}.differenzierung-game[data-cols="2"] .differenzierung-bottom{position:fixed;bottom:calc(52px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:10}}.differenzierung-slot--dragging{opacity:.5;cursor:grabbing}.differenzierung-drag-ghost{position:fixed;pointer-events:none;z-index:999;opacity:.9;transform:scale(1.05);box-shadow:0 8px 20px #00000026;border-radius:8px;background:#fff;padding:.3rem}.differenzierung-correction-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.8rem;font-weight:500;color:#ef4444;padding:.3rem;background:#ef44440d;border-radius:0 0 12px 12px}.companion-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;background:#ffffff0d,repeating-linear-gradient(-35deg,transparent,transparent 40px,rgba(255,255,255,.07) 40px,rgba(255,255,255,.12) 50px,rgba(255,255,255,.07) 60px,transparent 60px,transparent 120px),linear-gradient(-35deg,transparent 0%,transparent 30%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.08) 60%,transparent 70%,transparent 100%);pointer-events:auto;cursor:default;animation:companion-fade-in .3s ease-out}@keyframes companion-fade-in{0%{opacity:0}to{opacity:1}}.companion-overlay__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#0891b2eb;color:#fff;border-radius:24px;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px #0891b24d;backdrop-filter:blur(4px);pointer-events:none}.companion-overlay__badge i{font-size:.9rem}.companion-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:companion-modal-in .25s ease-out}@keyframes companion-modal-in{0%{opacity:0}to{opacity:1}}.companion-modal__backdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(4px)}.companion-modal__container{position:relative;background:#fff;border-radius:16px;max-width:380px;width:90%;box-shadow:0 20px 60px #0003;overflow:hidden}.companion-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.companion-modal__title{font-size:1rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.companion-modal__title i{color:#0891b2}.companion-modal__close{background:none;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;padding:.25rem;line-height:1}.companion-modal__close:hover{color:#1e293b}.companion-modal__body{padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.companion-modal__hint{font-size:.9rem;color:#64748b;text-align:center;line-height:1.5}.companion-modal__pin{text-align:center}.companion-modal__pin-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.companion-modal__pin-value{font-size:2.5rem;font-weight:800;color:#0891b2;letter-spacing:6px;cursor:pointer;transition:color .2s}.companion-modal__pin-value:hover{color:#06b6d4}.companion-modal__qr{background:#fff;padding:8px;border-radius:8px;border:1px solid #e2e8f0}.companion-modal__qr-canvas{display:block;width:200px;height:200px}.companion-modal__subhint{font-size:.75rem;color:#94a3b8;text-align:center;line-height:1.5}.companion-modal__subhint strong{color:#64748b;word-break:break-all}.game-controls__button--companion-active{background:#0891b226!important;color:#0891b2!important}@media(max-width:480px){.companion-modal{align-items:flex-end}.companion-modal__container{width:100%;max-width:none;border-radius:16px 16px 0 0}.companion-modal__qr-canvas{width:min(180px,55vw);height:min(180px,55vw)}}@media(max-height:500px)and (orientation:landscape){.companion-modal{align-items:center}.companion-modal__container{max-width:80vw;border-radius:12px}.companion-modal__body{flex-direction:row;gap:1.5rem;padding:1rem}.companion-modal__qr-canvas{width:min(140px,25vh);height:min(140px,25vh)}.companion-modal__hint{display:none}}
