.play-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.play-summary-strip>a{background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;display:flex}.play-summary-strip>a>svg:first-child{width:22px;height:22px;color:var(--club-accent);flex:none}.play-summary-strip>a>svg:last-child{flex:none;width:16px;height:16px;margin-left:auto}.play-summary-strip span{gap:4px;min-width:0;display:grid}.play-summary-strip small{color:var(--muted);font-size:.75rem;line-height:1rem}.play-summary-strip strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.375rem;line-height:1.5rem}.main-content[data-photographic] .play-home>.play-feature-compact{min-height:112px;padding:20px var(--page-gutter);background:var(--club-soft);color:var(--foreground);border:0;border-radius:0;margin-block:0 16px;overflow:visible}.play-feature-compact:after{display:none}.play-home .play-feature-compact .play-feature-icon{background:var(--surface);color:var(--club-accent);place-items:center;width:52px;height:52px;display:grid}.play-feature-compact .play-feature-icon svg{width:32px;height:32px}.play-feature-compact>span:last-child{gap:6px;display:grid}.play-feature-compact .play-feature-action{justify-self:start;margin-top:4px}.play-feature-compact .body-6{color:var(--muted)}.activities-page>.play-section-heading,.quizzes-page>.play-section-heading{border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:16px;margin:0;padding-block:8px 16px;display:flex}.quiz-directory,.challenges-directory,.polls-directory,.achievements-directory,.performance-page{gap:16px}.play-section-mark{width:64px;height:64px;color:var(--club-accent);background:var(--club-soft);border-radius:18px;flex:none;place-items:center;display:grid}.play-section-mark svg{width:40px;height:40px}.play-section-heading[data-activity=challenge] .play-section-mark{background:var(--secondary);border-radius:10px 22px 22px 10px}.play-section-heading[data-activity=poll] .play-section-mark{background:var(--secondary);border-radius:50%}.play-section-heading[data-activity=achievement] .play-section-mark{background:var(--secondary)}.play-section-copy{flex:160px;min-width:0}.play-section-copy h1{margin:0;font-size:1.75rem;line-height:2rem}.play-section-copy p{max-width:55ch;margin-top:6px}.play-section-actions{align-items:center;gap:8px;display:flex}.play-section-actions a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.play-section-actions svg{width:18px;height:18px}.quiz-directory-statistics{background:var(--surface);border-radius:12px;margin:0;padding:12px 16px}.quiz-directory-statistics .quiz-statistics{border:0;gap:8px;padding-bottom:0}.quiz-directory-statistics .quiz-statistics>.quiz-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.quiz-directory-statistics .quiz-stat-grid dt{min-height:32px}.quiz-directory-statistics .quiz-stat-grid dd{font-size:1.375rem;line-height:1.5rem}.quiz-directory-statistics .quiz-statistics>p,.quiz-directory-statistics .quiz-statistics details{margin-top:8px}.quiz-directory .quiz-toolbar{margin-block:0}.quiz-directory .quiz-toolbar>h2{font-size:1.125rem}.quiz-daily-feature{margin-block:16px 24px}.quiz-history-list{margin-top:20px}.challenge-statistics-overview{background:var(--surface);border-radius:12px;margin-bottom:0;padding:12px 16px}.challenge-statistics-overview .activity-stats{gap:16px;margin:0 0 12px}.challenge-statistics-overview .activity-stats dt{min-height:32px}.challenge-statistics-overview .activity-stats dd{font-size:1.375rem}.polls-directory .activity-grid{align-items:stretch}.polls-directory .poll-card{flex-direction:column;gap:10px;padding:16px;display:flex}.app-shell .poll-card>:is(h2,p,div,a){order:initial}.poll-card .poll-card-top{justify-content:space-between;gap:8px;margin:0}.poll-status{color:var(--foreground);text-transform:capitalize;align-items:center;gap:4px;display:inline-flex}.poll-status svg{width:16px;height:16px;color:var(--club-accent)}.poll-card h2{font-size:1.125rem;line-height:1.5rem}.poll-card>.body-6{margin:0}.poll-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:4px;display:flex}.poll-card-bottom p{align-items:center;gap:6px;display:flex}.poll-card-bottom svg{flex:none;width:16px;height:16px}.app-shell .poll-card>a[data-slot=button]{align-self:flex-start;min-height:44px;margin-top:0}.quiz-detail{gap:0}.quiz-detail>header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:16px;display:grid}.quiz-detail>header>*{order:initial}.quiz-detail>header>.quiz-detail-history{grid-area:1/2;align-items:center;min-height:44px;display:inline-flex}.quiz-detail>header>p:first-of-type{grid-area:1/1;align-self:center}.quiz-detail>header>:is(h1,p:last-child){grid-column:1/-1;margin:0}.quiz-detail .quiz-detail-facts{border-block:1px solid var(--border);gap:12px;margin:0 0 16px;padding:12px 0}.quiz-detail-facts dt{min-height:32px}.quiz-detail-facts dd{font-size:1.125rem;line-height:1.5rem}.quiz-start-panel{margin-block:0 16px}.quiz-start-panel>p{max-width:60ch;margin-top:10px}.quiz-start-panel .quiz-actions{margin:0}.quiz-start-panel .quiz-actions>button,.quiz-start-panel .quiz-actions>a{min-width:min(100%,260px);min-height:48px}.quiz-practice-choice{margin-top:12px}.quiz-practice-choice summary{cursor:pointer;min-height:44px;color:var(--club-accent);align-content:center}.quiz-practice-choice p{max-width:58ch;margin-block:8px 12px}.quiz-detail .quiz-rules{background:var(--surface);border-radius:10px;margin-block:16px;padding:0 16px 12px}.quiz-rules>summary{cursor:pointer;align-content:center;min-height:48px}.quiz-rules:not([open]){padding-bottom:0}.quiz-rules p{margin-top:10px}.performance-overview{margin-bottom:16px}.performance-overview .progression-score{background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:16px;margin:0 0 16px;padding:16px;display:grid}.performance-overview .progression-score dt{min-height:32px}.performance-overview>.activity-stats:not(.progression-score){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.performance-overview>p{max-width:70ch}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 32px;display:grid}.performance-grid>.progression-embed{gap:16px;margin:0;padding-block:20px}.performance-grid :is(.performance-history,.performance-activity){grid-column:1/-1}.performance-achievements .featured-badges{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.performance-achievements .featured-badge{border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;display:flex}.performance-achievements .featured-badge>.body-6{flex:1;font-size:.875rem;line-height:1.25rem}.performance-achievements .achievement-icon{border-radius:10px;width:40px;height:40px}.performance-page .gameplay-breakdown{gap:0}.performance-page .gameplay-breakdown>div{border-bottom:1px solid var(--border);padding-block:10px}.performance-page .gameplay-breakdown dd{font-variant-numeric:tabular-nums;font-weight:600}.achievement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:16px;display:flex}.achievement-status-tabs,.achievement-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.achievement-status-tabs>button,.achievement-toolbar-actions>button{min-height:44px}.achievements-directory .achievement-grid{align-items:stretch}.achievements-directory .achievement-card{gap:10px;padding:16px}.achievements-directory .achievement-card-heading{align-items:flex-start}.achievements-directory .achievement-card h2{font-size:1rem;line-height:1.375rem}.achievements-directory .achievement-card>p{flex:1;font-size:.875rem;line-height:1.375rem}.badge-picker{gap:16px;display:grid}.badge-preview-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.badge-preview-slot{text-align:center;border:1px solid var(--border);background:var(--background);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:140px;padding:12px 8px;display:flex;position:relative}.badge-preview-slot>strong{overflow-wrap:anywhere}.badge-preview-slot>svg{width:28px;height:28px;color:var(--muted)}.badge-preview-slot>button{width:44px;height:44px;margin-top:auto;position:static}.badge-preview-slot[data-empty]{border-style:dashed}.badge-picker-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.badge-picker-choice{border:1px solid var(--border);text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:flex}.badge-picker-choice[aria-pressed=true]{border-color:var(--club-accent);background:var(--club-soft)}.badge-picker-choice>span:not(.achievement-icon){overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.badge-picker-choice>svg{width:20px;height:20px;color:var(--club-accent);flex:none}.badge-picker-pages{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-game{height:min(740px,100dvh - 64px)}.quiz-game .quiz-session-top{padding-bottom:12px}.quiz-game .quiz-session-heading{margin-bottom:8px}.quiz-session-heading>h1{font-size:.875rem;line-height:1.25rem}.quiz-options-trigger{flex:none;min-height:44px}.quiz-game .quiz-session-body{scrollbar-gutter:auto;padding:12px 0}.quiz-game .quiz-question{gap:12px}.quiz-game .quiz-question h2{font-size:1.375rem;line-height:1.75rem}.quiz-game .quiz-option{min-height:48px;padding:10px 12px}.quiz-game .quiz-question-image img{max-height:clamp(100px,22dvh,180px)}.quiz-game .quiz-session-footer{padding-top:12px}.quiz-game .quiz-session-footer>p{margin-top:6px}.quiz-save-state{grid-column:1/-1}.quiz-options-dialog{z-index:var(--layer-modal);background:var(--surface);width:min(600px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--foreground);border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.quiz-options-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.quiz-options-heading p{margin-top:6px}.quiz-options-heading>button{flex:none}.quiz-options-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.quiz-unsaved-note{background:var(--background);border-radius:8px;padding:12px}.quiz-options-dialog .quiz-question-nav nav{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.quiz-options-dialog .quiz-saved-answer{border:1px solid var(--border);white-space:normal;text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:auto;min-height:64px;padding:12px;display:flex}.quiz-saved-answer[aria-current=step]{border-color:var(--club-accent);background:var(--club-soft)}.quiz-saved-answer>.quiz-saved-copy,.quiz-saved-list li>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.quiz-saved-answer strong,.quiz-saved-list strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.25rem}.quiz-saved-answer small,.quiz-saved-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.125rem}.quiz-saved-number{background:var(--secondary);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.quiz-saved-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quiz-saved-list li{border-bottom:1px solid var(--border);gap:12px;padding-block:8px;display:flex}.quiz-options-footer{padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quiz-options-footer>p{flex-basis:100%;margin-bottom:8px}.quiz-options-footer>button{min-height:44px}@media (max-width:767px){.play-summary-strip>a{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px}.play-summary-strip>a>svg:last-child{display:none}.play-summary-strip span{gap:6px}.play-summary-strip small{min-height:32px}.main-content[data-photographic] .play-home>.play-feature-compact{padding:16px}.activities-page>.play-section-heading,.quizzes-page>.play-section-heading{gap:12px}.play-section-mark{border-radius:14px;width:52px;height:52px}.play-section-mark svg{width:32px;height:32px}.play-section-copy h1{font-size:1.5rem;line-height:1.875rem}.play-section-actions{margin-left:auto}.performance-overview .progression-score{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-overview .progression-score>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.performance-overview .progression-score>div:first-child dt{min-height:0}.performance-grid{grid-template-columns:minmax(0,1fr);gap:0}.performance-grid>*{grid-column:auto}.badge-picker-choices{grid-template-columns:minmax(0,1fr)}.quiz-start-panel .quiz-actions>button,.quiz-start-panel .quiz-actions>a{width:100%}.quiz-options-dialog{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top));border-radius:14px 14px 0 0;top:auto;bottom:0;left:0;transform:none}}@media (max-width:1023px){.quiz-game{height:100dvh}.quiz-game .quiz-session-top{padding-top:8px}}@media (max-height:700px){.quiz-game .quiz-session-top{padding-bottom:8px}.quiz-game .quiz-game-progress{gap:6px}.quiz-game .quiz-session-body{padding-block:8px}.quiz-game .quiz-question{gap:8px}.quiz-game .quiz-option{min-height:44px;padding-block:8px}.quiz-game .quiz-question h2{font-size:1.25rem;line-height:1.5rem}.quiz-game .quiz-session-footer{padding-top:8px}}
@media (hover:none) and (pointer:coarse){html[data-app-surface] body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-app-surface] :is(a,img){-webkit-user-drag:none}html[data-app-surface] :is(input,textarea,[contenteditable]:not([contenteditable=false]),[data-native-text]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}
.brand{color:var(--foreground);flex:none;gap:10px}.brand .brand-mark{border-radius:9px;flex:none}.brand .brand-mark svg{width:85%;height:85%}.brand>.brand-wordmark{flex:none;width:112px;height:auto;display:block}.install-app-mark>svg{width:44px;height:44px}@media (max-width:374px){.landing-header .brand>.brand-wordmark{width:100px}}
