.tooltip{position:absolute;bottom:calc(100% + 8px);padding:0;background-color:var(--bg-raised);border:0;border-radius:6px;font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--glyph-secondary);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease-out;z-index:1000;box-shadow:var(--shadow-tooltip);white-space:normal;width:0;min-width:0;max-width:0;line-height:1.4;text-align:center;word-wrap:break-word;overflow-wrap:break-word;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default;overflow:hidden;max-height:0;margin:0}.tooltip.floating{bottom:auto!important}.tooltip.visible{opacity:1;visibility:visible;overflow:visible;width:max-content;min-width:120px;max-width:min(240px,calc(100vw - 32px));max-height:none;padding:6px 12px;border:1px solid var(--outline-alt)}.tooltip.position-center{left:50%;transform:translate(-50%)}.tooltip.position-left{left:0;transform:translate(0)}.tooltip.position-right{right:0;transform:translate(0)}.tooltip:after{content:"";position:absolute;top:100%;border-width:5px;border-style:solid;border-color:var(--bg-raised) transparent transparent transparent}.tooltip.position-center:after{left:50%;transform:translate(-50%)}.tooltip.position-left:after{left:12px;transform:translate(0)}.tooltip.position-right:after{right:12px;transform:translate(0)}.trivia-question{display:flex;flex-direction:column}.question-text{font-size:clamp(1.3rem,1vw + .8rem,var(--font-size-heading));text-wrap:balance;line-height:clamp(1.4em,5vw + .3em,1.2em);margin-bottom:8px}.question-text.unselectable{user-select:none}@supports not (text-wrap: balance){.question-text{display:inline-block}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-base);align-items:center;margin-left:-4px}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.tag-label{display:inline-flex;align-items:center;gap:6px;line-height:100%;font-size:var(--tag-label-font-size, var(--font-size-body));font-family:var(--font-family-body);font-weight:var(--font-weight-body);padding:var(--tag-label-padding-top, .25rem) var(--tag-label-padding-leftright, .75rem) var(--tag-label-padding-bottom, .25rem);border-radius:var(--tag-label-border-radius, 4px);background-color:var(--bg-raised);color:var(--glyph-primary);text-transform:capitalize;text-decoration:none;transition:all .2s ease-in-out;cursor:pointer;width:fit-content;min-width:var(--tag-label-min-width, 42px);min-height:var(--tag-label-min-height, 42px);border:var(--tag-label-border, 1px solid transparent)}.tag-label.icon-only{padding:.25rem;width:42px;height:42px;justify-content:center;background-color:var(--bg-raised);color:var(--glyph-secondary)}.tag-label.history-logo-simple{display:inline-flex;align-items:center;background:none;border:none;padding:0;text-decoration:none;cursor:pointer}.tag-label.history-logo-simple:hover{transform:none;background:none;opacity:.8}.tag-label.quiz-title{background-color:var(--bg-raised);border:1px solid transparent;cursor:default}.tag-label.quiz-title:hover{transform:none;background-color:var(--bg-raised);opacity:1}.tag-label:hover{transform:var(--tag-label-hover-transform, translateY(-1px));color:var(--tag-label-hover-color, var(--glyph-primary));background-color:var(--tag-label-hover-bg, var(--bg-raised-hover));opacity:1}.tag-icon{width:22px;height:22px;opacity:.9;flex-shrink:0}.breadcrumb-separator{margin:0 4px;opacity:.6;color:var(--glyph-primary);font-weight:var(--font-weight-light)}.card{width:100%;transition:opacity .15s ease-out;margin-bottom:16px}.card--loading{opacity:0}.card__grid{display:grid;grid-template-columns:1fr;gap:0;background-color:transparent;border:1px solid var(--outline-default);border-radius:12px;overflow:hidden;margin-left:-2px;transition:border-color .3s ease}.card__grid--game-over{border-color:var(--glyph-critical);border-width:2px}.card__grid--first-try{border-color:var(--glyph-success);border-width:2px}.card__button{padding:var(--space-base);background-color:var(--bg-raised);border:none;border-radius:0;cursor:pointer;width:100%;min-height:58px;height:auto;color:var(--glyph-primary);text-align:left;word-break:break-word;white-space:normal;line-height:1.4;display:flex;align-items:center;justify-content:flex-start;padding-right:130px;transition:none;position:relative}@media (max-height: 620px){.card__button{min-height:44px}.question-text{margin-bottom:0}}.card__button:not(:last-child){border-bottom:1px solid var(--outline-default)}.card__button:hover:not(:disabled){background-color:var(--bg-raised-hover)}[data-theme=light] .card__grid:hover .card__button:not(:hover):not(:disabled){background-color:color-mix(in srgb,var(--bg-raised) 50%,transparent)}[data-theme=dark] .card__grid:hover .card__button:not(:hover):not(:disabled){background-color:color-mix(in srgb,var(--bg-raised) 80%,transparent)}.card__button--disabled{color:var(--glyph-disabled)}.card__button--correct{background-color:var(--correct-answer-bg);color:var(--bg-primary);overflow:hidden}.card__button--incorrect{background-color:transparent;text-decoration:line-through;text-decoration-color:var(--glyph-disabled);text-decoration-thickness:2px}.card__feedback-icon{position:absolute;right:var(--space-base);top:50%;transform:translateY(-50%);line-height:0;animation:fadeInScale var(--animation-duration-fast) var(--animation-easing-smooth) forwards}.card__feedback-text{position:absolute;top:50%;transform:translateY(-50%);animation:fadeInSlide var(--animation-duration-medium) var(--animation-easing-bounce) forwards;font-size:var(--font-size-body)}.card__button--correct .card__feedback-icon{color:var(--bg-primary);font-size:22px}.card__button--correct .card__feedback-text{right:44px;color:var(--glyph-inverted)}.card__button--correct.card__button--skipped .card__feedback-text{display:none}.card__highlight{content:"";position:absolute;inset:0;background-color:var(--highlight-overlay);transform-origin:left;animation:slideHighlight var(--animation-duration-slow) var(--animation-easing-smooth) forwards}.card__button--incorrect .card__feedback-icon,.card__button--last-incorrect .card__feedback-icon{color:var(--glyph-critical);font-size:32px}.card__button--incorrect .card__feedback-text,.card__button--last-incorrect .card__feedback-text{right:48px;color:var(--glyph-primary)}.card--show-feedback .card__button--last-incorrect .card__feedback-icon:not(.keep-visible),.card--show-feedback .card__button--last-incorrect .card__feedback-text:not(.keep-visible){display:none}.card__button--incorrect .card__feedback-icon.keep-visible,.card__button--incorrect .card__feedback-text.keep-visible{display:inline;z-index:2}@media (min-width: 768px){.card__grid{grid-template-columns:repeat(2,1fr);gap:1px}.card--has-long-answer .card__grid{grid-template-columns:1fr;gap:0}.card__button:not(:last-child){border-bottom:none}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-50%) scale(.5)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-50%) translate(5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.fun-fact-container{width:100%;position:relative}.fun-fact{opacity:0;transform:translateY(10px);transition:max-height .4s ease-out,opacity .25s ease-out,transform .4s ease-out;max-height:0;overflow:hidden;pointer-events:none;flex-shrink:0;width:100%;line-height:clamp(1.05em,2.2vw + .5em,1.6em)}.fun-fact p{margin:0;padding-left:1px;width:100%;line-height:clamp(1.05em,2.2vw + .5em,1.6em);word-wrap:break-word;font-weight:var(--font-weight-body)}@media (max-height: 620px){.fun-fact,.fun-fact p{line-height:clamp(.95em,1.8vw + .4em,1.35em)}}.fun-fact-visible{opacity:1;transform:translateY(0);pointer-events:auto;margin-bottom:.75rem}.game-metric-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:calc(.25rem + 1px) .75rem .25rem .75rem;border-radius:var(--tag-label-border-radius);background-color:var(--bg-inverted);color:var(--glyph-inverted);font-weight:var(--font-weight-body);font-family:var(--font-family-body);border:none;transition:all var(--animation-duration-medium) var(--animation-easing-smooth);position:relative}.game-metric-pill.no-border{background:transparent;padding:0}.game-metric-pill.interactive{cursor:pointer}.game-metric-pill.interactive:hover:not(.disabled){box-shadow:var(--shadow-default-hover);transform:translateY(-1px)}.game-metric-pill.disabled{cursor:default}.free-skip{display:none}.lives-display{display:inline-flex;align-items:center;position:relative;padding:.4em 0}.strike-icon{transition:all .2s ease-in-out}.strike-icon+.strike-icon{margin-left:.4em}.strike-display{padding:.4em 0}.flash-error .strike-icon:not([color="var(--glyph-critical)"]){animation:flashColor .8s ease-out!important;transition:none!important}@keyframes flashColor{0%{color:var(--glyph-secondary)}15%{color:var(--glyph-critical)}30%{color:var(--glyph-secondary)}45%{color:var(--glyph-critical)}60%,to{color:var(--glyph-secondary)}}.game-metrics-display{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-base);max-width:100%;position:relative;overflow:visible;z-index:5}.streak-display{transition:transform .2s ease-in-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default}.tutorial-strike-active,.tutorial-streak-active,.tutorial-skip-active{position:relative;z-index:2100}.game-metrics-display:has(.tutorial-strike-active),.game-metrics-display:has(.tutorial-streak-active),.game-metrics-display:has(.tutorial-skip-active){z-index:2100}.daily-challenge-metrics{width:100%;display:flex;flex-direction:column;align-items:flex-end;min-height:40px;cursor:default}.question-indicators{display:flex;justify-content:flex-end;gap:clamp(.35rem,2vw,.5rem);font-size:clamp(1rem,4vw,1.5rem)}.question-indicator{display:inline-block}.quiz-progress{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:12px}.quiz-progress__count{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--glyph-secondary);font-variant-numeric:tabular-nums}.quiz-progress__indicators{display:none;justify-content:flex-end;gap:.5rem;font-size:1.5rem;color:var(--glyph-primary)}.quiz-progress-indicator{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--animation-duration-medium) var(--animation-easing-smooth)}.quiz-progress-indicator--active{transform:scale(1.1)}@media (max-width: 480px){.quiz-progress__indicators{font-size:1.25rem;gap:.35rem}}.score-card{display:flex;flex-direction:column;width:100%;max-width:var(--container-width)}.score-card--shareable{border:1px solid var(--outline-default);border-radius:12px;overflow:hidden;background-color:var(--bg-raised);box-shadow:var(--shadow-default);transition:all var(--animation-duration-fast) var(--animation-easing-smooth);cursor:pointer;position:relative;max-width:380px;margin:0 auto}.score-card--shareable-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.score-card--shareable:hover{box-shadow:var(--shadow-default-hover);border-color:var(--outline-hover);transform:translateY(-1px)}.score-card--shareable.score-card--shareable-disabled:hover{box-shadow:var(--shadow-default);border-color:var(--outline-default);transform:none}.score-card--shareable:active{transform:translateY(0);box-shadow:var(--shadow-default)}.score-card--shareable.score-card--shareable-disabled:active{transform:none}.score-card--shareable:focus{outline:2px solid var(--outline-hover);outline-offset:2px}.score-card--shareable.score-card--shareable-disabled:focus{outline:none}@media (hover: none){.score-card--shareable:hover{box-shadow:var(--shadow-default);border-color:var(--outline-default);transform:none}}.main-stats{display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;border:1px solid var(--outline-default);border-radius:12px;overflow:hidden;background-color:var(--bg-raised)}.score-card--shareable .main-stats{border:none;border-radius:0}.main-stat{display:grid;grid-template-rows:1fr auto;text-align:center;padding:var(--space-base)}.main-stat:not(:last-child){border-right:1px solid var(--outline-default)}.main-stat-label{font-size:var(--font-size-body);font-weight:var(--font-weight-body);margin:0;color:var(--glyph-secondary);align-self:end;line-height:1.1}.main-stat-value{font-size:3rem;font-weight:700;color:var(--glyph-primary)}.attempts-header{color:var(--glyph-secondary);font-size:1.1em;margin:32px 0 8px;text-align:left}.attempt-stats{border:1px solid var(--outline-default);border-radius:12px;overflow:hidden}.score-card--shareable .attempt-stats{border:none;border-radius:0;border-top:1px solid var(--outline-default)}.attempt-stat{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-raised);padding:8px var(--space-xs);gap:var(--space-base)}.attempt-stat:not(:last-child){border-bottom:1px solid var(--outline-default)}.attempt-stat-label{font-size:var(--font-size-body);font-weight:var(--font-weight-body);margin:0;color:var(--glyph-secondary)}.attempt-stat-value{font-size:1.5em;font-weight:700;color:var(--glyph-primary)}.guest-end-of-game{align-items:center}.guest-xp-highlight{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-base);background:linear-gradient(135deg,var(--color-xp-accent) 0%,var(--accent-highlight) 100%);border-radius:var(--radius-pill);margin-bottom:var(--space-xs);animation:xpPulse 2s ease-in-out infinite}.guest-xp-icon{color:var(--bg-primary)}.guest-xp-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--bg-primary);letter-spacing:-.02em}@keyframes xpPulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--color-xp-accent-rgb, 255, 193, 7),.4)}50%{transform:scale(1.02);box-shadow:0 0 20px 4px rgba(var(--color-xp-accent-rgb, 255, 193, 7),.2)}}.guest-cta-heading{font-size:var(--font-size-lg);font-weight:600;color:var(--glyph-primary);margin:0;text-align:center}.guest-cta-subtext{font-size:var(--font-size-body);color:var(--glyph-secondary);margin:0;text-align:center;max-width:320px}.guest-action-buttons{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%;max-width:280px;margin-top:var(--space-xs)}.guest-login-button{width:100%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-highlight) 100%);border:none;font-weight:600}.guest-login-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.guest-action-buttons .button-secondary{width:100%}.guest-action-buttons .button-tertiary{background:transparent;color:var(--glyph-secondary);border:none;font-size:var(--font-size-sm)}.guest-action-buttons .button-tertiary:hover{color:var(--glyph-primary);background:var(--surface-secondary)}.end-of-game{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-primary);display:flex;flex-direction:column;width:100%;max-width:580px;padding:38px var(--space-base) 40px;gap:var(--space-base);z-index:99}.end-of-game-overlay{position:absolute;inset:0;background:var(--bg-primary);opacity:.99;z-index:98}.end-of-game h2{text-align:center;margin:0}.end-of-game p{font-size:var(--font-size-body);color:var(--glyph-secondary);margin:0;text-align:center}.end-of-game-tag-pills{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-xs);margin:var(--space-xs) 0;justify-content:center}.new-game-container{display:flex;justify-content:center;gap:var(--space-xs);flex-wrap:wrap}.game-over-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:var(--bg-primary);z-index:1000;opacity:1;transition:opacity .5s ease-out}.game-over-overlay.fade-out{opacity:0}.game-over-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90vw;height:90vh;animation:gameOverPulse .5s cubic-bezier(.16,1,.3,1)}.game-over-text span{display:block;font-weight:900;text-align:center;line-height:.8;color:var(--glyph-primary);white-space:nowrap;font-size:min(20vh,20vw);text-transform:uppercase;letter-spacing:-.02em}@keyframes gameOverPulse{0%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}.feedback-card{width:100%;transition:opacity .15s ease-out}.feedback-grid{display:grid;grid-template-columns:1fr;gap:0;background-color:transparent;border:1px solid var(--outline-default);border-radius:12px;overflow:hidden;margin-left:-2px}.feedback-button{padding:var(--space-base);background-color:var(--bg-raised);border:none;border-radius:0;cursor:pointer;width:100%;min-height:58px;height:auto;color:var(--glyph-primary);text-align:left;word-break:break-word;white-space:normal;line-height:1.4;display:flex;align-items:center;justify-content:flex-start;transition:background-color var(--animation-duration-medium) var(--animation-easing-smooth),color var(--animation-duration-medium) var(--animation-easing-smooth)}.feedback-button:not(:last-child){border-bottom:1px solid var(--outline-default)}.feedback-button:hover:not(:disabled){background-color:var(--bg-raised-hover)}.feedback-button.disabled{color:var(--glyph-disabled)}@media (min-width: 768px){.feedback-grid{grid-template-columns:repeat(2,1fr);gap:1px}.has-long-answer .feedback-grid{grid-template-columns:1fr;gap:0}.feedback-button:not(:last-child){border-bottom:none}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideHighlight{0%{transform:scaleX(0);opacity:0}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.feedback-option{display:flex;align-items:center;gap:var(--space-base)}.feedback-option.selected{background-color:var(--bg-raised-hover)}.feedback-option .checkbox{width:24px;height:24px;border:2px solid var(--outline-default);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s var(--animation-easing-smooth);position:relative;background-color:var(--glyph-disabled)}.feedback-option:hover .checkbox{border-color:var(--glyph-primary)}.feedback-option.selected .checkbox{background-color:var(--glyph-primary);border-color:var(--glyph-primary)}.feedback-option .checkmark{color:var(--bg-primary);font-size:16px;font-weight:700;height:16px;width:16px;display:flex;align-items:center;justify-content:center;animation:fadeInScale .1s var(--animation-easing-smooth) forwards}.hidden-category-selector{background:var(--bg-raised);border:1px solid var(--outline-default);border-radius:var(--radius-default);padding:var(--space-base);margin-top:var(--space-base)}.hidden-category-selector.loading,.hidden-category-selector.error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--glyph-secondary)}.selector-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--glyph-primary);margin:0 0 var(--space-xs) 0}.selector-description{font-size:var(--font-size-small);color:var(--glyph-secondary);margin:0 0 var(--space-base) 0;line-height:1.4}.ancestry-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-base)}.ancestry-item{display:flex;align-items:center;padding:8px 12px;background:var(--bg-subtle);border-radius:6px;transition:background .15s ease}.ancestry-item:hover:not(.implied){background:var(--bg-raised-hover)}.ancestry-item.implied{opacity:.6}.ancestry-label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.ancestry-item.implied .ancestry-label{cursor:not-allowed}.ancestry-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.ancestry-item.implied .ancestry-checkbox{cursor:not-allowed}.ancestry-name{font-size:var(--font-size-body);color:var(--glyph-primary)}.ancestry-item.implied .ancestry-name{text-decoration:line-through;color:var(--glyph-secondary)}.implied-label{font-size:var(--font-size-small);color:var(--glyph-secondary);font-style:italic;margin-left:auto}.selector-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.cancel-button,.confirm-button{padding:10px 16px;border-radius:8px;font-size:var(--font-size-body);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.cancel-button{background:transparent;border:1px solid var(--outline-default);color:var(--glyph-secondary)}.cancel-button:hover{background:var(--bg-raised-hover);color:var(--glyph-primary)}.confirm-button{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--glyph-on-primary, #fff)}.confirm-button:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.confirm-button:disabled{opacity:.5;cursor:not-allowed}.trivia-controls{display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--surface-primary);transition:opacity .15s ease-out;margin:0}.control-buttons{display:flex;gap:1rem;align-items:center;opacity:1;transition:opacity .15s ease-out}.control-buttons:not(:empty){margin-left:1rem}.control-buttons button{transition:transform .15s ease-out,opacity .15s ease-out}.control-buttons button[aria-pressed=true]{transform:scale(.95)}.sticky-controls{position:sticky;bottom:0;z-index:10}.trivia-game{max-width:1100px;margin:0 auto}.trivia-game[data-skeleton=true]{width:100%}.skeleton-row{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-base)}.skeleton-pill{height:42px;min-width:84px;border-radius:var(--tag-label-border-radius, 12px);background:var(--skeleton-shimmer);background-size:200% 100%;animation:skeletonShimmer 1.2s linear infinite}.skeleton-row .tag-label.icon-only{width:42px;min-width:42px;height:42px}.skeleton-pill.text{min-width:120px}.skeleton-pill.small{height:28px;min-width:64px;border-radius:999px}.skeleton-pill.lives{width:120px}.question-text.skeleton-text{width:100%;height:calc(var(--font-size-heading) * 2.2);line-height:clamp(.95em,5vw + .3em,1.2em);border-radius:8px;background:var(--skeleton-shimmer);background-size:200% 100%;animation:skeletonShimmer 1.2s linear infinite;margin-bottom:12px}.card__button.skeleton-button{pointer-events:none;background:var(--skeleton-shimmer);background-size:200% 100%;animation:skeletonShimmer 1.2s linear infinite;color:transparent}.skeleton-fact{width:80%;height:18px;margin:8px 0 16px;border-radius:8px;background:var(--skeleton-shimmer);background-size:200% 100%;animation:skeletonShimmer 1.2s linear infinite}.skeleton-daily-metrics{display:flex;gap:var(--space-base);margin-bottom:var(--space-base)}.controls-row{display:flex;justify-content:flex-end;margin-top:var(--space-base)}.card{width:100%;margin-bottom:16px}.card__grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--outline-default);border-radius:12px;overflow:hidden;margin-left:-2px}.card__button{width:100%;min-height:58px;text-align:left}@media (max-height: 620px){.card__button{min-height:44px;line-height:1.4;padding-block:calc((44px - 1.4em)/2)}}@media (min-width: 768px){.card__grid{grid-template-columns:repeat(2,1fr);gap:1px}.card__button:not(:last-child){border-bottom:none}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.completion-summary{max-width:600px;margin:0 auto;padding:var(--space-base) 0;text-align:center;width:100%}.completion-summary h2{font-size:var(--font-size-heading);color:var(--glyph-primary);margin-bottom:1rem;font-weight:var(--font-weight-light)}.completion-summary .main-stats,.completion-summary .attempts-header,.completion-summary .attempt-stats{display:none}.daily-challenge-score-display{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-base);background-color:var(--bg-raised);min-height:192px;flex:1;justify-content:center}.accuracy{font-size:clamp(4rem,20vw,5rem);font-weight:var(--font-weight-body);color:var(--glyph-primary);letter-spacing:-.06em;line-height:.9;padding:var(--space-large)}.emojis{font-size:1.5rem;letter-spacing:.25em;margin-bottom:var(--space-xs);line-height:1;display:flex;justify-content:center;align-items:center;user-select:none;flex-wrap:wrap}.share-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:linear-gradient(135deg,var(--bg-raised),var(--bg-raised-hover));border-top:1px solid var(--outline-default);padding:var(--space-base) var(--space-xl) var(--space-base) calc(var(--space-base) - 2px);color:var(--glyph-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);font-family:var(--font-family-body);position:relative;overflow:hidden;width:100%;pointer-events:none;min-height:44px}.share-indicator:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--animation-duration-medium) var(--animation-easing-smooth)}.score-card--shareable:hover .share-indicator{background:linear-gradient(135deg,var(--bg-raised-hover),var(--bg-raised));border-top-color:var(--outline-hover)}.score-card--shareable:hover .share-indicator:before{left:100%}.score-card--shareable:active .share-indicator{background:linear-gradient(135deg,var(--bg-raised),var(--bg-raised-hover))}.share-indicator svg{flex-shrink:0;min-width:20px;min-height:20px}@media (hover: none){.score-card--shareable:hover .share-indicator{background:linear-gradient(135deg,var(--bg-raised),var(--bg-raised-hover));border-top-color:var(--outline-default)}.score-card--shareable:hover .share-indicator:before{left:-100%}}.completion-summary p{color:var(--glyph-secondary);margin:1rem 0}.actions{display:flex;justify-content:center;gap:clamp(var(--space-xs),2vw,var(--space-base));flex-wrap:wrap;margin-top:clamp(1rem,3vw,1.5rem)}@media (max-width: 480px){.actions{flex-direction:column;align-items:center;gap:var(--space-xs)}.actions .button{width:100%;max-width:280px;justify-content:center}.emojis{max-width:100%;overflow-wrap:break-word}}@media (max-width: 320px){.accuracy{font-size:2.5rem}.emojis{font-size:1rem;letter-spacing:.1em}.share-indicator{padding:var(--space-xs) var(--space-xs);font-size:var(--font-size-small)}.actions .button{font-size:var(--font-size-small);height:44px}}.copy-notification{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;pointer-events:none;z-index:1000}.copy-notification>span{background-color:var(--bg-inverted);color:var(--glyph-inverted);font-size:var(--font-size-body);padding:var(--space-xs) var(--space-base);border-radius:40px;text-align:center;box-shadow:var(--shadow-tooltip);animation:toastFadeIn var(--animation-duration-fast) var(--animation-easing-smooth);min-width:200px;max-width:calc(100vw - 2rem);margin:0 1rem;pointer-events:auto}@media (max-width: 480px){.copy-notification{padding-top:15vh}.copy-notification>span{min-width:auto;width:fit-content;max-width:calc(100vw - 2rem);font-size:var(--font-size-small)}}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.completion-summary{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px}.completion-summary .score-card{max-width:480px}.completion-summary .daily-challenge-score-display{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px}.completion-summary .accuracy{font-size:56px;line-height:1}.completion-summary .emojis{font-size:32px}.completion-summary .actions{display:flex;gap:12px}.completion-summary .button{min-width:140px;justify-content:center}.quiz-completion{display:flex;flex-direction:column;align-items:center;gap:var(--space-base);padding:var(--space-lg) var(--space-base);text-align:center}.quiz-completion.loading{color:var(--glyph-secondary);font-size:var(--font-size-body)}.quiz-completion .score-card{max-width:420px}.quiz-completion__score{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-top:var(--space-base)}.quiz-completion__accuracy{font-size:clamp(3.5rem,12vw,4.5rem);font-weight:700;letter-spacing:-.04em;color:var(--glyph-primary)}.quiz-completion__emojis{font-size:2rem;display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.quiz-completion__share{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-base);color:var(--glyph-secondary);border-top:1px solid var(--outline-default);background:linear-gradient(135deg,var(--bg-raised),var(--bg-raised-hover))}.quiz-completion__actions{display:flex;justify-content:center;gap:var(--space-sm)}.quiz-completion__actions .button{min-width:160px;justify-content:center}.quiz-completion__warning,.quiz-completion__notice{width:100%;max-width:420px;border-radius:var(--radius-default);padding:var(--space-sm) var(--space-base);font-size:var(--font-size-body);margin-bottom:var(--space-sm)}.quiz-completion__warning{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-strong, var(--glyph-primary));border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.quiz-completion__notice{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--glyph-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent)}@media (max-width: 480px){.completion-summary{padding:16px}.completion-summary .accuracy{font-size:44px}.completion-summary .emojis{font-size:28px}.quiz-completion{padding:var(--space-lg) var(--space-sm)}.quiz-completion__emojis{font-size:1.6rem}}
