body{background:var(--page-bg,#f5f6fa);color:#222;margin:0;font-family:system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{background:#fff7e0;border-bottom:3px solid #1e1b4b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 2rem;font-size:1.25rem;font-weight:700;display:flex}.site-header a{color:#1e1b4b}.site-header .header-link{font-size:1rem;font-weight:600}.container{max-width:900px;padding:2rem 1rem calc(6rem + env(safe-area-inset-bottom));margin:0 auto}.quiz-search{box-sizing:border-box;background:#fff;border:2px solid #d1d5db;border-radius:8px;width:100%;margin:0 0 1rem;padding:.6rem .75rem;font-size:1rem;display:block}.quiz-search:focus{border-color:#4f46e5;outline:none}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.quiz-grid-item>.quiz-card{box-sizing:border-box;height:100%}.friend-carousel{margin:0 0 1.5rem}.friend-carousel-frame{position:relative}.friend-carousel h2{margin:0 0 .5rem;font-size:1.15rem}.friend-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;display:flex;overflow-x:auto;box-shadow:0 1px 4px #0000001f}.friend-carousel-track::-webkit-scrollbar{display:none}.friend-banner{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;color:#1e1b4b;background:linear-gradient(110deg, color-mix(in srgb, var(--cat,#6366f1) 30%, #fff), #fff 75%);border-left:8px solid var(--cat,#6366f1);flex:0 0 100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:9.5rem;padding:1.25rem 4rem;display:grid}.friend-banner .avatar{border:3px solid #fff;width:4.5rem;height:4.5rem;font-size:1.9rem;box-shadow:0 1px 4px #00000026}.friend-banner-text{gap:.3rem;min-width:0;display:grid}.friend-banner-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.friend-banner-who{color:#374151;margin:0;font-size:.95rem}.friend-banner-title{margin:0;font-size:1.45rem;line-height:1.2}.friend-banner-new{color:#92400e;background:#fef3c7;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.friend-banner-side{justify-items:center;gap:.5rem;display:grid}.friend-banner-score{color:#3730a3;white-space:nowrap;background:#fff;border-radius:999px;padding:.3rem .8rem;font-size:1.15rem;font-weight:800;box-shadow:inset 0 0 0 2px #c7d2fe}.friend-banner-score.perfect{color:#166534;box-shadow:inset 0 0 0 2px #86efac}.friend-banner-play{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:999px;padding:.45rem 1.2rem;font-weight:700}.friend-banner:hover .friend-banner-play{background:#4338ca}.friend-carousel-arrow{color:#1e1b4b;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0003}.friend-carousel-arrow.is-prev{left:1.1rem}.friend-carousel-arrow.is-next{right:.6rem}.friend-carousel-dots{justify-content:center;gap:.4rem;margin-top:.6rem;display:flex}.friend-carousel-dots button{cursor:pointer;background:#c7cbd6;border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0}.friend-carousel-dots button[aria-current=true]{background:#4f46e5;border-radius:999px;width:1.4rem}@media (pointer:coarse){.friend-carousel-arrow{display:none}.friend-banner{padding:1rem 1.1rem}}@media (width<=600px){.friend-banner{grid-template-columns:auto minmax(0,1fr);gap:.5rem .9rem;padding:1rem 1.1rem}.friend-banner .avatar{width:3.2rem;height:3.2rem;font-size:1.4rem}.friend-banner-title{font-size:1.15rem}.friend-banner-side{grid-column:1/-1;justify-content:space-between;display:flex}}.category-icon{background:var(--cat,#6366f1);color:#fff;box-sizing:border-box;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:4.5rem;height:4.5rem;display:grid;box-shadow:0 1px 4px #00000026}.category-icon svg{width:58%;height:58%}.friend-banner-new.is-progress{color:#1e40af;background:#dbeafe}.friend-banner-new.is-played{color:#166534;background:#dcfce7}.promoted-banner-about{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promoted-banner-star{color:#f59e0b}.promoted-banner-count{color:#6b7280;font-size:.85em;font-weight:700}.promoted-banner-rating.is-unrated{color:#6b7280;font-size:.9rem;font-weight:700;box-shadow:inset 0 0 0 2px #e5e7eb}@media (width<=600px){.promoted-banner .category-icon{width:3.2rem;height:3.2rem}}.quiz-card{background:#fff;border-radius:10px;padding:1.25rem;transition:transform .1s;display:block;position:relative;box-shadow:0 1px 4px #0000001a}.new-badge{color:#fff;background:#3b82f6;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.quiz-card:hover{transform:translateY(-2px)}.quiz-card h2{margin:.5rem 0;font-size:1.15rem}.quiz-meta{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.quiz-meta>span{white-space:nowrap}.type-tag{color:#475569;vertical-align:1px;white-space:nowrap;background:#f1f5f9;border-radius:99px;align-items:center;gap:.3rem;padding:.15rem .55rem .15rem .4rem;font-size:.75rem;display:inline-flex;box-shadow:inset 0 0 0 1.5px #cbd5e1}.type-tag svg{flex:none;width:1.05rem;height:1.05rem}.beta-tag{color:#fde047;letter-spacing:.06em;vertical-align:1px;background:#1e1b4b;border-radius:99px;margin-left:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.tag{color:#4338ca;background:#e0e7ff;border-radius:99px;padding:.15rem .5rem;font-size:.75rem}.tag[style]{background:color-mix(in srgb, var(--cat) 22%, #fff);color:#1e1b4b;box-shadow:inset 0 0 0 1.5px var(--cat)}.options{gap:.5rem;padding:0;list-style:none;display:grid}.options button{text-align:left;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem}.options button.correct{background:#dcfce7;border-color:#16a34a}.options button.wrong{background:#fee2e2;border-color:#dc2626}.mc-summary{counter-reset:q;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.mc-summary li{counter-increment:q;background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;grid-template-columns:1fr 1fr;align-items:start;gap:.25rem 1rem;padding:.7rem .9rem;display:grid}.mc-summary li.correct{background:#dcfce7;border-color:#16a34a}.mc-summary li.wrong{background:#fee2e2;border-color:#dc2626}.mc-summary-q{font-weight:600}.mc-summary-a{text-align:right}.mc-summary-a s{color:#991b1b}@media (width<=560px){.mc-summary li{grid-template-columns:1fr}.mc-summary-a{text-align:left}}.mc-summary-q:before{content:counter(q) ". "}.next{color:#fff;cursor:pointer;scroll-margin-bottom:calc(6rem + env(safe-area-inset-bottom));background:#4f46e5;border:0;border-radius:8px;margin-top:1rem;padding:.6rem 1.2rem;font-size:1rem}.score{font-size:1.5rem}.db-status{color:#555}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.steps section{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 4px #0000001a}.steps h2{margin-top:0;font-size:1.1rem}.steps button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem}.steps button:disabled{cursor:not-allowed;background:#a5b4fc}.result{border-radius:8px;padding:.75rem 1rem}.result.ok{color:#166534;background:#dcfce7}.result.error{color:#991b1b;background:#fee2e2}.typein-controls{background:var(--page-bg,#f5f6fa);gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.typein-controls input{border:2px solid #d1d5db;border-radius:8px;flex:1;padding:.6rem .75rem;font-size:1.1rem}.typein-controls .next{margin-top:0}.typein-controls input.hit{animation:.5s ease-out typein-hit}.typo-wrap{display:block;position:relative}.typein-controls .typo-wrap{flex:1;min-width:0;display:flex}.typein-controls .typo-wrap input{min-width:0}.typein-controls input.near-miss,.answer-grid.flag-boxes li.near-miss input,.qa-list li.near-miss input{background:#fefce8;border-color:#eab308;outline:none;box-shadow:0 0 0 3px #eab30840}.typo-popup{z-index:2;color:#92400e;pointer-events:none;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600;line-height:1.4;animation:2s ease-out forwards typo-popup;position:absolute;top:0;right:.5rem;transform:translateY(-60%);box-shadow:0 1px 3px #00000014}@keyframes typo-popup{0%{opacity:0;transform:translateY(-30%)}10%,80%{opacity:1;transform:translateY(-60%)}to{opacity:0;transform:translateY(-60%)}}@media (prefers-reduced-motion:reduce){.typo-popup{animation:none}}@keyframes typein-hit{0%{background:#dcfce7;border-color:#16a34a}to{background:#fff;border-color:#d1d5db}}.answer-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;padding-left:0;list-style-position:inside;display:grid}.answer-grid li{background:#fff;border:2px dashed #d1d5db;border-radius:8px;min-height:1.4rem;padding:.35rem .6rem}.answer-grid li::marker{color:#6b7280;font-variant-numeric:tabular-nums}.answer-grid li.found{background:#dcfce7;border:2px solid #16a34a}.answer-grid li.missed{background:#fee2e2;border:2px solid #dc2626}.answer-grid li.pop{animation:.45s cubic-bezier(.34,1.56,.64,1) slot-pop}@keyframes slot-pop{0%{transform:scale(.9);box-shadow:0 0 #16a34a8c}50%{transform:scale(1.06);box-shadow:0 0 0 6px #16a34a40}to{transform:scale(1);box-shadow:0 0 0 10px #16a34a00}}@media (prefers-reduced-motion:reduce){.answer-grid li.pop{animation:none}}.answer-grid.flags{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.answer-grid.flags li{text-align:center}.answer-grid.flags .flag{aspect-ratio:4/3;object-fit:cover;width:100%;margin:.25rem 0 .35rem;display:block;box-shadow:0 0 0 1px #d1d5db}.answer-grid.flag-boxes li{flex-direction:column;justify-content:space-between;padding:.4rem;display:flex}.answer-grid.flag-boxes input{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;width:100%;padding:.35rem .45rem;font-size:1rem}.answer-grid.flag-boxes input:focus{border-color:#4f46e5;outline:none}.answer-grid.flag-boxes li.found input{color:#166534;background:#f0fdf4;border-color:#16a34a;font-weight:600}.answer-grid.flag-boxes li.missed .answer{color:#991b1b;padding:.35rem 0;font-weight:600}.answer-grid.flag-boxes .given{color:#6b7280;font-size:.85rem;display:block}@media (width<=480px){.answer-grid.flag-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}.answer-grid.photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.answer-grid.photos li{text-align:center}.answer-grid.photos .photo{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;margin:.25rem 0 .35rem;display:block;box-shadow:0 0 0 1px #d1d5db}.answer-grid.logos{counter-reset:logo;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none}.answer-grid.logos li{counter-increment:logo;text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.answer-grid.logos .logo{object-fit:contain;width:100%;height:84px;margin:.25rem 0 .15rem}.answer-grid.logos .clue{color:#6b7280;font-size:.85rem}.answer-grid.logos .clue:before{content:counter(logo) ". ";font-variant-numeric:tabular-nums}.answer-grid.logos .answer{font-weight:600}.answer-grid.pair-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none}.answer-grid.pair-grid li{flex-direction:column;gap:.35rem;padding:.4rem;display:flex}.answer-grid.pair-grid li.half{border:2px solid #d1d5db}.answer-grid.pair-grid .pair-frame{background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;height:170px;display:flex;overflow:hidden}.answer-grid.pair-grid .artwork{object-fit:contain;max-width:100%;max-height:100%;display:block}.answer-grid.pair-grid .clue{color:#6b7280;text-align:center;font-size:.9rem}.answer-grid.pair-grid .pair-box input{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;width:100%;padding:.35rem .45rem;font-size:1rem}.answer-grid.pair-grid .pair-box input:focus{border-color:#4f46e5;outline:none}.answer-grid.pair-grid .pair-box.found{text-align:center;background:#f0fdf4;border:2px solid #16a34a;border-radius:6px;padding:.3rem .2rem;display:block}.answer-grid.pair-grid .pair-box.found .answer{color:#166534;font-weight:600}.answer-grid.pair-grid .pair-box.near-miss input{background:#fefce8;border-color:#eab308;box-shadow:0 0 0 3px #eab30840}.answer-grid.pair-grid .pair-box.missed{text-align:center;background:#fff;border:2px solid #fca5a5;border-radius:6px;padding:.3rem .2rem;display:block}.answer-grid.pair-grid .pair-box.missed .answer{color:#991b1b;font-weight:600}.answer-grid.pair-grid .given{color:#6b7280;font-size:.85rem;display:block}.answer-grid.pair-grid .note{text-align:center}@media (width<=480px){.answer-grid.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-grid.pair-grid .pair-frame{height:130px}.answer-grid.pair-grid .pair-box input{padding:.3rem .25rem;font-size:16px}}.credits{color:#4b5563;margin:1.5rem 0;font-size:.85rem}.credits summary{cursor:pointer;font-weight:600}.credits ol{padding-left:0;list-style:none}.answer-grid.clues{counter-reset:clue;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none}.answer-grid.clues li{counter-increment:clue;align-items:baseline;gap:.5rem;display:flex}.answer-grid.clues .clue{color:#6b7280;flex:0 0 9.5rem;font-size:.9rem}.answer-grid.clues .clue:before{content:counter(clue) ". ";font-variant-numeric:tabular-nums}.answer-grid.clues .clue:after{content:":"}.answer-grid.clues .answer{flex:1;min-width:0;font-weight:600}.answer-grid.notes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.answer-grid.notes .answer{font-weight:600}.answer-grid .note{color:#6b7280;font-size:.85rem;display:block}.answer-grid.clues.short-clues .clue{flex-basis:4.5rem}.answer-grid.table-grid{grid-template-columns:repeat(18,minmax(0,1fr));grid-auto-rows:minmax(1.5rem,auto);gap:3px;list-style:none}.answer-grid.table-grid li{aspect-ratio:1;border-width:1px;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:1px;display:flex;overflow:hidden}.answer-grid.table-grid li.found,.answer-grid.table-grid li.missed{border-width:1px}.answer-grid.table-grid .clue{color:#6b7280;font-variant-numeric:tabular-nums;align-self:flex-start;font-size:.6rem;line-height:1}.answer-grid.table-grid .answer{font-size:clamp(.55rem,2vw,1.05rem);font-weight:700;line-height:1.1}@media (width<=560px){.answer-grid.table-grid{gap:1px}.answer-grid.table-grid .clue{display:none}}.kinded.k0{--k-bg:#bfdbfe;--k-line:#2563eb}.kinded.k1{--k-bg:#ddd6fe;--k-line:#7c3aed}.kinded.k2{--k-bg:#fed7aa;--k-line:#ea580c}.kinded.k3{--k-bg:#fef08a;--k-line:#ca8a04}.kinded.k4{--k-bg:#99f6e4;--k-line:#0d9488}.kinded.k5{--k-bg:#bbf7d0;--k-line:#16a34a}.kinded.k6{--k-bg:#cbd5e1;--k-line:#475569}.kinded.k7{--k-bg:#fecdd3;--k-line:#e11d48}.kinded.k8{--k-bg:#f5d0fe;--k-line:#c026d3}.kinded.k9{--k-bg:#e7d3b8;--k-line:#a16207}.answer-grid.table-grid li.found.kinded{background:var(--k-bg);border-color:var(--k-line)}.answer-grid.table-grid li.missed.kinded{background:#fff;border:1px dashed #dc2626}.answer-grid.table-grid li.missed.kinded .answer{color:#b91c1c}.kind-legend{color:#374151;flex-wrap:wrap;gap:.4rem .9rem;margin:.9rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.kind-legend li{align-items:center;gap:.35rem;display:flex}.kind-legend li:before{content:"";background:var(--k-bg);border:1px solid var(--k-line);border-radius:3px;width:.9rem;height:.9rem}.timer{color:#4338ca;font-variant-numeric:tabular-nums;background:#e0e7ff;border-radius:99px;margin-left:1rem;padding:.1rem .6rem;font-size:1.1rem}.timer.low{color:#991b1b;background:#fee2e2}.timer-toggle{align-items:center;gap:.5rem;margin:1rem 0;font-weight:600;display:flex}.quiz-title{margin-top:0}.quiz-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.quiz-toolbar .next{margin-top:0}.start-pulse{animation:1.8s ease-in-out infinite start-pulse}.start-pulse:hover,.start-pulse:focus-visible{animation-play-state:paused}@keyframes start-pulse{0%{transform:scale(1);box-shadow:0 0 #4f46e580}50%{transform:scale(1.06);box-shadow:0 0 0 8px #4f46e500}to{transform:scale(1);box-shadow:0 0 #4f46e500}}@media (prefers-reduced-motion:reduce){.start-pulse{animation:none}}.quiz-toolbar .timer{margin-left:0}.mode-button{cursor:pointer;background:#fff;border:2px solid;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.95rem;font-weight:600;display:inline-flex}.mode-button svg{flex:none}.mode-button.timed{color:#b91c1c;border-color:#dc2626}.mode-button.timed:hover{background:#fef2f2}.mode-button.timed em{letter-spacing:.02em;font-weight:800}.mode-button.chill{color:#1d4ed8;border-color:#2563eb}.mode-button.chill:hover{background:#eff6ff}.mode-pill{background:#fff;border:2px solid;border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.mode-pill.timed{color:#b91c1c;border-color:#dc2626}.mode-pill.chill{color:#1d4ed8;border-color:#2563eb}.best-attempt{color:#1e1b4b;font-variant-numeric:tabular-nums;background:#fff7e0;border:2px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.35rem .8rem;font-size:.95rem;display:inline-flex}.best-attempt .best-label{text-transform:uppercase;letter-spacing:.05em;color:#92400e;font-size:.75rem;font-weight:700}.best-attempt.login{color:#4338ca;font-weight:600;text-decoration:none}.score-line{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:1.25rem 0;display:flex}.score-line .score{margin:0}.rate-quiz{color:#1e1b4b;background:#eef2ff;border:2px solid #c7d2fe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem .9rem;display:inline-flex}.rate-quiz .rate-label{font-weight:700}.rate-stars{display:inline-flex;position:relative}.rate-stars button{color:#cbd5e1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0 .1rem;font-size:1.9rem;line-height:1;transition:transform .1s,color .1s}.rate-stars button.on{color:#f59e0b}@media (hover:hover){.rate-stars button:hover{transform:scale(1.15)}}.rate-stars button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #4338ca}.rate-flash-area{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rate-flash{color:#fff;white-space:nowrap;background:#4338ca;border-radius:99px;padding:.3rem .7rem;font-size:.9rem;font-weight:700;animation:3s forwards rate-flash;box-shadow:0 2px 8px #1e1b4b40}@keyframes rate-flash{0%{opacity:0;transform:scale(.85)}8%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rate-flash{animation:none}}.next-quiz{margin:0 0 1.25rem}@media (width>=601px) and (pointer:fine){.next-quiz .friend-banner{padding-inline:1.5rem}}.admin-rating{white-space:nowrap}.admin-rating .rating-count{color:#6b7280;font-size:.85em}.best-attempt.login:hover{text-decoration:underline}.secondary{color:#4338ca;cursor:pointer;background:#fff;border:2px solid #c7d2fe;border-radius:8px;padding:.5rem 1rem;font-size:.95rem}.quiz-body.obscured{filter:blur(10px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.signup{max-width:420px;margin:0 auto}.signup.account-settings{max-width:none}.signup form{background:#fff;border-radius:10px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1px 4px #0000001a}.signup label{gap:.35rem;font-weight:600;display:grid}.signup input{border:2px solid #d1d5db;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.signup .password-form{margin-top:1.5rem}.signup .password-form h2{margin:0;font-size:1.15rem}.signup .hint{color:#555;font-size:.85rem;font-weight:400}.signup button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;justify-self:start;padding:.6rem 1.2rem;font-size:1rem}.signup button:disabled{cursor:not-allowed;background:#a5b4fc}.signup .result{margin:0}.site-header .header-links{align-items:center;gap:1.25rem;display:flex}.site-header .header-user{color:#1e1b4b;font-size:1rem;font-weight:600}.site-header button.header-link{color:#1e1b4b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:1rem;font-weight:600}.signup form+p{margin-top:1rem}.signup p a{color:#4338ca;font-weight:600}.login-banner{background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 4px #0000001a}.button{color:#fff;background:#4f46e5;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;display:inline-block}.button:hover{background:#4338ca}.home-title{margin-top:0}.user-menu{position:relative}.user-menu-button{color:#1e1b4b;cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem 0;font-size:1rem;font-weight:600}.user-menu-list{z-index:10;background:#fff;border-radius:8px;min-width:11rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000002e}.user-menu-list:before{content:"";height:.6rem;position:absolute;top:-.6rem;left:0;right:0}.user-menu-list{margin-top:.4rem}.site-header .user-menu-list a,.user-menu-list button{text-align:left;color:#222;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem 1rem;font-size:.95rem;font-weight:600;display:block}.site-header .user-menu-list a:hover,.user-menu-list button:hover,.site-header .user-menu-list a:focus-visible,.user-menu-list button:focus-visible{color:#4338ca;background:#eef2ff;outline:none}.user-menu-list li+li:last-child{border-top:1px solid #e5e7eb}.text-link{color:#4338ca;font-weight:600}.table-wrap{background:#fff;border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #0000001a}.attempts{border-collapse:collapse;width:100%;font-size:.95rem}.attempts th,.attempts td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.6rem .9rem}@media (width<=600px){.attempts{font-size:.85rem}.attempts th,.attempts td{white-space:normal;padding:.5rem .4rem}.attempts th{font-size:.7rem}.attempts .of{display:block}.outcome{font-size:.7rem}}.attempts th{text-transform:uppercase;letter-spacing:.03em;color:#555;background:#f9fafb;font-size:.8rem}.attempts tr:last-child td{border-bottom:0}.attempts .num{text-align:right;font-variant-numeric:tabular-nums}.attempts .of{color:#6b7280;font-size:.85rem}.outcome{border-radius:99px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.outcome.succeeded{color:#166534;background:#dcfce7}.outcome.gave_up{color:#991b1b;background:#fee2e2}.outcome.not_finished{color:#4b5563;background:#f3f4f6}.ranking{gap:.4rem;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.ranking li{background:#fff;border:2px solid #d1d5db;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.ranking .rank{text-align:right;color:#6b7280;font-variant-numeric:tabular-nums;flex:0 0 1.6rem;font-weight:600}.ranking .rank-flag{aspect-ratio:4/3;object-fit:cover;flex:none;width:48px;box-shadow:0 0 0 1px #d1d5db}.ranking .rank-name{flex:1;min-width:0;font-weight:600}.ranking .rank-value{color:#4b5563;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.ranking li.found{background:#dcfce7;border-color:#16a34a}.ranking li.missed{background:#fee2e2;border-color:#dc2626}.ranking li.fixed{background:#f3f4f6;border-style:dashed}.ranking li.has-connection{flex-wrap:wrap}.ranking .rank-connection{color:#4b5563;flex-basis:100%;padding-left:2.2rem;font-size:.9rem}.ranking.sortable li{-webkit-user-select:none;user-select:none}.ranking.sortable li:not(.fixed){align-items:stretch;gap:0;padding:0}.ranking.sortable .rank-drag{cursor:grab;touch-action:none;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.4rem .6rem;display:flex}.ranking.sortable li:focus-visible{outline-offset:1px;outline:3px solid #a5b4fc}.ranking.sortable li.grabbed{background:#eef2ff;border-color:#4f46e5}.ranking.sortable li.dragging,.ranking.sortable li.dragging .rank-drag{cursor:grabbing}.ranking.sortable li.dragging{z-index:2;border-color:#4f46e5;position:relative;box-shadow:0 6px 18px #0000002e}.ranking .grip{color:#9ca3af;font-size:1.1rem;line-height:1}.ranking-order{margin-bottom:.25rem;font-weight:600}.ranking-help{color:#555;font-size:.9rem}.rank-moves{touch-action:pan-y pinch-zoom;align-items:center;gap:.25rem;padding:.4rem .6rem .4rem .3rem;display:flex}.rank-moves button{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;width:2rem;height:2rem;padding:0;font-size:.75rem}.rank-moves button:disabled{opacity:.35;cursor:default}.next:disabled{cursor:not-allowed;background:#a5b4fc}.ranking-results{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:.5rem;display:grid}.ranking-results h2{font-size:1.1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.category-nav{flex-basis:100%}.site-logo{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:0;display:block}.site-logo img{cursor:pointer;-webkit-user-drag:none;width:auto;height:3.25rem;display:block}.site-header.categories-inline{grid-template-columns:1fr auto 1fr;display:grid}.categories-inline .site-logo{grid-area:1/1;justify-self:start}.categories-inline .category-nav{grid-area:1/2}.categories-inline .category-nav ul{flex-wrap:nowrap}.categories-inline .header-links{grid-area:1/3;justify-self:end}.category-nav ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-header .category-link{border:2px solid var(--cat,#6366f1);background:color-mix(in srgb, var(--cat,#6366f1) 18%, #fff);color:#1e1b4b;border-radius:99px;padding:.3rem .8rem;font-size:.9rem;font-weight:700;display:block}.site-header .category-link:hover,.site-header .category-link:focus-visible{background:color-mix(in srgb, var(--cat,#6366f1) 38%, #fff);outline:none}.site-header .category-link:focus-visible{box-shadow:0 0 0 2px #1e1b4b}.site-header .category-link.current{background:var(--cat,#6366f1);color:#fff;text-shadow:-1px -1px #1e1b4b,1px -1px #1e1b4b,-1px 1px #1e1b4b,1px 1px #1e1b4b,0 1px #1e1b4b,0 -1px #1e1b4b,1px 0 #1e1b4b,-1px 0 #1e1b4b;border-color:#1e1b4b;box-shadow:2px 2px #1e1b4b}@media (width<=600px){.site-header{padding:.85rem 1rem}.site-logo img{height:2.4rem}.site-header .category-link{padding:.3rem .7rem;font-size:.85rem}}.admin{min-height:100vh;display:flex}.admin-sidebar{color:#e0e7ff;background:#1e1b4b;flex-direction:column;flex:0 0 13rem;gap:1.5rem;padding:1.25rem 1rem;display:flex}.admin-logo{color:#fff;font-size:1.15rem;font-weight:700}.admin-logo span{vertical-align:middle;background:#4f46e5;border-radius:99px;margin-left:.25rem;padding:.05rem .45rem;font-size:.75rem}.admin-sidebar ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar nav a{color:#c7d2fe;border-radius:8px;padding:.55rem .75rem;font-weight:600;display:block}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible{color:#fff;background:#ffffff1a;outline:none}.admin-sidebar nav a.active{color:#fff;background:#4f46e5}.admin-account{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:600;display:flex}.admin-account button{color:#e0e7ff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}.admin-account button:hover{background:#ffffff1a}.admin-main{flex:1;min-width:0;padding:2rem}.admin-main h1{margin-top:0}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.admin-stat{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 4px #0000001a}.admin-stat h2{text-transform:uppercase;letter-spacing:.03em;color:#555;margin:0;font-size:.85rem}.admin-stat-value{color:#312e81;font-variant-numeric:tabular-nums;margin:.4rem 0;font-size:2.25rem;font-weight:700}.admin-stat-detail{color:#6b7280;margin:0;font-size:.9rem}.admin-categories{max-width:28rem;margin:1rem 0}.admin-categories table{border-collapse:collapse;width:100%;margin-top:.5rem}.admin-categories td,.admin-categories th{text-align:left;border-bottom:1px solid #eee;padding:.3rem 0}.admin-categories tfoot th{border-bottom:0}.admin-categories .admin-category-count{text-align:right;font-variant-numeric:tabular-nums}.admin-categories td:last-child{width:40%}.admin-category-bar{background:#4f46e5;border-radius:99px;height:.4rem;margin:.2rem 0 0 auto}.admin-charts{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.admin-charts .admin-categories{flex:20rem;margin:0}.admin-difficulty{flex:18rem;max-width:28rem}.admin-difficulty-chart{border-bottom:1px solid #d1d5db;align-items:flex-end;gap:1rem;height:11rem;margin-top:1rem;padding-top:1.4rem;display:flex}.admin-difficulty-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.admin-difficulty-count{font-variant-numeric:tabular-nums;color:#1f2937;margin-bottom:.2rem;font-weight:700}.admin-difficulty-bar{border-radius:4px 4px 0 0;width:100%;max-width:4rem;min-height:2px}.admin-difficulty-labels{gap:1rem;margin-top:.4rem;display:flex}.admin-difficulty-labels>div{text-align:center;flex-direction:column;flex:1;align-items:center;font-size:.9rem;display:flex}.admin-difficulty-labels span{color:#6b7280;font-size:.75rem}.admin-note{color:#555;font-size:.9rem}.admin-server-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-server-heading h1{margin:0}.admin-server{margin:1.5rem 0 2rem}.admin-server h2{margin:0 0 .75rem;font-size:1.3rem}.admin-server-hosts{background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem 1.5rem;margin:0 0 1rem;padding:1rem 1.25rem;display:grid;box-shadow:0 1px 4px #0000001a}.admin-server-hosts dt{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:.75rem}.admin-server-hosts dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:600}.admin-meter h3{text-transform:uppercase;letter-spacing:.03em;color:#555;margin:0;font-size:.85rem}.admin-meter-value{color:#312e81;font-variant-numeric:tabular-nums;margin:.4rem 0;font-size:1.75rem;font-weight:700}.admin-meter-value.missing{color:#9ca3af;font-size:1.25rem}.admin-meter-bar{background:#e5e7eb;border-radius:99px;height:.5rem;margin:.25rem 0 .4rem;overflow:hidden}.admin-meter-bar div{background:#4f46e5;border-radius:99px;height:100%}.admin-meter-bar div.medium{background:#d97706}.admin-meter-bar div.high{background:#dc2626}.admin-meter .admin-stat-detail+.admin-stat-detail{margin-top:.2rem}.admin-meter-missing{color:#92400e;margin:.5rem 0 0;font-size:.85rem}.admin-panel{background:#fff;border-radius:10px;margin-bottom:.75rem;box-shadow:0 1px 4px #0000001a}.admin-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.9rem 1.25rem;list-style:none;display:flex}.admin-panel>summary::-webkit-details-marker{display:none}.admin-panel>summary:before{content:"▸";color:#6b7280;transition:transform .15s}.admin-panel[open]>summary:before{transform:rotate(90deg)}.admin-panel>summary:hover .admin-panel-title{color:#312e81}.admin-panel-title{font-weight:700}.admin-panel-summary{color:#6b7280;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9rem}.admin-panel-body{padding:0 1.25rem 1.25rem}.admin-panel-body .table-wrap,.admin-panel-body .admin-stat{box-shadow:none;border:1px solid #e5e7eb}.admin-panel-body .admin-note:last-child{margin-bottom:0}.admin-db-table code{font-size:.85rem}.admin-db-table .admin-db-query{white-space:normal;min-width:22rem;max-width:48rem}.admin-db-table .admin-db-query code{overflow-wrap:anywhere;color:#1f2937;display:block}.admin-db-who{color:#6b7280;margin-top:.25rem;font-size:.8rem}@media (width<=600px){.admin-db-table .admin-db-query{min-width:14rem}}.admin-quizzes .admin-quiz-title{white-space:normal;min-width:10rem;font-weight:600}.admin-quizzes th,.admin-quizzes td{padding-left:.55rem;padding-right:.55rem}.admin-quizzes .secondary{min-width:6.5rem;padding:.3rem .8rem;font-size:.85rem}.admin-quizzes .admin-quiz-wrap{white-space:normal}.admin-quizzes .secondary:disabled{opacity:.5;cursor:wait}@media (width<=1400px){.admin-quizzes .hide-medium{display:none}}.sort-header{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.sort-header:hover,.sort-header.active{color:#312e81}.sort-header .sort-arrow{color:#9ca3af;font-size:.65rem}.sort-header.active .sort-arrow{color:#4f46e5}.admin-sort-narrow{display:none}.quiz-status{border-radius:99px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.quiz-status.published{color:#166534;background:#dcfce7}.quiz-status.unpublished{color:#4b5563;background:#f3f4f6}.instagram-post{color:#6b7280;margin-top:.3rem;font-size:.75rem;display:block}a.instagram-post{color:#c13584;font-weight:600}.instagram-post.failed{color:#b91c1c;font-weight:600}.instagram-post .instagram-error{color:#6b7280;white-space:normal;max-width:9rem;font-weight:400;display:block}.instagram-note.error{color:#b91c1c}.admin-login{justify-content:center;padding:4rem 1rem;display:flex}.admin-loading{padding:2rem}@media (width<=700px){.admin{flex-direction:column}.admin-sidebar{flex-flow:wrap;flex:none;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem}.admin-sidebar ul{flex-wrap:wrap;display:flex}.admin-sidebar nav a{padding:.4rem .6rem}.admin-account{border:0;margin:0 0 0 auto;padding:0}.admin-main{padding:1.25rem 1rem}.admin-quizzes .hide-narrow{display:none}.admin-sort-narrow{color:#555;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.admin-sort-narrow select{font:inherit;padding:.3rem .4rem}.admin-quizzes .admin-quiz-title{min-width:0}.admin-quizzes .secondary{min-width:0;padding:.3rem .4rem;font-size:.75rem}.admin-quizzes th,.admin-quizzes td{padding-left:.4rem;padding-right:.4rem}.quiz-status{padding:.1rem .4rem;font-size:.65rem}}.map-quiz{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.map-quiz.over{grid-template-columns:minmax(0,1fr)}.map-tray{z-index:1;background:var(--page-bg,#f5f6fa);flex-direction:column;gap:.4rem;margin:0;padding:.5rem 0;list-style:none;display:flex;position:sticky;top:0}.map-chip{color:#312e81;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #c7d2fe;border-radius:99px;padding:.4rem .7rem;font-weight:600;display:inline-block}.map-chip:disabled{cursor:default;opacity:.6}.map-chip:focus-visible{outline-offset:1px;outline:3px solid #a5b4fc}.map-chip.selected{background:#eef2ff;border-color:#4f46e5}.map-chip.lifted{opacity:.35}.map-chip.ghost{z-index:20;pointer-events:none;cursor:grabbing;border-color:#4f46e5;position:fixed;transform:translate(-50%,-130%);box-shadow:0 6px 18px #0003}.map-progress{color:#4b5563;margin-top:.25rem;font-size:.9rem}.map-tray.many{overscroll-behavior:contain;max-height:85vh;overflow-y:auto}.map-frame{min-width:0}.map-viewport{position:relative}.map-scroll{background:#dbeafe;border-radius:10px;box-shadow:0 1px 4px #0000001a}.map-scroll.zoomed{overscroll-behavior:contain;max-height:85vh;overflow:auto}.map-svg{background:#dbeafe;border-radius:10px;width:100%;height:auto;max-height:85vh;display:block}.map-scroll.zoomed .map-svg{border-radius:0;max-height:none}.map-zoom{z-index:2;gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.map-zoom button{color:#312e81;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;padding:0;font-size:1.2rem;font-weight:700;line-height:1;box-shadow:0 1px 3px #00000026}.map-zoom button:disabled{opacity:.4;cursor:default}.map-inset{fill:#dbeafe;stroke:#94a3b8;stroke-width:.8px}.map-leader{stroke:#6b7280;stroke-width:.8px;pointer-events:none}.map-marker{stroke:#4b5563;stroke-width:1.2px}.map-sea{fill:#dbeafe}.map-svg path{stroke-linejoin:round}.map-context{fill:#eceef2;stroke:#c4c8d0;stroke-width:.6px}.map-target{fill:#f9fafb;stroke:#6b7280;stroke-width:.8px;-webkit-tap-highlight-color:transparent;outline:none;transition:fill .15s}.map-target.droppable{cursor:pointer}.map-target.hover,.map-target:focus-visible{fill:#c7d2fe;stroke:#4f46e5;stroke-width:1.5px}.map-target.right{fill:#86efac;stroke:#15803d}.map-target.wrong{fill:#fca5a5;stroke:#b91c1c}.map-target.missed{fill:#fde68a}.map-label{font-size:var(--label-size,13px);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:700}.map-label.right{fill:#14532d}.map-label.wrong,.map-label.missed{fill:#7f1d1d}.map-credit{color:#6b7280;margin:.4rem 0 0;font-size:.8rem}.map-mistakes{color:#374151;padding-left:1.2rem}@media (width<=640px){.map-quiz{grid-template-columns:minmax(0,1fr)}.map-tray{flex-flow:wrap;gap:.35rem}.map-chip{padding:.3rem .6rem;font-size:.9rem}.map-progress{flex-basis:100%;margin-top:0}.map-tray.many{grid-template-rows:auto auto;grid-auto-flow:column;justify-content:start;max-height:none;display:grid;overflow:auto hidden}.map-tray.many .map-chip{touch-action:pan-x;white-space:nowrap}.map-tray.many .map-progress{white-space:nowrap;grid-row:1/span 2;align-self:center}.map-label{font-size:calc(var(--label-size,13px) * 1.45);stroke-width:4px}}.confirm-dialog{box-sizing:border-box;border:0;border-radius:12px;width:calc(100% - 2rem);max-width:24rem;margin:auto;padding:1.5rem;box-shadow:0 20px 40px #00000040}.confirm-dialog::backdrop{background:#11182780}.confirm-dialog h2{margin:0 0 .5rem;font-size:1.25rem}.confirm-dialog p{color:#4b5563;margin:0 0 1.25rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.confirm-actions button{cursor:pointer;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600}.confirm-cancel{color:#4338ca;background:#fff;border:2px solid #c7d2fe}.confirm-cancel:hover{background:#eef2ff}.confirm-ok{color:#fff;background:#dc2626;border:2px solid #dc2626}.confirm-ok:hover{background:#b91c1c;border-color:#b91c1c}.qa-controls{background:var(--page-bg,#f5f6fa);z-index:1;justify-content:flex-end;padding:.25rem 0 .5rem;display:flex;position:sticky;top:0}.qa-controls .next{margin-top:0}.qa-list{counter-reset:qa;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.qa-list li{counter-increment:qa;background:#fff;border:2px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(9rem,15rem);align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.qa-list li.found{background:#dcfce7;border-color:#16a34a}.qa-list li.missed{background:#fee2e2;border-color:#dc2626}.qa-question{gap:.15rem;display:grid}.qa-text{font-weight:600}.qa-text:before{content:counter(qa) ". ";color:#6b7280;font-variant-numeric:tabular-nums;font-weight:400}.qa-translation{color:#6b7280;font-size:.85rem;font-style:italic}.qa-language{font-style:normal}.qa-answer input{box-sizing:border-box;background:#fff;border:2px solid #d1d5db;border-radius:8px;width:100%;padding:.45rem .6rem;font-size:1rem}.qa-answer input:focus{border-color:#4f46e5;outline:none}.qa-list li.found input{color:#166534;background:#f0fdf4;border-color:#16a34a;font-weight:600}.qa-correct{color:#991b1b;overflow-wrap:anywhere;font-weight:600}.qa-given{color:#6b7280;font-size:.85rem;display:block}.qa-note{color:#6b7280;margin-top:.2rem;font-size:.85rem;display:block}@media (width<=480px){.qa-list li{grid-template-columns:minmax(0,1fr) 8.5rem;gap:.5rem;padding:.45rem .55rem}.qa-text{font-size:.9rem}}.qa-list.in-order{grid-template-columns:fit-content(55%) minmax(0,1fr);max-width:36rem}.qa-list.in-order li{grid-column:1/-1;grid-template-columns:subgrid}.match-help{color:#555;font-size:.9rem}.match-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,12vw,8rem);max-width:760px;display:grid;position:relative}.match-lines{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.match-lines line{stroke:#6366f1;stroke-width:3px;stroke-linecap:round}.match-lines line.pending{stroke:#a5b4fc;stroke-dasharray:6 5}.match-lines line.good{stroke:#16a34a}.match-lines line.bad{stroke:#dc2626}.match-column{z-index:1;gap:.4rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.match-item{width:100%;min-height:2.6rem;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;padding:.4rem .7rem;font-weight:600;display:flex}.match-item:disabled{cursor:default;color:inherit}.match-item:focus-visible{outline-offset:1px;outline:3px solid #a5b4fc}.match-item.connected{background:#f5f7ff;border-color:#818cf8}.match-item.selected{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px #c7d2fe}.match-board.checked .match-item{cursor:default}.match-board.checked .match-item.good{background:#dcfce7;border-color:#16a34a}.match-board.checked .match-item.bad{background:#fee2e2;border-color:#dc2626}.match-fix,.match-note{color:#4b5563;font-size:.8rem;font-weight:500}.match-fix{color:#166534}.match-item.has-flag{align-items:center}.match-board.with-flags .match-item{min-height:calc(4.2rem + 4px)}.match-flag{pointer-events:none;border:1px solid #e5e7eb;border-radius:3px;width:auto;max-width:100%;height:3.4rem;display:block}@media (width<=480px){.match-item{padding:.35rem .5rem;font-size:.9rem}}.quadrant.q0,.quad-dot.q0{--quad:#6366f1;--quad-bg:#eef2ff}.quadrant.q1,.quad-dot.q1{--quad:#db2777;--quad-bg:#fdf2f8}.quadrant.q2,.quad-dot.q2{--quad:#d97706;--quad-bg:#fffbeb}.quadrant.q3,.quad-dot.q3{--quad:#0891b2;--quad-bg:#ecfeff}.quad-help{color:#555;font-size:.9rem}.quad-tray{background:#fafafa;border:2px dashed #d1d5db;border-radius:10px;max-width:760px;min-height:3.4rem;padding:.6rem}.quad-tray.target{cursor:pointer;background:#f5f7ff;border-color:#4f46e5}.quad-tray-title{margin:0 0 .4rem;font-size:1rem}.quad-empty{color:#6b7280;margin:.4rem;font-size:.9rem}.quad-back{color:#4f46e5;font:inherit;cursor:pointer;background:#fff;border:1px solid #4f46e5;border-radius:6px;margin-bottom:.5rem;padding:.3rem .7rem;font-size:.9rem}.quad-message{color:#b91c1c;min-height:1.3em;margin:.4rem 0;font-size:.9rem}.quad-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.quad-item{color:inherit;font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #d1d5db;border-radius:8px;flex-direction:column;align-items:flex-start;padding:.4rem .7rem;font-weight:600;display:flex}.quad-item:disabled{cursor:default;color:inherit}.quad-item:focus-visible{outline-offset:1px;outline:3px solid #a5b4fc}.quad-item.selected{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px #c7d2fe}.quad-item.dragging{opacity:.35}.quad-ghost{z-index:50;pointer-events:none;cursor:grabbing;border-color:#4f46e5;position:fixed;transform:translate(-50%,-60%);box-shadow:0 6px 18px #0003}.quad-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;max-width:760px;display:grid}.quadrant,.quad-tray{-webkit-tap-highlight-color:transparent}.quadrant{border:3px solid var(--quad);background:var(--quad-bg);border-radius:12px;min-height:9rem;padding:.5rem .6rem .7rem}.quadrant.target:not(.full){cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb, var(--quad) 30%, transparent)}.quad-title{align-items:flex-start;gap:.4rem;margin:0 0 .5rem;font-size:1rem;display:flex}.quad-title button{color:var(--quad);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:700}.quad-title button:disabled{cursor:inherit;color:var(--quad)}.quad-title button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #a5b4fc}.quad-count{background:var(--quad);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 .45rem;font-size:.8rem;line-height:1.5}.quadrant .quad-item{border-color:color-mix(in srgb, var(--quad) 45%, #fff)}.quad-grid.checked .quad-item,.quad-tray .quad-item.bad{cursor:default}.quad-item.good,.quadrant .quad-item.good{background:#dcfce7;border-color:#16a34a}.quad-item.bad,.quadrant .quad-item.bad{background:#fee2e2;border-color:#dc2626}.quad-fix,.quad-note{color:#4b5563;font-size:.8rem;font-weight:500}.quad-fix{color:#111827;align-items:center;gap:.3rem;display:flex}.quad-dot{background:var(--quad);border-radius:50%;width:.7rem;height:.7rem;display:inline-block}@media (width<=480px){.quad-grid{gap:.4rem}.quadrant{min-height:7.5rem;padding:.4rem}.quad-title{font-size:.85rem}.quad-item{padding:.3rem .5rem;font-size:.9rem}}.venn-circle-fill.q0,.venn-circle.q0,.venn-name.q0{--quad:#6366f1}.venn-circle-fill.q1,.venn-circle.q1,.venn-name.q1{--quad:#db2777}.venn-circle-fill.q2,.venn-circle.q2,.venn-name.q2{--quad:#d97706}.venn-circle-fill.q3,.venn-circle.q3,.venn-name.q3{--quad:#0891b2}.venn-board{touch-action:manipulation;max-width:560px;margin:.8rem 0;position:relative;container-type:inline-size}.venn-svg{-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block}.venn-circle-fill{fill:var(--quad);fill-opacity:.1}.venn-circle{fill:none;stroke:var(--quad);stroke-width:3px}.venn-name{fill:var(--quad);font-size:19px;font-weight:700}.venn-unused-bg{fill:#e5e7eb}.venn-board.mixed .venn-name.q0{--quad:#e53935}.venn-board.mixed .venn-name.q1{--quad:#b88a00}.venn-board.mixed .venn-name.q2{--quad:#1e88e5}.venn-board.mixed .venn-area.target{fill:#fff;fill-opacity:.18}.venn-board.mixed .venn-area.over{fill:#fff;fill-opacity:.45}.venn-board.mixed .venn-area.good,.venn-board.mixed .venn-area.bad{fill:#0000}.venn-unused-line{stroke:#9ca3af;stroke-width:3px}.venn-area{fill:#0000}.venn-area.target{fill:#4f46e5;fill-opacity:.06;cursor:pointer}.venn-area.over{fill:#4f46e5;fill-opacity:.2}.venn-area.good{fill:#16a34a;fill-opacity:.22}.venn-area.bad{fill:#dc2626;fill-opacity:.2}.venn-slot{justify-content:center;width:26%;font-size:clamp(.62rem,3cqw,.85rem);line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.venn-slot.small{width:21%}.venn-empty{color:#6b7280;width:2.2em;height:2.2em;font:inherit;cursor:pointer;background:#ffffffd9;border:2px dashed #6b7280;border-radius:50%;padding:0;font-weight:700}.venn-empty:disabled{cursor:inherit;color:#6b7280}.venn-slot.target .venn-empty{color:#4f46e5;border-color:#4f46e5;box-shadow:0 0 0 3px #c7d2fe}.venn-slot.over .venn-empty{background:#eef2ff;border-style:solid;border-color:#4f46e5}.venn-item.in-slot{max-width:100%;font-size:inherit;text-align:center;border-radius:6px;align-items:center;padding:.25em .45em;box-shadow:0 1px 3px #00000026}.venn-slot.over .venn-item.in-slot{border-color:#4f46e5}.venn-board.checked .venn-item{cursor:default}.venn-results{gap:.35rem;max-width:560px;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.venn-results li{border:2px solid;border-radius:8px;align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.venn-results li.good{background:#dcfce7;border-color:#16a34a}.venn-results li.bad{background:#fee2e2;border-color:#dc2626}.venn-mark{font-weight:700}.venn-results .good .venn-mark{color:#15803d}.venn-results .bad .venn-mark{color:#b91c1c}.venn-fix{color:#4b5563}.venn-note{display:block}.admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-title-row h1{margin:0}.admin-back{margin:0 0 .5rem}.admin-back a{color:#4338ca;font-size:.95rem;font-weight:600}.admin-quiz-actions{gap:.4rem;display:flex}.admin-quizzes a.secondary{text-align:center;min-width:0;display:inline-block}.admin-quiz-actions .secondary{font-weight:600}.admin-test{max-width:900px;margin:0 auto}.admin-test-banner{color:#78350f;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;padding:.7rem 1rem;display:flex}.admin-test-links{gap:1rem;display:flex}.admin-test-links a{color:#4338ca;font-weight:600}.quiz-type-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.quiz-type{box-sizing:border-box;background:#fff;border:2px solid #0000;border-radius:10px;align-content:start;gap:.4rem;height:100%;padding:1.1rem 1.25rem;display:grid;box-shadow:0 1px 4px #0000001a}.quiz-type strong{color:#312e81;font-size:1.05rem}.quiz-type span{color:#4b5563;font-size:.9rem}.quiz-type:hover,.quiz-type:focus-visible{border-color:#818cf8;outline:none}.quiz-editor{max-width:1100px}.editor-section{background:#fff;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 1px 4px #0000001a}.editor-section h2{margin:0 0 1rem;font-size:1.1rem}.editor-section h2 .count{color:#4338ca;vertical-align:middle;background:#e0e7ff;border-radius:99px;margin-left:.35rem;padding:.05rem .5rem;font-size:.8rem}.editor-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.editor-fields .span-2{grid-column:1/-1}.editor-fields .map-field{grid-column:span 2}.editor-fields .checkbox-field{grid-column:span 2;align-items:center;gap:.5rem;display:flex}.editor-fields .checkbox-field input{width:1.1rem;height:1.1rem;margin:0}.editor-fields label,.time-limit legend{align-content:start;gap:.35rem;font-weight:600;display:grid}.quiz-editor input:not([type=radio]):not([type=checkbox]),.quiz-editor select,.quiz-editor textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:.5rem .65rem;font-size:.95rem;font-weight:400}.quiz-editor input:focus,.quiz-editor select:focus,.quiz-editor textarea:focus{border-color:#818cf8;outline:none}.quiz-editor textarea{resize:vertical}.quiz-editor .hint{color:#6b7280;font-size:.85rem;font-weight:400}.input-prefix{background:#f9fafb;border:2px solid #d1d5db;border-radius:8px;align-items:center;display:flex}.input-prefix span{color:#6b7280;padding:0 .1rem 0 .65rem;font-weight:400}.quiz-editor .input-prefix input{background:#fff;border:0;border-radius:0 6px 6px 0}.time-limit{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.time-limit legend{margin-bottom:.35rem;padding:0}.time-limit label{color:#4b5563;align-items:center;gap:.35rem;font-weight:400;display:flex}.quiz-editor .time-limit input{width:4.5rem}.item-rows{gap:.4rem;display:grid}.item-row{grid-template-columns:3rem var(--item-columns) 6.5rem;align-items:center;gap:.5rem;display:grid}.item-row-head{color:#555;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.item-num{color:#6b7280;font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-weight:600;display:flex}.item-thumb{object-fit:cover;border-radius:2px;width:1.6rem;height:1.2rem;box-shadow:0 0 0 1px #d1d5db}.quad-labels{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;display:grid}.quad-labels legend{margin-bottom:.4rem;font-weight:700}.quad-label{border:2px solid var(--quad);background:var(--quad-bg);border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.quad-label.q0{--quad:#6366f1;--quad-bg:#eef2ff}.quad-label.q1{--quad:#db2777;--quad-bg:#fdf2f8}.quad-label.q2{--quad:#d97706;--quad-bg:#fffbeb}.quad-label.q3{--quad:#0891b2;--quad-bg:#ecfeff}.quad-label input{flex:1;min-width:0}.quad-label-count{background:var(--quad);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:1.5rem;padding:0 .4rem;font-size:.8rem}@media (width<=560px){.quad-labels{grid-template-columns:minmax(0,1fr)}}.item-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.item-actions{gap:.25rem;display:flex}.item-actions button,.mc-option .remove{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;width:2rem;height:2rem;padding:0;font-size:.75rem}.item-actions button:disabled,.mc-option .remove:disabled{opacity:.35;cursor:default}.item-actions .remove:not(:disabled):hover,.mc-option .remove:not(:disabled):hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.item-add{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.mc-questions{gap:1rem;display:grid}.mc-question{border:2px solid #e5e7eb;border-radius:10px;gap:.6rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;display:grid;position:relative}.mc-question legend{color:#312e81;padding:0 .35rem;font-weight:700}.mc-question>.item-actions{background:#fff;padding:0 .25rem;position:absolute;top:-.9rem;right:.75rem}.mc-options{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.mc-option{align-items:center;gap:.45rem;display:flex}.mc-option input[type=radio]{accent-color:#16a34a;cursor:pointer;flex:none;width:1.15rem;height:1.15rem;margin:0}.quiz-editor .mc-option.correct>input:not([type=radio]){background:#f0fdf4;border-color:#16a34a}.link-button{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.9rem;font-weight:600}.link-button:disabled{opacity:.4;cursor:default}.editor-delete{border:2px solid #fecaca;gap:.85rem;display:grid}.editor-delete h2{color:#b91c1c;margin:0}.editor-delete p{margin:0}.editor-delete label{gap:.35rem;max-width:26rem;font-weight:600;display:grid}.editor-delete .danger{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:8px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600}.editor-delete .danger:disabled{cursor:not-allowed;background:#fca5a5}.editor-actions{z-index:3;background:#f5f6faf2;border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 -2rem -2rem;padding:.9rem 2rem;display:flex;position:sticky;bottom:0}.editor-actions .result{flex-basis:100%;margin:0}.editor-actions .primary{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600}.editor-actions .primary:disabled{cursor:wait;background:#a5b4fc}.editor-actions .secondary{font-weight:600}.unsaved{color:#92400e;font-size:.9rem;font-weight:600}@media (width<=700px){.admin-quiz-actions{flex-direction:column}.editor-section{padding:1rem}.item-rows{gap:.75rem}.item-row-head{display:none}.item-row{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.4rem .5rem;padding-bottom:.75rem;display:flex}.item-row .item-num{flex:1;order:-2}.item-row .item-actions{order:-1}.item-field{flex:100%;gap:.2rem;display:grid}.item-label{clip:auto;white-space:normal;color:#4b5563;width:auto;height:auto;font-size:.8rem;font-weight:600;position:static;overflow:visible}.editor-actions{margin:0 -1rem -1.25rem;padding:.75rem 1rem}}@media (width<=480px){.editor-fields .map-field,.editor-fields .checkbox-field{grid-column:1/-1}}.share{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.share .secondary{margin-top:1rem}.share-message{color:#15803d;margin:1rem .75rem 0 0;font-size:.95rem;font-weight:600}.share-message:empty{display:none}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.admin-filters label{color:#555;gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.admin-filters select,.admin-filters input{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:10rem;max-width:16rem;padding:.4rem .55rem;font-size:.95rem}.admin-filters .secondary{padding:.4rem .8rem;font-size:.9rem}.admin-filters .admin-switch,.admin-switch{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:2.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.admin-switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-switch-track{background:#d1d5db;border-radius:999px;flex:none;width:2.4rem;height:1.35rem;transition:background .15s;position:relative}.admin-switch-track:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.175rem;left:.175rem;box-shadow:0 1px 2px #00000040}.admin-switch input:checked+.admin-switch-track{background:#4f46e5}.admin-switch input:checked+.admin-switch-track:after{transform:translate(1.05rem)}.admin-switch input:focus-visible+.admin-switch-track{outline-offset:2px;outline:2px solid #4f46e5}.admin-attempts tbody tr{cursor:pointer}.admin-attempts tbody tr:hover{background:#eef2ff}.admin-attempts .admin-attempt-quiz a{color:#312e81;font-weight:600}.admin-attempts .admin-attempt-quiz{white-space:normal;min-width:10rem}.admin-player{font-weight:600;display:grid}.admin-player.anonymous{color:#6b7280;font-style:italic}.admin-player-email{color:#6b7280;font-size:.8rem;font-style:normal;font-weight:400}.admin-attempts .show-narrow{display:none}.admin-attempts .admin-attempt-date{color:#4b5563}.admin-elapsed-open{color:#6b7280;font-style:italic;display:grid}.admin-elapsed-so-far{font-size:.8rem;font-style:normal}.admin-users .admin-player{white-space:normal;min-width:12rem}.admin-users td.num a{color:#312e81;font-weight:600}.admin-unverified{color:#b45309}.beta-toggle{color:#fff;white-space:nowrap;cursor:pointer;background:#4f46e5;border:2px solid #4f46e5;border-radius:8px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.beta-toggle.secondary{color:#4338ca;background:#fff;border-color:#c7d2fe}.beta-toggle:disabled{opacity:.5;cursor:wait}.admin-pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin-pager .secondary{padding:.35rem .9rem;font-size:.9rem}.admin-pager .secondary:disabled{opacity:.4;cursor:default}.admin-attempt-facts{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.admin-attempt-facts div{background:#fff;border-radius:10px;padding:.75rem 1rem;box-shadow:0 1px 4px #0000001a}.admin-attempt-facts dt{text-transform:uppercase;letter-spacing:.03em;color:#555;font-size:.75rem;font-weight:600}.admin-attempt-facts dd{margin:.3rem 0 0;font-weight:600}.admin-answers td{white-space:normal}.answer-result{white-space:nowrap;border-radius:99px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.answer-result.r-true{color:#166534;background:#dcfce7}.answer-result.r-false{color:#991b1b;background:#fee2e2}.answer-result.r-null{color:#4b5563;background:#f3f4f6}.answer-result.r-close{color:#854d0e;background:#fef9c3}@media (width<=600px){.admin-filters label{flex:9rem}.admin-filters .admin-switch{flex:100%}.admin-filters select,.admin-filters input{width:100%;min-width:0;max-width:none}.admin-attempts .hide-narrow,.admin-users .hide-narrow{display:none}.beta-toggle{white-space:normal;max-width:6.5rem}.admin-users .admin-player,.admin-attempts .admin-attempt-quiz{min-width:0}.admin-attempts .admin-attempt-quiz a{display:block}.admin-attempts .show-narrow{white-space:nowrap;margin-top:.3rem;display:inline-block}.admin-attempts .admin-attempt-date{font-size:.8rem}.admin-attempts .admin-elapsed-narrow{color:#111827;display:block}.admin-attempts .admin-elapsed-narrow:before{content:"Took ";color:#6b7280}.admin-attempts .admin-elapsed-narrow:has(.admin-elapsed-open):before{content:none}.admin-attempts td:first-child{white-space:normal}.admin-attempts .admin-player-email{overflow-wrap:anywhere}.admin-attempts .admin-attempt-date span:not(.hide-narrow){margin:0;display:block}.admin-attempt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.signup .email-field{gap:.35rem;display:grid}.email-head{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.signup .email-head label{display:inline}.email-status{cursor:default;font-size:1.1rem;line-height:1}.email-status.ok{color:#16a34a}.email-status.warn{color:#d97706}.signup .validate-email{color:#422006;background:#facc15;padding:.15rem .6rem;font-size:.85rem;font-weight:600;line-height:1.3}.signup .validate-email:disabled{color:#854d0e;cursor:not-allowed;background:#fef08a}.email-status-message{color:#166534;flex-basis:100%;font-size:.85rem;font-weight:400}.email-status-message.error{color:#991b1b}.gauge-wrap{text-align:center;max-width:520px;margin:0 auto}.gauge{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block}.gauge.locked{cursor:default}.gauge:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #a5b4fc}.gauge-track{fill:#e5e7eb}.gauge-zone{stroke:#fff;stroke-width:1px}.gauge-tick{stroke:#6b7280;stroke-width:2px}.gauge-tick-label{fill:#4b5563;font-variant-numeric:tabular-nums;font-size:13px}.gauge-answer{stroke:#111827;stroke-width:4px;stroke-linecap:round}.gauge-needle{stroke:#4f46e5;stroke-width:5px;stroke-linecap:round}.gauge-hub{fill:#4f46e5;stroke:#fff;stroke-width:3px}.gauge.locked .gauge-needle{stroke:#312e81}.gauge-readout{font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:1.6rem;font-weight:700}.gauge-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gauge-units{border:1px solid #c7d2fe;border-radius:999px;display:inline-flex;overflow:hidden}.gauge-units button{color:#4f46e5;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:0;padding:.2rem .7rem;font-size:.85rem}.gauge-units button[aria-pressed=true]{color:#fff;background:#4f46e5}.gauge-help{color:#555;text-align:center;font-size:.9rem}.gauge-quiz .next{margin-left:auto;margin-right:auto;display:block}.gauge-result{text-align:center;background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;max-width:520px;margin:.75rem auto;padding:.7rem 1rem}.gauge-result.p5{background:#dcfce7;border-color:#16a34a}.gauge-result.p4,.gauge-result.p3{background:#fef9c3;border-color:#ca8a04}.gauge-result.p2,.gauge-result.p1{background:#ffedd5;border-color:#ea580c}.gauge-result.p0{background:#fee2e2;border-color:#dc2626}.gauge-note{color:#4b5563;margin-top:.3rem;font-size:.85rem;display:block}.gauge-legend{gap:.25rem;max-width:520px;margin:0 auto;padding:0;list-style:none;display:grid}.gauge-legend li{font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:6px;grid-template-columns:1rem 4rem 1fr;align-items:center;gap:.6rem;padding:.25rem .6rem;font-size:.9rem;display:grid}.gauge-legend li.earned{background:#eef2ff;border-color:#4f46e5;font-weight:600}.gauge-swatch{background:#e5e7eb;border-radius:3px;width:1rem;height:1rem;box-shadow:inset 0 0 0 1px #00000026}.gauge-legend-points{font-weight:600}.gauge-summary{counter-reset:q;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.gauge-summary li{counter-increment:q;background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;grid-template-columns:1fr auto auto;align-items:start;gap:.25rem 1rem;padding:.7rem .9rem;display:grid}.gauge-summary li.p5{background:#dcfce7;border-color:#16a34a}.gauge-summary li.p4,.gauge-summary li.p3{background:#fef9c3;border-color:#ca8a04}.gauge-summary li.p2,.gauge-summary li.p1{background:#ffedd5;border-color:#ea580c}.gauge-summary li.p0{background:#fee2e2;border-color:#dc2626}.gauge-summary-q{font-weight:600}.gauge-summary-q:before{content:counter(q) ". "}.gauge-summary-a s{color:#991b1b}.gauge-summary-points{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=560px){.gauge-summary li{grid-template-columns:1fr auto}.gauge-summary-q{grid-column:1/-1}}.scroll-to-top{z-index:50;color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .1s,background .1s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 8px #0000004d}.scroll-to-top:hover{background:#4338ca;transform:translateY(-2px)}.scroll-to-top:focus-visible{outline-offset:2px;outline:3px solid #a5b4fc}.friends{max-width:none}.friend-add,.friend-section{background:#fff;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 1px 4px #0000001a}.friend-add{gap:.35rem;display:grid}.friend-add label{font-weight:600}.friend-add .hint,.friend-section .hint{color:#555;margin:0;font-size:.85rem}.friend-add-row{gap:.5rem;margin-top:.5rem;display:flex}.friend-add-row input{border:2px solid #d1d5db;border-radius:8px;flex:1;min-width:0;padding:.6rem .75rem;font-size:1rem}.friend-add-row button,.friend-actions button.primary{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem}.friend-add-row button:disabled{cursor:not-allowed;background:#a5b4fc}.friend-add .result{margin:.5rem 0 0}.friend-section h2{margin:0 0 .75rem;font-size:1.15rem}.friend-count{color:#4338ca;background:#eef2ff;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.8rem}.friend-list{margin:0;padding:0;list-style:none}.friend-list li{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.6rem 0;display:flex}.friend-list li:first-child{border-top:0}.friend-name{font-weight:600}.friend-meta{color:#6b7280;flex:1;font-size:.85rem}.friend-actions{gap:.4rem;display:flex}.friend-actions button{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;padding:.35rem .8rem;font-size:.9rem;font-weight:600}.friend-actions button.primary{color:#fff;border:0;padding:.35rem .8rem;font-size:.9rem;font-weight:600}@media (width<=480px){.friend-add-row{flex-direction:column}}.friend-profile{max-width:none}.profile-card{background:#fff;border-radius:14px;justify-items:center;margin-bottom:1.25rem;padding:0 1.25rem 1.25rem;display:grid;overflow:hidden;box-shadow:0 1px 4px #0000001a}.profile-card:before{content:"";background:linear-gradient(120deg,#4f46e5,#ec4899 55%,#f59e0b);justify-self:stretch;width:auto;height:6.5rem;margin:0 -1.25rem}.profile-card h1{margin:.5rem 0 .15rem}.avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.15rem;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.small{width:1.9rem;height:1.9rem;font-size:.9rem}.avatar.large{border:4px solid #fff;width:5.5rem;height:5.5rem;margin-top:-2.75rem;font-size:2.4rem}.friend-meta-line{color:#6b7280;text-align:center;margin:0 0 1rem}.profile-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;display:grid}.profile-stats div{text-align:center;background:#f5f6fb;border-radius:10px;gap:.1rem;padding:.7rem .5rem;display:grid}.profile-stats strong{color:#312e81;font-variant-numeric:tabular-nums;font-size:1.5rem}.profile-stats span{color:#555;font-size:.78rem}.feed-empty{text-align:center;color:#6b7280;background:#fff;border-radius:14px;padding:2rem 1rem}.feed-post{--cat:#6366f1;border-top:4px solid var(--cat);background:#fff;border-radius:14px;margin-bottom:1.1rem;box-shadow:0 1px 4px #0000001a}.post-head{align-items:center;gap:.7rem;padding:.9rem 1.1rem .4rem;display:flex}.post-who{flex:1;min-width:0;line-height:1.3;display:grid}.post-who small{color:#6b7280}.post-quiz{color:#312e81;font-weight:700}.post-quiz:hover{text-decoration:underline}.post-head .tag{flex:none;align-self:flex-start}.post-body{background:color-mix(in srgb, var(--cat) 12%, #fff);border-radius:12px;align-items:center;gap:1.25rem;margin:.5rem 1.1rem 1rem;padding:1rem 1.1rem;display:flex}.score-ring{background:conic-gradient(var(--cat) calc(var(--pct) * 1%), color-mix(in srgb, var(--cat) 18%, #fff) 0);border-radius:50%;flex:none;place-items:center;width:5.5rem;height:5.5rem;display:grid}.score-ring span{color:#1e1b4b;font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;font-size:1.35rem;font-weight:800;display:grid}.post-result{gap:.3rem;min-width:0;display:grid}.post-result p{margin:0}.post-verdict{color:#1e1b4b;font-size:1.1rem;font-weight:800}.post-score{color:#444}.post-chips{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.post-chips span{color:#444;background:#fff;border-radius:99px;padding:.15rem .6rem;font-size:.82rem;font-weight:600}.post-foot{text-align:right;border-top:1px solid #eef0f4;padding:.6rem 1.1rem}.post-foot a{color:#4338ca;font-size:.9rem;font-weight:700}.post-foot a:hover{text-decoration:underline}@media (width<=480px){.post-body{gap:.9rem;padding:.8rem}.score-ring{width:4.6rem;height:4.6rem}.score-ring span{width:3.5rem;height:3.5rem;font-size:1.1rem}.post-head .tag{display:none}}.feed-post .tag{background:color-mix(in srgb, var(--cat) 22%, #fff);color:#1e1b4b;box-shadow:inset 0 0 0 1.5px var(--cat)}.signup .avatar-picker{background:#fff;border-radius:10px;gap:.75rem;margin-bottom:1rem;padding:1.25rem;display:grid;box-shadow:0 1px 4px #0000001a}.avatar-picker h2{margin:0;font-size:1.15rem}.avatar-picker .hint{color:#555;margin:0;font-size:.85rem;font-weight:400}.avatar-current{align-items:center;gap:1rem;display:flex}.avatar-current .avatar.large{border:0;margin:0}.avatar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.signup .avatar-picker button.secondary{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.cartoon-grid{grid-template-columns:repeat(5,1fr);gap:.6rem;max-width:30rem;padding:4px;display:grid}.signup .cartoon-grid button.cartoon{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-self:stretch;width:100%;height:auto;padding:0;line-height:0;transition:box-shadow .1s;display:block}.cartoon img{aspect-ratio:1;border-radius:50%;width:100%;height:auto;display:block}.signup .cartoon-grid button.cartoon:hover{box-shadow:0 0 0 3px #c7d2fe}.signup .cartoon-grid button.cartoon:focus-visible{outline:none;box-shadow:0 0 0 3px #a5b4fc}.signup .cartoon-grid button.cartoon.selected{box-shadow:0 0 0 3px #fff,0 0 0 6px #4f46e5}.signup .cartoon-grid button.cartoon:disabled{opacity:.6;cursor:progress;background:0 0}.user-menu-button{align-items:center;gap:.45rem;display:inline-flex}.friend-list li .avatar.small{flex:none}.privacy-note{color:#3730a3;background:#eef2ff;border-radius:10px;margin:0 0 1rem;padding:.7rem 1rem;font-size:.9rem}.feed-post.dimmed .post-body{opacity:.55}.post-chips .post-badge{color:#92400e;background:#fef3c7}.attempt-details{border-top:1px solid #eef0f4;margin:0 1.1rem 1rem}.attempt-details summary{cursor:pointer;color:#4338ca;padding:.6rem 0;font-size:.9rem;font-weight:700}.attempt-rows{margin:0 0 .25rem;padding:0;list-style:none}.attempt-rows li{border-top:1px solid #f1f2f6;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;padding:.5rem 0;font-size:.9rem;display:flex}.attempt-when{color:#6b7280;flex:none;width:6.5rem}.attempt-result{flex:1;min-width:10rem}.attempt-tag{color:#166534;background:#dcfce7;border-radius:99px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.attempt-toggle{color:#4338ca;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.attempt-toggle[aria-pressed=true]{color:#92400e;background:#fef3c7;border-color:#fcd34d}.attempt-toggle:disabled{opacity:.5;cursor:progress}.hidden-attempt .attempt-result,.hidden-attempt .attempt-when{opacity:.55}.signup .details-form h2{margin:0;font-size:1.15rem}@media (width>=860px){.signup.account-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""avatar details""avatar password";align-items:start;gap:1.25rem;display:grid}.account-settings>h1{grid-area:title;margin:0}.account-settings>.avatar-picker{grid-area:avatar;margin:0}.account-settings>.details-form{grid-area:details}.account-settings>.password-form{grid-area:password;margin:0}.friend-profile{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.friend-profile>*{grid-column:1/-1}.friend-profile>.profile-side{grid-column:1;position:sticky;top:1rem}.friend-profile>.profile-posts{grid-column:2}.profile-side .profile-card{margin-bottom:1rem}.friends-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.friends-layout>*{grid-column:1/-1;margin:0}.friends-layout>.friend-section{grid-column:auto;align-self:stretch}.friends-layout>.friend-section:last-of-type{grid-column:1/-1}}.signup .link-button{color:#4338ca;background:0 0;padding:0;font-size:.9rem}.admin-passkey-step{background:#fff;border-radius:10px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1px 4px #0000001a}.admin-passkey-step p{margin:0}.admin-security{gap:2rem;max-width:560px;display:grid}.admin-security .signup{max-width:none;margin:0}.admin-security h2{margin:0 0 .5rem;font-size:1.15rem}.admin-database{max-width:640px}.admin-database h1+.admin-note{margin:-1.5rem 0 0}.admin-database .signup>h2+.admin-note{margin:0 0 .75rem}.admin-databases{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.admin-database-card{background:#fff;border:2px solid #0000;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000001a}.admin-database-card.active{border-color:#86efac}.admin-database-card h2{align-items:center;gap:.5rem;display:flex}.admin-database-card p{color:#555;overflow-wrap:anywhere;margin:0;font-size:.9rem}.signup .admin-database-confirm .secondary{color:#4338ca;background:#fff;border:2px solid #c7d2fe}.admin-database-danger{border:2px solid #fecaca}.signup button.danger{background:#dc2626}.signup button.danger:disabled{background:#fca5a5}.admin-database-confirm{gap:1rem;margin-top:1rem;display:grid}.admin-database-confirm p{margin:0}.admin-passkeys{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.admin-passkeys li{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 4px #0000001a}.admin-passkeys li div{gap:.15rem;min-width:0;display:grid}.admin-passkeys li span{color:#6b7280;font-size:.85rem}.signup .admin-passkeys .secondary{color:#4338ca;background:#fff;border:2px solid #c7d2fe;padding:.3rem .8rem;font-size:.85rem}.signup .admin-passkeys .secondary:disabled{opacity:.45;cursor:not-allowed}.popular{margin:0 0 1.5rem}.popular h2,.list-title{margin:0 0 .5rem;font-size:1.15rem}.list-heading{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.list-heading .list-title{margin:0}.type-filter{position:relative}.type-filter-button{font:inherit;color:#1e1b4b;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #d1d5db;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.95rem;display:inline-flex}.type-filter-button:focus-visible,.type-filter-button[aria-expanded=true]{border-color:#4f46e5;outline:none}.type-filter-caret{color:#6b7280;font-size:.8rem}.type-filter svg,.type-filter-all{flex:none;width:1.15rem;height:1.15rem}.type-filter-all{background:conic-gradient(#3b82f6 0 25%, #22c55e 0 50%, #f59e0b 0 75%, #ec4899 0);border-radius:3px;display:inline-block}.type-filter-list{z-index:10;background:#fff;border-radius:8px;outline:none;min-width:100%;max-height:70vh;margin:.3rem 0 0;padding:.35rem 0;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.type-filter-list li{color:#222;cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.95rem;display:flex}.type-filter-list li.active{color:#4338ca;background:#eef2ff}.type-filter-list li[aria-selected=true]{font-weight:600}.popular ol{margin:0;padding:0;list-style:none}.popular-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;padding:.25rem .1rem .6rem;display:flex;overflow-x:auto}.popular-track::-webkit-scrollbar{display:none}.popular-track li{scroll-snap-align:start;flex:0 0 12rem}.popular-card{box-sizing:border-box;border-top:4px solid var(--cat);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.4rem;height:100%;padding:.75rem .9rem .85rem;transition:transform .1s;display:flex;position:relative;box-shadow:0 1px 4px #0000001a}.popular-card:hover{transform:translateY(-2px)}.popular-card strong{color:#1e1b4b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.popular-card small{color:#6b7280;margin-top:auto}.popular-head{align-items:center;gap:.5rem;max-width:100%;display:flex}.popular-head .tag{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.popular-rank{color:var(--cat);font-size:1.6rem;font-weight:800;line-height:1}@media (width<=480px){.popular-track li{flex-basis:10rem}}.user-menu-avatar{display:inline-flex;position:relative}.request-badge{box-sizing:border-box;color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.request-badge.on-avatar{border:2px solid #fff7e0;position:absolute;top:-.35rem;right:-.45rem}.site-header .user-menu-list a .request-badge{vertical-align:.1em;margin-left:.5rem}.admin-promoted{max-width:46rem}.admin-promoted-head{align-items:baseline;gap:1rem;margin:1.5rem 0 .5rem;display:flex}.admin-promoted-head h2{margin:0;font-size:1.15rem}.admin-promoted-saved{color:#166534;font-size:.9rem;font-weight:600}.admin-promoted-list,.admin-promoted-matches{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-promoted-list li,.admin-promoted-matches li{background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex;box-shadow:0 1px 4px #0000001a}.admin-promoted-pos{color:#3730a3;font-variant-numeric:tabular-nums;background:#e0e7ff;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-weight:800;display:grid}.admin-promoted-title{flex:1;gap:.1rem;min-width:0;display:grid}.admin-promoted-meta{color:#6b7280;font-size:.85rem}.admin-promoted-hidden{color:#92400e}.admin-promoted-actions{flex:none;gap:.35rem;display:flex}.admin-promoted .secondary{padding:.3rem .7rem;font-size:.85rem}.admin-promoted .secondary:disabled{opacity:.45;cursor:default}.admin-promoted-add{gap:.75rem;margin-top:1.5rem;display:grid}.admin-promoted-add label{color:#555;gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.admin-promoted-add input{max-width:24rem;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;font-size:1rem}@media (width<=600px){.admin-promoted-list li{flex-wrap:wrap}.admin-promoted-list .admin-promoted-title{flex-basis:calc(100% - 3rem)}.admin-promoted-actions{margin-left:2.55rem}}.admin-daily{max-width:52rem}.admin-daily h2{margin:1.75rem 0 .6rem;font-size:1.15rem}.admin-daily-count{color:#6b7280;font-size:.95rem;font-weight:600}.admin-daily-legend{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.admin-daily-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-daily-row{background:#fff;border-left:5px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.65rem .9rem;display:flex;box-shadow:0 1px 4px #0000001a}.admin-daily-row.holiday.us{background:#f5f8ff;border-left-color:#2563eb}.admin-daily-row.holiday.world{background:#faf5ff;border-left-color:#9333ea}.admin-daily-row.holiday.fun{background:#fff8f1;border-left-color:#ea580c}.admin-daily-row.today{box-shadow:0 0 0 2px #4f46e5,0 1px 4px #0000001a}.admin-daily-list.past .admin-daily-row{opacity:.85}.admin-daily-row.empty{box-shadow:none;outline-offset:-1px;background:#fafafa;outline:1px dashed #d1d5db}.admin-daily-empty{color:#6b7280;font-style:italic}.admin-daily-date{flex:none;width:5.5rem;line-height:1.25;display:grid}.admin-daily-date strong{font-size:1.05rem}.admin-daily-weekday{color:#4f46e5;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.admin-daily-year{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.78rem}.admin-daily-quiz{flex:1;gap:.15rem;min-width:12rem;display:grid}.admin-daily-quiz a{color:inherit;text-decoration:none}.admin-daily-quiz a:hover{text-decoration:underline}.admin-daily-meta{color:#6b7280;font-size:.85rem}.admin-daily-warning{color:#b45309;font-weight:600}.admin-daily-holidays{flex-wrap:wrap;gap:.3rem;display:flex}.admin-daily-holiday{border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-daily-holiday.us{color:#1e40af;background:#dbeafe}.admin-daily-holiday.world{color:#6b21a8;background:#f3e8ff}.admin-daily-holiday.fun{color:#9a3412;background:#ffedd5}.admin-daily-actions{flex:none;gap:.35rem;display:flex}.admin-daily .secondary{padding:.3rem .7rem;font-size:.85rem}.admin-daily .secondary:disabled{opacity:.45;cursor:default}.admin-daily-more{margin-top:.75rem}.admin-daily-older{margin-bottom:.6rem}.admin-daily-picker{border-top:1px solid #e5e7eb;flex-basis:100%;gap:.5rem;padding-top:.5rem;display:grid}.admin-daily-picker-head{gap:.5rem;display:flex}.admin-daily-picker input{max-width:24rem;font:inherit;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:1rem}.admin-daily-picker ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-daily-picker li{background:#f9fafb;border-radius:8px;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.admin-daily-picker li button{padding:.3rem .8rem;font-size:.85rem}@media (width<=600px){.admin-daily-row{padding:.6rem .7rem}.admin-daily-date{width:4.6rem}.admin-daily-actions{margin-left:5.35rem}}.category-intro{color:#4b5563;max-width:46rem;margin:-.5rem 0 1.25rem}.daily-streak{color:#fff;background:#f97316;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.daily-carousel>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-carousel .friend-carousel-track{border-radius:14px;box-shadow:0 6px 18px #6366f133}.daily-banner{background:radial-gradient(circle at 85% 20%,#fde68a 0%,#fff7e0 60%) padding-box padding-box,linear-gradient(90deg,#6366f1,#ec4899,#f59e0b,#10b981,#06b6d4,#8b5cf6,#ef4444) border-box;border:5px solid #0000;border-radius:14px}.daily-banner .tag{background:#fff}.daily-label{letter-spacing:.12em;text-transform:uppercase;color:#d97706;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.challenge-banner{background:#fff7ed;border-radius:12px;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:.9rem 1.2rem;display:flex;box-shadow:inset 0 0 0 2px #fdba74}.challenge-banner p{color:#7c2d12;margin:0}.challenge-banner-icon{font-size:1.8rem;line-height:1}.challenge-result{color:#7c2d12;margin:-.5rem 0 1rem;font-weight:700}.challenge-result.is-win{color:#166534}.framed-open-site{text-align:center;padding:1rem;font-weight:700}.framed-open-site a{color:#4338ca}.seo-quiz-list{padding-left:1.2rem;line-height:1.6}.seo-quiz-list a,.seo-facts a{color:#4338ca;font-weight:600}.seo-facts{color:#4b5563}.mc-photo{justify-content:center;margin:0 0 1rem;display:flex}.mc-photo img{background:#f3f4f6;border-radius:8px;max-width:100%;max-height:min(26rem,50vh);display:block;box-shadow:0 0 0 1px #d1d5db}.options.photo-options{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.photo-options button{text-align:center;flex-direction:column;gap:.5rem;height:100%;padding:.5rem;display:flex}.photo-options button img,.photo-option-blank{aspect-ratio:4/3;object-fit:cover;background:#f3f4f6;border-radius:4px;width:100%;display:block}.photo-options button>span:last-child{flex:1;justify-content:center;align-items:center;display:flex}@media (width<=560px){.options.photo-options{grid-template-columns:1fr 1fr}.photo-options button{font-size:.9rem}}.mc-summary li.has-photo{grid-template-columns:5rem 1fr 1fr}.mc-summary-photo{aspect-ratio:4/3;object-fit:cover;border-radius:4px;grid-row:span 2;width:5rem;display:block}@media (width<=560px){.mc-summary li.has-photo{grid-template-columns:4.5rem 1fr}.mc-summary-photo{width:4.5rem}}.photo-field{gap:.35rem;min-width:0;display:grid}.photo-field-row{align-items:center;gap:.5rem;display:flex}.photo-field-row input{flex:1;min-width:0}.photo-field-thumb{object-fit:cover;color:#b91c1c;background:#f3f4f6;border-radius:4px;flex:none;justify-content:center;align-items:center;width:3.5rem;height:2.6rem;font-weight:700;display:flex;box-shadow:0 0 0 1px #d1d5db}.photo-field.compact .photo-field-thumb{width:2.6rem;height:2rem}.photo-field-error{color:#b91c1c;margin:0}.photo-credit{font-size:.9rem}.photo-credit summary{cursor:pointer;color:#4338ca;font-weight:600}.photo-credit-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem .75rem;margin-top:.4rem;display:grid}.photo-credit-fields label{color:#555;gap:.15rem;font-size:.85rem;display:grid}.photo-options-toggle{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.photo-options-toggle input{width:1.1rem;height:1.1rem;margin:0}.mc-options.with-photos .mc-option{border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-content:start;padding:.5rem}.mc-options.with-photos .mc-option>input:not([type=radio]){flex:1;min-width:0}.mc-options.with-photos .photo-field{flex-basis:100%}.instagram-icon,.threads-icon{flex:none}.social-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.result .result-link{margin-left:.5rem}.social-daily{margin-bottom:1.75rem}.social-account{align-items:center;gap:.45rem;margin:.25rem 0;display:flex}.admin-social .instagram-button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.admin-social .instagram-button:disabled{opacity:.45;cursor:not-allowed}.admin-social .instagram-post{margin-top:.15rem;display:block}.social-day{margin-top:1.75rem}.social-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.social-day-head h2{margin:0;font-size:1.1rem}.social-day-count{color:#6b7280;margin-left:.35rem;font-size:.85rem;font-weight:500}.social-day-head .instagram-button{color:#fff;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.social-quizzes,.social-posts{background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;box-shadow:0 1px 4px #0000001a}.social-quizzes li{border-bottom:1px solid #e5e7eb;align-items:center;gap:.85rem;padding:.55rem .9rem;display:flex}.social-quizzes li:last-child,.social-posts li:last-child{border-bottom:0}.card-preview{max-width:28rem}.card-preview h2{font-size:1.05rem}.card-preview img{object-fit:contain;aspect-ratio:4/5;background:#f3f4f6;border-radius:8px;width:100%;height:auto;max-height:70vh;margin:.75rem 0 1.25rem;display:block}.card-preview img.story{aspect-ratio:9/16}.card-preview-tabs{gap:.4rem;margin-top:.5rem;display:flex}.card-preview-tabs button{padding:.3rem .9rem;font-size:.85rem}.card-preview-tabs button[aria-pressed=true]{color:#fff;background:#4f46e5;border-color:#4f46e5}.social-quiz-title{flex:1;min-width:0;font-weight:600}.social-quizzes .secondary{padding:.3rem .75rem;font-size:.85rem}.social-posts li{border-bottom:1px solid #e5e7eb;grid-template-columns:11rem 1fr auto;align-items:baseline;gap:.35rem 1rem;padding:.6rem .9rem;font-size:.9rem;display:grid}.social-post-when{color:#6b7280}.admin-social .social-posts .instagram-post{margin:0}@media (width<=600px){.social-posts li{grid-template-columns:1fr}.social-quizzes li{gap:.6rem;padding:.5rem .6rem}.social-quizzes .social-buttons{flex-direction:column}}.pin-map-wrap{max-width:min(100%, calc(70vh * var(--pin-aspect,1.5)));margin:0 auto;position:relative}.pin-map{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;background:#dbeafe;border-radius:10px;outline:none;width:100%;height:auto;display:block;box-shadow:0 1px 4px #0000001f}.pin-map.picking{cursor:crosshair}.pin-map:focus-visible{box-shadow:0 0 0 3px #a5b4fc}.pin-sea{fill:#dbeafe}.pin-land path{fill:#f9fafb;stroke:#9ca3af;stroke-linejoin:round}.pin.guess path{fill:#4f46e5;stroke:#fff;stroke-width:2px}.pin .pin-dot{fill:#fff}.pin-line{stroke:#1f2937;stroke-linecap:round;opacity:.7}.pin-answer circle{fill:#16a34a;stroke:#fff}.pin-answer-n{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.pin-answer-label{fill:#14532d;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-linejoin:round;pointer-events:none;font-weight:700}.pin-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.pin-toolbar .map-credit{margin:0}.pin-zoom{gap:.25rem;margin-left:auto;display:flex}.pin-zoom button{color:#312e81;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;padding:0;font-size:1.2rem;font-weight:700;line-height:1;box-shadow:0 1px 3px #00000026}.pin-zoom button:disabled{opacity:.4;cursor:default}.pin-quiz .next{margin-left:auto;margin-right:auto;display:block}.pin-actions{flex-direction:column;align-items:center;gap:.3rem;margin-top:.5rem;display:flex}.pin-actions .gauge-help{margin:0}.pin-photo img{max-height:min(18rem,34vh)}.pin-results-map{margin:1.25rem 0 0}.pin-summary-photo{float:left;object-fit:cover;border-radius:6px;width:3rem;height:3rem;margin-right:.6rem}.pin-summary .gauge-summary-q{overflow:hidden}.pin-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem .75rem;display:grid}.pin-fields label{color:#374151;gap:.2rem;font-size:.85rem;font-weight:600;display:grid}.pin-fields .pin-note-field{grid-column:1/-1}.pin-editor-map{gap:.3rem;display:grid}.pin-editor-map .admin-note{margin:0}@media (width<=560px){.pin-fields{grid-template-columns:1fr 1fr}.pin-fields label:first-child{grid-column:1/-1}}.quiz-description.has-about{margin-bottom:.35rem}.quiz-about-link{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:0 0 1rem;padding:0;font-weight:600;display:inline-flex}@media (hover:hover){.quiz-about-link:hover{text-decoration:underline}}.quiz-about-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6366f1}.quiz-about-chevron{transition:transform .15s;display:inline-block}.quiz-about-link[aria-expanded=true] .quiz-about-chevron{transform:rotate(180deg)}.quiz-about{color:#374151;background:#fff;border-top:4px solid #6366f1;border-radius:10px;max-width:68ch;margin:0 auto 1.25rem;padding:1.25rem 1.5rem;line-height:1.65;box-shadow:0 1px 4px #0000001a}.quiz-about[hidden]{display:none}.quiz-about h2{color:#1e1b4b;margin:0 0 .75rem;font-size:1.2rem}.quiz-about p{margin:0 0 .9rem}.quiz-about p:last-child{margin-bottom:0}@media (width<=600px){.quiz-about{padding:1rem 1.1rem;font-size:.95rem}}.site-page{color:#374151;max-width:68ch;line-height:1.65}.site-page h1{color:#1e1b4b;margin-top:0}.site-page h2{color:#1e1b4b;margin:2rem 0 .5rem;font-size:1.2rem}.site-page ul{padding-left:1.25rem}.site-page li{margin-bottom:.4rem}.site-page a{color:#4338ca;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.site-footer{padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));text-align:center;color:#4b5563;background:#fff7e0;border-top:3px solid #1e1b4b;font-size:.9rem}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.site-footer a{color:#1e1b4b;font-size:1rem;font-weight:700}@media (hover:hover){.site-footer a:hover{text-decoration:underline}}.site-footer p{margin:0}.site-follow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.site-follow span{color:#1e1b4b;font-weight:700}.site-footer .site-follow a{background:#fff;border:2px solid #1e1b4b;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;display:inline-flex}@media (hover:hover){.site-footer .site-follow a:hover{background:#ede9fe;text-decoration:none}}@media (width<=600px){.site-follow span{flex-basis:100%}.site-footer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.song-player{cursor:pointer;color:#fff;background:conic-gradient(#4f46e5 var(--progress,0deg), #e0e7ff 0);border:0;border-radius:50%;place-items:center;width:7rem;height:7rem;padding:0;transition:transform .1s;display:grid;position:relative;box-shadow:0 2px 8px #1e1b4b2e}.song-player:hover:not(:disabled){transform:scale(1.04)}.song-player:disabled{cursor:default;opacity:.6}.song-player-face{background:radial-gradient(circle,#1e1b4b 0 14%,#312e81 15% 16%,#1e1b4b 17% 30%,#2e2a6b 31% 32%,#1e1b4b 33%);border-radius:50%;place-items:center;width:calc(100% - 12px);height:calc(100% - 12px);display:grid}.song-player-face svg{filter:drop-shadow(0 1px 2px #0006);width:42%;height:42%}.song-player.with-artwork .song-player-face{background:var(--artwork) center / cover, #1e1b4b;animation:.5s ease-out song-art-in}@keyframes song-art-in{0%{opacity:.2;transform:scale(.85)}}.song-player.with-artwork .song-player-face svg{opacity:.9}.song-player.loading .song-player-face svg{animation:1s ease-in-out infinite song-pulse}.song-player.error{background:#fecaca}.song-player.error .song-player-face{background:#991b1b;font-size:2rem;font-weight:800}.song-player.small{width:3.4rem;height:3.4rem;box-shadow:none}.song-player.small .song-player-face{width:calc(100% - 6px);height:calc(100% - 6px)}@keyframes song-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.song-player.loading .song-player-face svg,.song-player.with-artwork .song-player-face{animation:none}}.mc-song{flex-direction:column;align-items:center;gap:.6rem;margin:0 0 1.25rem;display:flex}.mc-song figcaption{text-align:center;min-height:2.6rem}.mc-song-hint{color:#6b7280;font-size:.9rem}.song-credit{justify-items:center;gap:.2rem;display:grid}.song-credit-name{font-size:1.05rem}.song-credit.compact{justify-items:start}.apple-music-link{color:#fa243c;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.apple-music-link:before{content:"♪"}.apple-music-link:hover{text-decoration:underline}.mc-summary-song{grid-row:span 2;justify-items:center;gap:.2rem;width:5rem;display:grid}.mc-summary-song .song-credit.compact{justify-items:center}.mc-summary-song .apple-music-link{text-align:center;font-size:.7rem}.mc-summary-song .apple-music-link:before{content:none}.mc-summary-songname{color:#4b5563;margin-top:.2rem;font-size:.9rem;font-weight:400;display:block}.answer-grid.pair-grid .pair-song{background:linear-gradient(160deg,#eef2ff,#f3f4f6);position:relative}.answer-grid.pair-grid .pair-song-num{color:#6366f1;font-size:.9rem;font-weight:800;position:absolute;top:.4rem;left:.55rem}.answer-grid.pair-grid li>.song-credit{justify-items:center}@media (width<=600px){.answer-grid.pair-grid .pair-song .song-player{width:5.5rem;height:5.5rem}}.song-field{min-width:0}.song-field-row{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.song-field-art{object-fit:cover;background:#e0e7ff;border-radius:4px;flex:none;width:2.6rem;height:2.6rem;box-shadow:0 0 0 1px #d1d5db}.song-field-name{flex:10rem;min-width:0;font-size:.9rem}.song-field.compact .song-field-row{grid-template-columns:2.4rem minmax(0,1fr);gap:.15rem .5rem;display:grid}.song-field.compact .song-field-art{grid-row:span 2;width:2.4rem;height:2.4rem}.song-field.compact .song-field-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.song-field-actions{flex-wrap:wrap;gap:.1rem .6rem;display:flex}.song-field.compact .song-field-actions .link-button{font-size:.78rem}.song-field-add{white-space:nowrap}.song-search{max-width:36rem}.song-search-bar{gap:.5rem;margin-bottom:.75rem;display:flex}.song-search-bar input{border:2px solid #d1d5db;border-radius:6px;flex:1;min-width:0;padding:.5rem .6rem;font-size:1rem}.song-results{gap:.4rem;max-height:55vh;margin:0 0 1rem;padding:0;list-style:none;display:grid;overflow-y:auto}.song-results li{background:#f9fafb;border-radius:6px;align-items:center;gap:.6rem;padding:.35rem;display:flex}.song-results-name{flex:1;min-width:0;font-size:.9rem;display:grid}.song-results-name>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-results-album{color:#6b7280;font-size:.8rem}.mine-board{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:560px;height:auto;max-height:62vh;margin:.5rem auto;display:block}.mine-tile polygon{fill:#e5e7eb;stroke:#cbd5e1;stroke-width:.05px;transition:fill .25s,stroke .25s}.mine-tile.ahead polygon{fill:#eef0f5}.mine-tile.choice{cursor:pointer;outline:none}.mine-tile.choice polygon{fill:#fff;stroke:#6366f1;stroke-width:.08px}.mine-tile.choice.aimed polygon,.mine-tile.choice:focus-visible polygon{fill:#e0e7ff;stroke:#4338ca;stroke-width:.14px}.mine-tile.current polygon{fill:#6366f1;stroke:#4338ca}.mine-tile.right polygon,.mine-tile.finish polygon{fill:#22c55e;stroke:#15803d}.mine-tile.wrong polygon{fill:#ef4444;stroke:#b91c1c}.mine-tile.hint polygon{fill:#dcfce7;stroke:#16a34a;stroke-width:.1px;stroke-dasharray:.25 .2}.mine-mark,.mine-answer,.mine-boom{text-anchor:middle;dominant-baseline:central;fill:#fff;pointer-events:none;font-size:.75px;font-weight:800}.mine-check{fill:none;stroke:#fff;stroke-width:.17px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mine-answer{fill:#1e1b4b;font-weight:700}.mine-boom{font-size:.6px}.mine-player-ring{fill:#fff;filter:drop-shadow(0 .03px .05px #00000059)}.mine-player-fill{fill:#ec4899}.mine-question{margin:.25rem 0 0}.mine-hint{text-align:center;color:#475569;margin:.25rem 0 0;font-weight:600}.mine-result{text-align:center;background:#f3f4f6;border-radius:8px;padding:.6rem;font-size:1.15rem}.mine-result.won{color:#166534;background:#dcfce7}.mine-result.lost{color:#991b1b;background:#fee2e2}
