.quiz-progress[data-v-ddb24005]{margin-bottom:var(--space-md)}.progress-label[data-v-ddb24005]{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-unit)}.progress-bar-wrap[data-v-ddb24005]{height:clamp(6px,1.5vmin,10px);background:var(--border-light);border-radius:999px;overflow:hidden;margin-bottom:var(--space-unit)}.progress-bar[data-v-ddb24005]{height:100%;background:var(--accent);border-radius:999px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.progress-count[data-v-ddb24005]{font-weight:600;font-size:var(--text-sm);color:var(--accent)}.quiz-question[data-v-bbaa523e]{background:var(--bg-card);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow);border:1px solid var(--border-light);position:relative;overflow:visible;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.quiz-question.is-correct[data-v-bbaa523e]{animation:correct-flash-bbaa523e .5s ease;border-color:var(--accent);box-shadow:0 0 0 3px #8e53ff40,var(--shadow-lg)}.quiz-question.is-wrong[data-v-bbaa523e]{animation:wrong-shake-bbaa523e .5s ease}@keyframes correct-flash-bbaa523e{0%{transform:scale(1);box-shadow:var(--shadow)}15%{transform:scale(1.03);box-shadow:0 0 0 4px #8e53ff66,0 8px 24px #8e53ff33}30%{transform:scale(1.02);box-shadow:0 0 0 6px #8e53ff4d,0 12px 32px #8e53ff26}to{transform:scale(1);box-shadow:0 0 0 3px #8e53ff40,var(--shadow-lg)}}@keyframes wrong-shake-bbaa523e{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.correct-overlay[data-v-bbaa523e]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#8e53ff1f,#8e53ff0f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:10;border-radius:var(--radius);pointer-events:none}.correct-flash[data-v-bbaa523e]{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at center,rgba(142,83,255,.2) 0%,transparent 70%);animation:flash-pulse-bbaa523e .6s ease-out;border-radius:16px}.correct-icon[data-v-bbaa523e]{font-size:clamp(2.5rem,8vmin,4rem);color:var(--accent);font-weight:700;position:relative;z-index:1;animation:pop-in-bbaa523e .35s cubic-bezier(.34,1.56,.64,1);text-shadow:0 0 20px rgba(142,83,255,.4)}.correct-text[data-v-bbaa523e]{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--accent);position:relative;z-index:1;animation:pop-in-bbaa523e .35s cubic-bezier(.34,1.56,.64,1) .08s both}@keyframes flash-pulse-bbaa523e{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(1.2)}}@keyframes pop-in-bbaa523e{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.celebrate-enter-active[data-v-bbaa523e]{animation:overlay-in-bbaa523e .25s ease}.celebrate-leave-active[data-v-bbaa523e]{animation:overlay-out-bbaa523e .4s ease .5s forwards}@keyframes overlay-in-bbaa523e{0%{opacity:0}to{opacity:1}}@keyframes overlay-out-bbaa523e{0%{opacity:1}to{opacity:0}}.question-text[data-v-bbaa523e]{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-md);color:var(--text);line-height:1.4}.options[data-v-bbaa523e]{display:flex;flex-direction:column;gap:var(--space-unit)}.option[data-v-bbaa523e]{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .15s}.option[data-v-bbaa523e]:hover:not(:disabled){border-color:var(--accent);background:#8e53ff0f;transform:translate(4px)}.option[data-v-bbaa523e]:disabled{cursor:default;opacity:.95}.option--correct[data-v-bbaa523e]{border-color:var(--correct);background:#10b98114;color:var(--correct)}.option--wrong[data-v-bbaa523e]{border-color:var(--wrong);background:#ef444414;color:var(--wrong)}.prize-entry[data-v-8cf73dd8]{width:100%;max-width:min(800px,96vw);margin:0 auto;background:var(--bg-card);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.prize-header[data-v-8cf73dd8]{text-align:center;margin-bottom:var(--space-md)}.prize-icon[data-v-8cf73dd8]{font-size:clamp(2rem,6vmin,3rem);display:block;margin-bottom:var(--space-unit)}.prize-title[data-v-8cf73dd8]{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-unit);color:var(--text)}.prize-subtitle[data-v-8cf73dd8]{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.prize-form[data-v-8cf73dd8]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-8cf73dd8]{display:flex;flex-direction:column;gap:var(--space-unit)}.form-group label[data-v-8cf73dd8]{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.form-group input[data-v-8cf73dd8]{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .2s}.form-group input[data-v-8cf73dd8]:focus{outline:none;border-color:var(--accent)}.form-group input[data-v-8cf73dd8]::placeholder{color:var(--text-muted)}.submit-btn[data-v-8cf73dd8]{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-weight:600;font-family:inherit;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;margin-top:var(--space-unit)}.submit-btn[data-v-8cf73dd8]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #8e53ff59}.submit-btn[data-v-8cf73dd8]:disabled{opacity:.7;cursor:not-allowed}.prize-enter-active[data-v-8cf73dd8],.prize-leave-active[data-v-8cf73dd8]{transition:opacity .4s ease,transform .4s ease}.prize-enter-from[data-v-8cf73dd8],.prize-leave-to[data-v-8cf73dd8]{opacity:0;transform:scale(.98) translateY(10px)}.thankyou-overlay[data-v-4a9fa6e2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--space-md)}.thankyou-card[data-v-4a9fa6e2]{width:100%;max-width:min(500px,94vw);background:var(--bg-card);border-radius:var(--radius);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.thankyou-icon[data-v-4a9fa6e2]{font-size:clamp(2.5rem,8vmin,4rem);display:block;animation:bounce-4a9fa6e2 .6s ease}@keyframes bounce-4a9fa6e2{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.thankyou-title[data-v-4a9fa6e2]{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}.thankyou-subtitle[data-v-4a9fa6e2]{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5;max-width:36ch}.thankyou-countdown[data-v-4a9fa6e2]{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-unit)}.close-btn[data-v-4a9fa6e2]{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:600;font-family:inherit;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.close-btn[data-v-4a9fa6e2]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #8e53ff59}.thankyou-enter-active[data-v-4a9fa6e2]{transition:opacity .4s ease}.thankyou-enter-from[data-v-4a9fa6e2]{opacity:0}.thankyou-enter-active .thankyou-card[data-v-4a9fa6e2]{animation:card-pop-4a9fa6e2 .4s ease both}@keyframes card-pop-4a9fa6e2{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.app[data-v-ced0a376]{position:relative;width:100%;max-width:min(680px,94vw);flex-shrink:0}.reset-btn[data-v-ced0a376]{position:fixed;top:var(--space-md);left:var(--space-md);z-index:100;padding:var(--space-unit) var(--space-sm);font-size:var(--text-sm);font-weight:500;font-family:inherit;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,color .2s,background .2s;box-shadow:var(--shadow)}.reset-btn[data-v-ced0a376]:hover{border-color:var(--accent);color:var(--accent);background:#8e53ff0f}.header[data-v-ced0a376]{text-align:center;margin-bottom:var(--space-xl)}.logo[data-v-ced0a376]{display:block;height:clamp(2rem,6vw,3.25rem);width:auto;max-width:100%;margin:0 auto var(--space-unit);color:var(--text);object-fit:contain;object-position:center;cursor:pointer}.tagline[data-v-ced0a376]{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.loading[data-v-ced0a376]{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:var(--text-base)}.question-enter-active[data-v-ced0a376],.question-leave-active[data-v-ced0a376]{transition:opacity .35s ease,transform .35s ease}.question-enter-from[data-v-ced0a376]{opacity:0;transform:translate(20px)}.question-leave-to[data-v-ced0a376]{opacity:0;transform:translate(-20px)}:root{--bg: #FAFAFA;--bg-card: #FFFFFF;--text: #1A1A1A;--text-secondary: #555555;--text-muted: #666666;--accent: #8E53FF;--accent-hover: #7B3FED;--border: #D1D5DB;--border-light: #E5E7EB;--correct: #10B981;--wrong: #EF4444;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--space-unit: clamp(.5rem, 1.5vmin, 1rem);--space-sm: clamp(.75rem, 2vmin, 1.25rem);--space-md: clamp(1rem, 3vmin, 1.75rem);--space-lg: clamp(1.5rem, 4vmin, 2.5rem);--space-xl: clamp(2rem, 5vmin, 3rem);--text-xs: clamp(.75rem, 1.5vmin, .875rem);--text-sm: clamp(.8125rem, 1.8vmin, 1rem);--text-base: clamp(.9375rem, 2.2vmin, 1.125rem);--text-lg: clamp(1.0625rem, 2.5vmin, 1.375rem);--text-xl: clamp(1.25rem, 3vmin, 1.75rem)}*{box-sizing:border-box}html{font-size:clamp(14px,1.8vmin,18px)}body{margin:0;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}
