.quiz-shell{--background: 0 0% 100%;--foreground: 220 50% 8%;--card: 0 0% 100%;--card-foreground: 220 50% 8%;--primary: 15 100% 56%;--primary-foreground: 220 50% 8%;--primary-light: 17 100% 65%;--muted: 220 25% 97%;--muted-foreground: 220 18% 36%;--border: 220 20% 86%;--input: 220 20% 86%;--ring: 15 100% 56%;background:hsl(var(--background));color:hsl(var(--foreground));min-height:100svh;letter-spacing:0;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.quiz-shell h1,.quiz-shell h2,.quiz-shell h3{letter-spacing:0;font-stretch:100%}.quiz-stage{min-height:100svh;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:56px 0 max(56px,env(safe-area-inset-bottom))}.quiz-stage.quiz-active{justify-content:flex-start;padding-top:40px}.quiz-answer{height:auto;min-height:76px;width:100%;justify-content:space-between;white-space:normal;text-align:left;padding:20px 22px;line-height:1.45;border-radius:12px;border:2px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:none;font-size:16px;font-weight:600;transition:border-color .15s,background .15s}.quiz-answer:hover,.quiz-answer:focus-visible,.quiz-answer[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.quiz-answer .answer-dot{width:22px;height:22px;flex-shrink:0;border:2px solid hsl(var(--border));border-radius:50%;display:flex;align-items:center;justify-content:center}.quiz-answer[aria-pressed=true] .answer-dot{border-color:hsl(var(--primary));background:hsl(var(--primary))}.quiz-action{min-height:58px;white-space:normal;border-radius:10px;box-shadow:none;font-weight:700;font-size:17px}.quiz-progress{height:5px;border-radius:4px;background:hsl(var(--border));overflow:hidden}.quiz-progress-fill{height:100%;background:hsl(var(--primary));transition:width .2s}.quiz-footer{max-width:620px;margin:0 auto;border-top:1px solid hsl(var(--border));padding:36px 0 max(40px,env(safe-area-inset-bottom))}.quiz-input{width:100%;min-height:56px;border:1px solid hsl(var(--input));border-radius:8px;padding:12px 16px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:16px}.quiz-input:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.quiz-shell input[type=checkbox]{accent-color:hsl(var(--primary))}@media (min-width:768px){.quiz-stage.quiz-active{padding-top:64px}.quiz-stage h1{font-size:42px}.quiz-stage.quiz-active h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.quiz-shell *{transition:none!important}}
