@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-quiz-BUh5peQ7.woff2) format("woff2")}@font-face{font-family:Comfortaa;font-weight:300 700;font-display:swap;src:url(/assets/Comfortaa-quiz-B66f5aY3.woff2) format("woff2")}:root{--primary-color: #0ea5e9;--primary-color-hover: #0284c7;--font-family: Montserrat, Avenir, Helvetica, Arial, sans-serif}.p-component{font-family:Montserrat,Avenir,Helvetica,Arial,sans-serif}.p-button{background-color:#0ea5e9;border-color:#0ea5e9;font-weight:500}.p-button:not(.p-button-link,:disabled):hover{background-color:#0284c7;border-color:#0284c7}.p-button:focus{box-shadow:0 0 0 3px #0ea5e940}.p-button.p-button-link{background-color:transparent;border-color:transparent;color:#0284c7}.p-selectbutton .p-button{background:#fff;border-color:#e2e8f0;color:#1e293b}.p-selectbutton .p-button:not(.p-highlight,:disabled):hover{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.p-selectbutton .p-button.p-highlight,.p-selectbutton .p-button.p-highlight:hover{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.p-radiobutton .p-radiobutton-box.p-highlight,.p-checkbox .p-checkbox-box.p-highlight,.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box.p-highlight,.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box.p-highlight{background:#0ea5e9;border-color:#0ea5e9}.p-inputtext:enabled:focus,.p-dropdown:not(.p-disabled).p-focus{border-color:#0ea5e9;box-shadow:0 0 0 .2rem #0ea5e933}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:#e0f2fe;color:#0284c7}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#f5f6f8;color:#1e293b;font-family:Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.45;text-size-adjust:100%}.quiz-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) 0 0}.quiz-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:16px 16px 24px}.quiz-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin:0 auto 12px}.quiz-brand__link{display:inline-flex}.quiz-brand__logo{width:36px;height:36px}.quiz-brand__event{font-size:13px;font-weight:600;color:#64748b}.quiz-main:has(.quiz-card--wide) .quiz-brand{max-width:900px}.quiz-card{max-width:640px;margin:0 auto;background:#fff;border-radius:14px;padding:20px 18px;box-shadow:0 1px 2px #0f172a0f,0 6px 24px #0f172a0f}.quiz-card--wide{max-width:900px}.quiz-center{text-align:center}.quiz-h1{font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:26px;font-weight:700;line-height:1.2;margin:0 0 8px;color:#1e293b}.quiz-h2{font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;margin:24px 0 8px;color:#1e293b}.quiz-muted{color:#64748b}.quiz-small{font-size:14px}.quiz-message.p-message,.quiz-message.p-inline-message{display:flex;justify-content:flex-start;width:100%;margin:12px 0}.quiz-spinner.p-progress-spinner{display:block;width:48px;height:48px;margin:48px auto}.quiz-back.p-button{margin-top:8px;padding-left:0}.quiz-hero{margin-bottom:16px}.quiz-hero__kicker{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.quiz-hero__description{margin:0 0 12px;white-space:pre-line}.quiz-rules{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.quiz-rules li{background:#f1f5f9;border-radius:999px;padding:4px 12px;font-size:14px}.quiz-notice{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:8px}.quiz-notice p{margin:0 0 8px}.quiz-form{display:flex;flex-direction:column;gap:18px;margin-top:16px}.quiz-field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.quiz-field__label{font-weight:600;padding:0}.quiz-field__note{font-size:14px;color:#0284c7}.quiz-field__error{font-size:14px;color:#dc2626}.quiz-field .p-inputtext,.quiz-field .p-dropdown{width:100%}.quiz-field .p-inputtext{min-height:48px}.quiz-grades.p-selectbutton{display:flex;width:100%}.quiz-grades.p-selectbutton .p-button{flex:1;justify-content:center;min-height:48px;padding:0;font-weight:700}.quiz-button.p-button{width:100%;min-height:52px;justify-content:center;gap:8px;font-size:18px;font-weight:700;border-radius:12px}.quiz-button.p-button .p-button-label{flex:0 0 auto}.quiz-button.p-button .p-button-icon{margin:0}.quiz-button--light.p-button{background:#fff;border-color:#fff;color:#0284c7}.quiz-button--light.p-button:not(:disabled):hover{background:#e0f2fe;border-color:#e0f2fe;color:#0284c7}.quiz-sticky{position:sticky;bottom:0;margin:16px -18px -20px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0));background:linear-gradient(#fff0,#fff 24%);border-radius:0 0 14px 14px}.quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#64748b;margin-bottom:10px}.quiz-progress__dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.quiz-progress__dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0}.quiz-progress__dot.is-done{background:#7dd3fc}.quiz-progress__dot.is-current{background:#0284c7}.quiz-timer{display:flex;align-items:center;gap:10px;margin-bottom:14px}.quiz-timer__bar.p-progressbar{flex:1;height:10px;border-radius:999px;background:#f1f5f9}.quiz-timer__bar.p-progressbar .p-progressbar-value{background:#0ea5e9;transition:width .2s linear}.quiz-timer__seconds{min-width:40px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.quiz-timer--urgent .p-progressbar-value{background:#dc2626}.quiz-timer--urgent .quiz-timer__seconds{color:#dc2626}.quiz-question__text{font-size:20px;font-weight:600;margin:0 0 12px;white-space:pre-line}.quiz-question__hint{margin:0 0 8px;font-size:14px;color:#64748b}.quiz-question__image.p-image{display:block;margin:0 0 12px}.quiz-question__image.p-image img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:10px;background:#f1f5f9}.quiz-choices{display:flex;flex-direction:column;gap:8px}.quiz-choice{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:52px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}.quiz-choice__icon{flex:none;width:22px;font-size:20px;color:#64748b}.quiz-choice__text{flex:1}.quiz-choice__badge{width:100%;padding-left:32px;font-size:13px;font-weight:600}.quiz-choice:has(input:focus-visible){box-shadow:0 0 0 3px #0ea5e940}.quiz-choice.is-chosen{border-color:#0ea5e9;background:#f0f9ff}.quiz-choice.is-correct{border-color:#15803d;background:#dcfce7;cursor:default}.quiz-choice.is-correct .quiz-choice__icon,.quiz-choice.is-correct .quiz-choice__badge{color:#15803d}.quiz-choice.is-wrong{border-color:#dc2626;background:#fee2e2;cursor:default}.quiz-choice.is-wrong .quiz-choice__icon,.quiz-choice.is-wrong .quiz-choice__badge{color:#dc2626}.quiz-matching{display:flex;flex-direction:column;gap:10px}.quiz-pair{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 10px;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:12px}.quiz-pair__left{font-weight:600;overflow-wrap:anywhere}.quiz-pair__select.p-dropdown{width:100%;min-width:0}.quiz-pair__right{overflow-wrap:anywhere}.quiz-pair__fix{display:block;font-size:14px;color:#15803d;font-weight:600}.quiz-pair.is-correct{border-color:#15803d;background:#dcfce7}.quiz-pair.is-wrong{border-color:#dc2626;background:#fee2e2}.quiz-verdict{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:14px;font-weight:700}.quiz-verdict__icon{font-size:22px;line-height:1}.quiz-verdict__title{flex:1;font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:20px}.quiz-verdict__points{font-size:15px}.quiz-verdict--correct{background:#dcfce7;color:#15803d}.quiz-verdict--partial{background:#fef3c7;color:#b45309}.quiz-verdict--wrong{background:#fee2e2;color:#dc2626}.quiz-verdict--timeout{background:#f1f5f9;color:#64748b}.quiz-why{margin-top:14px;padding:12px 14px;border-left:4px solid #0ea5e9;background:#f0f9ff;border-radius:0 10px 10px 0}.quiz-why__title{font-weight:700;color:#0284c7}.quiz-why p{margin:4px 0 0}.quiz-result__hero{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-radius:12px;padding:24px 16px 18px}.quiz-result__headline{font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;margin:0;font-size:20px;font-weight:700}.quiz-result__score{margin:4px 0 0;font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:56px;font-weight:800;line-height:1.1}.quiz-result__score span{font-size:22px;font-weight:600;opacity:.8}.quiz-result__meta{margin:4px 0 12px;opacity:.85}.quiz-result__place{margin:0 0 14px}.quiz-result__who{margin:12px 0 0;font-size:14px;color:#64748b;text-align:center}.quiz-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.quiz-confetti span{position:absolute;top:-12px;left:calc(var(--i) * 7.3%);width:8px;height:14px;border-radius:2px;background:#fff;opacity:0;animation:quiz-fall 2.4s ease-in calc(var(--i) * .09s) 1 forwards}.quiz-confetti span:nth-child(3n){background:#bae6fd}.quiz-confetti span:nth-child(3n+1){background:#fde68a}@keyframes quiz-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(220px) rotate(300deg)}}@media (prefers-reduced-motion: reduce){.quiz-confetti{display:none}}.quiz-review{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.quiz-review__item{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:#f1f5f9}.quiz-review__item.is-correct{background:#dcfce7}.quiz-review__item.is-partial{background:#fef3c7}.quiz-review__item.is-wrong{background:#fee2e2}.quiz-review__icon{flex:none;width:22px;font-weight:700}.quiz-review__question{margin:0 0 4px;font-weight:600}.quiz-review__line{margin:0;font-size:15px}.quiz-review__line span{color:#64748b}.quiz-rating{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:8px}.quiz-rating__row{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"place name score" "place leagues count";align-items:center;column-gap:12px;padding:12px 14px;border-radius:12px;background:#f1f5f9}.quiz-rating__row.is-first{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.quiz-rating__row.is-first .quiz-rating__count,.quiz-rating__row.is-first .quiz-rating__leagues{color:#fffc}.quiz-rating__row.is-empty{opacity:.6}.quiz-rating__place{grid-area:place;font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:28px;font-weight:800;text-align:center}.quiz-rating__name{grid-area:name;font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700}.quiz-rating__score{grid-area:score;font-family:Comfortaa,Montserrat,Avenir,Helvetica,Arial,sans-serif;font-size:24px;font-weight:800;text-align:right}.quiz-rating__count{grid-area:count;font-size:13px;color:#64748b;text-align:right}.quiz-rating__leagues{grid-area:leagues;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;color:#64748b}@media (width >= 520px){.quiz-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}@media (width >= 720px){.quiz-main{padding-top:32px}.quiz-card{padding:28px 32px}.quiz-sticky{margin:20px -32px -28px;padding:16px 32px 20px}.quiz-rating__row{padding:16px 20px}.quiz-rating__name{font-size:24px}.quiz-rating__score{font-size:30px}}
