@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap");:root{--saffron:#ff6b35;--saffron-lt:#fff0eb;--teal-dark:#0d3b3e;--teal:#1a6b6f;--cream:#fff8f0;--charcoal:#1c1c1e;--muted:#6b7280;--border:#e5e7eb;--card-w:280px;--card-gap:20px;--btn-w:48px;--radius-card:20px;--radius-chip:100px}.quiz-page{background:var(--cream);min-height:100vh;font-family:DM Sans,sans-serif;color:var(--charcoal)}.quiz-hero{position:relative;overflow:hidden;background:var(--teal-dark);padding:72px 24px 80px;text-align:center}.quiz-hero:before{content:"";inset:0;background-image:radial-gradient(circle,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:28px 28px}.quiz-hero-blob,.quiz-hero:before{position:absolute;pointer-events:none}.quiz-hero-blob{border-radius:50%;filter:blur(80px)}.quiz-hero-blob-1{width:420px;height:420px;background:rgba(255,107,53,.25);top:-160px;right:-100px}.quiz-hero-blob-2{width:300px;height:300px;background:rgba(26,107,111,.35);bottom:-120px;left:-60px}.quiz-hero-inner{position:relative;z-index:2;max-width:640px;margin:0 auto}.quiz-hero-top-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.quiz-hero-top-row .quiz-hero-eyebrow{margin-bottom:0}.quiz-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,107,53,.18);border:1px solid rgba(255,107,53,.35);color:#fa8;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:20px}.quiz-hero-eyebrow-dot{width:6px;height:6px;background:var(--saffron);border-radius:50%;animation:blink 1.4s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.quiz-hero-title{font-family:Lexend,serif!important;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;line-height:1.18;margin:0 0 16px;letter-spacing:-.02em}.quiz-hero-title span{color:var(--saffron)}.quiz-hero-sub{font-size:16px;color:hsla(0,0%,100%,.62);line-height:1.6;max-width:480px;margin:0 auto 32px}.quiz-hero-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.quiz-stat-pill{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.82);font-size:13px;font-weight:500;padding:8px 18px;border-radius:100px;display:flex;align-items:center;gap:7px}.quiz-stat-pill strong{color:#fff;font-weight:700}.quiz-content{width:100%;padding:48px 0 80px}.quiz-beta-badge{display:inline-flex;flex-direction:column;align-items:flex-start;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:25px;padding:5px 11px;margin-bottom:10px}.quiz-beta-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fcd34d;line-height:1.2}.quiz-beta-sub{font-size:10px;color:hsla(0,0%,100%,.45);line-height:1.4;margin-top:2px;white-space:nowrap}.quiz-ribbon-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:48px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--cream);padding:14px 24px;border-bottom:1px solid var(--border)}.quiz-ribbon-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1 1;padding:2px 4px}.quiz-ribbon-track::-webkit-scrollbar{display:none}.quiz-ribbon-arrow{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--charcoal);transition:all .15s}.quiz-ribbon-arrow:hover{border-color:var(--teal);color:var(--teal);box-shadow:0 2px 8px rgba(0,0,0,.08)}.quiz-chip{flex-shrink:0;padding:8px 18px;border-radius:var(--radius-chip);border:1.5px solid var(--border);background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:DM Sans,sans-serif}.quiz-chip:hover:not(.quiz-chip--active){border-color:var(--teal);color:var(--teal)}.quiz-chip--active{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.quiz-category-section{margin-bottom:56px}.quiz-category-header{display:flex;align-items:center;margin-bottom:14px;padding:0 calc(var(--btn-w) + 16px)}.quiz-category-title-row{display:flex;align-items:center;gap:12px}.quiz-category-bar{width:4px;height:28px;border-radius:4px;background:var(--saffron);flex-shrink:0}.quiz-category-name{font-size:22px;font-weight:800;color:var(--charcoal);margin:0}.quiz-category-count{font-size:12px;color:var(--muted);background:#f3f4f6;padding:3px 10px;border-radius:100px;font-weight:500}.quiz-sub-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:4px calc(var(--btn-w) + 16px);margin-bottom:10px;scrollbar-width:none;-ms-overflow-style:none}.quiz-sub-filter-row::-webkit-scrollbar{display:none}.quiz-sub-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;border:1.5px solid var(--border);background:#fff;color:var(--charcoal);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:DM Sans,sans-serif}.quiz-sub-chip:hover:not(.active){border-color:#9ca3af;background:#f9fafb}.quiz-sub-chip.active{font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.07)}.quiz-sub-chip:first-child.active{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.quiz-sub-chip-icon{font-size:15px;line-height:1}.quiz-diff-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:4px calc(var(--btn-w) + 16px);margin-bottom:14px;scrollbar-width:none;-ms-overflow-style:none}.quiz-diff-filter-row::-webkit-scrollbar{display:none}.quiz-diff-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--muted);transition:all .15s;font-family:DM Sans,sans-serif;white-space:nowrap}.quiz-diff-chip:hover{border-color:#9ca3af;background:#f9fafb}.quiz-diff-chip--all.active{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.quiz-diff-chip--beginner.active,.quiz-diff-chip--easy.active{background:#dcfce7;color:#15803d;border-color:#86efac}.quiz-diff-chip--medium.active{background:#fef9c3;color:#a16207;border-color:#fde047}.quiz-diff-chip--hard.active{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.quiz-category-divider{width:100%;height:1px;background:var(--border);margin-bottom:20px}.quiz-carousel-outer{display:flex;align-items:center;gap:16px;width:100%;padding:0;position:relative}.quiz-carousel-btn{flex-shrink:0;width:var(--btn-w);height:var(--btn-w);border-radius:50%;border:1.5px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--charcoal);box-shadow:0 2px 8px rgba(0,0,0,.07);transition:all .18s;z-index:2}.quiz-carousel-btn:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;box-shadow:0 6px 18px rgba(13,59,62,.22);transform:scale(1.06)}.quiz-carousel-btn--prev{margin-left:16px}.quiz-carousel-btn--next{margin-right:16px}.quiz-carousel-track-wrapper{flex:1 1;overflow:hidden}.quiz-carousel-track{display:flex;gap:var(--card-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px 20px 20px}.quiz-carousel-track::-webkit-scrollbar{display:none}.quiz-card{flex-shrink:0;width:var(--card-w);scroll-snap-align:start;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s;position:relative;overflow:hidden}.quiz-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff6b3506,#1a6b6f06);opacity:0;transition:opacity .22s;pointer-events:none}.quiz-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -12px rgba(255,107,53,.22);border-color:var(--saffron)}.quiz-card:hover:before{opacity:1}.quiz-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.quiz-card-icon-box{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;flex-shrink:0}.quiz-diff-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;letter-spacing:.02em;white-space:nowrap}.quiz-diff-badge--beginner,.quiz-diff-badge--easy{background:#dcfce7;color:#15803d}.quiz-diff-badge--medium{background:#fef9c3;color:#a16207}.quiz-diff-badge--hard{background:#fee2e2;color:#b91c1c}.quiz-card-title{font-family:Lexend,serif!important;font-size:17px;font-weight:700;color:var(--charcoal);margin:0 0 4px}.quiz-card-topic{font-size:12px;font-weight:600;margin:0 0 8px;letter-spacing:.01em}.quiz-card-desc{font-size:13px;color:var(--muted);line-height:1.55;flex-grow:1;margin:0 0 20px}.quiz-card-btn{width:100%;padding:11px 0;border-radius:12px;border:none;background:var(--saffron);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:Lexend,serif!important;transition:background .18s,transform .15s;margin-top:auto}.quiz-card-btn:hover{background:#e85a24;transform:translateY(-1px)}.quiz-no-cards{text-align:center;padding:40px 80px;color:var(--muted);font-size:14px}@media (max-width:768px){:root{--card-w:240px;--btn-w:40px}.quiz-category-header{padding:0 calc(var(--btn-w) + 12px)}.quiz-diff-filter-row,.quiz-sub-filter-row{padding:4px calc(var(--btn-w) + 12px)}.quiz-carousel-btn--prev{margin-left:12px;display:none}.quiz-carousel-btn--next{margin-right:12px;display:none}.quiz-carousel-track{padding:8px 16px 20px}.quiz-ribbon-wrapper{padding:6px 8px;margin-bottom:10px}.quiz-card:hover{transform:none;box-shadow:none;border:1.5px solid var(--border)}}@media (max-width:480px){:root{--card-w:220px;--btn-w:36px}.quiz-hero{padding:70px 16px 60px}.quiz-hero-title{font-size:1.9rem}.quiz-content{padding:16px 0 60px}.quiz-category-name{font-size:18px}.quiz-card{padding:18px}.quiz-category-section{margin-bottom:20px;padding:0 4px}.quiz-category-header{padding:0 8px}.quiz-diff-filter-row,.quiz-sub-filter-row{padding:4px 8px}.quiz-sub-chip{font-size:12px;padding:5px 11px}.quiz-diff-chip{font-size:11px;padding:4px 10px}}.quiz-create-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;border:2px solid var(--saffron);background:#fff;color:var(--saffron);font-size:13px;font-weight:700;font-family:Syne,sans-serif;cursor:pointer;white-space:nowrap;transition:all .18s}.quiz-create-btn:hover{background:var(--saffron);color:#fff;box-shadow:0 4px 14px -4px rgba(255,107,53,.4);transform:translateY(-1px)}.cqm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:cqm-fadein .18s ease}@keyframes cqm-fadein{0%{opacity:0}to{opacity:1}}.cqm-modal{background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 64px -12px rgba(0,0,0,.28);animation:cqm-slideup .22s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes cqm-slideup{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.cqm-header{justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.cqm-header,.cqm-header-left{display:flex;align-items:center}.cqm-header-left{gap:14px}.cqm-header-icon{font-size:28px;width:48px;height:48px;border-radius:14px;background:#fff0eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cqm-title{font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--charcoal);margin:0 0 2px}.cqm-subtitle{font-size:12px;color:var(--muted);margin:0}.cqm-close{width:34px;height:34px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.cqm-close:hover{background:#f3f4f6;color:var(--charcoal)}.cqm-body{overflow-y:auto;padding:20px 24px;flex:1 1;display:flex;flex-direction:column;gap:24px}.cqm-body::-webkit-scrollbar{width:4px}.cqm-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cqm-field{display:flex;flex-direction:column;gap:10px}.cqm-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--charcoal);font-family:Syne,sans-serif}.cqm-optional{font-family:DM Sans,sans-serif;font-weight:400;font-size:11px;color:var(--muted)}.cqm-step{width:22px;height:22px;border-radius:50%;background:var(--saffron);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cqm-cat-grid{display:flex;flex-wrap:wrap;gap:8px}.cqm-cat-btn{padding:7px 14px;border-radius:100px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:DM Sans,sans-serif}.cqm-cat-btn:hover{border-color:#9ca3af}.cqm-cat-btn.active{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.cqm-toggle-row{display:flex;gap:6px;background:#f3f4f6;border-radius:10px;padding:4px}.cqm-toggle-btn{flex:1 1;padding:7px 0;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:DM Sans,sans-serif}.cqm-toggle-btn.active{background:#fff;color:var(--charcoal);box-shadow:0 1px 4px rgba(0,0,0,.1)}.cqm-subject-grid{display:flex;flex-wrap:wrap;gap:8px}.cqm-subject-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:DM Sans,sans-serif}.cqm-subject-btn:hover{border-color:#9ca3af}.cqm-input{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:14px;font-family:DM Sans,sans-serif;color:var(--charcoal);outline:none;transition:border-color .15s}.cqm-input:focus{border-color:var(--teal)}.cqm-input--error{border-color:#dc2626}.cqm-diff-row{display:flex;gap:10px}.cqm-diff-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .15s;font-family:DM Sans,sans-serif}.cqm-diff-btn:hover{border-color:#9ca3af}.cqm-diff-emoji{font-size:20px;line-height:1}.cqm-diff-name{font-size:13px;font-weight:700;color:var(--charcoal);font-family:Syne,sans-serif}.cqm-diff-desc{font-size:10px;color:var(--muted);text-align:center}.cqm-diff-btn--beginner.active{border-color:#16a34a;background:#dcfce7}.cqm-diff-btn--beginner.active .cqm-diff-name{color:#15803d}.cqm-diff-btn--medium.active{border-color:#ca8a04;background:#fef9c3}.cqm-diff-btn--medium.active .cqm-diff-name{color:#a16207}.cqm-diff-btn--hard.active{border-color:#dc2626;background:#fee2e2}.cqm-diff-btn--hard.active .cqm-diff-name{color:#b91c1c}.cqm-textarea{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:13px;font-family:DM Sans,sans-serif;color:var(--charcoal);resize:vertical;min-height:60px;outline:none;line-height:1.5;transition:border-color .15s}.cqm-textarea:focus{border-color:var(--teal)}.cqm-char-count{font-size:11px;color:var(--muted);text-align:right;margin:0}.cqm-error{font-size:12px;color:#dc2626;margin:0;display:flex;align-items:center;gap:4px}.cqm-error:before{content:"⚠ "}.cqm-footer{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid #f3f4f6;flex-shrink:0}.cqm-cancel{flex:1 1;padding:12px 0;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Syne,sans-serif}.cqm-cancel:hover{background:#f9fafb;color:var(--charcoal)}.cqm-create{flex:2 1;padding:12px 0;border-radius:12px;border:none;background:var(--saffron);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Syne,sans-serif}.cqm-create:hover:not(:disabled){background:#e85a24;transform:translateY(-1px);box-shadow:0 6px 16px -4px rgba(255,107,53,.4)}.cqm-create:disabled{opacity:.38;cursor:not-allowed;transform:none}@media (max-width:480px){.cqm-modal{border-radius:20px 20px 0 0;max-height:95vh;margin-top:auto}.cqm-backdrop{align-items:flex-end;padding:0}.cqm-diff-row{gap:7px}.cqm-diff-btn{padding:10px 6px}.quiz-create-btn{padding:7px 12px;font-size:12px}}