/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--tw-spacing:.25rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-font-weight-medium:500;--tw-tracking-widest:.1em;--tw-radius-xs:.125rem;--tw-radius-sm:.25rem;--tw-radius-md:.375rem;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer components{.ui-checkbox{appearance:none;border:1px solid var(--ink);place-items:center;width:13px;height:13px;margin:3px 3px 3px 4px;padding:0;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ui-checkbox{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent)}}.ui-checkbox{background:var(--surface);color:var(--surface);vertical-align:-2px;border-radius:2px}.ui-checkbox[data-state=checked]{background:accentcolor;border-color:accentcolor}.ui-checkbox:after{content:"";opacity:0;border:2px solid;border-width:0 2px 2px 0;width:3px;height:6px;transform:translateY(-1px)rotate(45deg)}.ui-checkbox[data-state=checked]:after{opacity:1}.ui-checkbox-indicator{display:none}.ui-checkbox:disabled{cursor:not-allowed}.scroll-area[data-slot=scroll-area]{scrollbar-gutter:auto;--scrollbar-gutter:10px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}@supports ((-moz-appearance:none)){.scroll-area[data-slot=scroll-area]{--scrollbar-gutter:6px}}[data-slot=scroll-area-viewport]{border-radius:inherit;overscroll-behavior:contain;width:100%;min-width:0;height:100%;min-height:0}.scroll-area--vertical>[data-slot=scroll-area-viewport],.scroll-area--both>[data-slot=scroll-area-viewport]{padding-right:var(--scrollbar-gutter)}.scroll-area--vertical>[data-slot=scroll-area-viewport]>div{display:block!important}[data-slot=scroll-area-scrollbar]{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--scrollbar-track);border-radius:999px;padding:2px;display:flex}[data-slot=scroll-area-scrollbar][data-orientation=vertical]{width:var(--scrollbar-size)}[data-slot=scroll-area-scrollbar][data-orientation=horizontal]{height:var(--scrollbar-size);flex-direction:column}[data-slot=scroll-area-thumb]{background:var(--scrollbar-thumb);border-radius:999px;flex:1;transition:background-color .16s;position:relative}[data-slot=scroll-area-thumb]:hover{background:var(--scrollbar-thumb-hover)}[data-slot=scroll-area-thumb]:active{background:var(--scrollbar-thumb-active)}[data-native-scrollbars]>[data-slot=scroll-area-viewport]{scrollbar-gutter:stable;padding-right:0;scrollbar-width:thin!important}[data-native-scrollbars].scroll-area--vertical>[data-slot=scroll-area-viewport]{overflow:hidden auto!important}[data-native-scrollbars].scroll-area--horizontal>[data-slot=scroll-area-viewport]{overflow:auto hidden!important}[data-native-scrollbars].scroll-area--both>[data-slot=scroll-area-viewport]{overflow:auto!important}[data-native-scrollbars]>[data-slot=scroll-area-viewport]::-webkit-scrollbar{display:block!important}[data-native-scrollbars]>[data-slot=scroll-area-scrollbar]{display:none}.ui-dropdown-content{z-index:1002;width:max-content;max-height:var(--radix-dropdown-menu-content-available-height);background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:8px;overflow-y:auto}.ui-dropdown-content.section-menu-panel,.ui-dropdown-content.lesson-menu-dropdown{position:relative;inset:auto}.ui-dropdown-item[data-highlighted]{outline:3px solid var(--gold);outline-offset:2px}.ui-dropdown-item[data-disabled]{pointer-events:none;opacity:.45}@media (prefers-reduced-motion:reduce){[data-slot=scroll-area-thumb]{transition:none}}:root{--loading-dots-cycle-duration:.883s}.loading-dots{text-shadow:inherit;margin-inline-start:.08em}.loading-dots__dot{background:currentColor;margin:-.17em 0 0 -.17em;box-shadow:0 0 0 1px,0 .12em .3em #0000004d}@supports (color:color-mix(in lab, red, red)){.loading-dots__dot{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 12%, transparent), 0 .12em .3em #0000004d}}.loading-dots__dot{text-shadow:inherit;will-change:transform}@media (prefers-reduced-motion:reduce){.loading-dots__dot{transform:none!important}}.scroll-area{--scrollbar-size:10px;--scrollbar-thumb:#0f766e94;--scrollbar-thumb-hover:#0d9488c7;--scrollbar-thumb-active:#0d9488f2;--scrollbar-track:#0f172a0e;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;overscroll-behavior:contain}.scroll-area--vertical{overflow:hidden auto}.scroll-area--horizontal{overflow:auto hidden}.scroll-area--both{overflow:auto}.scroll-area--compact{--scrollbar-size:7px}.scroll-area::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}.scroll-area::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.scroll-area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:32px;transition:background-color .16s,border-width .16s}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.scroll-area::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}.scroll-area::-webkit-scrollbar-corner{background:0 0}@media (prefers-color-scheme:dark){.scroll-area{--scrollbar-thumb:#2dd4bf75;--scrollbar-thumb-hover:#2dd4bfb3;--scrollbar-thumb-active:#5eead4e6;--scrollbar-track:#ffffff0e}}.dark .scroll-area,:root[data-theme=dark] .scroll-area{--scrollbar-thumb:#2dd4bf75;--scrollbar-thumb-hover:#2dd4bfb3;--scrollbar-thumb-active:#5eead4e6;--scrollbar-track:#ffffff0e}@media (prefers-reduced-motion:reduce){.scroll-area::-webkit-scrollbar-thumb{transition:none}}.matching-page{min-width:0}.matching-preparing{place-items:center;min-height:200px;padding:32px;display:grid}.matching-preparing-status{color:var(--ink);--tw-font-weight:800;--tw-tracking:.01em;letter-spacing:.01em;animation:matching-preparing-pulse var(--loading-dots-cycle-duration,.883s) ease-in-out infinite;margin:0;font-size:1.1rem;font-weight:800}.matching-preparing-status[data-loading-dots-sync]{animation-play-state:paused}@keyframes matching-preparing-pulse{0%,to{opacity:.86}50%{opacity:1}}.matching-page-nav{margin-bottom:18px}.matching-page-nav .btn,.matching-results-actions .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.matching-setup{max-width:920px;margin:0 auto;padding:clamp(20px,4vw,34px)}.matching-setup-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.matching-setup-heading h2{margin:4px 0 0;font-size:clamp(1.55rem,4vw,2.3rem)}.matching-setup-description{max-width:700px;margin:8px 0 0}.matching-setup-description h3{margin:0 0 8px;font-size:1rem}.matching-setup-description p{--tw-leading:1.45;margin:0;line-height:1.45}.matching-how-to-play-list{--tw-leading:1.45;margin:8px 0 0;padding-left:1.25rem;line-height:1.45}.matching-how-to-play-list li+li{margin-top:5px}.matching-how-to-play-list strong{color:var(--ink)}.matching-eyebrow{color:var(--teal);--tw-font-weight:800;--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.matching-pair-badge{border:1px solid var(--teal);flex:none;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.matching-pair-badge{border:1px solid color-mix(in srgb, var(--teal) 55%, var(--line))}}.matching-pair-badge{background:var(--teal);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.matching-pair-badge{background:color-mix(in srgb, var(--teal) 11%, var(--surface))}}.matching-pair-badge{color:var(--teal);--tw-font-weight:800;font-size:.84rem;font-weight:800}.matching-setup-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);gap:28px;margin-top:24px;display:grid}.matching-filter-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px;overflow:hidden}.matching-filter-block .lesson-filter-actions{justify-content:flex-end;gap:12px;width:fit-content;margin-left:auto}.matching-filter-block:not(.matching-difficulty-block)>h3{width:fit-content;margin:0 0 16px;font-size:1.35rem}.matching-readiness{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:28px;padding:16px 18px;display:grid}.matching-readiness strong{color:var(--teal);font-size:1.35rem}.matching-readiness-note{--tw-leading:1.45;color:var(--muted);font-size:.9rem;line-height:1.45}.matching-start-button{min-width:180px;margin:24px auto 0;padding:12px 22px;font-size:1rem;display:block}.matching-start-button:disabled,.game-choice-action .btn:disabled{cursor:not-allowed;filter:none;opacity:.5}.matching-play-area{border:1px solid var(--line);background:var(--surface);width:100%;min-height:min(760px,100dvh - 160px);box-shadow:0 10px 30px var(--ink);padding:clamp(12px,2vw,22px)}@supports (color:color-mix(in lab, red, red)){.matching-play-area{box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 7%, transparent)}}.matching-play-area:-webkit-full-screen{background:var(--canvas);border:0;width:100vw;height:100dvh;padding:clamp(14px,2vw,28px);overflow:auto}.matching-play-area:fullscreen{background:var(--canvas);border:0;width:100vw;height:100dvh;padding:clamp(14px,2vw,28px);overflow:auto}.matching-game-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.matching-toolbar-actions{gap:8px;display:flex}.matching-toolbar-button{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--ink);border-radius:8px;place-items:center;text-decoration:none;display:inline-grid}.matching-toolbar-button:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-toolbar-button:hover{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}}.matching-toolbar-button svg{width:21px;height:21px}.matching-audio-icon{place-items:center;display:inline-grid;position:relative}.matching-audio-icon.is-muted:after{content:"";background:currentColor;border-radius:999px;width:26px;height:2px;position:absolute;transform:rotate(-45deg)}.matching-toolbar-copy{flex-direction:column;min-width:0;display:flex}.matching-toolbar-title{--tw-font-weight:800;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.matching-toolbar-round{color:var(--muted);font-size:.78rem}.matching-timer{min-width:108px;color:var(--teal);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);text-align:right;--tw-font-weight:900;font-weight:900}.matching-status-strip{color:var(--muted);justify-content:flex-end;gap:20px;margin-bottom:12px;font-size:.86rem;display:flex}.matching-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(176px,auto);gap:clamp(8px,1.2vw,14px);min-height:min(760px,100dvh - 210px);display:grid}.matching-tile{border:2px solid var(--line);background:var(--surface-2);text-align:center;--tw-leading:1.28;min-width:0;min-height:112px;color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:clamp(14px,2vw,24px);line-height:1.28;transition:transform .14s,opacity .18s,border-color .14s,background-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.matching-tile:hover:not(:disabled){border-color:var(--teal);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.matching-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 48%, var(--line))}.matching-tile.is-selected{background:color-mix(in srgb, var(--gold) 12%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 17%, transparent)}}.matching-tile.is-mismatch{border-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-mismatch{background:color-mix(in srgb, var(--red) 12%, var(--surface))}}.matching-tile.is-matched{pointer-events:none;opacity:0;transform:scale(.94)}.matching-tile--normal{font-size:clamp(1rem,1.55vw,1.24rem)}.matching-tile--compact{font-size:clamp(.88rem,1.25vw,1.04rem)}.matching-tile--dense{font-size:clamp(.76rem,1.05vw,.92rem)}.matching-tile-text{overflow-wrap:normal;word-break:normal;text-wrap:balance;-webkit-hyphens:none;hyphens:none;white-space:pre-wrap;flex:0 auto;width:76%;min-width:0;max-width:76%;min-height:0;max-height:100%;display:block;overflow:hidden;transform:none}.matching-tile-content{flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.matching-tile-media{place-items:center;width:100%;min-height:0;display:grid}.matching-tile-media img{pointer-events:none;object-fit:contain;max-width:100%;max-height:clamp(86px,12vh,150px);display:block}.matching-results{text-align:center;align-content:center;justify-items:center;width:min(100%,620px);min-height:520px;margin:30px auto;display:grid}.matching-results-kicker{color:var(--teal);--tw-font-weight:800;--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.matching-results h2{margin:10px 0 26px;font-size:clamp(1.7rem,4vw,2.5rem)}.matching-results-details{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);margin:0 0 28px;display:grid}.matching-results-details div{padding:14px}.matching-results-details div+div{border-left:1px solid var(--line)}.matching-results-details dt{color:var(--muted);font-size:.8rem}.matching-results-details dd{--tw-font-weight:800;margin:5px 0 0;font-weight:800}.matching-results-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes matching-shake{0%,to{transform:translate(0)}30%{transform:translate(-5px)}60%{transform:translate(5px)}}@media (max-width:920px){.matching-board{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(132px,auto)}.matching-setup-grid{grid-template-columns:1fr}}@media (max-width:620px){.matching-play-area{min-height:calc(100dvh - 120px);padding:10px}.matching-game-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.matching-toolbar-copy{display:none}.matching-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);min-height:calc(100dvh - 230px)}.matching-tile{min-height:96px;padding:10px}.matching-tile-media img{max-height:66px}.matching-status-strip{justify-content:space-between}.matching-readiness{grid-template-columns:1fr;gap:7px}}@media (max-width:390px){.matching-board{gap:6px}.matching-tile--normal{font-size:.9rem}.matching-tile--compact{font-size:.8rem}.matching-tile--dense{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.matching-tile{transition:none}.matching-tile.is-mismatch{animation:none}}.matching-page{--matching-sky:#4d91c7}@supports (color:color-mix(in lab, red, red)){.matching-page{--matching-sky:color-mix(in srgb, #4d91c7 28%, var(--canvas))}}.matching-page{--matching-cloud:#fff;--matching-cloud-light:#fff;--matching-cloud-shadow:#5c9fc5}@supports (color:color-mix(in lab, red, red)){.matching-page{--matching-cloud-shadow:color-mix(in srgb, #5c9fc5 35%, var(--matching-stage))}}.matching-page{--matching-cloud-edge:#fff}:root[data-theme=dark] .matching-page{--matching-sky:#1d5d78}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .matching-page{--matching-sky:color-mix(in srgb, #1d5d78 48%, var(--canvas))}}:root[data-theme=dark] .matching-page{--matching-cloud:#fff;--matching-cloud-light:#fff;--matching-cloud-shadow:#173e50}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .matching-page{--matching-cloud-shadow:color-mix(in srgb, #173e50 72%, var(--canvas))}}:root[data-theme=dark] .matching-page{--matching-cloud-edge:#fff}@supports (color:color-mix(in lab, red, red)){.matching-board{background:radial-gradient(circle at 12% 14%, #ffffff2e, transparent 12rem), radial-gradient(circle at 85% 78%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 17rem), linear-gradient(145deg, color-mix(in srgb, var(--matching-sky) 88%, var(--teal)), var(--matching-sky));box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 38px color-mix(in srgb, var(--ink) 10%, transparent)}}.matching-tile{background:radial-gradient(ellipse at 18% 42%, var(--matching-cloud-light) 0 14%, transparent 15%), radial-gradient(ellipse at 33% 16%, var(--matching-cloud-light) 0 19%, transparent 20%), radial-gradient(ellipse at 58% 13%, var(--matching-cloud-edge) 0 20%, transparent 21%), radial-gradient(ellipse at 82% 41%, var(--matching-cloud-light) 0 15%, transparent 16%), radial-gradient(ellipse at 68% 82%, var(--matching-cloud-shadow) 0 16%, transparent 17%), radial-gradient(ellipse at 31% 82%, var(--matching-cloud-shadow) 0 17%, transparent 18%), var(--matching-cloud);box-shadow:0 7px 0 var(--matching-cloud-shadow), 0 13px 19px var(--ink);border:0;border-radius:30% 35% 27% 33%/32% 28% 35% 29%}@supports (color:color-mix(in lab, red, red)){.matching-tile{box-shadow:0 7px 0 var(--matching-cloud-shadow), 0 13px 19px color-mix(in srgb, var(--ink) 19%, transparent)}}.matching-tile{overflow:visible}.matching-tile:before{border-radius:inherit;background:radial-gradient(ellipse at 8% 53%, var(--matching-cloud-edge) 0 15%, transparent 16%), radial-gradient(ellipse at 22% 27%, var(--matching-cloud-light) 0 22%, transparent 23%), radial-gradient(ellipse at 45% 13%, var(--matching-cloud-light) 0 25%, transparent 26%), radial-gradient(ellipse at 70% 16%, var(--matching-cloud-edge) 0 23%, transparent 24%), radial-gradient(ellipse at 92% 50%, var(--matching-cloud-light) 0 15%, transparent 16%), radial-gradient(ellipse at 76% 84%, var(--matching-cloud-shadow) 0 20%, transparent 21%), radial-gradient(ellipse at 49% 91%, var(--matching-cloud-shadow) 0 22%, transparent 23%), radial-gradient(ellipse at 21% 82%, var(--matching-cloud-shadow) 0 20%, transparent 21%), var(--matching-cloud);opacity:1;border:0;inset:7px 5px}.matching-tile:after{border-radius:inherit;content:"";pointer-events:none;opacity:.72;background:linear-gradient(145deg,#ffffff52,#0000 38%);border:0;position:absolute;inset:10px 9px}.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{box-shadow:0 8px 0 var(--matching-cloud-shadow), 0 16px 25px var(--teal);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{box-shadow:0 8px 0 var(--matching-cloud-shadow), 0 16px 25px color-mix(in srgb, var(--teal) 30%, transparent)}.matching-tile:active:not(:disabled){box-shadow:0 3px 0 var(--matching-cloud-shadow), 0 8px 13px color-mix(in srgb, var(--ink) 16%, transparent)}}.matching-tile.is-selected{background:radial-gradient(ellipse at 18% 42%, white 0 14%, transparent 15%), radial-gradient(ellipse at 33% 16%, white 0 19%, transparent 20%), radial-gradient(ellipse at 58% 13%, var(--gold) 0 20%, transparent 21%), radial-gradient(ellipse at 82% 41%, white 0 15%, transparent 16%), var(--matching-cloud);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-selected{background:radial-gradient(ellipse at 18% 42%, color-mix(in srgb, white 80%, var(--gold)) 0 14%, transparent 15%), radial-gradient(ellipse at 33% 16%, color-mix(in srgb, white 78%, var(--gold)) 0 19%, transparent 20%), radial-gradient(ellipse at 58% 13%, color-mix(in srgb, var(--gold) 28%, var(--matching-cloud-edge)) 0 20%, transparent 21%), radial-gradient(ellipse at 82% 41%, color-mix(in srgb, white 76%, var(--gold)) 0 15%, transparent 16%), var(--matching-cloud);box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 66%, transparent), 0 10px 0 var(--matching-cloud-shadow), 0 18px 27px color-mix(in srgb, var(--gold) 35%, transparent)}}.matching-tile.is-selected{filter:none;transform:translateY(-4px)scale(1.015)}.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{background:radial-gradient(ellipse at 18% 42%, white 0 14%, transparent 15%), radial-gradient(ellipse at 33% 16%, white 0 19%, transparent 20%), radial-gradient(ellipse at 82% 41%, white 0 15%, transparent 16%), var(--red);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{background:radial-gradient(ellipse at 18% 42%, color-mix(in srgb, white 62%, var(--red)) 0 14%, transparent 15%), radial-gradient(ellipse at 33% 16%, color-mix(in srgb, white 58%, var(--red)) 0 19%, transparent 20%), radial-gradient(ellipse at 82% 41%, color-mix(in srgb, white 58%, var(--red)) 0 15%, transparent 16%), color-mix(in srgb, var(--red) 18%, var(--matching-cloud));box-shadow:0 0 0 5px color-mix(in srgb, var(--red) 68%, transparent), 0 8px 0 var(--matching-cloud-shadow), 0 15px 22px color-mix(in srgb, var(--red) 30%, transparent)}}.matching-tile.is-matched{opacity:0;filter:blur(3px)saturate(.3);transform:scale(.76)rotate(2deg)}@media (max-width:620px){.matching-tile{border-radius:29% 34% 27% 32%/31% 27% 34% 28%}}@media (prefers-reduced-motion:reduce){.matching-tile,.matching-tile.is-matched{filter:none}}.matching-tile{box-shadow:none;filter:drop-shadow(0 6px 0 var(--matching-cloud-shadow)) drop-shadow(0 12px 12px var(--ink));background:0 0;border-radius:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.matching-tile{filter:drop-shadow(0 6px 0 var(--matching-cloud-shadow)) drop-shadow(0 12px 12px color-mix(in srgb, var(--ink) 16%, transparent))}}.matching-tile:before{z-index:0;background:radial-gradient(circle at 24% 22%, var(--matching-cloud-light) 0 18%, transparent 19%), linear-gradient(145deg, var(--matching-cloud-light), var(--matching-cloud));box-shadow:0 6px 0 var(--matching-cloud-shadow);content:"";opacity:1;border:0;border-radius:30px;position:absolute;inset:35px 9px 29px}.matching-tile:after{z-index:0;background:var(--matching-cloud-light);width:74px;height:62px;box-shadow:-29px 20px 0 -8px var(--matching-cloud), 34px -5px 0 -4px var(--matching-cloud-light), 91px 7px 0 -10px var(--matching-cloud), 127px 25px 0 -12px var(--matching-cloud), -17px 128px 0 -10px var(--matching-cloud), 44px 139px 0 -9px var(--matching-cloud), 103px 128px 0 -11px var(--matching-cloud);content:"";pointer-events:none;opacity:1;border:0;border-radius:50%;position:absolute;top:8px;left:52px}@supports (color:color-mix(in lab, red, red)){.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{filter:brightness(1.04) saturate(1.04) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 16px 16px color-mix(in srgb, var(--teal) 24%, transparent))}.matching-tile:active:not(:disabled){filter:drop-shadow(0 3px 0 var(--matching-cloud-shadow)) drop-shadow(0 8px 9px color-mix(in srgb, var(--ink) 15%, transparent))}.matching-tile.is-selected{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--gold) 90%, transparent)) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 16px 20px color-mix(in srgb, var(--gold) 30%, transparent))}.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--red) 90%, transparent)) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 15px 18px color-mix(in srgb, var(--red) 28%, transparent))}}.container:has(.matching-page){max-width:1280px}.matching-page:has(.matching-setup){max-width:920px;margin-inline:auto}.matching-page{--matching-stage:#16476f;--matching-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){.matching-page{--matching-panel:color-mix(in srgb, var(--surface) 84%, var(--teal))}}.matching-page{--matching-board:var(--surface)}@supports (color:color-mix(in lab, red, red)){.matching-page{--matching-board:color-mix(in srgb, var(--surface) 66%, var(--teal))}}.matching-page{--matching-line:var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-page{--matching-line:color-mix(in srgb, var(--teal) 38%, var(--line))}}.matching-page{--matching-play-area-background:radial-gradient(circle at 12% 0, var(--gold), transparent 25rem), radial-gradient(circle at 100% 100%, var(--teal), transparent 28rem), var(--matching-stage)}@supports (color:color-mix(in lab, red, red)){.matching-page{--matching-play-area-background:radial-gradient(circle at 12% 0, color-mix(in srgb, var(--gold) 15%, transparent), transparent 25rem), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--teal) 22%, transparent), transparent 28rem), var(--matching-stage)}}:root[data-theme=dark] .matching-page{--matching-stage:#123956;--matching-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .matching-page{--matching-panel:color-mix(in srgb, var(--surface) 75%, var(--teal))}}:root[data-theme=dark] .matching-page{--matching-board:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .matching-page{--matching-board:color-mix(in srgb, var(--surface) 65%, var(--teal))}}:root[data-theme=dark] .matching-page{--matching-line:var(--teal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .matching-page{--matching-line:color-mix(in srgb, var(--teal) 50%, var(--line))}}.matching-page-nav .btn{border-radius:999px}.matching-setup{border:1px solid var(--matching-line);background:radial-gradient(circle at 100% 0, var(--gold), transparent 19rem), var(--matching-panel);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.matching-setup{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--gold) 15%, transparent), transparent 19rem), var(--matching-panel)}}.matching-setup{box-shadow:0 18px 40px var(--ink)}@supports (color:color-mix(in lab, red, red)){.matching-setup{box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 14%, transparent)}}.matching-setup:before,.matching-play-area:before{background:linear-gradient(90deg, var(--teal), var(--gold), var(--teal));content:"";height:5px;position:absolute;inset:0 0 auto}.matching-setup-heading{border-bottom-color:var(--matching-line);position:relative}.matching-eyebrow{color:var(--gold)}.matching-pair-badge{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.matching-pair-badge{border-color:color-mix(in srgb, var(--gold) 64%, var(--matching-line))}}.matching-pair-badge{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.matching-pair-badge{background:color-mix(in srgb, var(--gold) 13%, var(--matching-panel))}}.matching-pair-badge{color:var(--gold)}.matching-round-brief{border:1px solid var(--matching-line);border-radius:var(--radius-md);background:var(--matching-board);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.matching-round-brief{background:color-mix(in srgb, var(--matching-board) 72%, transparent)}}.matching-round-brief-icon{border:1px solid var(--gold);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.matching-round-brief-icon{border:1px solid color-mix(in srgb, var(--gold) 60%, var(--matching-line))}}.matching-round-brief-icon{background:var(--gold);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.matching-round-brief-icon{background:color-mix(in srgb, var(--gold) 15%, var(--matching-panel))}}.matching-round-brief-icon{color:var(--gold)}.matching-round-brief-icon svg{width:25px;height:25px}.matching-round-brief strong{font-size:1.2rem;display:block}.matching-round-brief p{--tw-leading:1.4;color:var(--muted);margin:4px 0 0;line-height:1.4}.matching-round-rules{color:var(--muted);--tw-font-weight:800;white-space:nowrap;gap:7px;font-size:.84rem;font-weight:800;display:grid}.matching-round-rules span{align-items:center;gap:7px;display:inline-flex}.matching-round-rules svg{width:16px;height:16px;color:var(--teal)}.matching-filter-block{border-color:var(--matching-line);background:var(--matching-panel)}@supports (color:color-mix(in lab, red, red)){.matching-filter-block{background:color-mix(in srgb, var(--matching-panel) 78%, var(--surface))}}.matching-filter-block{box-shadow:0 8px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.matching-filter-block{box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 7%, transparent)}}.matching-filter-block .filter-options label{border-radius:var(--radius-sm);border:1px solid #0000}.matching-filter-block .filter-options label:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-filter-block .filter-options label:hover{border-color:color-mix(in srgb, var(--teal) 30%, transparent)}}.matching-card-count-control{border-bottom:1px solid var(--matching-line);gap:8px;margin-bottom:20px;padding-bottom:16px;display:grid}.matching-card-count-control label{color:var(--muted);--tw-font-weight:800;font-size:.86rem;font-weight:800}.matching-penalty-control{border-top:1px solid var(--matching-line);gap:8px;margin-top:20px;padding-top:16px;display:grid}.matching-penalty-control label{color:var(--muted);--tw-font-weight:800;font-size:.86rem;font-weight:800}.matching-penalty-control select{border:1px solid var(--matching-line);border-radius:var(--radius-sm);background:var(--matching-board);appearance:none;width:100%;color:var(--ink);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 34px),calc(100% - 29px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:9px 52px 9px 10px}.matching-mode-toggle{border:1px solid var(--matching-line);border-radius:var(--radius-sm);background:var(--matching-board);text-align:left;width:100%;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:grid}.matching-mode-toggle:hover:not(:disabled){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-mode-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 55%, var(--matching-line))}}.matching-mode-toggle>svg{width:22px;color:var(--teal)}.matching-mode-toggle-copy{gap:2px;display:grid}.matching-mode-toggle-copy small{color:var(--muted)}.matching-mode-switch,.launcher-mode-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background-color .16s;display:block;position:relative}.matching-mode-switch>span,.launcher-mode-switch>span{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .16s,background-color .16s;position:absolute;top:3px;left:3px}.matching-mode-toggle[aria-checked=true] .matching-mode-switch,.launcher-matching-mode-toggle[aria-checked=true] .launcher-mode-switch{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-mode-toggle[aria-checked=true] .matching-mode-switch,.launcher-matching-mode-toggle[aria-checked=true] .launcher-mode-switch{background:color-mix(in srgb, var(--teal) 28%, var(--surface))}}.matching-mode-toggle[aria-checked=true] .matching-mode-switch>span,.launcher-matching-mode-toggle[aria-checked=true] .launcher-mode-switch>span{background:var(--teal);transform:translate(18px)}.matching-readiness{border-color:var(--matching-line);border-radius:var(--radius-md);background:var(--matching-board)}@supports (color:color-mix(in lab, red, red)){.matching-readiness{background:color-mix(in srgb, var(--matching-board) 74%, transparent)}}.matching-readiness strong{color:var(--gold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.matching-start-button{min-width:238px;box-shadow:0 6px 0 var(--teal);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.matching-start-button{box-shadow:0 6px 0 color-mix(in srgb, var(--teal) 42%, var(--ink))}}.matching-start-button{--tw-tracking:.04em;letter-spacing:.04em;font-size:.96rem;transition:transform .16s,box-shadow .16s}.matching-start-button:hover:not(:disabled){box-shadow:0 10px 16px var(--teal), 0 4px 0 var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-start-button:hover:not(:disabled){box-shadow:0 10px 16px color-mix(in srgb, var(--teal) 26%, transparent), 0 4px 0 color-mix(in srgb, var(--teal) 42%, var(--ink))}}.matching-start-button:hover:not(:disabled){transform:translateY(-2px)}.matching-start-button:active:not(:disabled){box-shadow:0 1px 0 var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-start-button:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--teal) 42%, var(--ink))}}.matching-start-button:active:not(:disabled){transform:translateY(3px)}.matching-play-area{overflow-anchor:none;border:1px solid var(--matching-line);background:var(--matching-play-area-background);box-shadow:0 22px 48px var(--ink);border-radius:22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.matching-play-area{box-shadow:0 22px 48px color-mix(in srgb, var(--ink) 17%, transparent)}}.matching-play-area:-webkit-full-screen{border-radius:0;background:var(--matching-play-area-background)!important}.matching-play-area:fullscreen{border-radius:0;background:var(--matching-play-area-background)!important}.matching-game-toolbar{z-index:1;border:1px solid var(--matching-line);background:var(--matching-panel);border-radius:15px;margin-bottom:16px;padding:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.matching-game-toolbar{background:color-mix(in srgb, var(--matching-panel) 80%, transparent)}}.matching-game-toolbar{box-shadow:0 6px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.matching-game-toolbar{box-shadow:0 6px 14px color-mix(in srgb, var(--ink) 8%, transparent)}}.matching-toolbar-button{border-color:var(--matching-line);background:var(--matching-board);box-shadow:0 3px 0 var(--ink);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.matching-toolbar-button{box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 12%, transparent)}}.matching-toolbar-button{transition:transform .16s,border-color .16s,box-shadow .16s}.matching-toolbar-button:hover,.matching-toolbar-button:focus-visible{border-color:var(--teal);box-shadow:0 6px 12px var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-toolbar-button:hover,.matching-toolbar-button:focus-visible{box-shadow:0 6px 12px color-mix(in srgb, var(--teal) 22%, transparent)}}.matching-toolbar-button:hover,.matching-toolbar-button:focus-visible{transform:translateY(-2px)}.matching-toolbar-title{font-size:1.05rem}.matching-timer{border:1px solid var(--gold);min-width:126px;padding:7px 12px}@supports (color:color-mix(in lab, red, red)){.matching-timer{border:1px solid color-mix(in srgb, var(--gold) 64%, var(--matching-line))}}.matching-timer{background:var(--gold);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.matching-timer{background:color-mix(in srgb, var(--gold) 12%, var(--matching-board))}}.matching-timer{text-align:center;--tw-tracking:.02em;letter-spacing:.02em;color:var(--gold);font-size:1.18rem}.matching-toolbar-round{--tw-font-weight:700;color:var(--teal);font-weight:700}.matching-hud{z-index:1;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:9px;display:grid;position:relative}.matching-progress-panel,.matching-mistakes-panel{border:1px solid var(--matching-line);background:var(--matching-panel);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.matching-progress-panel,.matching-mistakes-panel{background:color-mix(in srgb, var(--matching-panel) 75%, transparent)}}.matching-progress-panel,.matching-mistakes-panel{box-shadow:0 5px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.matching-progress-panel,.matching-mistakes-panel{box-shadow:0 5px 12px color-mix(in srgb, var(--ink) 7%, transparent)}}.matching-progress-panel{min-width:0;padding:10px 13px}.matching-hud-label,.matching-mistakes-panel>span{color:var(--muted);--tw-font-weight:900;--tw-tracking:.04em;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:flex}.matching-hud-label>span{align-items:center;gap:7px;display:inline-flex}.matching-hud-label svg,.matching-mistakes-panel svg{width:17px;height:17px;color:var(--teal)}.matching-hud-label strong{color:var(--ink);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);margin-left:auto;font-size:.92rem}.matching-progress-track{background:var(--ink);border-radius:999px;height:8px;margin-top:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.matching-progress-track{background:color-mix(in srgb, var(--ink) 15%, var(--matching-board))}}.matching-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--gold));height:100%;box-shadow:0 0 12px var(--gold);display:block}@supports (color:color-mix(in lab, red, red)){.matching-progress-track span{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 35%, transparent)}}.matching-progress-track span{transition:width .25s}.matching-mistakes-panel{align-content:center;justify-items:center;gap:4px;min-width:98px;padding:8px 14px;display:grid}.matching-mistakes-panel>span{justify-content:center}.matching-mistakes-panel>strong{color:var(--red);--tw-leading:1;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:1.45rem;line-height:1}.matching-feedback{z-index:1;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;min-height:2.5rem;margin:2px 5px 14px;display:flex;position:relative}.matching-feedback-team{border:1px solid var(--gold);align-items:center;gap:7px;padding:5px 9px 5px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.matching-feedback-team{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--matching-line))}}.matching-feedback-team{background:var(--gold);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.matching-feedback-team{background:color-mix(in srgb, var(--gold) 12%, var(--matching-board))}}.matching-feedback-team{color:var(--muted);--tw-font-weight:800;--tw-tracking:.04em;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;font-size:.72em;font-weight:800}.matching-feedback-team strong{color:var(--matching-board);background:#dfad50;border-radius:999px;padding:2px 6px;font-size:1em}.matching-feedback-message{max-width:min(100%,46rem);color:var(--ink);--tw-leading:1.4;--tw-font-weight:800;font-size:.9em;font-weight:800;line-height:1.4}:root:not([data-theme=dark]) .matching-feedback-message{color:var(--surface)}.matching-feedback-message--mismatch{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px 11px;display:inline-flex}.matching-feedback-penalty{background:var(--red);border-radius:6px;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.matching-feedback-penalty{background:color-mix(in srgb, var(--red) 12%, var(--matching-board))}}.matching-feedback-penalty{white-space:nowrap;color:var(--red)}.matching-board{z-index:1;border:1px solid var(--matching-line);background:var(--matching-board);border-radius:20px;gap:clamp(10px,1.3vw,16px);padding:clamp(10px,1.4vw,16px);position:relative}@supports (color:color-mix(in lab, red, red)){.matching-board{background:color-mix(in srgb, var(--matching-board) 72%, transparent)}}.matching-board{box-shadow:inset 0 1px 0 var(--surface), inset 0 0 32px var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-board{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 42%, transparent), inset 0 0 32px color-mix(in srgb, var(--teal) 9%, transparent)}}.matching-tile{border:1px solid var(--matching-line)}@supports (color:color-mix(in lab, red, red)){.matching-tile{border:1px solid color-mix(in srgb, var(--matching-line) 88%, var(--line))}}.matching-tile{background:linear-gradient(145deg, var(--surface), transparent 72%), var(--surface);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.matching-tile{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--teal)), transparent 72%), var(--surface)}}.matching-tile{box-shadow:0 4px 0 var(--ink), 0 10px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.matching-tile{box-shadow:0 4px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 10px 18px color-mix(in srgb, var(--ink) 8%, transparent)}}.matching-tile{transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .22s,border-color .16s,background-color .16s,box-shadow .16s}.matching-tile:before{border:1px solid var(--surface);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.matching-tile:before{border:1px solid color-mix(in srgb, var(--surface) 62%, transparent)}}.matching-tile:before{border-radius:inherit;content:"";pointer-events:none}.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{border-color:var(--teal);box-shadow:0 7px 0 var(--ink), 0 15px 25px var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{box-shadow:0 7px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 15px 25px color-mix(in srgb, var(--teal) 19%, transparent)}}.matching-tile:active:not(:disabled){box-shadow:0 2px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.matching-tile:active:not(:disabled){box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 14%, transparent)}}.matching-tile.is-selected{border-color:var(--gold);background:linear-gradient(145deg, var(--gold), transparent 72%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-selected{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 15%, var(--surface)), transparent 72%), var(--surface)}}.matching-tile.is-selected{box-shadow:0 0 0 4px var(--gold), 0 9px 22px var(--gold)}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-selected{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 21%, transparent), 0 9px 22px color-mix(in srgb, var(--gold) 22%, transparent)}}.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{border-color:var(--red);background:linear-gradient(145deg, var(--red), transparent 72%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{background:linear-gradient(145deg, color-mix(in srgb, var(--red) 14%, var(--surface)), transparent 72%), var(--surface)}}.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{box-shadow:0 0 0 4px var(--red), 0 8px 18px var(--red)}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 20%, transparent), 0 8px 18px color-mix(in srgb, var(--red) 20%, transparent)}}.matching-tile.is-matched{box-shadow:none;filter:saturate(.35)}.matching-tile-media img{max-height:106px}.matching-results{z-index:1;border:1px solid var(--matching-line);background:var(--matching-panel);border-radius:22px;width:min(100%,680px);min-height:510px;margin:18px auto;padding:clamp(24px,5vw,48px);position:relative}@supports (color:color-mix(in lab, red, red)){.matching-results{background:color-mix(in srgb, var(--matching-panel) 80%, transparent)}}.matching-results{box-shadow:0 14px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.matching-results{box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 12%, transparent)}}.matching-results-trophy{isolation:isolate;border:2px solid var(--gold);background:var(--gold);border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:16px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.matching-results-trophy{background:color-mix(in srgb, var(--gold) 17%, var(--matching-board))}}.matching-results-trophy{color:var(--gold);box-shadow:0 0 0 8px var(--gold), 0 10px 24px var(--gold)}@supports (color:color-mix(in lab, red, red)){.matching-results-trophy{box-shadow:0 0 0 8px color-mix(in srgb, var(--gold) 9%, transparent), 0 10px 24px color-mix(in srgb, var(--gold) 20%, transparent)}}.matching-results-trophy:before{z-index:-1;background:radial-gradient(circle, var(--gold) 0, var(--gold) 42%, transparent 72%);border-radius:50%;position:absolute;inset:-18px}@supports (color:color-mix(in lab, red, red)){.matching-results-trophy:before{background:radial-gradient(circle, color-mix(in srgb, var(--gold) 48%, transparent) 0, color-mix(in srgb, var(--gold) 18%, transparent) 42%, transparent 72%)}}.matching-results-trophy:before{content:"";opacity:.45;will-change:transform, opacity;animation:1.8s ease-in-out infinite matching-trophy-glow;transform:scale(.82)}@keyframes matching-trophy-glow{50%{opacity:.9;transform:scale(1.12)}}.matching-results-trophy svg{width:38px;height:38px}.matching-results-kicker{color:var(--gold)}.matching-results h2{margin-bottom:10px}.matching-results-message{color:var(--muted);margin:0 0 24px;font-size:1.02rem}.matching-results-details{border-color:var(--matching-line);border-radius:var(--radius-md);overflow:hidden}.matching-results-actions .btn{border-radius:999px;min-height:44px}@media (max-width:920px){.matching-round-brief{grid-template-columns:auto minmax(0,1fr)}.matching-round-rules{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.matching-play-area{border-radius:16px}.matching-round-brief{grid-template-columns:auto minmax(0,1fr);align-items:start}.matching-round-rules{grid-template-columns:1fr}.matching-game-toolbar{grid-template-areas:"back copy controls""timer timer timer"}.matching-game-toolbar>.matching-toolbar-button:first-child{grid-area:back}.matching-toolbar-copy{grid-area:copy;display:flex}.matching-toolbar-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.matching-toolbar-actions{grid-area:controls}.matching-timer{grid-area:timer;justify-self:stretch;margin-top:2px}.matching-board{padding:8px}.matching-results{min-height:470px;padding:26px 16px}}@media (max-width:390px){.matching-round-brief{grid-template-columns:1fr}.matching-round-rules{grid-column:auto}.matching-mistakes-panel{min-width:80px;padding-inline:9px}.matching-hud-label,.matching-mistakes-panel>span{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.matching-start-button,.matching-toolbar-button,.matching-progress-track span,.matching-tile{transition:none}}.matching-board{background:radial-gradient(circle at 12% 14%, #ffffff2e, transparent 12rem), radial-gradient(circle at 85% 78%, var(--gold), transparent 17rem), linear-gradient(145deg, var(--matching-sky), var(--matching-sky))}@supports (color:color-mix(in lab, red, red)){.matching-board{background:radial-gradient(circle at 12% 14%, #ffffff2e, transparent 12rem), radial-gradient(circle at 85% 78%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 17rem), linear-gradient(145deg, color-mix(in srgb, var(--matching-sky) 88%, var(--teal)), var(--matching-sky))}}.matching-tile{box-shadow:none;clip-path:none;filter:drop-shadow(0 6px 0 var(--matching-cloud-shadow)) drop-shadow(0 12px 12px var(--ink));background:0 0;border:0;border-radius:0;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.matching-tile{filter:drop-shadow(0 6px 0 var(--matching-cloud-shadow)) drop-shadow(0 12px 12px color-mix(in srgb, var(--ink) 16%, transparent))}}.matching-tile:before{z-index:0;background:radial-gradient(circle at 24% 22%, var(--matching-cloud-light) 0 18%, transparent 19%), linear-gradient(145deg, var(--matching-cloud-light), var(--matching-cloud));box-shadow:0 6px 0 var(--matching-cloud-shadow);content:"";border:0;border-radius:30px;position:absolute;inset:35px 9px 29px}.matching-tile:after{z-index:0;background:var(--matching-cloud-light);width:74px;height:62px;box-shadow:-29px 20px 0 -8px var(--matching-cloud), 34px -5px 0 -4px var(--matching-cloud-light), 91px 7px 0 -10px var(--matching-cloud), 127px 25px 0 -12px var(--matching-cloud), -17px 128px 0 -10px var(--matching-cloud), 44px 139px 0 -9px var(--matching-cloud), 103px 128px 0 -11px var(--matching-cloud);content:"";pointer-events:none;border:0;border-radius:50%;position:absolute;top:8px;left:52px}.matching-tile-text,.matching-tile-media{z-index:1;position:relative}.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{box-shadow:none;filter:brightness(1.04) saturate(1.04) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 16px 16px var(--teal));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{filter:brightness(1.04) saturate(1.04) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 16px 16px color-mix(in srgb, var(--teal) 24%, transparent))}}.matching-tile:active:not(:disabled){box-shadow:none;filter:drop-shadow(0 3px 0 var(--matching-cloud-shadow)) drop-shadow(0 8px 9px var(--ink))}@supports (color:color-mix(in lab, red, red)){.matching-tile:active:not(:disabled){filter:drop-shadow(0 3px 0 var(--matching-cloud-shadow)) drop-shadow(0 8px 9px color-mix(in srgb, var(--ink) 15%, transparent))}}.matching-tile.is-selected{box-shadow:none;filter:drop-shadow(0 0 5px var(--gold)) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 16px 20px var(--gold));background:0 0;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-selected{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--gold) 90%, transparent)) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 16px 20px color-mix(in srgb, var(--gold) 30%, transparent))}}.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{box-shadow:none;filter:drop-shadow(0 0 5px var(--red)) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 15px 18px var(--red));background:0 0;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--red) 90%, transparent)) drop-shadow(0 8px 0 var(--matching-cloud-shadow)) drop-shadow(0 15px 18px color-mix(in srgb, var(--red) 28%, transparent))}}.matching-tile.is-matched{box-shadow:none;filter:blur(3px)saturate(.3);transform:scale(.76)rotate(2deg)}@media (max-width:620px){.matching-tile{clip-path:none;border-radius:0}.matching-tile:after{transform-origin:top;margin-left:-37px;left:50%;transform:scale(.62)}}@media (prefers-reduced-motion:reduce){.matching-tile,.matching-tile:hover:not(:disabled),.matching-tile:focus-visible,.matching-tile.is-selected,.matching-tile.is-mismatch,.matching-tile.is-matched{filter:none;transition:none;animation:none}}.matching-tile{--matching-card-rotation:0deg;--matching-puff-x:0px;--matching-puff-y:0px;--matching-puff-scale:1;color:#26343a;transform:none}.matching-tile:nth-child(8n+1){--matching-puff-x:-5px;--matching-puff-y:1px;--matching-puff-scale:.95}.matching-tile:nth-child(8n+2){--matching-puff-x:3px;--matching-puff-y:-2px;--matching-puff-scale:1.04}.matching-tile:nth-child(8n+3){--matching-puff-x:8px;--matching-puff-y:3px;--matching-puff-scale:.92}.matching-tile:nth-child(8n+4){--matching-puff-x:-3px;--matching-puff-y:-1px;--matching-puff-scale:1.02}.matching-tile:nth-child(8n+5){--matching-puff-x:4px;--matching-puff-y:1px;--matching-puff-scale:.98}.matching-tile:nth-child(8n+6){--matching-puff-x:-7px;--matching-puff-y:0px;--matching-puff-scale:1.06}.matching-tile:nth-child(8n+7){--matching-puff-x:1px;--matching-puff-y:-3px;--matching-puff-scale:.94}.matching-tile:nth-child(8n+8){--matching-puff-x:6px;--matching-puff-y:2px;--matching-puff-scale:1}.matching-tile:nth-child(4n+1):before{border-radius:28px 34px 26px 32px}.matching-tile:nth-child(4n+2):before{border-radius:34px 27px 31px 25px}.matching-tile:nth-child(4n+3):before{border-radius:25px 32px 28px 35px}.matching-tile:nth-child(4n+4):before{border-radius:32px 25px 35px 28px}.matching-tile:after{transform:translate(var(--matching-puff-x), var(--matching-puff-y)) scale(var(--matching-puff-scale))}.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{transform:translateY(-5px) rotate(calc(var(--matching-card-rotation) - .4deg))}.matching-tile:active:not(:disabled){transform:translateY(2px) scale(.99) rotate(var(--matching-card-rotation))}.matching-tile.is-selected{transform:translateY(-4px) scale(1.015) rotate(var(--matching-card-rotation))}.matching-tile.is-matched{transform:scale(.76) rotate(calc(var(--matching-card-rotation) + 2deg))}@media (max-width:620px){.matching-tile:after{transform:translate(var(--matching-puff-x), var(--matching-puff-y)) scale(.62)}}.matching-tile-feedback{z-index:3;width:clamp(58px,4.8vw,76px);height:clamp(58px,4.8vw,76px);box-shadow:0 7px 15px var(--ink);border:5px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.matching-tile-feedback{box-shadow:0 7px 15px color-mix(in srgb, var(--ink) 24%, transparent)}}.matching-tile-feedback{pointer-events:none}.matching-tile-feedback svg{stroke-width:3.5px;width:72%;height:72%}.matching-tile-feedback--wrong{background:var(--red);color:#fff;animation:.62s cubic-bezier(.22,1,.36,1) both matching-wrong-icon;transform:translate(-50%,-50%)}.matching-tile-feedback--right{background:var(--green);color:#fff;animation:.62s cubic-bezier(.22,1,.36,1) both matching-right-icon;transform:translate(-50%,-50%)}.matching-tile.is-mismatch{animation:.62s cubic-bezier(.22,1,.36,1) both matching-wrong-cloud}.matching-tile.is-matched{opacity:1;animation:.62s cubic-bezier(.22,1,.36,1) forwards matching-right-cloud}@keyframes matching-wrong-cloud{0%,to{transform:rotate(var(--matching-card-rotation))}16%{transform:translateX(-12px) rotate(calc(var(--matching-card-rotation) - 2deg))}34%{transform:translateX(12px) rotate(calc(var(--matching-card-rotation) + 2deg))}52%{transform:translateX(-8px) rotate(calc(var(--matching-card-rotation) - 1.3deg))}70%{transform:translateX(7px) rotate(calc(var(--matching-card-rotation) + 1deg))}}@keyframes matching-wrong-icon{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-30deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.22)rotate(8deg)}48%{opacity:1;transform:translate(-50%,-50%)scale(.94)rotate(-3deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes matching-right-cloud{0%{opacity:1;filter:drop-shadow(0 0 0 color-mix(in srgb, var(--green) 0%, transparent));transform:rotate(var(--matching-card-rotation))}28%{opacity:1;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--green) 75%, transparent));transform:scale(1.08) rotate(var(--matching-card-rotation))}68%{opacity:1;transform:scale(.96) rotate(calc(var(--matching-card-rotation) + 1deg))}to{opacity:0;transform:scale(.65) rotate(calc(var(--matching-card-rotation) + 4deg))}}@keyframes matching-right-icon{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-18deg)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.22)rotate(6deg)}64%{opacity:1;transform:translate(-50%,-50%)scale(.98)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)rotate(0)}}@media (prefers-reduced-motion:reduce){.matching-tile-feedback--wrong,.matching-tile-feedback--right,.matching-tile.is-mismatch,.matching-tile.is-matched{animation:none}.matching-tile.is-matched{opacity:0}}.matching-tile.is-matched{--matching-pair-color:var(--teal);border:4px solid var(--matching-pair-color);box-shadow:0 0 0 3px var(--matching-pair-color);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-matched{box-shadow:0 0 0 3px color-mix(in srgb, var(--matching-pair-color) 35%, transparent)}}.matching-tile.is-matched{opacity:1;filter:none;transform:rotate(var(--matching-card-rotation));animation:none}.matching-tile.is-matched:before,.matching-tile.is-matched:after,.matching-tile.is-matched .matching-tile-text,.matching-tile.is-matched .matching-tile-media{filter:saturate(.35);opacity:.52}.matching-tile.is-matched.matching-tile--pair-0{--matching-pair-color:#5278c7}.matching-tile.is-matched.matching-tile--pair-1{--matching-pair-color:#e87935}.matching-tile.is-matched.matching-tile--pair-2{--matching-pair-color:#c49a27}.matching-tile.is-matched.matching-tile--pair-3{--matching-pair-color:#d05a8f}.matching-tile.is-matched.matching-tile--pair-4{--matching-pair-color:#2c9da5}.matching-tile.is-matched.matching-tile--pair-5{--matching-pair-color:#8465c5}.matching-tile{aspect-ratio:4/3;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;align-self:start;padding:12% 13%;overflow:visible}.matching-tile:before{background:radial-gradient(ellipse 25% 50% at 16% 84%, #b0dcf48c, transparent 74%), radial-gradient(ellipse 26% 48% at 85% 82%, #bbe2f675, transparent 74%), radial-gradient(ellipse 34% 55% at 50% 8%, #ffffffeb, transparent 72%), linear-gradient(160deg, var(--matching-cloud-light) 8%, #fbfdff 52%, #dceff9 100%);box-shadow:none;filter:drop-shadow(0 .35rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .7rem .8rem var(--ink));border-radius:0;inset:2% 2% 4%;-webkit-mask:url(/images/matching/cloud-mask-1.svg) 50%/100% 100% no-repeat;mask:url(/images/matching/cloud-mask-1.svg) 50%/100% 100% no-repeat}@supports (color:color-mix(in lab, red, red)){.matching-tile:before{filter:drop-shadow(0 .35rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .7rem .8rem color-mix(in srgb, var(--ink) 16%, transparent))}}.matching-tile:nth-child(4n+2):before{-webkit-mask-image:url(/images/matching/cloud-mask-2.svg);mask-image:url(/images/matching/cloud-mask-2.svg)}.matching-tile:nth-child(4n+3):before{-webkit-mask-image:url(/images/matching/cloud-mask-3.svg);mask-image:url(/images/matching/cloud-mask-3.svg)}.matching-tile:nth-child(4n+4):before{-webkit-mask-image:url(/images/matching/cloud-mask-4.svg);mask-image:url(/images/matching/cloud-mask-4.svg)}.matching-tile:after{display:none}.matching-tile-content{z-index:1;position:absolute;inset:18% 13% 24%;overflow:hidden}.matching-tile-content:has(.matching-tile-text) .matching-tile-media{flex:0 40%;height:40%;max-height:40%;position:relative;overflow:hidden}.matching-tile-content:has(.matching-tile-text) .matching-tile-media img{width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.matching-tile:hover:not(:disabled),.matching-tile:focus-visible{filter:none;transform:translateY(-5px)}.matching-tile:active:not(:disabled){filter:none;transform:translateY(2px)scale(.99)}.matching-tile:hover:not(:disabled):before,.matching-tile:focus-visible:before{filter:brightness(1.04) saturate(1.04) drop-shadow(0 .45rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .9rem 1rem var(--teal))}@supports (color:color-mix(in lab, red, red)){.matching-tile:hover:not(:disabled):before,.matching-tile:focus-visible:before{filter:brightness(1.04) saturate(1.04) drop-shadow(0 .45rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .9rem 1rem color-mix(in srgb, var(--teal) 24%, transparent))}}.matching-tile:active:not(:disabled):before{filter:drop-shadow(0 .2rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .45rem .55rem var(--ink))}@supports (color:color-mix(in lab, red, red)){.matching-tile:active:not(:disabled):before{filter:drop-shadow(0 .2rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .45rem .55rem color-mix(in srgb, var(--ink) 15%, transparent))}}.matching-tile.is-selected,.matching-tile.is-mismatch,.matching-tile.is-mismatch.is-selected,.matching-tile.is-mismatch:focus-visible{filter:none}.matching-tile.is-selected:before{filter:drop-shadow(0 .35rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .7rem .8rem var(--ink));background:linear-gradient(145deg,#eafaff,#c8edf4)}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-selected:before{filter:drop-shadow(0 .35rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .7rem .8rem color-mix(in srgb, var(--ink) 16%, transparent))}}.matching-tile.is-selected .matching-tile-text{--tw-font-weight:800;font-weight:800}.matching-tile.is-mismatch:before{filter:drop-shadow(0 0 5px var(--red)) drop-shadow(0 .45rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .9rem 1rem var(--red))}@supports (color:color-mix(in lab, red, red)){.matching-tile.is-mismatch:before{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--red) 90%, transparent)) drop-shadow(0 .45rem 0 var(--matching-cloud-shadow)) drop-shadow(0 .9rem 1rem color-mix(in srgb, var(--red) 28%, transparent))}}.matching-play-area:-webkit-full-screen{flex-direction:column;display:flex}.matching-play-area:fullscreen{flex-direction:column;display:flex}.matching-play-area:-webkit-full-screen>.matching-board{flex:none;grid-auto-rows:minmax(176px,auto)}.matching-play-area:fullscreen>.matching-board{flex:none;grid-auto-rows:minmax(176px,auto)}.matching-tile{--matching-cloud-float-duration:6.2s;--matching-cloud-float-delay:0s;animation:matching-cloud-idle-float var(--matching-cloud-float-duration) ease-in-out var(--matching-cloud-float-delay) infinite;will-change:translate}.matching-tile:nth-child(4n+1){--matching-cloud-float-duration:5.8s;--matching-cloud-float-delay:-1.3s}.matching-tile:nth-child(4n+2){--matching-cloud-float-duration:6.7s;--matching-cloud-float-delay:-3.1s}.matching-tile:nth-child(4n+3){--matching-cloud-float-duration:7.2s;--matching-cloud-float-delay:-2.2s}.matching-tile:nth-child(4n+4){--matching-cloud-float-duration:6.4s;--matching-cloud-float-delay:-4.1s}.matching-tile:nth-child(2n):not(.is-mismatch){animation-direction:reverse}@keyframes matching-cloud-idle-float{0%,to{translate:0}20%{translate:7px -5px}45%{translate:9px 4px}70%{translate:-7px 5px}85%{translate:-9px -4px}}@media (max-width:620px){.matching-play-area:-webkit-full-screen>.matching-board{grid-auto-rows:minmax(112px,auto)}.matching-play-area:fullscreen>.matching-board{grid-auto-rows:minmax(112px,auto)}}@media (prefers-reduced-motion:reduce){.matching-tile{will-change:auto;animation:none;translate:none}}.matching-play-area--memory{--matching-play-area-background:radial-gradient(circle at 50% -20%, #ffffff1a, transparent 45%), repeating-linear-gradient(35deg, #ffffff04 0 1px, transparent 1px 5px), #173f6b;background:var(--matching-play-area-background);box-shadow:inset 0 0 0 1px #ffffff14,0 14px 36px #0d27223d}.matching-play-area--memory .matching-toolbar-title,.matching-play-area--memory .matching-feedback,.matching-play-area--memory .matching-hud-label,.matching-play-area--memory .matching-mistakes-panel{color:#f7f1df}.matching-play-area--memory .matching-toolbar-button,.matching-play-area--memory .matching-progress-panel,.matching-play-area--memory .matching-mistakes-panel{background:#072d25a3;border-color:#ffffff2e}.matching-play-area--memory .matching-toolbar-button{color:#f7f1df}.matching-board--memory{perspective:1200px;flex-wrap:wrap;justify-content:center;align-items:start;gap:14px;min-height:0;display:flex}.matching-board--memory .matching-tile{aspect-ratio:62/91;width:calc(16.6667% - 11.6667px);min-height:0;box-shadow:none;filter:none;will-change:auto;background:0 0;border:0;border-radius:clamp(7px,.9vw,13px);flex:0 0 calc(16.6667% - 11.6667px);padding:0;animation:none;overflow:visible;transform:none}.matching-board--memory .matching-tile:before,.matching-board--memory .matching-tile:after{content:none;display:none;-webkit-mask:none;mask:none}.matching-card-inner{pointer-events:none}.matching-tile-back{display:none}.matching-board--memory .matching-card-inner{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.72,.25,1);display:block;position:absolute;inset:0}.matching-board--memory .matching-tile.is-face-down .matching-card-inner{transform:rotateY(180deg)}.matching-board--memory .matching-tile-content,.matching-board--memory .matching-tile-back{backface-visibility:hidden;border:0;border-radius:clamp(7px,.9vw,13px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.matching-board--memory .matching-tile-content{color:#22282a;background:radial-gradient(circle at 25% 15%,#ffffffe6,#0000 32%),linear-gradient(145deg,#fffef9,#f1eddf);padding:clamp(19px,2.4vw,36px) clamp(10px,1.5vw,22px);transform:rotateY(0)}.matching-board--memory .matching-tile-back{background:0 0;padding:0;transform:rotateY(180deg)}.matching-card-back-frame{background:url(/images/matching/matching-card-back.png) 50%/cover no-repeat;border:0;border-radius:calc(clamp(7px,.9vw,13px) - 3px);width:100%;height:100%;display:block;position:relative}.matching-card-back-frame:before{content:none}.matching-board--memory .matching-tile.is-face-down:hover:not(:disabled) .matching-tile-back,.matching-board--memory .matching-tile.is-face-down:focus-visible .matching-tile-back{filter:drop-shadow(0 0 6px #f1cc747a)}.matching-card-corner{z-index:2;color:#7b1731;--tw-leading:1;--tw-font-weight:800;justify-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(.72rem,1.25vw,1.1rem);font-weight:800;line-height:1;display:grid;position:absolute}.matching-card-corner--top{top:7%;left:7%}.matching-card-corner--bottom{bottom:7%;right:7%;transform:rotate(180deg)}.matching-card-corner i{background:currentColor;width:7px;height:7px;margin-top:3px;transform:rotate(45deg)}.matching-board--memory .matching-tile:hover:not(:disabled),.matching-board--memory .matching-tile:focus-visible{transform:translateY(-4px)}.matching-board--memory .matching-tile:focus-visible{outline-offset:3px;outline:3px solid #f6cf67}.matching-board--memory .matching-tile.is-selected .matching-tile-content{border-color:#e7bd4f;box-shadow:0 0 0 3px #e7bd4f61,0 10px 18px #051c174d}.matching-board--memory .matching-tile.is-mismatch .matching-tile-content{border-color:var(--red);box-shadow:0 0 0 3px var(--red), 0 0 18px 7px var(--red), 0 10px 18px #051c174d}@supports (color:color-mix(in lab, red, red)){.matching-board--memory .matching-tile.is-mismatch .matching-tile-content{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 72%, transparent), 0 0 18px 7px color-mix(in srgb, var(--red) 58%, transparent), 0 10px 18px #051c174d}}.matching-board--memory .matching-tile.is-mismatch{animation:.52s ease-in-out both matching-memory-wrong}.matching-board--memory .matching-tile-feedback--wrong{display:none}@keyframes matching-memory-wrong{0%,to{transform:translate(0)}18%,54%{transform:translate(-7px)rotate(-.8deg)}36%,72%{transform:translate(7px)rotate(.8deg)}88%{transform:translate(-3px)}}.matching-board--memory .matching-tile.is-matched{box-shadow:none;border:0;border-radius:clamp(7px,.9vw,13px);transform:none}.matching-board--memory .matching-tile.is-matched .matching-tile-content{border:4px solid var(--matching-pair-color);box-shadow:0 0 0 3px var(--matching-pair-color)}@supports (color:color-mix(in lab, red, red)){.matching-board--memory .matching-tile.is-matched .matching-tile-content{box-shadow:0 0 0 3px color-mix(in srgb, var(--matching-pair-color) 38%, transparent)}}.matching-board--memory .matching-tile-feedback{z-index:4}.matching-board--memory-v2{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:clamp(14px,2vw,24px);min-height:0;display:grid}.matching-memory-playing-field{--matching-v2-playing-field-height:max(0px, calc(100dvh - 340px));height:var(--matching-v2-playing-field-height);grid-template-columns:minmax(0,2.1fr) minmax(370px,1fr);gap:clamp(14px,2vw,24px);min-height:0;display:grid}.matching-memory-deck-scroll{background:#04251f3d;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1f}.matching-memory-deck-scroll,.matching-memory-deck-scroll>[data-slot=scroll-area-viewport]{overscroll-behavior-y:auto}.matching-memory-deck-scroll>[data-slot=scroll-area-viewport]>div,.matching-memory-deck-scroll .matching-memory-deck{height:100%}.matching-memory-deck{grid-template-columns:repeat(var(--matching-v2-deck-columns,6), minmax(0, 1fr));isolation:isolate;border:1px solid #0000;grid-auto-rows:minmax(0,1fr);place-content:stretch;gap:clamp(7px,1vw,12px);min-height:0;padding:clamp(10px,1.5vw,18px);display:grid}.matching-memory-deck-placeholder{max-height:100%;width:min(100%, var(--matching-v2-card-width,100%));aspect-ratio:62/91;background:#031b173d;border:2px dashed #ffffff1f;border-radius:clamp(7px,.9vw,13px);place-self:center}.matching-memory-deck-placeholder.is-selected{border:3px solid var(--matching-selection-color);background:var(--matching-selection-color)}@supports (color:color-mix(in lab, red, red)){.matching-memory-deck-placeholder.is-selected{background:color-mix(in srgb, var(--matching-selection-color) 48%, #031b179e)}}.matching-memory-deck-placeholder.is-selected{box-shadow:inset 0 0 0 3px #ffffff2e, 0 0 18px var(--matching-selection-color)}@supports (color:color-mix(in lab, red, red)){.matching-memory-deck-placeholder.is-selected{box-shadow:inset 0 0 0 3px #ffffff2e, 0 0 18px color-mix(in srgb, var(--matching-selection-color) 58%, transparent)}}.matching-memory-deck-placeholder.is-matched{opacity:.28}.matching-memory-reveal-panel{z-index:1;background:#041f1a7a;border:1px solid #ffffff2e;border-radius:18px;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,18px);height:100%;min-height:0;padding:clamp(10px,1.5vw,18px);display:grid;position:relative}.matching-memory-reveal-panel.has-continue{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.matching-memory-continue-button{z-index:2;color:#153b34;--tw-font-weight:900;pointer-events:none;opacity:0;background:#f6cf67;border:1px solid #f6cf67;border-radius:999px;grid-row:2;place-self:center;min-width:180px;padding:14px 30px;font-size:1.05rem;font-weight:900;transform:translateY(10px)scale(.92);box-shadow:0 5px 12px #031b1747}.matching-memory-continue-button:focus-visible,.matching-memory-continue-button:hover{background:#ffe08b}.matching-memory-continue-button:active{transform:translateY(2px)scale(.98)}.matching-memory-reveal-panel.has-continue .matching-memory-continue-button{pointer-events:auto;animation:.42s cubic-bezier(.2,.8,.2,1) both matching-memory-continue-pop}@keyframes matching-memory-continue-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}65%{opacity:1;transform:translateY(-3px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.matching-memory-reveal-slot{color:#f7f1df94;text-align:center;--tw-font-weight:800;border:2px dashed #f7f1df40;border-radius:14px;place-items:center;min-height:0;font-size:.78rem;font-weight:800;display:grid}.matching-board--memory-v2 .matching-memory-deck .matching-tile{max-height:100%;width:min(100%, var(--matching-v2-card-width,100%));flex:none;place-self:center}.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile{aspect-ratio:91/62;flex:none;place-self:center;width:min(100% - 12px,500px);max-height:calc(100% - 12px)}.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile.is-selected:not(.is-mismatch) .matching-tile-content{border:4px solid var(--matching-selection-color);background:linear-gradient(145deg, var(--matching-selection-color), #f1eddf)}@supports (color:color-mix(in lab, red, red)){.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile.is-selected:not(.is-mismatch) .matching-tile-content{background:linear-gradient(145deg, color-mix(in srgb, var(--matching-selection-color) 24%, #fffef9), #f1eddf)}}.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile.is-selected:not(.is-mismatch) .matching-tile-content{box-shadow:0 0 0 3px var(--matching-selection-color)}@supports (color:color-mix(in lab, red, red)){.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile.is-selected:not(.is-mismatch) .matching-tile-content{box-shadow:0 0 0 3px color-mix(in srgb, var(--matching-selection-color) 48%, transparent)}}.matching-board--memory-v2 .matching-memory-reveal-slot .matching-card-corner--top{top:8%;left:auto;right:5%;transform:rotate(90deg)}.matching-board--memory-v2 .matching-memory-reveal-slot .matching-card-corner--bottom{bottom:8%;left:5%;right:auto;transform:rotate(-90deg)}.matching-memory-matched-panel{background:#041f1a61;border:1px solid #ffffff24;border-radius:16px;gap:12px;padding:clamp(12px,1.5vw,18px);display:grid}.matching-memory-matched-title{color:#f7f1df;font-size:.9rem}.matching-memory-matched-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.matching-memory-matched-pair{background:#ffffff0d;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:repeat(2,210px);gap:10px;padding:10px;display:grid}.matching-board--memory-v2 .matching-memory-matched-pair .matching-tile{aspect-ratio:62/91;flex:none;width:210px}.matching-memory-matched-panel .matching-tile-content{padding:clamp(18px,2vw,28px) clamp(12px,1.5vw,22px)}@media (max-width:920px){.matching-board--memory{gap:10px}.matching-board--memory .matching-tile{flex-basis:calc(25% - 7.5px);width:calc(25% - 7.5px)}.matching-board--memory-v2{grid-template-columns:minmax(0,1fr)}.matching-memory-playing-field{grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}.matching-board--memory-v2 .matching-memory-deck .matching-tile{width:min(100%, var(--matching-v2-card-width,100%))}}@media (max-width:620px){.matching-board--memory{gap:7px}.matching-board--memory .matching-tile{flex-basis:calc(33.3333% - 4.66667px);width:calc(33.3333% - 4.66667px)}.matching-board--memory-v2{grid-template-columns:minmax(0,1fr)}.matching-memory-playing-field{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--matching-v2-mobile-deck-min-height,380px) auto;gap:8px;height:auto}.matching-memory-deck{grid-auto-rows:max-content;align-content:start;gap:8px;padding:6px}.matching-memory-reveal-panel,.matching-memory-reveal-panel.has-continue{grid-template-rows:116px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;height:auto;padding:6px;overflow:hidden}.matching-memory-reveal-panel.has-continue{grid-template-rows:116px 52px;row-gap:8px;animation:.24s cubic-bezier(.2,.8,.2,1) matching-memory-panel-reveal}@keyframes matching-memory-panel-reveal{0%{clip-path:inset(0 0 60px round 18px)}to{clip-path:inset(0 round 18px)}}.matching-memory-reveal-panel.has-continue>.matching-memory-reveal-slot:first-child{grid-area:1/1}.matching-memory-reveal-panel.has-continue .matching-memory-continue-button{grid-area:2/1/auto/-1;animation:.24s cubic-bezier(.2,.8,.2,1) both matching-memory-continue-slide}@keyframes matching-memory-continue-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.matching-memory-reveal-panel.has-continue{animation:none}.matching-memory-reveal-panel.has-continue .matching-memory-continue-button{opacity:1;animation:none;transform:none}}.matching-memory-reveal-panel.has-continue>.matching-memory-reveal-slot:nth-child(3){grid-area:1/2}.matching-memory-continue-button{min-width:160px;padding:12px 22px}.matching-memory-reveal-slot{min-height:0;font-size:.68rem}.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile.is-selected{will-change:transform}.matching-board--memory-v2 .matching-tile.is-mismatch .matching-tile-content{border:4px solid var(--red);box-shadow:0 0 0 3px var(--red)}@supports (color:color-mix(in lab, red, red)){.matching-board--memory-v2 .matching-tile.is-mismatch .matching-tile-content{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 72%, transparent)}}.matching-board--memory-v2 .matching-tile.is-mismatch{animation:.32s ease-in-out both matching-memory-wrong-mobile}@keyframes matching-memory-wrong-mobile{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%{transform:translate(5px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile.is-selected{will-change:auto}.matching-board--memory-v2 .matching-tile.is-mismatch{animation:none}}.matching-board--memory-v2 .matching-memory-deck .matching-tile,.matching-board--memory-v2 .matching-memory-deck-placeholder{width:min(100%, var(--matching-v2-card-width,100%))}.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile{width:100%}.matching-memory-matched-pair{grid-template-columns:1fr}.matching-board--memory-v2 .matching-memory-matched-pair .matching-tile{width:180px}}@media (prefers-reduced-motion:reduce){.matching-board--memory .matching-card-inner{transition-duration:1ms}.matching-board--memory .matching-tile.is-mismatch,.matching-board--memory-v2 .matching-memory-reveal-slot .matching-tile{animation:none}.matching-memory-continue-button{opacity:1;animation:none;transform:none}}.matching-memory-deck{position:relative}.matching-board--memory-v2.is-dealing .matching-memory-deck>.matching-tile.is-face-down{visibility:hidden;transition:none}.matching-board--memory-v2.is-deal-preparing .matching-memory-deck>.matching-tile.is-face-down{visibility:hidden}.matching-board--memory-v2.is-dealing .matching-memory-deck{z-index:10}.matching-memory-deal-overlay{z-index:100;pointer-events:none;position:absolute;inset:0}.matching-memory-deal-card{box-sizing:border-box;opacity:0;transform-origin:50%;will-change:transform, opacity;border-radius:clamp(7px,.9vw,13px);display:block;position:absolute;overflow:visible}.matching-memory-deal-card .matching-card-back-frame{pointer-events:none}@media (prefers-reduced-motion:reduce){.matching-memory-deal-overlay{display:none}.matching-board--memory-v2.is-dealing .matching-memory-deck>.matching-tile.is-face-down{visibility:visible}}.matching-count-stepper{grid-template-columns:44px minmax(80px,120px) 44px;justify-content:start;gap:8px;display:grid}.matching-count-stepper button,.matching-count-stepper input{border:1px solid var(--matching-line);border-radius:var(--radius-sm);background:var(--matching-board);min-height:44px;color:var(--ink)}.matching-count-stepper button{place-items:center;padding:0;display:grid}.matching-count-stepper button:disabled{cursor:not-allowed;opacity:.45}.matching-count-stepper input{appearance:textfield;text-align:center;--tw-font-weight:900;width:100%;min-width:0;padding:10px;font-size:1.25rem;font-weight:900}.matching-count-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.matching-count-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.matching-card-count-control small{color:var(--muted)}.matching-competition-toggle{margin-top:-8px}.matching-team-count-control{border:1px solid var(--matching-line);border-radius:var(--radius-sm);background:var(--matching-board);gap:8px;margin:-8px 0 20px;padding:12px;display:grid}.matching-team-count-label{color:var(--muted);--tw-font-weight:800;font-size:.86rem;font-weight:800}.matching-team-count-picker{border:1px solid var(--matching-line);border-radius:var(--radius-sm);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.matching-team-count-picker{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}}.matching-team-count-picker button{border-radius:calc(var(--radius-sm) - 3px);min-height:40px;color:var(--muted);font:inherit;--tw-font-weight:800;background:0 0;border:0;padding:0;font-weight:800}.matching-team-count-picker button:hover:not(:disabled){background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-team-count-picker button:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 12%, transparent)}}.matching-team-count-picker button:hover:not(:disabled){color:var(--ink)}.matching-team-count-picker button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.matching-team-count-picker button[data-state=on]{background:var(--teal);color:var(--surface);box-shadow:0 2px 8px var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-team-count-picker button[data-state=on]{box-shadow:0 2px 8px color-mix(in srgb, var(--teal) 28%, transparent)}}.matching-team-name-fields{border-top:1px solid var(--matching-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.matching-team-name-fields label{gap:5px;display:grid}.matching-team-name-fields label span{color:var(--muted);--tw-font-weight:800;font-size:.78rem;font-weight:800}.matching-team-name-fields input{border:1px solid var(--matching-line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;--tw-font-weight:700;padding:9px 10px;font-weight:700}.matching-team-name-fields input:focus{border-color:var(--teal);outline:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.matching-team-name-fields input:focus{outline:2px solid color-mix(in srgb, var(--teal) 25%, transparent)}}@media (max-width:620px){.matching-team-name-fields{grid-template-columns:minmax(0,1fr)}}.matching-feedback{--tw-leading:1.4;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.4}.matching-memory-reveal-slot>span{font-size:clamp(1rem,1.6vw,1.3rem)}.matching-team-hud{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.matching-play-focus-anchor{height:0;scroll-margin-top:12px;display:block}.matching-team-progress-panel{gap:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.matching-team-progress-panel.is-active{border-color:#f6cf67;transform:translateY(-2px);box-shadow:0 0 0 2px #f6cf6742,0 7px 18px #04191547}.matching-team-panel-heading{color:#f7f1df;justify-content:space-between;align-items:center;gap:8px;display:flex}.matching-team-panel-heading>span{color:#153b34;--tw-font-weight:900;text-transform:uppercase;background:#f6cf67;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900}.matching-team-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.matching-team-stats div{text-align:center;gap:2px;display:grid}.matching-team-stats div+div{border-left:1px solid #ffffff21}.matching-team-stats dt{color:#f7f1dfa6;--tw-font-weight:800;text-transform:uppercase;font-size:.68rem;font-weight:800}.matching-team-stats dd{color:#fffdf5;--tw-font-weight:900;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);margin:0;font-size:1rem;font-weight:900}:root:not([data-theme=dark]) .matching-team-progress-panel{background:var(--matching-panel);color:var(--ink)}:root:not([data-theme=dark]) .matching-team-progress-panel.is-active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 7px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .matching-team-progress-panel.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 26%, transparent), 0 7px 18px color-mix(in srgb, var(--ink) 14%, transparent)}}:root:not([data-theme=dark]) .matching-team-panel-heading,:root:not([data-theme=dark]) .matching-team-stats dd,:root:not([data-theme=dark]) .matching-feedback-team,:root:not([data-theme=dark]) .matching-feedback-team strong{color:var(--ink)}:root:not([data-theme=dark]) .matching-team-stats div+div{border-left-color:var(--matching-line)}:root:not([data-theme=dark]) .matching-team-stats dt{color:var(--muted)}.matching-memory-team-matched-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(12px,1.5vw,18px);display:grid}.matching-memory-team-matched-panel{border-top:4px solid var(--matching-team-color,#f6cf67);align-content:start;min-height:82px}.matching-memory-team-1{--matching-team-color:#f6cf67}.matching-memory-team-2{--matching-team-color:#67d7e8}.matching-memory-team-3{--matching-team-color:#ff9f93}.matching-memory-team-4{--matching-team-color:#9fe0a8}.matching-memory-team-matched-panel .matching-memory-matched-grid{justify-content:flex-start}.matching-memory-team-matched-panel .matching-memory-matched-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,450px)}.matching-board--memory-v2 .matching-memory-team-matched-panel .matching-tile{width:100%}.matching-results{opacity:0;width:min(100%,820px);transform:translateY(12px)scale(.98)}.matching-results.is-celebrating{animation:.36s ease-out both matching-results-entrance}@keyframes matching-results-entrance{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.matching-results .millionaire-confetti{z-index:10;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.matching-results>:not(.millionaire-confetti){z-index:6;position:relative}.matching-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(8px,1.5vw,16px);width:100%;margin:6px 0 26px;display:grid}.matching-podium-place{text-align:center;min-width:0;color:var(--ink);justify-items:center;gap:4px;display:grid}.matching-podium-place--1{grid-area:1/2}.matching-podium-place--2{grid-area:1/1}.matching-podium-place--3{grid-area:1/3}.matching-podium-rank{background:var(--matching-board);color:#c89723;--tw-font-weight:950;border:3px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:950;display:grid}.matching-podium-place--2 .matching-podium-rank{color:#9098a2}.matching-podium-place--3 .matching-podium-rank{color:#b87545}.matching-podium-place>strong{font-size:clamp(.9rem,2vw,1.15rem)}.matching-podium-place>span:not(.matching-podium-rank){--tw-font-weight:900;color:var(--teal);font-weight:900}.matching-podium-place>small{color:var(--muted);font-size:.72rem}.matching-podium-block{border:1px solid #d6a72f;place-items:center;width:100%;min-height:150px;margin-top:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.matching-podium-block{border:1px solid color-mix(in srgb, #d6a72f 55%, var(--matching-line))}}.matching-podium-block{color:#4e34088c;--tw-font-weight:950;background:linear-gradient(145deg,#f7d76e,#c89420);border-radius:14px 14px 5px 5px;font-size:3rem;font-weight:950;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #4c32092e}.matching-podium-place--2 .matching-podium-block{color:#343c4475;background:linear-gradient(145deg,#e9edf1,#aab1b9);border-color:#aeb4bb;min-height:112px}.matching-podium-place--3 .matching-podium-block{color:#46220e7a;background:linear-gradient(145deg,#d99a69,#a65f32);border-color:#b87545;min-height:82px}.matching-podium-runner-up{border:1px solid var(--matching-line);border-radius:var(--radius-sm);background:var(--matching-board);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.matching-podium-runner-up small{color:var(--muted)}@media (max-width:620px){.matching-team-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-team-progress-panel,.matching-team-panel-heading,.matching-memory-team-matched-panel{min-width:0}.matching-team-panel-heading{flex-direction:column;align-items:flex-start}.matching-team-panel-heading>strong,.matching-feedback-team strong,.matching-memory-matched-title{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.4}.matching-team-panel-heading>strong{font-size:.9rem}.matching-team-panel-heading>span{white-space:nowrap;flex-shrink:0}.matching-feedback-team{white-space:normal;border-radius:14px;flex-direction:column;min-width:0;max-width:100%}.matching-feedback-team strong{border-radius:8px}.matching-memory-team-name{margin-bottom:6px;display:block}.matching-memory-reveal-panel{scroll-margin-block:12px}.matching-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-team-stats div:last-child{border-top:1px solid #ffffff21;border-left:0;grid-column:1/-1;margin-top:5px;padding-top:5px}.matching-memory-team-matched-panel .matching-memory-matched-pair{grid-template-columns:minmax(0,1fr)}.matching-board--memory-v2 .matching-memory-team-matched-panel .matching-tile{justify-self:center;width:180px}.matching-podium-place>small{min-height:2.4em}.matching-podium strong,.matching-results-message{overflow-wrap:anywhere;min-width:0;max-width:100%}.matching-podium-block{min-height:105px}.matching-podium-place--2 .matching-podium-block{min-height:80px}.matching-podium-place--3 .matching-podium-block{min-height:60px}.matching-podium-runner-up{grid-template-columns:auto minmax(0,1fr) auto}.matching-podium-runner-up small{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.matching-results-trophy:before{opacity:.7;will-change:auto;animation:none;transform:scale(1)}.matching-results.is-celebrating{opacity:1;animation:none;transform:none}.matching-results .millionaire-confetti{display:none}.matching-team-progress-panel{transition:none}}.matching-play-area[data-phase=finished]{z-index:1000;border:0;border-radius:0;place-items:center;width:100vw;height:100dvh;min-height:100dvh;padding:clamp(12px,2vw,24px);display:grid;position:fixed;inset:0;overflow:auto}.matching-play-area[data-phase=finished]>.matching-game-toolbar{z-index:20;margin:0;position:absolute;top:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px)}.matching-play-area[data-phase=finished]>.matching-results{width:min(100vw - 24px,820px);min-height:0;max-height:calc(100dvh - 24px);margin:0;overflow:auto}@media (max-width:620px){.matching-play-area[data-phase=finished]{grid-template-columns:minmax(0,1fr);align-content:start;align-items:flex-start;gap:16px}.matching-play-area[data-phase=finished]>.matching-game-toolbar{width:100%;position:static}.matching-play-area[data-phase=finished]>.matching-results{grid-template-columns:minmax(0,1fr);align-content:start;width:100%;max-height:none;overflow:visible}}.launcher-modes-carousel{--carousel-card-width:clamp(310px, calc((100vw - 76px) / 3), 588px);--carousel-near-shift:calc(var(--carousel-card-width) + clamp(8px, 1vw, 20px));--carousel-far-shift:calc(var(--carousel-card-width) + clamp(114px, 9.5vw, 172px));--carousel-out-shift:calc(var(--carousel-far-shift) + clamp(190px, 17vw, 290px));--carousel-edge-fade:clamp(14px, 1.5vw, 24px);--carousel-gutter:min(86px, max(0px, calc((100vw - 100%) / 2)));box-sizing:content-box;width:100%;margin-inline:calc(var(--carousel-gutter) * -1);padding-inline:var(--carousel-gutter);isolation:isolate;overscroll-behavior-x:contain;position:relative}.launcher-modes-carousel:focus-visible{outline:2px solid var(--teal);outline-offset:8px;border-radius:20px}.launcher-modes-viewport{--carousel-drag:0px;z-index:1;width:calc(100% + var(--carousel-gutter) * 2);margin-inline:calc(var(--carousel-gutter) * -1);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent 100%);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;padding:30px 0 34px;position:relative;overflow:clip}.launcher-modes-viewport.is-dragging{cursor:grabbing}.launcher-modes-viewport img,.launcher-modes-viewport a{-webkit-user-drag:none}.launcher-carousel-stage{perspective:1500px;pointer-events:none;width:100%;min-width:0;transform-style:preserve-3d;align-items:start;display:grid;position:relative}.launcher-carousel-card-slot{pointer-events:none;z-index:0;width:var(--carousel-card-width);opacity:0;transform-origin:50%;min-width:0;transform-style:preserve-3d;will-change:transform, opacity, filter;grid-area:1/1;justify-self:center;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .34s,filter .42s}.launcher-modes-viewport.is-dragging .launcher-carousel-card-slot{transition:none}.launcher-modes-viewport.is-wheel-retargeting .launcher-carousel-card-slot{transition:none!important}.launcher-carousel-card-slot>.game-choice-card{width:100%;height:100%}.launcher-carousel-card-slot>.game-choice-card .game-choice-art{aspect-ratio:1447/1087;height:auto}.launcher-carousel-card-slot>.game-choice-card .game-choice-art>img{width:100%;height:100%;object-fit:fill!important}.launcher-carousel-card-slot[data-slot="-3"]{z-index:0;opacity:0;filter:saturate(.45);transform:translate3d(calc((var(--carousel-out-shift) * -1) + var(--carousel-drag)), 20px, -150px) rotateY(-10deg) scale(.7)}.launcher-carousel-card-slot[data-slot="-2"]{z-index:1;opacity:.36;filter:blur(.45px)saturate(.68)brightness(.99);transform:translate3d(calc((var(--carousel-far-shift) * -1) + var(--carousel-drag)), 13px, -118px) rotateY(-7deg) scale(.82)}.launcher-carousel-card-slot[data-slot="-1"]{z-index:2;opacity:1;filter:blur(.12px)saturate(.9)brightness(.995);pointer-events:auto;transform:translate3d(calc((var(--carousel-near-shift) * -1) + var(--carousel-drag)), 6px, -48px) rotateY(-4deg) scale(.91)}.launcher-carousel-card-slot[data-slot="0"]{z-index:4;opacity:1;filter:none;pointer-events:auto;transform:translate3d(var(--carousel-drag), -7px, 0) rotateY(0) scale(1)}.launcher-carousel-card-slot[data-slot="1"]{z-index:2;opacity:1;filter:blur(.12px)saturate(.9)brightness(.995);pointer-events:auto;transform:translate3d(calc(var(--carousel-near-shift) + var(--carousel-drag)), 6px, -48px) rotateY(4deg) scale(.91)}.launcher-carousel-card-slot[data-slot="2"]{z-index:1;opacity:.36;filter:blur(.45px)saturate(.68)brightness(.99);transform:translate3d(calc(var(--carousel-far-shift) + var(--carousel-drag)), 13px, -118px) rotateY(7deg) scale(.82)}.launcher-carousel-card-slot[data-slot="3"]{z-index:0;opacity:0;filter:saturate(.45);transform:translate3d(calc(var(--carousel-out-shift) + var(--carousel-drag)), 20px, -150px) rotateY(10deg) scale(.7)}.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card{box-shadow:0 18px 34px var(--ink), 0 0 0 1px var(--teal)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card{box-shadow:0 18px 34px color-mix(in srgb, var(--ink) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--teal) 6%, transparent)}}.launcher-carousel-card-slot[data-slot="-2"]>.game-choice-card,.launcher-carousel-card-slot[data-slot="2"]>.game-choice-card{box-shadow:0 22px 42px var(--ink)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-card-slot[data-slot="-2"]>.game-choice-card,.launcher-carousel-card-slot[data-slot="2"]>.game-choice-card{box-shadow:0 22px 42px color-mix(in srgb, var(--ink) 18%, transparent)}}.launcher-carousel-card-slot[data-slot="0"]>.game-choice-card:hover{box-shadow:0 18px 34px var(--ink)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-card-slot[data-slot="0"]>.game-choice-card:hover{box-shadow:0 18px 34px color-mix(in srgb, var(--ink) 17%, transparent)}}.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:focus-within,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:focus-within{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:focus-within,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:focus-within{border-color:color-mix(in srgb, var(--gold) 58%, var(--games-line))}}.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:focus-within,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:focus-within{box-shadow:0 20px 38px var(--ink), 0 0 0 1px var(--gold)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:hover,.launcher-carousel-card-slot[data-slot="-1"]>.game-choice-card:focus-within,.launcher-carousel-card-slot[data-slot="1"]>.game-choice-card:focus-within{box-shadow:0 20px 38px color-mix(in srgb, var(--ink) 19%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent)}}.launcher-carousel-arrow{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:6;border:1px solid var(--games-line);background:var(--games-panel);border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-arrow{background:color-mix(in srgb, var(--games-panel) 94%, transparent)}}.launcher-carousel-arrow{box-shadow:0 8px 20px var(--ink)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-arrow{box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 18%, transparent)}}.launcher-carousel-arrow{cursor:pointer;color:var(--ink);transition:border-color .18s,color .18s,transform .18s,box-shadow .18s;transform:translateY(-70%)}.launcher-carousel-arrow--previous{left:16px}.launcher-carousel-arrow--next{right:16px}.launcher-carousel-arrow:hover:not(:disabled),.launcher-carousel-arrow:focus-visible{border-color:var(--teal);box-shadow:0 10px 24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-arrow:hover:not(:disabled),.launcher-carousel-arrow:focus-visible{box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 22%, transparent)}}.launcher-carousel-arrow:hover:not(:disabled),.launcher-carousel-arrow:focus-visible{color:var(--teal);outline:none;transform:translateY(-70%)scale(1.06)}.launcher-carousel-arrow:active:not(:disabled){transform:translateY(-70%)scale(.96)}.launcher-carousel-arrow svg{width:26px;height:26px}.launcher-carousel-pagination{z-index:5;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex;position:relative}.launcher-carousel-pagination button{background:var(--muted);border:0;border-radius:999px;width:9px;height:9px;padding:0}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-pagination button{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.launcher-carousel-pagination button{cursor:pointer;transition:width .3s cubic-bezier(.22,1,.36,1),background .26s,box-shadow .26s,transform .16s}.launcher-carousel-pagination button:hover{transform:scale(1.15)}.launcher-carousel-pagination button.is-current{background:var(--gold);width:30px;box-shadow:0 0 10px var(--gold)}@supports (color:color-mix(in lab, red, red)){.launcher-carousel-pagination button.is-current{box-shadow:0 0 10px color-mix(in srgb, var(--gold) 60%, transparent)}}.launcher-carousel-pagination button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:920px){.launcher-modes-carousel{--carousel-card-width:min(430px, calc(100% - 92px));--carousel-near-shift:calc(100% + 42px);--carousel-far-shift:calc(var(--carousel-near-shift) + 88px);--carousel-out-shift:calc(var(--carousel-far-shift) + 210px);--carousel-edge-fade:54px;--carousel-gutter:min(36px, max(0px, calc((100vw - 100%) / 2)))}.launcher-modes-viewport{padding-block:24px 28px}.launcher-carousel-stage{align-items:stretch}.launcher-carousel-card-slot>.game-choice-card{min-height:500px}.launcher-carousel-card-slot[data-slot="-2"],.launcher-carousel-card-slot[data-slot="2"]{opacity:.32;filter:blur(.55px)saturate(.64)brightness(.99)}.launcher-carousel-card-slot[data-slot="-1"],.launcher-carousel-card-slot[data-slot="1"]{opacity:1;filter:blur(.18px)saturate(.88)brightness(.995)}.launcher-carousel-arrow{width:38px;height:38px}.launcher-carousel-arrow--previous{left:4px}.launcher-carousel-arrow--next{right:4px}}@media (max-width:620px){.launcher-modes-carousel{--carousel-card-width:min(405px, calc(100% - 70px));--carousel-near-shift:calc(100% + 28px);--carousel-far-shift:calc(var(--carousel-near-shift) + 72px);--carousel-out-shift:calc(var(--carousel-far-shift) + 170px);--carousel-edge-fade:38px}}@media (prefers-reduced-motion:reduce){.launcher-carousel-card-slot,.launcher-carousel-arrow,.launcher-carousel-pagination button{transition:none}}.launcher-page{--games-stage:var(--teal)}@supports (color:color-mix(in lab, red, red)){.launcher-page{--games-stage:color-mix(in srgb, var(--teal) 10%, var(--canvas))}}.launcher-page{--games-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){.launcher-page{--games-panel:color-mix(in srgb, var(--surface) 86%, var(--teal))}}.launcher-page{--games-line:var(--teal)}@supports (color:color-mix(in lab, red, red)){.launcher-page{--games-line:color-mix(in srgb, var(--teal) 38%, var(--line))}}:root[data-theme=dark] .launcher-page{--games-stage:var(--teal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .launcher-page{--games-stage:color-mix(in srgb, var(--teal) 20%, var(--canvas))}}:root[data-theme=dark] .launcher-page{--games-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .launcher-page{--games-panel:color-mix(in srgb, var(--surface) 77%, var(--teal))}}:root[data-theme=dark] .launcher-page{--games-line:var(--teal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .launcher-page{--games-line:color-mix(in srgb, var(--teal) 52%, var(--line))}}.launcher-page{max-width:1050px;margin:0 auto;padding:24px 0 48px}.launcher-home{place-items:center;width:min(100vw - 40px,1800px);max-width:1800px;min-height:calc(100dvh - 40px);margin-inline:auto;padding:0;display:grid}.launcher-home .launcher-group{width:100%;margin:0}.launcher-home .game-choice-card--static-description .game-choice-description-area{min-height:60px}.container:has(.launcher-home){max-width:none}.launcher-heading{text-align:center;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 30px;display:flex}.launcher-heading>div{width:100%}.launcher-setup .launcher-heading>div{flex-direction:column;align-items:center;gap:12px;display:flex}.launcher-heading h2{margin:0;font-size:clamp(1.7rem,4vw,2.7rem)}.launcher-eyebrow-row{justify-content:center;align-items:center;gap:12px;display:flex}.launcher-eyebrow-row>svg,.launcher-heading>svg{width:58px;height:58px;color:var(--teal)}.launcher-eyebrow{--tw-font-weight:900;--tw-tracking:.12em;letter-spacing:.12em;color:var(--teal);margin:0;font-weight:900}.launcher-eyebrow-game,.launcher-eyebrow-study{color:var(--gold)}.launcher-group{margin:38px 0}.launcher-group>h3{text-align:center;--tw-tracking:.16em;letter-spacing:.16em;color:var(--muted);margin:0 0 14px;font-size:1.15rem}.launcher-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:18px;display:grid}.launcher-modes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launcher-modes-grid .game-choice-art{aspect-ratio:1447/1087;height:auto}.launcher-modes-grid .game-choice-art>img{width:100%;height:100%;object-fit:fill!important}.game-choice-card--coming-soon:hover{border-color:var(--games-line);box-shadow:0 12px 24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.game-choice-card--coming-soon:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--ink) 11%, transparent)}}.game-choice-card--coming-soon:hover{transform:none}.game-choice-art--coming-soon{background:var(--games-stage);place-items:center}.game-choice-art--coming-soon>svg{width:78px;height:78px;color:var(--muted)}.game-choice-art--study{aspect-ratio:1447/1087;background:radial-gradient(circle at 50% 50%, var(--teal), transparent 9rem), var(--teal);place-items:center;height:auto}@supports (color:color-mix(in lab, red, red)){.game-choice-art--study{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--teal) 28%, transparent), transparent 9rem), color-mix(in srgb, var(--teal) 12%, var(--games-stage))}}.game-choice-art--study>svg{width:78px;height:78px;color:var(--teal);filter:drop-shadow(0 8px 12px var(--teal))}@supports (color:color-mix(in lab, red, red)){.game-choice-art--study>svg{filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--teal) 30%, transparent))}}.game-choice-art--study>img{object-position:center}.launcher-config{margin-top:22px;padding:24px;font-size:1rem}.launcher-setup-card{padding:24px;position:relative}.launcher-study-description,.launcher-matching-description,.launcher-millionaire-description,.launcher-mode-description-area{margin:0 0 22px}.launcher-mode-description-toggle{cursor:pointer;color:var(--teal);font:inherit;--tw-font-weight:800;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.88rem;font-weight:800;display:inline-flex}.launcher-mode-description-toggle svg{flex:none;width:16px;height:16px;transition:transform .22s}.launcher-mode-description-toggle svg:last-child{margin-left:-2px}.launcher-mode-description-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.launcher-mode-description-toggle:hover{color:var(--gold)}.launcher-mode-description-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.launcher-mode-description-panel>div{min-height:0;overflow:hidden}.launcher-mode-description-panel .launcher-study-description,.launcher-mode-description-panel .launcher-matching-description,.launcher-mode-description-panel .launcher-millionaire-description{margin-bottom:0}.launcher-mode-description-panel.is-open{grid-template-rows:1fr}.launcher-filter-lessons-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.launcher-setup .launcher-filter-menu{padding-top:12px}.launcher-filter-notice{border:1px solid var(--gold);align-items:center;gap:10px;margin:0 0 20px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.launcher-filter-notice{border:1px solid color-mix(in srgb, var(--gold) 60%, var(--line))}}.launcher-filter-notice{border-left:4px solid var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.launcher-filter-notice{background:color-mix(in srgb, var(--gold) 12%, var(--surface))}}.launcher-filter-notice{color:var(--ink);--tw-leading:1.4;--tw-font-weight:800;font-size:.95rem;font-weight:800;line-height:1.4}.launcher-filter-notice svg{width:19px;height:19px;color:var(--gold);flex:none}.launcher-filter-steps-viewport{align-items:start;transition:height .32s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.launcher-filter-step{grid-area:1/1;width:100%;min-width:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}.launcher-filter-menu--steps .launcher-filter-lessons-scroll--contained{max-height:calc(100dvh - 280px);overflow-y:auto}.launcher-filter-menu--steps.is-step-1 .launcher-filter-step:last-child{transform:translate(100%)}.launcher-filter-menu--steps.is-step-2 .launcher-filter-step:first-child{transform:translate(-100%)}.launcher-filter-step-actions{margin-top:24px;display:flex}.launcher-filter-step-actions .btn{align-items:center;gap:8px;display:inline-flex}.launcher-filter-step-actions--back{margin-top:0;margin-bottom:18px}.launcher-filter-step .game-not-ready,.launcher-filter-step .game-ready{width:50%;max-width:none}.launcher-filter-step .launcher-start{margin-top:8px}.launcher-filter-lessons-heading h3,.launcher-filter-lessons-heading .launch-tree-actions{margin:0}.launcher-study-description h3,.launcher-matching-description h3,.launcher-millionaire-description h3{margin:0 0 8px}.launcher-study-description p,.launcher-matching-description p,.launcher-millionaire-description p{--tw-leading:1.5;margin:0;line-height:1.5}.launcher-how-to-play-list{--tw-leading:1.5;margin:8px 0 0;padding-left:1.25rem;line-height:1.5}.launcher-how-to-play-list li+li{margin-top:5px}.launcher-how-to-play-list strong{color:var(--ink)}@media (max-width:700px){.launcher-filter-lessons-heading{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.launcher-mode-description-toggle svg,.launcher-mode-description-panel,.launcher-filter-steps-viewport,.launcher-filter-step,.launcher-advanced-dialog .lesson-content,.launcher-advanced-dialog .lesson-content-inner{transition:none}}.launcher-config .filter-options label{font-size:1rem}.launch-tree-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:12px 0 18px;display:flex}.launch-tree-textbook{border-top:1px solid var(--line)}.launch-tree-textbook:last-child{border-bottom:1px solid var(--line)}.launch-tree-section{border-top:1px solid var(--line)}.launch-tree-sections-only>.launch-tree-section:last-child{border-bottom:1px solid var(--line)}.launch-tree-sections{padding-left:28px}.launcher-filter-tree .launch-tree-actions{margin-bottom:6px}.launch-tree-section-row,.launch-tree-textbook-row{grid-template-columns:30px 26px minmax(0,1fr);align-items:center;column-gap:10px;padding-block:14px;display:grid}.launch-tree-toggle{cursor:pointer;--tw-leading:26px;width:30px;color:var(--ink);background:0 0;border:0;flex:0 0 30px;padding:0;line-height:26px}.launch-tree-section-name,.launch-tree-textbook-name{cursor:pointer;min-width:0;color:var(--ink);font:inherit;text-align:left;--tw-leading:1.2;--tw-font-weight:700;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;font-weight:700;line-height:1.2;display:flex}.launch-tree-section-name .section-card-label,.launch-tree-textbook-name .section-card-label{margin-bottom:0}.launch-tree-checkbox{appearance:none;border:2px solid var(--line);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--teal);border-radius:7px;flex:0 0 26px;place-items:center;margin:0;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.launch-tree-checkbox:after{content:"";opacity:0;border:3px solid;border-width:0 3px 3px 0;width:7px;height:13px;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(-2px)rotate(45deg)scale(.35)}.launch-tree-checkbox[data-state=checked],.launch-tree-checkbox[data-state=indeterminate]{background:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.launch-tree-checkbox[data-state=checked],.launch-tree-checkbox[data-state=indeterminate]{background:color-mix(in srgb, currentColor 14%, var(--surface))}}.launch-tree-checkbox[data-state=checked],.launch-tree-checkbox[data-state=indeterminate]{box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.launch-tree-checkbox[data-state=checked],.launch-tree-checkbox[data-state=indeterminate]{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent)}}.launch-tree-checkbox[data-state=checked]:after{opacity:1;transform:translateY(-2px)rotate(45deg)scale(1)}.launch-tree-checkbox:hover,.launch-tree-checkbox:focus-visible{border-color:currentColor;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.launch-tree-checkbox:hover,.launch-tree-checkbox:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 15%, transparent)}}.launch-tree-checkbox:hover,.launch-tree-checkbox:focus-visible{transform:scale(1.1)}.launch-tree-checkbox:active{transform:scale(.88)}.launch-tree-checkbox:disabled{cursor:not-allowed;opacity:.45}.launch-tree-section.is-unavailable,.launch-tree-textbook.is-unavailable,.launch-tree-lessons .is-unavailable,.difficulty-option.is-unavailable{opacity:.58}.launch-tree-section-row .text-muted,.launch-tree-textbook-row .text-muted{grid-area:2/3/auto/-1;margin-top:4px;font-size:.82rem}.launch-tree-lessons{gap:8px;padding:0 12px 14px 66px;display:grid}.launch-tree-lessons label{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.launch-tree-lessons .filter-option{min-width:0}.launch-tree-lessons .filter-option>span{overflow-wrap:anywhere;min-width:0}.launch-tree-lessons small{color:var(--muted)}.launcher-options{flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;display:flex}.launcher-options h3{width:100%;margin:0}.launcher-difficulty-options{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.launcher-difficulty-options .filter-options{flex-wrap:wrap;gap:10px;width:auto;display:flex}.launcher-difficulty-options .difficulty-option{flex:0 0 150px;width:150px}.launcher-difficulty-options.has-difficulty-counts>.difficulty-options{display:none!important}.launcher-matching-penalty-options,.launcher-matching-card-count-options,.launcher-matching-mode-options{margin-top:0}.launcher-matching-mode-options{gap:12px;display:grid}.launcher-matching-bento-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.launcher-matching-bento-grid.is-classic,.launcher-matching-bento-grid.is-memory:not(.has-teams){grid-template-areas:"modes modes""cards cards"}.launcher-matching-bento-grid.is-memory.has-teams{grid-template-areas:"modes teams""cards cards"}.launcher-matching-mode-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink);grid-area:modes;align-content:center;align-self:stretch;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.launcher-matching-mode-group{background:color-mix(in srgb, var(--ink) 3%, var(--surface))}}.launcher-matching-mode-group .launcher-matching-mode-toggle{width:100%}.launcher-matching-mode-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.launcher-matching-mode-toggle:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.launcher-matching-mode-toggle:hover{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}}.launcher-matching-mode-toggle>span:first-child{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.launcher-matching-mode-toggle small{color:var(--muted)}.launcher-team-count-control{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-area:teams;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:16px;width:100%;padding:12px 16px;display:grid}.launcher-team-name-fields{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.launcher-team-count-control .launcher-team-name-fields label{align-items:stretch;gap:5px;display:grid}.launcher-team-name-fields span{color:var(--muted);--tw-font-weight:800;font-size:.78rem;font-weight:800}.launcher-team-name-fields input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;--tw-font-weight:700;padding:9px 10px;font-weight:700}.launcher-team-name-fields input:focus{border-color:var(--teal);outline:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.launcher-team-name-fields input:focus{outline:2px solid color-mix(in srgb, var(--teal) 25%, transparent)}}.matching-team-name-limit,.matching-team-name-feedback:empty{display:none}.matching-team-name-fields .matching-team-name-feedback,.launcher-team-name-fields .matching-team-name-feedback{color:var(--red);overflow-wrap:anywhere;font-size:.72rem;font-weight:500;line-height:1.4}@media (max-width:620px){.matching-team-name-fields .matching-team-name-limit,.launcher-team-name-fields .matching-team-name-limit{text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;display:block}}.launcher-team-count-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink);grid-template-columns:repeat(3,42px);gap:4px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.launcher-team-count-picker{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}}.launcher-team-count-picker button{border-radius:calc(var(--radius-sm) - 3px);min-height:36px;color:var(--muted);font:inherit;--tw-font-weight:800;background:0 0;border:0;padding:0;font-weight:800}.launcher-team-count-picker button:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.launcher-team-count-picker button:hover{background:color-mix(in srgb, var(--teal) 12%, transparent)}}.launcher-team-count-picker button:hover{color:var(--ink)}.launcher-team-count-picker button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.launcher-team-count-picker button[data-state=on]{background:var(--teal);color:var(--surface);box-shadow:0 2px 8px var(--teal)}@supports (color:color-mix(in lab, red, red)){.launcher-team-count-picker button[data-state=on]{box-shadow:0 2px 8px color-mix(in srgb, var(--teal) 28%, transparent)}}@media (max-width:620px){.launcher-matching-bento-grid{grid-template-columns:minmax(0,1fr)}.launcher-matching-bento-grid.is-classic,.launcher-matching-bento-grid.is-memory:not(.has-teams){grid-template-areas:"modes""cards"}.launcher-matching-bento-grid.is-memory.has-teams{grid-template-areas:"modes""teams""cards"}.launcher-team-count-control{grid-template-columns:minmax(0,1fr)}.launcher-team-count-picker{grid-template-columns:repeat(3,1fr);width:100%}.launcher-team-name-fields{grid-template-columns:minmax(0,1fr)}}.launcher-matching-penalty-options label,.launcher-matching-card-count-options label{flex-wrap:wrap}.launcher-matching-penalty-options select{border:1px solid var(--line);background:var(--surface);appearance:none;min-width:130px;color:var(--ink);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:9px 32px 9px 10px}.launcher-matching-competition-toggle strong{align-items:center;gap:7px;display:inline-flex}.launcher-matching-competition-toggle svg{width:19px;color:var(--teal)}.launcher-matching-card-count-options{border:1px solid var(--gold);grid-area:cards;align-self:stretch;width:100%;margin:0;padding:16px 18px;display:block}@supports (color:color-mix(in lab, red, red)){.launcher-matching-card-count-options{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line))}}.launcher-matching-card-count-options{border-left:4px solid var(--gold);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gold), var(--surface))}@supports (color:color-mix(in lab, red, red)){.launcher-matching-card-count-options{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 10%, var(--surface)), var(--surface))}}.launcher-matching-card-count-control{justify-content:space-between;align-items:center;gap:18px;display:flex}.launcher-matching-card-count-label{margin:0;align-items:start!important;gap:4px!important;display:grid!important}.launcher-matching-card-count-label strong{font-size:1.05rem}.launcher-matching-card-count-label small{color:var(--muted);font-size:.86rem}.launcher-matching-count-stepper{border:1px solid var(--gold);flex:none;grid-template-columns:42px minmax(76px,94px) 42px;align-items:center;gap:6px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.launcher-matching-count-stepper{border:1px solid color-mix(in srgb, var(--gold) 46%, var(--line))}}.launcher-matching-count-stepper{background:var(--gold);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.launcher-matching-count-stepper{background:color-mix(in srgb, var(--gold) 8%, var(--surface))}}.launcher-matching-count-stepper button,.launcher-matching-count-stepper input{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;margin:0}.launcher-matching-count-stepper button{color:var(--gold);place-items:center;padding:0;transition:background .18s,border-color .18s,transform .18s;display:grid}.launcher-matching-count-stepper button:hover:not(:disabled),.launcher-matching-count-stepper button:focus-visible{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.launcher-matching-count-stepper button:hover:not(:disabled),.launcher-matching-count-stepper button:focus-visible{background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.launcher-matching-count-stepper button:hover:not(:disabled),.launcher-matching-count-stepper button:focus-visible{transform:translateY(-1px)}.launcher-matching-count-stepper button:disabled{cursor:not-allowed;opacity:.4}.launcher-matching-count-stepper input{appearance:textfield;text-align:center;--tw-font-weight:900;width:100%;min-width:0;padding:8px;font-size:1.2rem;font-weight:900}.launcher-matching-count-stepper input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.launcher-matching-count-stepper input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 20%, transparent)}}.launcher-matching-count-stepper input:focus{outline:none}.launcher-matching-count-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.launcher-matching-count-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.launcher-question-options{align-items:flex-start}.launcher-question-options>p,.launcher-question-options .millionaire-difficulty-table{width:100%}.launcher-question-options .millionaire-difficulty-table{margin-top:4px}.launcher-difficulty-options>.millionaire-difficulty-counts{width:100%;margin-top:4px}.launcher-difficulty-options>.millionaire-difficulty-counts>.millionaire-difficulty-table{width:fit-content;max-width:100%}.launcher-difficulty-options>.millionaire-difficulty-counts .millionaire-difficulty-row{grid-template-columns:92px 68px 68px;column-gap:12px}.launcher-difficulty-options>.millionaire-difficulty-counts .millionaire-difficulty-row>:nth-child(2),.launcher-difficulty-options>.millionaire-difficulty-counts .millionaire-difficulty-row>:nth-child(3){text-align:left}.millionaire-difficulty-option-cell{align-items:center;display:flex}.millionaire-difficulty-option-cell .difficulty-option{border-radius:var(--radius-sm);--tw-leading:1.35;--tw-font-weight:600;align-items:center;gap:12px;max-width:150px;min-height:40px;padding:6px 8px;font-size:1.08rem;font-weight:600;line-height:1.35;transition:background .18s,transform .18s;display:flex;flex:0 0 150px!important;width:150px!important}.launcher-options label{align-items:center;gap:8px;display:flex}.launcher-options input[type=number]{border:1px solid var(--line);background:var(--surface);width:90px;color:var(--ink);margin-left:8px;padding:10px}.launcher-question-options{border:1px solid var(--gold);margin-block:22px;padding:16px 18px;display:block}@supports (color:color-mix(in lab, red, red)){.launcher-question-options{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line))}}.launcher-question-options{border-left:4px solid var(--gold);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gold), var(--surface))}@supports (color:color-mix(in lab, red, red)){.launcher-question-options{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 10%, var(--surface)), var(--surface))}}.launcher-question-count-control{justify-content:space-between;align-items:center;gap:18px;display:flex}.launcher-question-count-label{margin:0;align-items:start!important;gap:4px!important;display:grid!important}.launcher-question-count-label strong{white-space:nowrap;font-size:1.05rem}.launcher-question-count-label small{color:var(--muted);font-size:.86rem}.launcher-question-count-picker{border:1px solid var(--gold);flex:none;grid-template-columns:repeat(6,2.75em);gap:4px;width:max-content;max-width:100%;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.launcher-question-count-picker{border:1px solid color-mix(in srgb, var(--gold) 46%, var(--line))}}.launcher-question-count-picker{background:var(--gold);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.launcher-question-count-picker{background:color-mix(in srgb, var(--gold) 8%, var(--surface))}}.launcher-question-count-picker button{width:100%;min-height:42px;color:var(--muted);font:inherit;text-align:center;--tw-font-weight:800;white-space:nowrap;background:0 0;border:0;border-radius:9px;margin:0;padding:0;font-weight:800}.launcher-question-count-picker button:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.launcher-question-count-picker button:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.launcher-question-count-picker button:hover:not(:disabled){color:var(--ink)}.launcher-question-count-picker button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.launcher-question-count-picker button[data-state=on],.launcher-question-count-picker button[data-state=on]:hover{background:var(--gold);color:#231a0b}.launcher-question-count-picker button:disabled{cursor:not-allowed;opacity:.4}.launcher-options .launcher-matching-count-stepper input[type=number]{text-align:center;--tw-font-weight:900;border-radius:9px;width:100%;min-width:0;margin:0;font-size:1.2rem;font-weight:900}.launcher-start{min-width:180px}.launcher-config>.game-not-ready,.launcher-config>.game-ready{width:50%;max-width:none}.launcher-start--not-ready{animation:.42s launcher-start-not-ready}@keyframes launcher-start-not-ready{0%,to{box-shadow:0 4px 0 color-mix(in srgb, var(--teal) 42%, var(--ink));transform:translate(0)}20%,60%{box-shadow:0 0 18px color-mix(in srgb, var(--red) 85%, transparent);transform:translate(-7px)}40%,80%{box-shadow:0 0 18px color-mix(in srgb, var(--red) 85%, transparent);transform:translate(7px)}}.launcher-advanced-dialog{border:1px solid var(--line);background:var(--surface);width:min(1100px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border-radius:18px;padding:20px;position:relative;overflow:auto}.ui-dialog-overlay{z-index:1000;background:var(--canvas);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ui-dialog-overlay{background:color-mix(in srgb, var(--canvas) 55%, transparent)}}.ui-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog-content{z-index:1001;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.launcher-advanced-dialog.ui-dialog-content{position:fixed}.launcher-advanced-toolbar{z-index:2;background:var(--surface);justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:sticky;top:-20px}.launcher-advanced-toolbar .btn,.launcher-advanced-toolbar .icon-button{align-items:center;gap:8px;display:inline-flex}.launcher-advanced-toolbar .icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:40px;height:40px;color:var(--ink);flex:none;justify-content:center;padding:0;transition:background .16s,border-color .16s;position:static;top:0;right:0}.launcher-advanced-toolbar .icon-button:hover,.launcher-advanced-toolbar .icon-button:focus-visible{border-color:var(--red);background:var(--red);color:#fff}.launcher-advanced-toolbar .icon-button svg{width:32px;height:32px}.launcher-component-page{padding:4px 4px 24px}.launcher-component-page>.textbook-title-heading{margin-bottom:24px}.launcher-advanced-dialog .lesson-content{border-top:0 solid #0000;grid-template-rows:0fr;padding:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.launcher-advanced-dialog .lesson-content-inner{opacity:0;min-height:0;transition:opacity .22s,transform .36s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-12px)}.launcher-advanced-dialog .lesson-content--loaded{border-top-width:1px;border-top-color:var(--line);grid-template-rows:1fr;padding:18px}.launcher-advanced-dialog .lesson-content--loaded>.lesson-content-inner{opacity:1;transform:translateY(0)}.launcher-advanced-dialog .lesson-menu-item{scroll-margin-top:72px}.launcher-setup-card>.btn{align-items:center;gap:8px;display:inline-flex}.launcher-setup-card>.launcher-close-button{justify-content:center;width:40px;height:40px;padding:0;position:absolute;top:18px;right:18px}.launcher-setup-card>.launcher-close-button:hover{background:var(--red)}.launcher-setup-card>.launcher-close-button svg{stroke-width:2px;width:32px;height:32px}@media (max-width:840px){.launcher-home{place-items:start center;min-height:0}.launcher-activity-grid{grid-template-columns:minmax(0,1fr)}.launcher-activity-grid .game-choice-card{width:100%}}@media (max-width:700px){.launcher-config>.game-not-ready,.launcher-config>.game-ready,.launcher-filter-step .game-not-ready,.launcher-filter-step .game-ready{width:100%}.launch-tree-actions{justify-content:flex-end}.launch-tree-lessons{padding-left:38px}.launch-tree-sections{padding-left:14px}.launch-tree-lessons label{grid-template-columns:auto 1fr}.launch-tree-lessons small{grid-column:2}.launcher-heading>svg,.launcher-eyebrow-row>svg{display:none}.launcher-question-count-control{flex-direction:column;align-items:stretch}.launcher-question-count-picker{grid-template-columns:repeat(3,1fr);width:100%}.launcher-matching-card-count-control{flex-direction:column;align-items:stretch}.launcher-matching-count-stepper{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}}@media (max-width:600px){.launcher-home{width:100%}}.games-page{--games-stage:var(--teal)}@supports (color:color-mix(in lab, red, red)){.games-page{--games-stage:color-mix(in srgb, var(--teal) 10%, var(--canvas))}}.games-page{--games-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){.games-page{--games-panel:color-mix(in srgb, var(--surface) 86%, var(--teal))}}.games-page{--games-line:var(--teal)}@supports (color:color-mix(in lab, red, red)){.games-page{--games-line:color-mix(in srgb, var(--teal) 38%, var(--line))}}.games-page{gap:24px;display:grid}:root[data-theme=dark] .games-page{--games-stage:var(--teal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .games-page{--games-stage:color-mix(in srgb, var(--teal) 20%, var(--canvas))}}:root[data-theme=dark] .games-page{--games-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .games-page{--games-panel:color-mix(in srgb, var(--surface) 77%, var(--teal))}}:root[data-theme=dark] .games-page{--games-line:var(--teal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .games-page{--games-line:color-mix(in srgb, var(--teal) 52%, var(--line))}}.games-hero,.games-lobby{border:1px solid var(--games-line);background:var(--games-stage);box-shadow:0 16px 38px var(--ink);border-radius:22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.games-hero,.games-lobby{box-shadow:0 16px 38px color-mix(in srgb, var(--ink) 13%, transparent)}}.games-hero{background:radial-gradient(circle at 78% 18%, var(--gold), transparent 15rem), radial-gradient(circle at 100% 100%, var(--teal), transparent 22rem), var(--games-stage);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px;min-height:238px;padding:clamp(24px,4vw,48px);display:grid}@supports (color:color-mix(in lab, red, red)){.games-hero{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--gold) 23%, transparent), transparent 15rem), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--teal) 28%, transparent), transparent 22rem), var(--games-stage)}}.games-hero:after{border:1px solid var(--gold);width:230px;height:230px;position:absolute;bottom:-78px;right:-38px}@supports (color:color-mix(in lab, red, red)){.games-hero:after{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}}.games-hero:after{box-shadow:0 0 0 28px var(--gold), 0 0 0 56px var(--gold);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.games-hero:after{box-shadow:0 0 0 28px color-mix(in srgb, var(--gold) 5%, transparent), 0 0 0 56px color-mix(in srgb, var(--gold) 4%, transparent)}}.games-hero:after{content:""}.games-back-link,.game-play-button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.games-back-link{z-index:1;border:1px solid var(--games-line);background:var(--games-panel);border-radius:999px;align-self:start;padding:9px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.games-back-link{background:color-mix(in srgb, var(--games-panel) 78%, transparent)}}.games-back-link{color:var(--ink);--tw-font-weight:800;font-size:.88rem;font-weight:800}.games-back-link:hover{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.games-back-link:hover{background:color-mix(in srgb, var(--teal) 13%, var(--games-panel))}}.games-back-link svg{width:17px;height:17px}.games-hero>div{z-index:1;position:relative}.games-eyebrow,.games-lobby-kicker,.game-choice-kicker{color:var(--gold);--tw-font-weight:900;--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.88rem;font-weight:900;display:flex}.games-eyebrow svg{width:16px;height:16px}.games-hero h2{--tw-leading:.95;--tw-tracking:-.04em;letter-spacing:-.04em;max-width:760px;margin:8px 0 10px;font-size:clamp(2rem,5vw,3.6rem);line-height:.95}.games-hero>div>p:last-child{--tw-leading:1.5;max-width:650px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.games-hero-status{border:1px solid var(--gold);place-items:center;min-width:116px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.games-hero-status{border:1px solid color-mix(in srgb, var(--gold) 58%, var(--games-line))}}.games-hero-status{background:var(--gold);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.games-hero-status{background:color-mix(in srgb, var(--gold) 12%, var(--games-panel))}}.games-hero-status{text-align:center;color:var(--gold)}.games-hero-status span{--tw-leading:1;--tw-font-weight:900;font-size:2.1rem;font-weight:900;line-height:1}.games-hero-status small{color:var(--ink);--tw-font-weight:800;margin-top:5px;font-size:.72rem;font-weight:800}.games-lobby{background:linear-gradient(140deg, var(--surface), transparent 45%), var(--games-stage);padding:clamp(20px,3vw,34px)}@supports (color:color-mix(in lab, red, red)){.games-lobby{background:linear-gradient(140deg, color-mix(in srgb, var(--surface) 65%, transparent), transparent 45%), var(--games-stage)}}.games-lobby-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.games-lobby-heading h3{margin:5px 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.games-lobby-heading>p{text-align:right;--tw-leading:1.45;max-width:370px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.game-choice-card{border:1px solid var(--games-line);background:var(--games-panel);min-height:430px;box-shadow:0 12px 24px var(--ink);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.game-choice-card{box-shadow:0 12px 24px color-mix(in srgb, var(--ink) 11%, transparent)}}.game-choice-card{color:var(--ink);transition:border-color .18s,box-shadow .18s,transform .18s}.game-choice-card-link{color:inherit;text-decoration:none;display:contents}.game-choice-card--full-link{color:inherit;text-decoration:none}.game-choice-card:not([aria-disabled=true]){cursor:pointer}.game-choice-card:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.game-choice-card:hover{border-color:color-mix(in srgb, var(--gold) 60%, var(--games-line))}}.game-choice-card:hover{box-shadow:0 18px 34px var(--ink)}@supports (color:color-mix(in lab, red, red)){.game-choice-card:hover{box-shadow:0 18px 34px color-mix(in srgb, var(--ink) 17%, transparent)}}.game-choice-card:hover{transform:translateY(-4px)}.game-choice-art{border:1px solid var(--games-line);border-radius:13px;grid-area:2/1/auto/-1;height:150px;display:grid;position:relative;overflow:hidden}.game-choice-art>img{object-fit:contain;object-position:center;width:100%;height:100%}.game-choice-art--millionaire{aspect-ratio:1461/918;height:auto}.game-choice-art--study{aspect-ratio:1447/1087;height:auto}.game-choice-art--matching{aspect-ratio:1586/992;background:var(--games-stage);height:auto}.game-choice-art--millionaire{background:radial-gradient(circle at 50% 50%, var(--gold), transparent 8rem), var(--gold);place-items:center}@supports (color:color-mix(in lab, red, red)){.game-choice-art--millionaire{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--gold) 25%, transparent), transparent 8rem), color-mix(in srgb, var(--gold) 9%, var(--games-stage))}}.game-choice-art--millionaire>svg{width:78px;height:78px;color:var(--gold);filter:drop-shadow(0 8px 12px var(--gold))}@supports (color:color-mix(in lab, red, red)){.game-choice-art--millionaire>svg{filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--gold) 35%, transparent))}}.game-choice-art--millionaire>span{border:1px solid var(--surface);place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:22px;right:calc(50% - 48px)}@supports (color:color-mix(in lab, red, red)){.game-choice-art--millionaire>span{border:1px solid color-mix(in srgb, var(--surface) 55%, var(--games-line))}}.game-choice-art--millionaire>span{background:var(--games-panel);--tw-font-weight:900;color:var(--teal);border-radius:50%;font-weight:900}.game-choice-content{grid-area:1/1/auto/-1}.game-choice-title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.game-choice-kicker{color:var(--teal);font-size:.8rem}.game-choice-title-row h4{margin:5px 0 0;font-size:clamp(1.55rem,2.7vw,2rem)}.game-choice-number{color:var(--ink);font-size:1.6rem}@supports (color:color-mix(in lab, red, red)){.game-choice-number{color:color-mix(in srgb, var(--ink) 30%, transparent)}}.game-choice-number{--tw-leading:1;--tw-font-weight:900;font-weight:900;line-height:1}.game-choice-description-area{grid-area:3/1/auto/-1;min-width:0}.game-choice-description-toggle{cursor:pointer;color:var(--teal);font:inherit;--tw-font-weight:800;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.88rem;font-weight:800;display:inline-flex}.game-choice-description-toggle svg{flex:none;width:16px;height:16px;transition:transform .22s}.game-choice-description-toggle svg:last-child{margin-left:-2px}.game-choice-description-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.game-choice-description-toggle:hover{color:var(--gold)}.game-choice-description-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.game-choice-description-panel>div{min-height:0;overflow:hidden}.game-choice-description-panel p{--tw-leading:1.5;color:var(--muted);margin:10px 0 0;font-size:1.05rem;line-height:1.5}.game-choice-description-panel.is-open{grid-template-rows:1fr}.game-choice-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.game-choice-meta span{border:1px solid var(--games-line);align-items:center;gap:6px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.game-choice-meta span{border:1px solid color-mix(in srgb, var(--games-line) 76%, transparent)}}.game-choice-meta span{background:var(--games-stage);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.game-choice-meta span{background:color-mix(in srgb, var(--games-stage) 62%, transparent)}}.game-choice-meta span{color:var(--muted);--tw-font-weight:700;font-size:.88rem;font-weight:700}.game-choice-meta svg{width:15px;height:15px;color:var(--teal)}.game-choice-action{grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.game-ready,.game-not-ready{--tw-leading:1.35;--tw-font-weight:800;max-width:220px;font-size:.92rem;font-weight:800;line-height:1.35}.game-ready{color:var(--green)}.game-not-ready{color:var(--red)}.game-play-button{border:1px solid var(--teal);background:var(--teal);min-height:44px;box-shadow:0 4px 0 var(--teal);border-radius:999px;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.game-play-button{box-shadow:0 4px 0 color-mix(in srgb, var(--teal) 42%, var(--ink))}}.game-play-button{--tw-font-weight:900;color:#fff;font-weight:900}.game-play-button svg{width:17px;height:17px}.game-play-button:hover:not(:disabled){box-shadow:0 7px 14px var(--teal), 0 3px 0 var(--teal)}@supports (color:color-mix(in lab, red, red)){.game-play-button:hover:not(:disabled){box-shadow:0 7px 14px color-mix(in srgb, var(--teal) 28%, transparent), 0 3px 0 color-mix(in srgb, var(--teal) 42%, var(--ink))}}.game-play-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.game-play-button:active:not(:disabled){box-shadow:0 1px 0 var(--teal)}@supports (color:color-mix(in lab, red, red)){.game-play-button:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--teal) 42%, var(--ink))}}.game-play-button:active:not(:disabled){transform:translateY(3px)}.game-play-button:disabled{cursor:not-allowed;opacity:.5}.game-coming-card{border:1px dashed var(--games-line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:106px;padding:18px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-coming-card{border:1px dashed color-mix(in srgb, var(--games-line) 82%, transparent)}}.game-coming-card{background:var(--games-panel);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.game-coming-card{background:color-mix(in srgb, var(--games-panel) 60%, transparent)}}.game-coming-card-mark{border:1px solid var(--games-line);width:46px;height:46px;color:var(--teal);--tw-font-weight:700;border-radius:12px;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.game-coming-card h4{margin:0;font-size:1.05rem}.game-coming-card p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.game-coming-card>span:last-child{border:1px solid var(--games-line);color:var(--muted);--tw-font-weight:800;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}@media (max-width:840px){.games-hero{grid-template-columns:auto minmax(0,1fr)}.games-hero>div{grid-column:1/-1}.games-hero-status{grid-area:1/2;justify-self:end}.games-grid{grid-template-columns:1fr}.game-coming-card{grid-column:auto}}@media (max-width:620px){.games-hero,.games-lobby{border-radius:16px}.games-hero{min-height:0;padding:20px}.games-hero h2{font-size:clamp(1.8rem,10vw,2.7rem)}.games-lobby{padding:16px}.games-lobby-heading{display:block}.games-lobby-heading>p{text-align:left;margin-top:10px}.game-choice-card{min-height:0;padding:16px}.game-choice-art{height:128px}.game-choice-action{flex-direction:column;align-items:stretch}.game-ready,.game-not-ready{max-width:none}.game-play-button{width:100%}.game-coming-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.game-coming-card>span:last-child{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.game-choice-card,.game-play-button,.game-choice-description-toggle svg,.game-choice-description-panel{transition:none}}.millionaire-page,.millionaire-player-page{width:min(100%,1180px);margin:0 auto}.millionaire-page-nav{text-align:left;width:min(100%,760px);margin:0 auto 18px}.millionaire-page-nav .btn,.millionaire-game-topbar .millionaire-icon-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.millionaire-page-nav svg,.millionaire-icon-button svg,.millionaire-review-actions svg,.millionaire-player-actions svg{width:18px;height:18px}.millionaire-setup,.millionaire-waiting{position:relative;overflow:hidden}.millionaire-setup:before,.millionaire-waiting:before{content:"";background:linear-gradient(90deg, var(--gold), var(--teal), var(--gold));height:5px;position:absolute;inset:0 0 auto}.millionaire-setup-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.millionaire-eyebrow{color:var(--gold);--tw-font-weight:800;--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:800}.millionaire-setup-heading h2,.millionaire-waiting h2{margin:0 0 8px}.millionaire-setup-instructions h3{margin:0 0 6px;font-size:1rem}.millionaire-setup-instructions p{margin:0}.millionaire-final-prize{border:1px solid var(--gold);flex:none;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.millionaire-final-prize{border:1px solid color-mix(in srgb, var(--gold) 65%, var(--line))}}.millionaire-final-prize{border-radius:var(--radius-md);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.millionaire-final-prize{background:color-mix(in srgb, var(--gold) 14%, var(--surface-2))}}.millionaire-final-prize{color:var(--gold);--tw-font-weight:800;font-size:1.15rem;font-weight:800}.millionaire-setup-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:22px;display:grid}.millionaire-hint-guide{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:22px 0;padding:16px 18px}.millionaire-hint-guide h3{margin:0 0 10px}.millionaire-hint-guide-grid{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.millionaire-hint-guide-grid span{gap:4px;display:grid}.millionaire-hint-guide-grid strong{color:var(--ink)}.millionaire-count-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:18px}.millionaire-filter-block{border-radius:var(--radius-lg);background:var(--surface);padding:20px;overflow:hidden}.millionaire-filter-block .lesson-filter-actions{justify-content:flex-end;gap:12px;width:fit-content;margin-left:auto}.millionaire-filter-block>h3{width:fit-content;margin:0 0 16px;font-size:1.35rem}.millionaire-filter-block h3,.millionaire-count-block h3{margin:0}.millionaire-count-picker{border:1px solid var(--gold);grid-template-columns:repeat(6,2.75em);gap:4px;width:max-content;max-width:100%;margin:18px 0 8px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.millionaire-count-picker{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line))}}.millionaire-count-picker{background:var(--gold);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.millionaire-count-picker{background:color-mix(in srgb, var(--gold) 8%, var(--surface))}}.millionaire-count-picker button{width:100%;min-height:42px;color:var(--muted);font:inherit;text-align:center;--tw-font-weight:800;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0;font-weight:800}.millionaire-count-picker button:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.millionaire-count-picker button:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.millionaire-count-picker button:hover:not(:disabled){color:var(--ink)}.millionaire-count-picker button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.millionaire-count-picker button[data-state=on]{background:var(--gold);color:#231a0b}.millionaire-count-picker button:disabled{cursor:not-allowed;opacity:.4}.millionaire-difficulty-table{gap:6px;margin-top:18px;display:grid}.millionaire-difficulty-row{border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(90px,1fr) 70px 70px;align-items:center;gap:8px;padding:8px 10px;display:grid}.millionaire-difficulty-row--header{color:var(--muted);--tw-font-weight:700;background:0 0;font-size:.8rem;font-weight:700}.millionaire-difficulty-row.difficulty-easy{border-left:4px solid var(--green)}.millionaire-difficulty-row.difficulty-medium{border-left:4px solid var(--gold)}.millionaire-difficulty-row.difficulty-hard{border-left:4px solid var(--red)}.millionaire-difficulty-row .is-ready{--tw-font-weight:800;color:var(--green);font-weight:800}.millionaire-difficulty-row .is-missing{--tw-font-weight:800;color:var(--red);font-weight:800}.millionaire-readiness{border:1px solid var(--line);border-radius:var(--radius-sm);--tw-font-weight:700;margin:18px 0 12px;padding:12px 14px;font-weight:700}.millionaire-readiness.is-ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.millionaire-readiness.is-ready{border-color:color-mix(in srgb, var(--green) 60%, var(--line))}}.millionaire-readiness.is-ready{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.millionaire-readiness.is-ready{background:color-mix(in srgb, var(--green) 10%, var(--surface))}}.millionaire-readiness.is-blocked{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.millionaire-readiness.is-blocked{border-color:color-mix(in srgb, var(--red) 60%, var(--line))}}.millionaire-readiness.is-blocked{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.millionaire-readiness.is-blocked{background:color-mix(in srgb, var(--red) 9%, var(--surface))}}.millionaire-create-button,.millionaire-primary-action{text-align:center;min-width:180px}.millionaire-waiting{text-align:center;max-width:760px;margin:0 auto}.millionaire-waiting>p:not(.millionaire-eyebrow){max-width:620px;margin-inline:auto}.millionaire-join-code{border:2px solid var(--gold);border-radius:var(--radius-md);background:var(--surface-2);color:var(--gold);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;align-items:center;gap:12px;margin:18px 0;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2rem,8vw,3.6rem);font-weight:900;display:inline-flex}.millionaire-join-code button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.millionaire-join-code svg{width:24px;height:24px}.millionaire-session-summary{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 18px;display:flex}.millionaire-session-summary span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.9rem}.millionaire-waiting-status{--tw-font-weight:700;animation:millionaire-pulse var(--loading-dots-cycle-duration,1.6s) ease-in-out infinite;font-weight:700}.millionaire-player-ready{--tw-font-weight:800;color:var(--green);justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.millionaire-waiting-status+.millionaire-primary-action{margin-top:4px}.millionaire-player-ready svg{width:20px}.millionaire-game-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 34px var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.millionaire-game-shell{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 10%, transparent)}}.millionaire-game-topbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.millionaire-game-topbar{background:color-mix(in srgb, var(--surface-2) 88%, var(--gold) 12%)}}.millionaire-game-topbar>div{flex-direction:column;gap:2px;display:flex}.millionaire-game-topbar span{color:var(--muted);font-size:.85rem}.millionaire-game-topbar .millionaire-host-player{flex-direction:row;justify-self:end;align-items:center;gap:12px}.millionaire-game-topbar>.millionaire-topbar-actions{flex-direction:row;justify-self:end;align-items:center;gap:8px}.millionaire-music-icon{place-items:center;display:inline-grid;position:relative}.millionaire-music-icon.is-muted:after{content:"";background:currentColor;border-radius:999px;width:26px;height:2px;position:absolute;transform:rotate(-45deg)}.millionaire-icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--ink);place-items:center;text-decoration:none;display:grid}.millionaire-game-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);min-height:610px;display:grid}.millionaire-stage{flex-direction:column;justify-content:center;min-width:0;padding:clamp(20px,4vw,42px);display:flex;position:relative;overflow:hidden}.millionaire-stage>.millionaire-question-card,.millionaire-stage>.millionaire-hints,.millionaire-stage>.millionaire-key-phrase,.millionaire-stage>.millionaire-teacher-controls,.millionaire-stage>.millionaire-player-actions,.millionaire-stage>.millionaire-answer-form,.millionaire-stage>.millionaire-host-waiting{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-stage>.millionaire-question-meta{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-stage>.millionaire-question-meta{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:fullscreen) .millionaire-stage>.millionaire-question-meta{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-stage>.millionaire-submitted-panel{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-stage>.millionaire-submitted-panel{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:fullscreen) .millionaire-stage>.millionaire-submitted-panel{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-stage>.millionaire-correct-panel{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-stage>.millionaire-correct-panel{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:fullscreen) .millionaire-stage>.millionaire-correct-panel{width:min(100%,1000px);margin-left:auto;margin-right:auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form{background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:9px;padding:16px 18px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form{background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:9px;padding:16px 18px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form{background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:9px;padding:16px 18px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form label{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:900;display:inline-flex}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form label{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:900;display:inline-flex}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form label{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:900;display:inline-flex}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form label:before{background:var(--millionaire-gold);content:"";border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f4b83f1a,0 0 12px #f4b83f99}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form label:before{background:var(--millionaire-gold);content:"";border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f4b83f1a,0 0 12px #f4b83f99}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form label:before{background:var(--millionaire-gold);content:"";border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f4b83f1a,0 0 12px #f4b83f99}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form textarea{--tw-leading:1.5;color:#fff;background:linear-gradient(135deg,#2d7bda14,#0000 42%),#020720c7;border:1px solid #67d7e873;border-radius:12px;height:96px;min-height:96px;max-height:160px;padding:13px 16px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form textarea{--tw-leading:1.5;color:#fff;background:linear-gradient(135deg,#2d7bda14,#0000 42%),#020720c7;border:1px solid #67d7e873;border-radius:12px;height:96px;min-height:96px;max-height:160px;padding:13px 16px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form textarea{--tw-leading:1.5;color:#fff;background:linear-gradient(135deg,#2d7bda14,#0000 42%),#020720c7;border:1px solid #67d7e873;border-radius:12px;height:96px;min-height:96px;max-height:160px;padding:13px 16px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form textarea::placeholder{color:#aebbe2b8}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form textarea::placeholder{color:#aebbe2b8}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form textarea::placeholder{color:#aebbe2b8}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form textarea::placeholder{color:#aebbe2b8}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form textarea:focus{border-color:var(--millionaire-gold);box-shadow:0 0 0 3px #f4b83f2e,0 0 22px #2d7bda47,inset 0 1px #ffffff14}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form textarea:focus{border-color:var(--millionaire-gold);box-shadow:0 0 0 3px #f4b83f2e,0 0 22px #2d7bda47,inset 0 1px #ffffff14}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form textarea:focus{border-color:var(--millionaire-gold);box-shadow:0 0 0 3px #f4b83f2e,0 0 22px #2d7bda47,inset 0 1px #ffffff14}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form .millionaire-player-actions{border-top:1px solid #67d7e833;margin-top:2px;padding-top:6px}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form .millionaire-player-actions{border-top:1px solid #67d7e833;margin-top:2px;padding-top:6px}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form .millionaire-player-actions{border-top:1px solid #67d7e833;margin-top:2px;padding-top:6px}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form .millionaire-player-actions .btn{min-width:200px;min-height:52px;padding:11px 20px;font-size:clamp(1rem,1.5vw,1.2rem)}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-answer-form .millionaire-player-actions .btn{min-width:200px;min-height:52px;padding:11px 20px;font-size:clamp(1rem,1.5vw,1.2rem)}.millionaire-game-shell:not(:fullscreen) .millionaire-answer-form .millionaire-player-actions .btn{min-width:200px;min-height:52px;padding:11px 20px;font-size:clamp(1rem,1.5vw,1.2rem)}.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen):not(.millionaire-player-shell--answer-submitted) .millionaire-stage{padding:16px 24px 20px}.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen):not(.millionaire-player-shell--answer-submitted) .millionaire-stage{padding:16px 24px 20px}.millionaire-player-page>.millionaire-game-shell:not(:fullscreen):not(.millionaire-player-shell--answer-submitted) .millionaire-stage{padding:16px 24px 20px}.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen):not(.millionaire-player-shell--answer-submitted) .millionaire-question-card{min-height:clamp(260px,32vh,320px)}.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen):not(.millionaire-player-shell--answer-submitted) .millionaire-question-card{min-height:clamp(260px,32vh,320px)}.millionaire-player-page>.millionaire-game-shell:not(:fullscreen):not(.millionaire-player-shell--answer-submitted) .millionaire-question-card{min-height:clamp(260px,32vh,320px)}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel{text-align:center;background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:16px;padding:22px 24px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel{text-align:center;background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:16px;padding:22px 24px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-panel{text-align:center;background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:16px;padding:22px 24px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel>span{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;justify-content:center;align-items:center;gap:9px;margin:0;font-size:clamp(.82rem,1.4vw,1.1rem);font-weight:900;display:inline-flex}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel>span{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;justify-content:center;align-items:center;gap:9px;margin:0;font-size:clamp(.82rem,1.4vw,1.1rem);font-weight:900;display:inline-flex}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-panel>span{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;justify-content:center;align-items:center;gap:9px;margin:0;font-size:clamp(.82rem,1.4vw,1.1rem);font-weight:900;display:inline-flex}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel>span:before{content:"";background:#7ff0b1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7ff0b11a,0 0 12px #7ff0b1b3}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel>span:before{content:"";background:#7ff0b1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7ff0b11a,0 0 12px #7ff0b1b3}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-panel>span:before{content:"";background:#7ff0b1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7ff0b11a,0 0 12px #7ff0b1b3}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-answer{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);background:#292824;border-radius:12px;width:100%;position:relative;overflow:hidden}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-answer{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);background:#292824;border-radius:12px;width:100%;position:relative;overflow:hidden}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-answer{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);background:#292824;border-radius:12px;width:100%;position:relative;overflow:hidden}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-answer.is-scrollable{background:0 0;border:0;display:block;overflow:hidden}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-answer.is-scrollable{background:0 0;border:0;display:block;overflow:hidden}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-answer.is-scrollable{background:0 0;border:0;display:block;overflow:hidden}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-answer blockquote{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);color:#fff;--tw-leading:1.45;--tw-font-weight:700;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;background:#292824;border-radius:12px;width:100%;max-height:160px;margin:0;padding:14px 30px 14px 18px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:1.45;overflow:hidden auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-answer blockquote{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);color:#fff;--tw-leading:1.45;--tw-font-weight:700;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;background:#292824;border-radius:12px;width:100%;max-height:160px;margin:0;padding:14px 30px 14px 18px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:1.45;overflow:hidden auto}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-answer blockquote{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);color:#fff;--tw-leading:1.45;--tw-font-weight:700;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;background:#292824;border-radius:12px;width:100%;max-height:160px;margin:0;padding:14px 30px 14px 18px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:1.45;overflow:hidden auto}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel .millionaire-review-actions{border-top:1px solid #67d7e833;gap:14px;width:100%;margin-top:0;padding-top:16px}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel .millionaire-review-actions{border-top:1px solid #67d7e833;gap:14px;width:100%;margin-top:0;padding-top:16px}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-panel .millionaire-review-actions{border-top:1px solid #67d7e833;gap:14px;width:100%;margin-top:0;padding-top:16px}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel .millionaire-review-actions .btn{flex:180px;min-height:58px;padding:13px 22px;font-size:clamp(1rem,1.5vw,1.25rem)}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-submitted-panel .millionaire-review-actions .btn{flex:180px;min-height:58px;padding:13px 22px;font-size:clamp(1rem,1.5vw,1.25rem)}.millionaire-game-shell:not(:fullscreen) .millionaire-submitted-panel .millionaire-review-actions .btn{flex:180px;min-height:58px;padding:13px 22px;font-size:clamp(1rem,1.5vw,1.25rem)}.millionaire-question-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.millionaire-question-meta span{--tw-font-weight:800;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:800}.millionaire-question-meta .difficulty-easy{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.millionaire-question-meta .difficulty-easy{background:color-mix(in srgb, var(--green) 18%, var(--surface-2))}}.millionaire-question-meta .difficulty-easy{color:var(--green)}.millionaire-question-meta .difficulty-medium{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.millionaire-question-meta .difficulty-medium{background:color-mix(in srgb, var(--gold) 18%, var(--surface-2))}}.millionaire-question-meta .difficulty-medium{color:var(--gold)}.millionaire-question-meta .difficulty-hard{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.millionaire-question-meta .difficulty-hard{background:color-mix(in srgb, var(--red) 18%, var(--surface-2))}}.millionaire-question-meta .difficulty-hard{color:var(--red)}.millionaire-question-meta strong{color:var(--gold);font-size:1.15rem}.millionaire-player-shell .millionaire-question-meta{justify-content:flex-end}.millionaire-player-shell .millionaire-game-topbar>strong{justify-self:end;width:fit-content}.millionaire-question-card{perspective:1200px;border:3px solid var(--gold);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0, var(--gold), transparent 65%), var(--surface-2);place-items:center;min-height:clamp(240px,28vh,320px);padding:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.millionaire-question-card{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--gold) 15%, transparent), transparent 65%), var(--surface-2)}}.millionaire-question-card{box-shadow:0 0 26px var(--gold)}@supports (color:color-mix(in lab, red, red)){.millionaire-question-card{box-shadow:0 0 26px color-mix(in srgb, var(--gold) 18%, transparent)}}.millionaire-question-card{cursor:pointer;text-align:center}.millionaire-question-card:focus-visible{outline:3px solid var(--millionaire-gold);outline-offset:4px}.millionaire-flashcard-inner{width:100%;min-height:0;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,1,.36,1);display:grid}.millionaire-question-card.is-flipped .millionaire-flashcard-inner{transform:rotateY(180deg)}.millionaire-flashcard-face{backface-visibility:hidden;grid-area:1/1;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.millionaire-flashcard-face--front{background:radial-gradient(circle at 50% 0,#2d7bda80,#0000 70%),linear-gradient(145deg,#0e2b7cfa,#040d39fa);transform:rotateY(0)}.millionaire-flashcard-face--back{background:radial-gradient(circle at 50% 0,#f4b83f59,#0000 70%),linear-gradient(145deg,#5c361cfa,#23102dfa);transform:rotateY(180deg)}.millionaire-question-card.is-flipped{border-color:var(--millionaire-gold)}.millionaire-question-card:not(.is-flipped) .millionaire-flashcard-face--back,.millionaire-question-card.is-flipped .millionaire-flashcard-face--front{visibility:hidden}.millionaire-flashcard-label{--tw-font-weight:900;--tw-tracking:.18em;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.95rem,1.4vw,1.3rem);font-weight:900;position:absolute;top:clamp(20px,3vw,42px)}.millionaire-flashcard-question-label{color:var(--millionaire-cyan)}.millionaire-flashcard-answer-label{color:var(--millionaire-gold-light)}.millionaire-question-card p{--tw-leading:1.35;white-space:pre-wrap;width:100%;margin:0;font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.35}.millionaire-card-media{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.millionaire-card-media img{object-fit:contain;max-width:100%;max-height:14rem}.millionaire-reference-answer,.millionaire-submitted-panel,.millionaire-answer-form,.millionaire-player-waiting-answer,.millionaire-correct-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin-top:18px;padding:16px}.millionaire-reference-answer{border-color:#3b82f6}@supports (color:color-mix(in lab, red, red)){.millionaire-reference-answer{border-color:color-mix(in srgb, #3b82f6 55%, var(--line))}}.millionaire-reference-answer{background:#3b82f6}@supports (color:color-mix(in lab, red, red)){.millionaire-reference-answer{background:color-mix(in srgb, #3b82f6 10%, var(--surface-2))}}.millionaire-reference-answer>span,.millionaire-submitted-panel>span{color:var(--muted);--tw-font-weight:800;--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.millionaire-reference-answer p,.millionaire-submitted-panel blockquote{--tw-leading:1.5;white-space:pre-wrap;margin:0;font-size:1.08rem;line-height:1.5}.millionaire-host-waiting{text-align:center;--tw-font-weight:700;color:var(--muted);margin-top:18px;font-weight:700}.millionaire-review-actions,.millionaire-player-actions,.millionaire-teacher-controls,.millionaire-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.millionaire-review-actions .btn,.millionaire-player-actions .btn,.millionaire-teacher-controls .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.millionaire-teacher-controls{margin-top:18px}.millionaire-hints{justify-items:center;gap:7px;margin-top:18px;display:grid}.millionaire-hints-label{color:var(--millionaire-muted);--tw-font-weight:900;--tw-tracking:.2em;letter-spacing:.2em;font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:900}.millionaire-hint-buttons{justify-content:center;gap:12px;display:flex}.millionaire-hint-button-shell{place-items:center;width:87px;height:81px;display:grid;position:relative}.millionaire-hint-burst{z-index:1;pointer-events:none;width:180px;height:180px;margin:-90px 0 0 -90px;position:absolute;top:50%;left:50%;overflow:visible}.millionaire-hint-status-reveal{grid-template-rows:0fr;width:100%;animation:.42s cubic-bezier(.22,1,.36,1) both millionaire-hint-status-reveal;display:grid;overflow:hidden}.millionaire-hint-status-reveal>.millionaire-hint-status{min-height:0;overflow:hidden}.millionaire-hint-status{color:var(--millionaire-gold-light);text-align:center;--tw-leading:1.35;--tw-font-weight:800;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:800;line-height:1.35}@keyframes millionaire-hint-status-reveal{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.millionaire-hint-button{z-index:2;width:87px;height:81px;color:var(--millionaire-cyan);background:#0d2367b8;border:1px solid #67d7e880;border-radius:10px;place-items:center;transition:border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.millionaire-hint-button:hover:not(:disabled),.millionaire-hint-button:focus-visible:not(:disabled){background:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.millionaire-hint-button:hover:not(:disabled),.millionaire-hint-button:focus-visible:not(:disabled){background:color-mix(in srgb, currentColor 14%, #0d2367b8)}}.millionaire-hint-button:hover:not(:disabled),.millionaire-hint-button:focus-visible:not(:disabled){box-shadow:0 0 0 2px,0 0 26px}@supports (color:color-mix(in lab, red, red)){.millionaire-hint-button:hover:not(:disabled),.millionaire-hint-button:focus-visible:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb, currentColor 28%, transparent), 0 0 26px color-mix(in srgb, currentColor 42%, transparent)}}.millionaire-hint-button svg{width:42px;height:42px}.millionaire-hint-button .millionaire-hint-used-icon{color:#7ff0b1;width:18px;height:18px;position:absolute;bottom:3px;right:3px}.millionaire-hint-button--friend{color:#9ed8ff}.millionaire-hint-button--audience{color:#ffcf70}.millionaire-hint-button--expert{color:#a9f0c3}.millionaire-hint-button-shell--friend{color:#9ed8ff}.millionaire-hint-button-shell--audience{color:#ffcf70}.millionaire-hint-button-shell--expert{color:#a9f0c3}.millionaire-hint-button.is-used{opacity:.45;filter:grayscale()}.millionaire-hint-button:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.7)}.millionaire-hint-button.is-active{background:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.millionaire-hint-button.is-active{background:color-mix(in srgb, currentColor 18%, #0d2367b8)}}.millionaire-hint-button.is-active{box-shadow:0 0 0 2px,0 0 30px,inset 0 0 18px}@supports (color:color-mix(in lab, red, red)){.millionaire-hint-button.is-active{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 28%, transparent), 0 0 30px color-mix(in srgb, currentColor 62%, transparent), inset 0 0 18px color-mix(in srgb, currentColor 18%, transparent)}}.millionaire-hint-button.is-active{opacity:1;filter:none}.millionaire-key-phrase{color:var(--millionaire-gold-light);text-align:center;--tw-leading:1.3;--tw-font-weight:800;margin-top:12px;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:800;line-height:1.3}.millionaire-correct-panel{z-index:2;border-color:var(--green);position:relative}@supports (color:color-mix(in lab, red, red)){.millionaire-correct-panel{border-color:color-mix(in srgb, var(--green) 60%, var(--line))}}.millionaire-correct-panel{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.millionaire-correct-panel{background:color-mix(in srgb, var(--green) 11%, var(--surface))}}.millionaire-correct-panel{text-align:center}.millionaire-correct-panel h2{color:var(--green);margin:0 0 8px}.millionaire-correct-panel>div{color:var(--gold);--tw-font-weight:900;margin-bottom:12px;font-size:clamp(1.8rem,5vw,3rem);font-weight:900}.millionaire-ladder{border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-left-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;padding:18px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.millionaire-ladder{background:color-mix(in srgb, var(--surface-2) 86%, var(--gold) 14%)}}.millionaire-ladder h3{text-align:center;margin:0 0 12px}.millionaire-ladder ol{scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:4px;min-height:0;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.millionaire-ladder ol::-webkit-scrollbar{width:10px}.millionaire-ladder ol::-webkit-scrollbar-track{background:0 0}.millionaire-ladder ol::-webkit-scrollbar-thumb{background:var(--gold);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.millionaire-ladder li{border-radius:var(--radius-sm);width:94%;min-height:34px;color:var(--muted);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;margin-inline:auto;padding:5px 8px;display:grid}.millionaire-ladder li.is-active{background:var(--gold);color:#231a0b;box-shadow:0 0 18px var(--gold)}@supports (color:color-mix(in lab, red, red)){.millionaire-ladder li.is-active{box-shadow:0 0 18px color-mix(in srgb, var(--gold) 45%, transparent)}}.millionaire-ladder li.is-complete:not(.is-active){color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.millionaire-ladder li.is-complete:not(.is-active){background:color-mix(in srgb, var(--green) 9%, transparent)}}.millionaire-ladder-level{--tw-font-weight:800;border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid}.millionaire-ladder-level svg{width:15px}.millionaire-answer-form label{--tw-font-weight:800;margin-top:8px;font-weight:800}.millionaire-answer-form textarea{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);padding:11px 12px}.millionaire-player-ready-card>svg{width:56px;height:56px;color:var(--green)}.millionaire-answer-form{gap:9px;display:grid}.millionaire-answer-form textarea{resize:none;min-height:110px;font-size:1.05rem;overflow:hidden}.millionaire-player-waiting-answer{text-align:center}.millionaire-player-waiting-answer>svg{width:38px;height:38px;color:var(--green)}.millionaire-player-waiting-answer blockquote{border-left:4px solid var(--teal);background:var(--surface);text-align:left;white-space:pre-wrap;margin:10px 0;padding:12px}.millionaire-result{z-index:2;text-align:center;position:relative}.millionaire-result>svg{width:72px;height:72px;color:var(--red)}.millionaire-result--lost>svg{color:var(--millionaire-gold-light);filter:drop-shadow(0 0 18px #f4b83f66)}.millionaire-result--lost .millionaire-eyebrow{margin-top:12px}.millionaire-result--lost .millionaire-result-exit-label{color:var(--millionaire-muted);margin:24px 0 4px}.millionaire-result h2{margin:5px 0 12px;font-size:clamp(2rem,6vw,4rem)}.millionaire-result-prize{color:var(--gold);--tw-font-weight:900;font-size:clamp(2rem,7vw,4.8rem);font-weight:900}.millionaire-result--won h2{color:var(--gold)}.millionaire-celebration{pointer-events:none;z-index:100;contain:paint;position:absolute;inset:0;overflow:hidden}.millionaire-confetti{pointer-events:none;z-index:101;position:absolute;inset:0;overflow:hidden}.money-trail__particle{top:0;left:var(--money-trail-left);z-index:1;opacity:0;animation:millionaire-money-trail-fall var(--money-trail-duration) cubic-bezier(.2, .65, .45, 1) var(--money-trail-delay) forwards;will-change:transform, opacity;position:absolute}.money-trail__bill{aspect-ratio:2.41;border:1px solid #ecffcdad;border-radius:4px;width:clamp(56px,8vw,94px);display:block;overflow:hidden;box-shadow:0 7px 13px #00000059}.money-trail__bill img{object-fit:cover;width:100%;height:100%;display:block}@keyframes millionaire-money-trail-fall{0%{opacity:0;transform:translateY(-116px)rotate(0)}9%{opacity:.96}to{transform:translate3d(var(--money-trail-drift), calc(var(--money-trail-fall-distance) - 96px), 0) rotate(var(--money-trail-rotation));opacity:0}}@keyframes millionaire-pulse{0%,to{opacity:.62}50%{opacity:1}}@media (max-width:850px){.millionaire-setup-grid,.millionaire-game-layout{grid-template-columns:1fr}.millionaire-ladder{border-top:1px solid var(--line);border-left:0}.millionaire-game-layout{min-height:0}}@media (max-width:620px){.millionaire-hint-guide-grid{grid-template-columns:1fr}.millionaire-setup-heading{flex-direction:column;align-items:stretch}.millionaire-final-prize{align-self:flex-start}.millionaire-game-topbar{grid-template-columns:auto minmax(0,1fr) auto}.millionaire-stage{padding:16px}.millionaire-question-card{min-height:170px;padding:18px}.millionaire-review-actions .btn,.millionaire-player-actions .btn{width:100%}.millionaire-join-code{font-size:clamp(1.7rem,11vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.millionaire-celebration,.millionaire-waiting-status{animation:none!important}.money-trail__particle,.millionaire-confetti{display:none}}.millionaire-host-page,.millionaire-player-page{--millionaire-night:#050a2a;--millionaire-night-deep:#02051b;--millionaire-blue:#102a78;--millionaire-blue-bright:#2d7bda;--millionaire-cyan:#67d7e8;--millionaire-gold:#f4b83f;--millionaire-gold-light:#ffe6a2;--millionaire-muted:#aebbe2;--millionaire-line:#759deb59;isolation:isolate;background:radial-gradient(circle at 50% 0, #2f66d24d, transparent 31rem), radial-gradient(circle at 0 100%, #1475b733, transparent 27rem), var(--millionaire-night-deep);border:0;border-radius:24px;width:min(100%,1500px);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #01041666,inset 0 1px #ffffff14}.millionaire-game-zone--resizing{transition:height .38s cubic-bezier(.22,1,.36,1)}.millionaire-host-page:before,.millionaire-player-page:before{content:"";pointer-events:none;border:1px solid #67d7e826;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 3rem #67d7e809,0 0 0 7rem #67d7e806,0 0 70px #2d7bda33}.millionaire-host-page>.millionaire-game-shell,.millionaire-player-page>.millionaire-game-shell{z-index:1;border:4px solid var(--millionaire-blue-bright);border-radius:inherit;background:var(--millionaire-night);position:relative;box-shadow:0 18px 42px #0000006b,0 0 54px #185bbe38}:is(.container:has(.millionaire-host-page),.container:has(.millionaire-player-page)){max-width:1540px}.container:has(.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen)){flex-direction:column;flex:1;width:100%;padding-block:0;display:flex}.container:has(.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen)){flex-direction:column;flex:1;width:100%;padding-block:0;display:flex}.container:has(.millionaire-player-page>.millionaire-game-shell:not(:fullscreen)){flex-direction:column;flex:1;width:100%;padding-block:0;display:flex}body:has(.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen)){padding-bottom:20px}body:has(.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen)){padding-bottom:20px}body:has(.millionaire-player-page>.millionaire-game-shell:not(:fullscreen)){padding-bottom:20px}:is(#root:has(>.millionaire-host-page),#root:has(>.millionaire-host-waiting-page),#root:has(>.container>.millionaire-player-page)){flex-direction:column;min-height:calc(100dvh - 40px);display:flex}#root:has(>.container>.millionaire-player-page)>header{display:none}#root>.millionaire-host-page,#root>.millionaire-host-waiting-page,#root>.container>.millionaire-player-page{margin:auto}.millionaire-host-page>.millionaire-game-shell{min-height:clamp(660px,100dvh - 170px,900px)}.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen){min-height:clamp(660px,100dvh - 170px,900px)}.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen){min-height:clamp(660px,100dvh - 170px,900px)}.millionaire-player-page>.millionaire-game-shell:not(:fullscreen){min-height:clamp(660px,100dvh - 170px,900px)}.millionaire-game-topbar{background:linear-gradient(90deg, #0d2367e0, #050a2af0 52%, #132a69e0), var(--millionaire-night);color:#f8fbff;border-bottom:1px solid #67d7e83d;min-height:66px;padding:11px 16px;position:relative}.millionaire-host-page .millionaire-game-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.millionaire-game-topbar:after{background:linear-gradient(90deg, transparent, var(--millionaire-gold), transparent);content:"";opacity:.8;height:2px;position:absolute;bottom:-1px;left:0;right:0}.millionaire-game-topbar>div{gap:3px}.millionaire-game-topbar strong{--tw-tracking:.025em;letter-spacing:.025em;color:#fff}.millionaire-game-topbar span{--tw-tracking:.1em;letter-spacing:.1em;color:var(--millionaire-muted);text-transform:uppercase;font-size:.76rem}.millionaire-game-topbar .millionaire-host-player strong,.millionaire-player-shell .millionaire-game-topbar>strong{--tw-tracking:.06em;letter-spacing:.06em;color:var(--millionaire-gold-light);background:#f4b83f1f;border:1px solid #f4b83f94;border-radius:999px;padding:7px 12px;font-size:.9rem}.millionaire-game-topbar .millionaire-icon-button{color:var(--millionaire-cyan);background:#081545d6;border-color:#67d7e86b;border-radius:9px;transition:background .18s,border-color .18s,transform .18s}.millionaire-game-topbar .millionaire-icon-button:hover,.millionaire-game-topbar .millionaire-icon-button:focus-visible{border-color:var(--millionaire-cyan);background:#2d7bda59;transform:translate(-2px)}.millionaire-game-layout{background:var(--millionaire-night);grid-template-columns:minmax(0,1fr) minmax(230px,292px);min-height:clamp(660px,100dvh - 236px,834px)}.millionaire-stage{background:radial-gradient(at 50% 42%,#2b6ce447,#0000 20rem),radial-gradient(at 50% 110%,#09509433,#0000 27rem),linear-gradient(#0a1b55d6,#030823fa);min-height:clamp(660px,100dvh - 236px,834px);padding:clamp(24px,5vw,64px)}.millionaire-game-shell:-webkit-full-screen{background:var(--millionaire-night);border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;min-height:100dvh;display:flex}.millionaire-game-shell:fullscreen{background:var(--millionaire-night);border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;min-height:100dvh;display:flex}.millionaire-game-shell:-webkit-full-screen .millionaire-game-layout{flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,22vw,430px);min-height:0}.millionaire-game-shell:fullscreen .millionaire-game-layout{flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,22vw,430px);min-height:0}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel>span{margin-bottom:18px;font-size:clamp(1.3rem,1.6vw,1.8rem)}.millionaire-game-shell:fullscreen .millionaire-submitted-panel>span{margin-bottom:18px;font-size:clamp(1.3rem,1.6vw,1.8rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-review-actions .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:fullscreen .millionaire-review-actions .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-result h2{margin:10px 0 18px;font-size:clamp(3rem,8vw,7.8rem)}.millionaire-game-shell:fullscreen .millionaire-result h2{margin:10px 0 18px;font-size:clamp(3rem,8vw,7.8rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-result-actions .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:fullscreen .millionaire-result-actions .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-correct-panel .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:fullscreen .millionaire-correct-panel .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-stage{min-height:0;padding:clamp(20px,3vw,48px);overflow:auto}.millionaire-game-shell:fullscreen .millionaire-stage{min-height:0;padding:clamp(20px,3vw,48px);overflow:auto}:-webkit-any(.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-question-meta,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-question-card,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-hints,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-key-phrase,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-teacher-controls,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-player-actions,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-answer-form,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-host-waiting){width:min(100%,2440px)}:is(.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-question-meta,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-question-card,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-hints,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-key-phrase,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-teacher-controls,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-player-actions,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-answer-form,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-host-waiting){width:min(100%,2440px)}.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-question-card{aspect-ratio:61/23;flex:auto;min-height:0;max-height:920px;padding:clamp(40px,5vw,96px) clamp(32px,5vw,112px)}.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-question-card{aspect-ratio:61/23;flex:auto;min-height:0;max-height:920px;padding:clamp(40px,5vw,96px) clamp(32px,5vw,112px)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card p{--tw-leading:1.25;font-size:clamp(2rem,6.8vw,6.4rem);line-height:1.25}.millionaire-game-shell:fullscreen .millionaire-question-card p{--tw-leading:1.25;font-size:clamp(2rem,6.8vw,6.4rem);line-height:1.25}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card.has-media p{--tw-leading:1.15;font-size:clamp(1.2rem,3vw,3rem);line-height:1.15}.millionaire-game-shell:fullscreen .millionaire-question-card.has-media p{--tw-leading:1.15;font-size:clamp(1.2rem,3vw,3rem);line-height:1.15}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card.has-media .millionaire-card-media{width:min(100%,820px)}.millionaire-game-shell:fullscreen .millionaire-question-card.has-media .millionaire-card-media{width:min(100%,820px)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card.has-media .millionaire-card-media img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:min(48vh,520px)}.millionaire-game-shell:fullscreen .millionaire-question-card.has-media .millionaire-card-media img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:min(48vh,520px)}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder{align-self:start;max-height:calc(100dvh - 120px);padding:clamp(24px,2vw,38px) clamp(20px,1.8vw,32px);overflow:hidden}.millionaire-game-shell:fullscreen .millionaire-ladder{align-self:start;max-height:calc(100dvh - 120px);padding:clamp(24px,2vw,38px) clamp(20px,1.8vw,32px);overflow:hidden}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder h3{margin-bottom:22px;font-size:clamp(1rem,1.2vw,1.35rem)}.millionaire-game-shell:fullscreen .millionaire-ladder h3{margin-bottom:22px;font-size:clamp(1rem,1.2vw,1.35rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder li{grid-template-columns:46px minmax(0,1fr);gap:12px;width:94%;min-height:52px;padding:8px 12px;font-size:clamp(1rem,1.15vw,1.3rem)}.millionaire-game-shell:fullscreen .millionaire-ladder li{grid-template-columns:46px minmax(0,1fr);gap:12px;width:94%;min-height:52px;padding:8px 12px;font-size:clamp(1rem,1.15vw,1.3rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder-level{width:36px;height:36px;font-size:1rem}.millionaire-game-shell:fullscreen .millionaire-ladder-level{width:36px;height:36px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder-level svg{width:20px}.millionaire-game-shell:fullscreen .millionaire-ladder-level svg{width:20px}.millionaire-game-shell:-webkit-full-screen .millionaire-hint-buttons{gap:clamp(14px,1.4vw,24px)}.millionaire-game-shell:fullscreen .millionaire-hint-buttons{gap:clamp(14px,1.4vw,24px)}.millionaire-game-shell:-webkit-full-screen .millionaire-hint-button{border-radius:14px;width:clamp(78px,8vw,112px);height:clamp(74px,7.5vw,104px)}.millionaire-game-shell:fullscreen .millionaire-hint-button{border-radius:14px;width:clamp(78px,8vw,112px);height:clamp(74px,7.5vw,104px)}.millionaire-game-shell:-webkit-full-screen .millionaire-hint-button-shell{width:clamp(78px,8vw,112px);height:clamp(74px,7.5vw,104px)}.millionaire-game-shell:fullscreen .millionaire-hint-button-shell{width:clamp(78px,8vw,112px);height:clamp(74px,7.5vw,104px)}.millionaire-game-shell:-webkit-full-screen .millionaire-hint-button .millionaire-hint-used-icon{width:20px;height:20px;bottom:6px;right:6px}.millionaire-game-shell:fullscreen .millionaire-hint-button .millionaire-hint-used-icon{width:20px;height:20px;bottom:6px;right:6px}.millionaire-game-shell:-webkit-full-screen .millionaire-teacher-controls .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:fullscreen .millionaire-teacher-controls .btn{min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#67d7e80b 1px,#0000 1px),linear-gradient(90deg,#67d7e80b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 80%);mask-image:linear-gradient(#000c,#0000 80%)}.millionaire-stage:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #67d7e826;border-radius:50%;width:min(52vw,620px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 26px #67d7e808,0 0 0 74px #67d7e806,inset 0 0 70px #2274dd1f}.millionaire-stage>:not(.millionaire-celebration,.millionaire-confetti){z-index:2;position:relative}.millionaire-question-meta{margin-bottom:18px}.millionaire-question-meta span{--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase;background:#0308239e;border:1px solid;border-radius:999px;padding:6px 12px;font-size:.72rem}.millionaire-question-meta .difficulty-easy{color:#76e0a9;background:#53b38224}.millionaire-question-meta .difficulty-medium{color:var(--millionaire-gold-light);background:#f4b83f24}.millionaire-question-meta .difficulty-hard{color:#ff9f93;background:#f1706324}.millionaire-question-meta strong{--tw-tracking:.04em;letter-spacing:.04em;color:var(--millionaire-gold-light);text-shadow:0 0 14px #f4b83f59;background:linear-gradient(#f4b83f3d,#f4b83f14);border:1px solid #f4b83fa6;border-radius:999px;padding:7px 14px;font-size:1rem}.millionaire-question-card{color:#fff;background:radial-gradient(circle at 50% 0,#2d7bda6b,#0000 70%),linear-gradient(145deg,#0e2b7cfa,#040d39fa);border:1px solid #67d7e8d9;border-radius:14px;min-height:clamp(336px,39.2vh,448px);padding:clamp(28px,5vw,58px) clamp(20px,5vw,64px);position:relative;box-shadow:0 0 0 5px #2d7bda14,0 0 26px #2d7bda80,inset 0 1px #ffffff2e,inset 0 -18px 35px #02051b4d}.millionaire-spotlight-border{z-index:4;border-radius:inherit;background:radial-gradient(circle at var(--millionaire-spotlight-x,-9999px) var(--millionaire-spotlight-y,-9999px), #67d7e8f2 0, #f4b83fc7 5vmin, transparent 20vmin);pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background-attachment:fixed;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.millionaire-spotlight-border{opacity:.55}}.millionaire-flashcard-card{place-items:stretch stretch;padding:0;overflow:hidden}.millionaire-question-card--player{place-items:center}.millionaire-flashcard-face{padding:clamp(28px,5vw,58px) clamp(20px,5vw,64px)}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-flashcard-face>p{margin-top:clamp(18px,2vw,28px)}.millionaire-game-shell:not(:-webkit-full-screen) .millionaire-flashcard-face>p{margin-top:clamp(18px,2vw,28px)}.millionaire-game-shell:not(:fullscreen) .millionaire-flashcard-face>p{margin-top:clamp(18px,2vw,28px)}.millionaire-game-shell:-webkit-full-screen .millionaire-flashcard-label{font-size:clamp(1.2rem,1.6vw,1.7rem)}.millionaire-game-shell:fullscreen .millionaire-flashcard-label{font-size:clamp(1.2rem,1.6vw,1.7rem)}.millionaire-question-card:before,.millionaire-question-card:after{z-index:2;border-color:var(--millionaire-gold);content:"";width:18px;height:18px;position:absolute}.millionaire-question-card:before{border-top:2px solid;border-left:2px solid;top:10px;left:10px}.millionaire-question-card:after{border-bottom:2px solid;border-right:2px solid;bottom:10px;right:10px}.millionaire-question-card p{--tw-leading:1.3;--tw-font-weight:700;text-shadow:0 2px 14px #00000059;font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:700;line-height:1.3}.millionaire-reference-answer,.millionaire-submitted-panel,.millionaire-answer-form,.millionaire-player-waiting-answer,.millionaire-correct-panel{color:#eef4ff;background:#040c30d1;border-color:#67d7e859;border-radius:12px;box-shadow:0 12px 24px #0000002e}.millionaire-reference-answer{background:#1c619e40;border-color:#67d7e88c}.millionaire-reference-answer>span,.millionaire-submitted-panel>span,.millionaire-answer-form label{--tw-tracking:.08em;letter-spacing:.08em;color:var(--millionaire-muted);text-transform:uppercase}.millionaire-submitted-panel blockquote{border-left-color:var(--millionaire-gold);color:#fff}.millionaire-answer-form textarea{color:#fff;caret-color:var(--millionaire-gold);background:#01051be0;border-color:#67d7e86b;border-radius:8px}.millionaire-answer-form textarea::placeholder{color:#aebbe2b3}.millionaire-answer-form textarea:focus{border-color:var(--millionaire-gold);outline:none;box-shadow:0 0 0 3px #f4b83f2e,0 0 20px #2d7bda59}.millionaire-game-shell .btn{--tw-font-weight:900;--tw-tracking:.02em;letter-spacing:.02em;border-radius:8px;min-height:44px;font-weight:900;transition:filter .18s,box-shadow .18s,transform .18s}.millionaire-teacher-controls .btn{min-height:62px;padding:13px 20px;font-size:1.1rem}.millionaire-submitted-panel>span{margin-bottom:12px;font-size:1.1rem}.millionaire-review-actions .btn{min-height:44px;padding:13px 24px;font-size:1.1rem}.millionaire-game-shell .btn-teal{border-color:var(--millionaire-gold);color:#17102a;background:linear-gradient(#ffd878,#e89b28);box-shadow:0 4px #9b5e16,0 0 18px #f4b83f40}.millionaire-game-shell .btn-teal:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px #9b5e16,0 0 26px #f4b83f7a}.millionaire-game-shell .btn-grey{color:#e4f7ff;background:#0d2367b8;border-color:#67d7e880}.millionaire-game-shell .btn-grey:hover:not(:disabled){border-color:var(--millionaire-cyan);background:#2d7bda59;transform:translateY(-2px);box-shadow:0 0 18px #67d7e833}.player-entry-card .millionaire-player-exit-button,.millionaire-player-page .millionaire-player-exit-button{align-self:center;width:fit-content;max-width:100%;min-height:52px;margin-top:12px;padding:12px 18px}.millionaire-game-shell .btn-green{background:linear-gradient(#68d69b,#2f9d72);box-shadow:0 4px #1d604c,0 0 18px #53e0a933}.millionaire-game-shell .btn-danger{background:linear-gradient(#ff9383,#c94851);box-shadow:0 4px #7f2837,0 0 18px #f1706333}.millionaire-correct-panel{background:linear-gradient(145deg,#2b916942,#04232de6);border-color:#53e0a9b3}.millionaire-correct-panel h2{color:#7ff0b1;text-shadow:0 0 18px #53e0a959;font-size:clamp(1.8rem,3.4vw,2.5rem)}.millionaire-correct-panel>div,.millionaire-result-prize{color:var(--millionaire-gold-light);text-shadow:0 0 24px #f4b83f73}.millionaire-correct-panel>div{font-size:clamp(2.2rem,6vw,3.6rem)}.millionaire-correct-panel .btn{min-height:62px;padding:13px 24px;font-size:1.1rem}.millionaire-host-waiting,.millionaire-result p{color:var(--millionaire-muted)}.millionaire-host-waiting,.millionaire-submission-status-text{--millionaire-status-rest-scale:.98;--millionaire-status-peak-scale:1.02;--tw-font-weight:900;--tw-tracking:.02em;letter-spacing:.02em;color:#f3fdff;text-shadow:0 0 4px #f3fdfff2,0 0 10px #67d7e8f2,0 0 26px #2d7bdad1;animation:millionaire-status-pulse var(--loading-dots-cycle-duration,1.8s) ease-in-out infinite;font-weight:900}.millionaire-submission-status-text{display:inline-block}.millionaire-waiting-status[data-loading-dots-sync],.millionaire-host-waiting[data-loading-dots-sync],.millionaire-submission-status-text[data-loading-dots-sync]{animation-play-state:paused}@keyframes millionaire-status-pulse{0%,to{color:#f3fdff;opacity:.86;filter:brightness();text-shadow:0 0 4px #f3fdfff2,0 0 10px #67d7e8f2,0 0 26px #2d7bdad1;transform:scale(var(--millionaire-status-rest-scale))}50%{color:#fff;opacity:1;filter:brightness(1.3);text-shadow:0 0 8px #fff,0 0 18px #67d7e8,0 0 42px #2d7bda,0 0 72px #67d7e8cc;transform:scale(var(--millionaire-status-peak-scale))}}.millionaire-ladder{background:linear-gradient(180deg, #0d2367cc, #030823f5), var(--millionaire-night-deep);border-bottom-color:#67d7e83d;border-left-color:#67d7e83d;align-self:start;max-height:70vh;padding:22px 16px;overflow:hidden}.millionaire-ladder h3{--tw-tracking:.18em;letter-spacing:.18em;color:var(--millionaire-gold-light);text-transform:uppercase;margin-bottom:16px;font-size:.82rem}.millionaire-ladder ol{gap:5px;max-height:calc(70vh - 80px)}.millionaire-ladder li{color:#aebbe2c7;border:1px solid #0000;min-height:36px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.millionaire-ladder li:nth-child(5n+1){color:var(--millionaire-gold-light)}.millionaire-ladder li.is-active{border-color:var(--millionaire-gold);color:#17102a;background:linear-gradient(90deg,#e89b28,#ffd878);transform:scale(1.06);box-shadow:0 0 0 2px #f4b83f1f,0 0 22px #f4b83f7a}.millionaire-ladder li.is-active strong{z-index:1;--tw-font-weight:900;text-shadow:0 1px #ffffff59,0 0 9px #ffffff73;font-weight:900;display:inline-block;position:relative}.millionaire-ladder li.is-complete:not(.is-active){color:var(--millionaire-cyan);background:#67d7e814;border-color:#67d7e82e}.millionaire-ladder-level{background:#0000001f;border-color:currentColor;width:27px;height:27px}.millionaire-result{color:#f8fbff}.millionaire-result>svg{width:100px;height:100px}.millionaire-result .millionaire-eyebrow{font-size:1.1rem}.millionaire-result h2{font-size:clamp(2.8rem,8vw,5.6rem)}.millionaire-result--lost h2{font-size:clamp(2.4rem,4.2vw,3.8rem)}.millionaire-result-prize{font-size:clamp(2.8rem,9.8vw,6.7rem)}.millionaire-result p{font-size:1.2rem}.millionaire-result-actions .btn{min-height:62px;padding:13px 24px;font-size:1.1rem}.millionaire-result--lost h2{--tw-leading:1.15;color:#ff9f93;line-height:1.15}.millionaire-result--participant-lost>svg{color:var(--millionaire-cyan);filter:drop-shadow(0 0 18px #67d7e859)}.millionaire-result--participant-lost h2{color:var(--millionaire-cyan)}.millionaire-result--participant-won h2{color:var(--gold)}@media (max-width:850px){.millionaire-host-page,.millionaire-player-page{border-radius:18px;padding:0}.millionaire-game-layout{grid-template-columns:1fr}.millionaire-stage{min-width:0;min-height:590px}.millionaire-ladder{border-top-color:#67d7e83d}}@media (max-width:620px){.millionaire-hints+.millionaire-question-meta{margin-top:16px}.millionaire-waiting-name{overflow-wrap:anywhere;white-space:normal}.millionaire-player-ready>span{min-width:0}.millionaire-player-ready svg{flex-shrink:0}.millionaire-player-ready{flex-direction:column}.millionaire-player-ready .millionaire-waiting-name,.millionaire-host-waiting .millionaire-waiting-name{text-shadow:none;margin-block:6px;font-size:1rem;font-weight:700;line-height:1.5;display:block}.millionaire-player-ready-card .millionaire-waiting-name{font-size:1.25rem;line-height:1.4}.millionaire-game-topbar{min-height:62px;padding:10px}.millionaire-game-topbar>div:not(.millionaire-topbar-actions){white-space:normal;overflow-wrap:anywhere;min-width:0}.millionaire-host-page .millionaire-game-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.millionaire-player-shell .millionaire-game-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.millionaire-host-page .millionaire-topbar-actions{grid-area:1/3}.millionaire-game-topbar .millionaire-host-player{border-top:1px solid #67d7e83d;grid-column:1/-1;justify-content:space-between;justify-self:stretch;padding-top:8px}.millionaire-game-topbar .millionaire-host-player>span{min-width:0}.millionaire-game-topbar .millionaire-host-player>strong{flex-shrink:0}.millionaire-game-topbar .millionaire-host-player strong,.millionaire-player-shell .millionaire-game-topbar>strong{white-space:nowrap;padding:6px 8px;font-size:.76rem}.millionaire-stage{min-height:560px;padding:20px 14px 26px}.millionaire-question-card{min-height:308px}.millionaire-question-card p{font-size:clamp(1.18rem,6vw,1.65rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card p{font-size:clamp(2.2rem,8vw,3.6rem)}.millionaire-game-shell:fullscreen .millionaire-question-card p{font-size:clamp(2.2rem,8vw,3.6rem)}.millionaire-ladder{padding:16px 12px}}@media (max-width:600px){body:has(.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen)){padding-bottom:10px}body:has(.millionaire-player-page>.millionaire-game-shell:not(:-webkit-full-screen)){padding-bottom:10px}body:has(.millionaire-player-page>.millionaire-game-shell:not(:fullscreen)){padding-bottom:10px}:is(#root:has(>.millionaire-host-page),#root:has(>.millionaire-host-waiting-page),#root:has(>.container>.millionaire-player-page)){min-height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){.millionaire-game-shell .btn,.millionaire-ladder li,.millionaire-flashcard-inner,.millionaire-hint-status-reveal,.millionaire-game-zone--resizing,.millionaire-hint-status,.millionaire-host-waiting,.millionaire-submission-status-text{transition:none;animation:none}}.millionaire-stage>.millionaire-result--won{z-index:auto;position:static}.millionaire-stage>.millionaire-loss-animation{z-index:4;contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.millionaire-loss-animation__flash,.millionaire-loss-animation__spotlight,.millionaire-loss-animation__ring,.millionaire-loss-animation__mark{pointer-events:none;position:absolute}.millionaire-loss-animation__flash{background:radial-gradient(circle at 50% 45%,#ff9f9361,#0000 28%),linear-gradient(#c948514d,#02051bbd);inset:0}.millionaire-loss-animation__spotlight{aspect-ratio:1;border:1px solid #ff9f93b8;border-radius:50%;width:clamp(220px,37vw,470px);top:47%;left:50%;translate:-50% -50%;box-shadow:0 0 0 100vmax #02051bb8,0 0 72px #f1706380,inset 0 0 58px #c9485138}.millionaire-loss-animation__ring{aspect-ratio:1;border:3px solid #ff9f93d1;border-radius:50%;width:clamp(130px,20vw,250px);top:47%;left:50%;translate:-50% -50%;box-shadow:0 0 26px #f1706399,inset 0 0 26px #f170634d}.millionaire-loss-animation__mark{aspect-ratio:1;color:#ff9f93;filter:drop-shadow(0 0 24px #f17063c7);place-items:center;width:clamp(88px,12vw,150px);display:grid;top:47%;left:50%;translate:-50% -50%}.millionaire-loss-animation--caster .millionaire-loss-animation__flash{background:radial-gradient(circle at 50% 45%,#67d7e857,#0000 28%),linear-gradient(#2d7bda52,#02051bbd)}.millionaire-loss-animation--caster .millionaire-loss-animation__spotlight{border-color:#67d7e8b8;box-shadow:0 0 0 100vmax #02051bb8,0 0 72px #2d7bda8c,inset 0 0 58px #102a784d}.millionaire-loss-animation--caster .millionaire-loss-animation__ring{border-color:#67d7e8d1;box-shadow:0 0 26px #2d7bdaad,inset 0 0 26px #2d7bda57}.millionaire-loss-animation--caster .millionaire-loss-animation__mark{color:var(--millionaire-cyan);filter:drop-shadow(0 0 24px #2d7bdad1)}.millionaire-loss-animation__mark svg,.millionaire-loss-mark svg{stroke-width:1.6px;width:100%;height:100%}.millionaire-result--lost{width:min(100%,900px);margin-inline:auto}.millionaire-loss-mark{aspect-ratio:1;color:#ff9f93;filter:drop-shadow(0 0 20px #f170638c);place-items:center;width:clamp(78px,9vw,112px);margin:0 auto;display:grid}.millionaire-loss-copy h2{max-width:850px;margin-inline:auto}.millionaire-loss-summary>p:last-child{margin-bottom:0}.millionaire-game-shell:-webkit-full-screen .millionaire-loss-mark{width:clamp(100px,8vw,140px)}.millionaire-game-shell:fullscreen .millionaire-loss-mark{width:clamp(100px,8vw,140px)}@media (max-width:620px){.millionaire-loss-animation__spotlight{width:min(72vw,330px)}.millionaire-loss-animation__ring{width:min(42vw,190px)}.millionaire-result--lost{width:100%}.millionaire-loss-mark{width:76px}}@media (prefers-reduced-motion:reduce){.millionaire-loss-animation{display:none}}.millionaire-player-waiting-answer{text-align:center;background:radial-gradient(circle at 50% -20%,#67d7e82b,#0000 52%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:8px;width:min(100%,1000px);min-height:clamp(240px,28vh,360px);margin:20px auto 0;padding:18px clamp(16px,3vw,28px) 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px #00000047,0 0 38px #2d7bda29,inset 0 1px #ffffff1f}.millionaire-submission-icon{color:#9af5be;background:radial-gradient(circle,#7ff0b133,#0f404db8);border:1px solid #7ff0b1b8;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;display:grid;box-shadow:0 0 0 7px #7ff0b10f,0 0 28px #53e0a947}.millionaire-submission-icon svg{stroke-width:2.6px;width:25px;height:25px}.millionaire-submission-heading{gap:3px;display:grid}.millionaire-submission-heading .millionaire-eyebrow{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.16em;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.millionaire-submission-heading h2{--tw-leading:1.1;color:#f8fbff;margin:0;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.1}.millionaire-submission-status{color:var(--millionaire-muted);background:#030c2f85;border:1px solid #67d7e83d;border-radius:999px;justify-self:center;align-items:center;gap:9px;margin-top:2px;padding:5px 10px;font-size:.78rem;display:inline-flex}.millionaire-submission-status-dot{--millionaire-status-rest-scale:.96;--millionaire-status-peak-scale:1.08;width:8px;height:8px;animation:millionaire-status-pulse var(--loading-dots-cycle-duration,1.8s) ease-in-out infinite;background:#7ff0b1;border-radius:50%;flex:none;box-shadow:0 0 0 4px #7ff0b11a,0 0 12px #7ff0b1b3}.millionaire-submission-answer{text-align:left;background:linear-gradient(135deg,#f4b83f1a,#0000 45%),#020720b8;border:1px solid #f4b83f7a;border-radius:13px;padding:10px 14px 12px}.millionaire-submission-answer>span{color:var(--millionaire-gold-light);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.millionaire-submission-answer blockquote{border-left:3px solid var(--millionaire-gold);color:#fff;--tw-leading:1.45;--tw-font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap;background:#292824;max-height:160px;margin:5px 0 0;padding:0 0 0 11px;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;line-height:1.45;overflow:hidden auto}.millionaire-submission-hint{color:var(--millionaire-muted);margin:0;font-size:.78rem}@media (max-width:620px){.millionaire-player-waiting-answer{gap:8px;margin-top:14px;padding:14px 12px 16px}.millionaire-submission-icon{width:44px;height:44px}.millionaire-submission-status{font-size:.75rem}.millionaire-submission-answer{padding:9px 11px 11px}.millionaire-player-shell--answer-submitted .millionaire-question-card{min-height:clamp(220px,38vh,270px)}}@media (prefers-reduced-motion:reduce){.millionaire-submission-status-dot,.millionaire-submission-status-text{animation:none}}.millionaire-player-shell--answer-submitted .millionaire-stage{min-height:clamp(660px,100dvh - 236px,834px);padding:clamp(20px,3vw,42px) clamp(20px,3vw,42px) 32px}.millionaire-player-shell--answer-submitted .millionaire-game-layout{min-height:clamp(660px,100dvh - 236px,834px)}.millionaire-player-shell--answer-submitted .millionaire-question-card{min-height:clamp(280px,32vh,380px);padding:clamp(22px,3vw,38px)}@media (max-width:620px){.millionaire-player-shell--answer-submitted .millionaire-stage{padding:16px 14px 20px}.millionaire-player-shell--answer-submitted .millionaire-question-card{min-height:308px;padding:22px 18px}}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-game-layout{flex:1;min-height:0}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-game-layout{flex:1;min-height:0}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage{justify-content:flex-start;gap:clamp(12px,1.2vw,20px);min-height:0;padding:clamp(20px,2.5vw,40px);overflow:auto}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage{justify-content:flex-start;gap:clamp(12px,1.2vw,20px);min-height:0;padding:clamp(20px,2.5vw,40px);overflow:auto}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-hints{margin-top:0}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-hints{margin-top:0}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-question-meta{margin-bottom:0}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-question-meta{margin-bottom:0}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-question-card{aspect-ratio:auto;flex:1 1 0;min-height:0;max-height:none;padding:clamp(24px,3vw,48px) clamp(24px,4vw,80px)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-question-card{aspect-ratio:auto;flex:1 1 0;min-height:0;max-height:none;padding:clamp(24px,3vw,48px) clamp(24px,4vw,80px)}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-question-meta,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-question-card,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-hints,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-key-phrase,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-teacher-controls,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-player-actions,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-answer-form,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-host-waiting,.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-player-waiting-answer){width:min(100%,2440px)}:is(.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-question-meta,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-question-card,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-hints,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-key-phrase,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-teacher-controls,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-player-actions,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-answer-form,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-host-waiting,.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-stage>.millionaire-player-waiting-answer){width:min(100%,2440px)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-player-waiting-answer{flex:1 1 0;align-content:center;gap:clamp(8px,1vw,16px);min-height:0;margin-top:0;padding:clamp(18px,2vw,32px) clamp(20px,3vw,56px)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-player-waiting-answer{flex:1 1 0;align-content:center;gap:clamp(8px,1vw,16px);min-height:0;margin-top:0;padding:clamp(18px,2vw,32px) clamp(20px,3vw,56px)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-question-card p{--tw-leading:1.2;font-size:clamp(1.8rem,5vw,5rem);line-height:1.2}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-question-card p{--tw-leading:1.2;font-size:clamp(1.8rem,5vw,5rem);line-height:1.2}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-submission-icon{width:clamp(56px,4vw,72px);height:clamp(56px,4vw,72px)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-submission-icon{width:clamp(56px,4vw,72px);height:clamp(56px,4vw,72px)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-submission-icon svg{width:clamp(28px,2.2vw,42px);height:clamp(28px,2.2vw,42px)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-submission-icon svg{width:clamp(28px,2.2vw,42px);height:clamp(28px,2.2vw,42px)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-submission-heading h2{font-size:clamp(1.7rem,3vw,3.2rem)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-submission-heading h2{font-size:clamp(1.7rem,3vw,3.2rem)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-submission-answer{padding:clamp(12px,1.5vw,22px) clamp(16px,2vw,32px)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-submission-answer{padding:clamp(12px,1.5vw,22px) clamp(16px,2vw,32px)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-submission-answer blockquote{font-size:clamp(1.1rem,1.7vw,1.8rem)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-submission-answer blockquote{font-size:clamp(1.1rem,1.7vw,1.8rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel{text-align:center;background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:clamp(14px,1.2vw,20px);padding:clamp(22px,2.5vw,40px) clamp(24px,3vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:fullscreen .millionaire-submitted-panel{text-align:center;background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:clamp(14px,1.2vw,20px);padding:clamp(22px,2.5vw,40px) clamp(24px,3vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel>span{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;justify-content:center;align-items:center;gap:9px;margin:0;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:900;display:inline-flex}.millionaire-game-shell:fullscreen .millionaire-submitted-panel>span{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;justify-content:center;align-items:center;gap:9px;margin:0;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:900;display:inline-flex}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel>span:before{content:"";background:#7ff0b1;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7ff0b11a,0 0 12px #7ff0b1b3}.millionaire-game-shell:fullscreen .millionaire-submitted-panel>span:before{content:"";background:#7ff0b1;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7ff0b11a,0 0 12px #7ff0b1b3}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-answer{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);background:#292824;border-radius:12px;width:100%;position:relative;overflow:hidden}.millionaire-game-shell:fullscreen .millionaire-submitted-answer{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);background:#292824;border-radius:12px;width:100%;position:relative;overflow:hidden}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-answer.is-scrollable{background:0 0;border:0;display:block;overflow:hidden}.millionaire-game-shell:fullscreen .millionaire-submitted-answer.is-scrollable{background:0 0;border:0;display:block;overflow:hidden}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-answer blockquote{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);color:#fff;--tw-leading:1.45;--tw-font-weight:700;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;background:#292824;border-radius:12px;width:100%;max-height:160px;margin:0;padding:clamp(14px,1.4vw,22px) clamp(30px,2.4vw,44px) clamp(14px,1.4vw,22px) clamp(18px,2vw,32px);font-size:clamp(1.2rem,1.8vw,2rem);font-weight:700;line-height:1.45;overflow:hidden auto}.millionaire-game-shell:fullscreen .millionaire-submitted-answer blockquote{border:1px solid #f4b83f7a;border-left:3px solid var(--millionaire-gold);color:#fff;--tw-leading:1.45;--tw-font-weight:700;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;background:#292824;border-radius:12px;width:100%;max-height:160px;margin:0;padding:clamp(14px,1.4vw,22px) clamp(30px,2.4vw,44px) clamp(14px,1.4vw,22px) clamp(18px,2vw,32px);font-size:clamp(1.2rem,1.8vw,2rem);font-weight:700;line-height:1.45;overflow:hidden auto}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel .millionaire-review-actions{border-top:1px solid #67d7e833;gap:clamp(14px,1.4vw,24px);width:100%;margin-top:0;padding-top:clamp(14px,1.2vw,20px)}.millionaire-game-shell:fullscreen .millionaire-submitted-panel .millionaire-review-actions{border-top:1px solid #67d7e833;gap:clamp(14px,1.4vw,24px);width:100%;margin-top:0;padding-top:clamp(14px,1.2vw,20px)}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel .millionaire-review-actions .btn{flex:240px;min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:fullscreen .millionaire-submitted-panel .millionaire-review-actions .btn{flex:240px;min-height:82px;padding:18px 34px;font-size:clamp(1.25rem,1.8vw,2rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form{background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:9px;padding:9px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:fullscreen .millionaire-answer-form{background:radial-gradient(circle at 50% -20%,#67d7e829,#0000 54%),linear-gradient(145deg,#0c2568e0,#030a2bf5);border:1px solid #67d7e885;border-radius:16px;gap:9px;padding:9px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0000003d,0 0 34px #2d7bda24,inset 0 1px #ffffff1a}.millionaire-game-shell:-webkit-full-screen:has(.millionaire-key-phrase) .millionaire-answer-form{padding-bottom:36px}.millionaire-game-shell:-webkit-full-screen:has(.millionaire-key-phrase) .millionaire-answer-form{padding-bottom:36px}.millionaire-game-shell:fullscreen:has(.millionaire-key-phrase) .millionaire-answer-form{padding-bottom:36px}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form label{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:clamp(.95rem,1.2vw,1.25rem);font-weight:900;display:inline-flex}.millionaire-game-shell:fullscreen .millionaire-answer-form label{color:var(--millionaire-cyan);--tw-font-weight:900;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:clamp(.95rem,1.2vw,1.25rem);font-weight:900;display:inline-flex}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form label:before{background:var(--millionaire-gold);content:"";border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f4b83f1a,0 0 12px #f4b83f99}.millionaire-game-shell:fullscreen .millionaire-answer-form label:before{background:var(--millionaire-gold);content:"";border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f4b83f1a,0 0 12px #f4b83f99}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form textarea{--tw-leading:1.5;color:#fff;background:linear-gradient(135deg,#2d7bda14,#0000 42%),#020720c7;border:1px solid #67d7e873;border-radius:12px;height:96px;min-height:96px;max-height:160px;padding:13px 16px;line-height:1.5;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f}.millionaire-game-shell:fullscreen .millionaire-answer-form textarea{--tw-leading:1.5;color:#fff;background:linear-gradient(135deg,#2d7bda14,#0000 42%),#020720c7;border:1px solid #67d7e873;border-radius:12px;height:96px;min-height:96px;max-height:160px;padding:13px 16px;line-height:1.5;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form textarea::placeholder{color:#aebbe2b8}.millionaire-game-shell:fullscreen .millionaire-answer-form textarea::placeholder{color:#aebbe2b8}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form textarea:focus{border-color:var(--millionaire-gold);box-shadow:0 0 0 3px #f4b83f2e,0 0 22px #2d7bda47,inset 0 1px #ffffff14}.millionaire-game-shell:fullscreen .millionaire-answer-form textarea:focus{border-color:var(--millionaire-gold);box-shadow:0 0 0 3px #f4b83f2e,0 0 22px #2d7bda47,inset 0 1px #ffffff14}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form .millionaire-player-actions{border-top:1px solid #67d7e833;margin-top:2px;padding-top:12px}.millionaire-game-shell:fullscreen .millionaire-answer-form .millionaire-player-actions{border-top:1px solid #67d7e833;margin-top:2px;padding-top:12px}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form .millionaire-player-actions .btn{min-width:200px;min-height:44px;padding:10px 20px;font-size:clamp(1rem,1.4vw,1.25rem)}.millionaire-game-shell:fullscreen .millionaire-answer-form .millionaire-player-actions .btn{min-width:200px;min-height:44px;padding:10px 20px;font-size:clamp(1rem,1.4vw,1.25rem)}.millionaire-answer-form textarea,.millionaire-submitted-panel>blockquote,.millionaire-submission-answer blockquote{scrollbar-width:auto;scrollbar-color:var(--millionaire-gold) #292824}.millionaire-answer-form textarea::-webkit-scrollbar{width:16px}.millionaire-submitted-panel>blockquote::-webkit-scrollbar{width:16px}.millionaire-submission-answer blockquote::-webkit-scrollbar{width:16px}.millionaire-answer-form textarea::-webkit-scrollbar-track{background:#292824}.millionaire-submitted-panel>blockquote::-webkit-scrollbar-track{background:#292824}.millionaire-submission-answer blockquote::-webkit-scrollbar-track{background:#292824}.millionaire-answer-form textarea::-webkit-scrollbar-thumb{background:var(--millionaire-gold);background-clip:padding-box;border:5px solid #292824;border-radius:999px}.millionaire-submitted-panel>blockquote::-webkit-scrollbar-thumb{background:var(--millionaire-gold);background-clip:padding-box;border:5px solid #292824;border-radius:999px}.millionaire-submission-answer blockquote::-webkit-scrollbar-thumb{background:var(--millionaire-gold);background-clip:padding-box;border:5px solid #292824;border-radius:999px}.millionaire-answer-form textarea::-webkit-scrollbar-button:single-button{background-color:#292824;width:16px;height:16px;display:block}.millionaire-submitted-panel>blockquote::-webkit-scrollbar-button:single-button{background-color:#292824;width:16px;height:16px;display:block}.millionaire-submission-answer blockquote::-webkit-scrollbar-button:single-button{background-color:#292824;width:16px;height:16px;display:block}.millionaire-answer-form textarea::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23f4b83f' d='M8 4 3 11h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.millionaire-submitted-panel>blockquote::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23f4b83f' d='M8 4 3 11h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.millionaire-submission-answer blockquote::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23f4b83f' d='M8 4 3 11h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.millionaire-answer-form textarea::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23f4b83f' d='M3 5h10l-5 7z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.millionaire-submitted-panel>blockquote::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23f4b83f' d='M3 5h10l-5 7z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.millionaire-submission-answer blockquote::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23f4b83f' d='M3 5h10l-5 7z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.millionaire-submitted-answer-scroll-controls{z-index:1;pointer-events:auto;background:#292824;grid-template-rows:16px minmax(0,1fr) 16px;align-self:start;width:16px;height:100%;min-height:0;margin:0;display:grid;position:sticky;top:0}.millionaire-submitted-answer-scroll-controls button{pointer-events:auto;background:#292824;border:0;border-radius:0;width:16px;height:16px;padding:0;display:block;position:relative}.millionaire-submitted-answer-scroll-track{background:#292824;min-height:0;position:relative}.millionaire-submitted-answer-scroll-thumb{background:var(--millionaire-gold);border-radius:999px;min-height:6px;display:block;position:absolute;top:0;left:5px;right:5px}.millionaire-submitted-answer-scroll-controls button:hover:not(:disabled),.millionaire-submitted-answer-scroll-controls button:focus-visible:not(:disabled){background:#3a382f}.millionaire-submitted-answer-scroll-controls button:disabled{cursor:default;opacity:.35}.millionaire-submitted-answer-scroll-controls svg{display:none}.millionaire-submitted-answer-scroll-controls button:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.millionaire-submitted-answer-scroll-controls button:first-child:before{border-bottom:5px solid var(--millionaire-gold)}.millionaire-submitted-answer-scroll-controls button:last-child:before{border-top:5px solid var(--millionaire-gold)}.millionaire-submitted-answer blockquote{scrollbar-gutter:auto;scrollbar-width:none;scrollbar-color:var(--millionaire-gold) #292824}.millionaire-submitted-answer.is-scrollable blockquote{grid-template-columns:minmax(0,1fr) 16px;gap:8px;height:160px;padding-right:8px;display:grid}.millionaire-submitted-answer-text{min-width:0;min-height:0}.millionaire-submitted-answer,.millionaire-submission-answer,.millionaire-submitted-panel>blockquote{background:#292824}.millionaire-submitted-answer blockquote::-webkit-scrollbar{width:0;height:0;display:none}.millionaire-game-shell:-webkit-full-screen .millionaire-stage{padding:clamp(16px,min(3vw,4.4dvh),48px)}.millionaire-game-shell:fullscreen .millionaire-stage{padding:clamp(16px,min(3vw,4.4dvh),48px)}:-webkit-any(.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-hints,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-key-phrase,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-question-meta,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-answer-form,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-host-waiting,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-submitted-panel,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-correct-panel,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-teacher-controls,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-player-waiting-answer,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-result,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-result-actions,.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-player-exit-button){flex-shrink:0}:is(.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-hints,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-key-phrase,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-question-meta,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-answer-form,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-host-waiting,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-submitted-panel,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-correct-panel,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-teacher-controls,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-player-waiting-answer,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-result,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-result-actions,.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-player-exit-button){flex-shrink:0}.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-question-card{aspect-ratio:auto;flex:1 1 0;min-height:clamp(150px,24dvh,320px);padding:clamp(24px,min(5vw,5dvh),96px) clamp(24px,5vw,112px)}.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-question-card{aspect-ratio:auto;flex:1 1 0;min-height:clamp(150px,24dvh,320px);padding:clamp(24px,min(5vw,5dvh),96px) clamp(24px,5vw,112px)}.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-flashcard-card{padding:0}.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-flashcard-card{padding:0}.millionaire-game-shell:-webkit-full-screen .millionaire-flashcard-face{padding:clamp(24px,min(5vw,5dvh),96px) clamp(24px,5vw,112px)}.millionaire-game-shell:fullscreen .millionaire-flashcard-face{padding:clamp(24px,min(5vw,5dvh),96px) clamp(24px,5vw,112px)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card p{height:auto;font-size:clamp(1.5rem,min(6.8vw,6.5dvh),6.4rem)}.millionaire-game-shell:fullscreen .millionaire-question-card p{height:auto;font-size:clamp(1.5rem,min(6.8vw,6.5dvh),6.4rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card.has-media p{font-size:clamp(1.2rem,min(3vw,4dvh),3rem)}.millionaire-game-shell:fullscreen .millionaire-question-card.has-media p{font-size:clamp(1.2rem,min(3vw,4dvh),3rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card.has-media .millionaire-flashcard-face{grid-template-rows:auto minmax(0,1fr)}.millionaire-game-shell:fullscreen .millionaire-question-card.has-media .millionaire-flashcard-face{grid-template-rows:auto minmax(0,1fr)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card--player.has-media{grid-template-rows:auto minmax(0,1fr)}.millionaire-game-shell:fullscreen .millionaire-question-card--player.has-media{grid-template-rows:auto minmax(0,1fr)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card.has-media .millionaire-card-media{align-self:stretch;align-items:center;min-height:0}.millionaire-game-shell:fullscreen .millionaire-question-card.has-media .millionaire-card-media{align-self:stretch;align-items:center;min-height:0}.millionaire-game-shell:-webkit-full-screen .millionaire-question-card.has-media .millionaire-card-media img{width:100%;height:100%;max-height:100%}.millionaire-game-shell:fullscreen .millionaire-question-card.has-media .millionaire-card-media img{width:100%;height:100%;max-height:100%}.millionaire-game-shell:-webkit-full-screen .millionaire-hints{gap:clamp(6px,1.2dvh,12px);margin-top:clamp(10px,2.6dvh,28px)}.millionaire-game-shell:fullscreen .millionaire-hints{gap:clamp(6px,1.2dvh,12px);margin-top:clamp(10px,2.6dvh,28px)}.millionaire-game-shell:-webkit-full-screen .millionaire-hints-label{font-size:clamp(.85rem,min(1.2vw,2dvh),1.5rem)}.millionaire-game-shell:fullscreen .millionaire-hints-label{font-size:clamp(.85rem,min(1.2vw,2dvh),1.5rem)}:-webkit-any(.millionaire-game-shell:-webkit-full-screen .millionaire-hint-button,.millionaire-game-shell:-webkit-full-screen .millionaire-hint-button-shell){width:clamp(64px,min(8vw,11dvh),112px);height:clamp(62px,min(7.5vw,10.5dvh),104px)}:is(.millionaire-game-shell:fullscreen .millionaire-hint-button,.millionaire-game-shell:fullscreen .millionaire-hint-button-shell){width:clamp(64px,min(8vw,11dvh),112px);height:clamp(62px,min(7.5vw,10.5dvh),104px)}.millionaire-game-shell:-webkit-full-screen .millionaire-hint-button svg{width:clamp(30px,min(4vw,5.5dvh),56px);height:clamp(30px,min(4vw,5.5dvh),56px)}.millionaire-game-shell:fullscreen .millionaire-hint-button svg{width:clamp(30px,min(4vw,5.5dvh),56px);height:clamp(30px,min(4vw,5.5dvh),56px)}.millionaire-game-shell:-webkit-full-screen .millionaire-question-meta{margin-bottom:clamp(10px,1.7dvh,18px)}.millionaire-game-shell:fullscreen .millionaire-question-meta{margin-bottom:clamp(10px,1.7dvh,18px)}.millionaire-game-shell:-webkit-full-screen .millionaire-answer-form textarea{height:clamp(70px,9dvh,96px);min-height:clamp(70px,9dvh,96px)}.millionaire-game-shell:fullscreen .millionaire-answer-form textarea{height:clamp(70px,9dvh,96px);min-height:clamp(70px,9dvh,96px)}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel{padding:clamp(16px,min(2.5vw,3dvh),40px) clamp(20px,3vw,56px)}.millionaire-game-shell:fullscreen .millionaire-submitted-panel{padding:clamp(16px,min(2.5vw,3dvh),40px) clamp(20px,3vw,56px)}.millionaire-game-shell:-webkit-full-screen .millionaire-submitted-panel .millionaire-review-actions .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:fullscreen .millionaire-submitted-panel .millionaire-review-actions .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:-webkit-full-screen .millionaire-review-actions .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:fullscreen .millionaire-review-actions .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:-webkit-full-screen .millionaire-teacher-controls .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:fullscreen .millionaire-teacher-controls .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:-webkit-full-screen .millionaire-correct-panel .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:fullscreen .millionaire-correct-panel .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:-webkit-full-screen .millionaire-result-actions .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:fullscreen .millionaire-result-actions .btn{min-height:clamp(52px,7.6dvh,82px);padding-block:clamp(12px,1.7dvh,18px)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-question-card{flex:1 1 0;min-height:clamp(140px,22dvh,280px)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-question-card{flex:1 1 0;min-height:clamp(140px,22dvh,280px)}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-player-waiting-answer{flex:none;min-height:auto}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-player-waiting-answer{flex:none;min-height:auto}.millionaire-game-shell:-webkit-full-screen.millionaire-player-shell--answer-submitted .millionaire-question-card p{font-size:clamp(1.5rem,min(5vw,5.5dvh),5rem)}.millionaire-game-shell:fullscreen.millionaire-player-shell--answer-submitted .millionaire-question-card p{font-size:clamp(1.5rem,min(5vw,5.5dvh),5rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-correct-panel h2{font-size:clamp(2rem,min(3.6vw,5dvh),3.6rem)}.millionaire-game-shell:fullscreen .millionaire-correct-panel h2{font-size:clamp(2rem,min(3.6vw,5dvh),3.6rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-correct-panel>div{font-size:clamp(2.5rem,min(6vw,8dvh),5rem)}.millionaire-game-shell:fullscreen .millionaire-correct-panel>div{font-size:clamp(2.5rem,min(6vw,8dvh),5rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-stage:has(>.millionaire-correct-panel) .millionaire-question-card p{font-size:clamp(1.5rem,min(5vw,4dvh),4rem)}.millionaire-game-shell:fullscreen .millionaire-stage:has(>.millionaire-correct-panel) .millionaire-question-card p{font-size:clamp(1.5rem,min(5vw,4dvh),4rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-stage:has(>.millionaire-result){justify-content:flex-start}.millionaire-game-shell:fullscreen .millionaire-stage:has(>.millionaire-result){justify-content:flex-start}.millionaire-game-shell:-webkit-full-screen .millionaire-stage>.millionaire-result{margin-block:auto}.millionaire-game-shell:fullscreen .millionaire-stage>.millionaire-result{margin-block:auto}.millionaire-game-shell:-webkit-full-screen .millionaire-result>svg{width:clamp(76px,min(8vw,12dvh),140px);height:clamp(76px,min(8vw,12dvh),140px)}.millionaire-game-shell:fullscreen .millionaire-result>svg{width:clamp(76px,min(8vw,12dvh),140px);height:clamp(76px,min(8vw,12dvh),140px)}.millionaire-game-shell:-webkit-full-screen .millionaire-loss-mark{width:clamp(76px,min(8vw,12dvh),140px);height:clamp(76px,min(8vw,12dvh),140px)}.millionaire-game-shell:fullscreen .millionaire-loss-mark{width:clamp(76px,min(8vw,12dvh),140px);height:clamp(76px,min(8vw,12dvh),140px)}.millionaire-game-shell:-webkit-full-screen .millionaire-result .millionaire-eyebrow{font-size:clamp(1rem,min(1.6vw,2.6dvh),1.8rem)}.millionaire-game-shell:fullscreen .millionaire-result .millionaire-eyebrow{font-size:clamp(1rem,min(1.6vw,2.6dvh),1.8rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-result h2{margin-block:clamp(6px,1dvh,10px) clamp(10px,1.7dvh,18px);font-size:clamp(2rem,min(8vw,7dvh),7.8rem)}.millionaire-game-shell:fullscreen .millionaire-result h2{margin-block:clamp(6px,1dvh,10px) clamp(10px,1.7dvh,18px);font-size:clamp(2rem,min(8vw,7dvh),7.8rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-result--lost h2{font-size:clamp(2rem,min(5vw,5.5dvh),5.3rem)}.millionaire-game-shell:fullscreen .millionaire-result--lost h2{font-size:clamp(2rem,min(5vw,5.5dvh),5.3rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-result-prize{font-size:clamp(3rem,min(9.8vw,11dvh),9.4rem)}.millionaire-game-shell:fullscreen .millionaire-result-prize{font-size:clamp(3rem,min(9.8vw,11dvh),9.4rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-result p{font-size:clamp(1rem,min(1.8vw,2.4dvh),2rem)}.millionaire-game-shell:fullscreen .millionaire-result p{font-size:clamp(1rem,min(1.8vw,2.4dvh),2rem)}.millionaire-game-shell:-webkit-full-screen .millionaire-result--lost .millionaire-result-exit-label{margin-top:clamp(12px,2.2dvh,24px)}.millionaire-game-shell:fullscreen .millionaire-result--lost .millionaire-result-exit-label{margin-top:clamp(12px,2.2dvh,24px)}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder{max-height:calc(100dvh - 66px);padding:clamp(16px,2.2dvh,38px) clamp(14px,1.8vw,32px)}.millionaire-game-shell:fullscreen .millionaire-ladder{max-height:calc(100dvh - 66px);padding:clamp(16px,2.2dvh,38px) clamp(14px,1.8vw,32px)}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder h3{margin-bottom:clamp(10px,2dvh,22px)}.millionaire-game-shell:fullscreen .millionaire-ladder h3{margin-bottom:clamp(10px,2dvh,22px)}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder ol{gap:clamp(3px,.85dvh,9px);max-height:calc(100dvh - 150px)}.millionaire-game-shell:fullscreen .millionaire-ladder ol{gap:clamp(3px,.85dvh,9px);max-height:calc(100dvh - 150px)}.millionaire-game-shell:-webkit-full-screen .millionaire-ladder li{min-height:clamp(32px,4.9dvh,52px);padding-block:clamp(4px,.75dvh,8px)}.millionaire-game-shell:fullscreen .millionaire-ladder li{min-height:clamp(32px,4.9dvh,52px);padding-block:clamp(4px,.75dvh,8px)}.millionaire-ladder-toggle{display:none}@media (max-width:850px),(max-height:500px) and (pointer:coarse){.millionaire-game-shell .millionaire-ladder h3{border-bottom:1px solid #67d7e840;margin-bottom:12px;padding-bottom:12px}.millionaire-game-shell .millionaire-ladder ol{scrollbar-color:var(--gold) transparent;gap:6px}.millionaire-game-shell .millionaire-ladder li{font-variant-numeric:tabular-nums;border-color:#67d7e81a;border-radius:8px;min-height:44px;padding:7px 10px}.millionaire-game-shell .millionaire-ladder li:nth-child(5n+1){color:var(--millionaire-gold-light);border-color:#ffe6a240}.millionaire-game-shell .millionaire-ladder li.is-complete:not(.is-active){color:var(--millionaire-cyan);background:#67d7e814;border-color:#67d7e82e}.millionaire-game-shell .millionaire-ladder li.is-active{color:#17102a;border-color:var(--millionaire-gold);background:linear-gradient(90deg,#e89b28,#ffd878);transform:none;box-shadow:0 0 10px #f4b83f40,inset 0 1px #ffffff59}.millionaire-game-shell .millionaire-ladder li.is-active strong{text-shadow:0 1px #ffffff40}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell{--millionaire-ladder-toggle-height:56px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.millionaire-game-shell:fullscreen.millionaire-game-shell{--millionaire-ladder-toggle-height:56px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-game-topbar{flex:none;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;padding:8px 10px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-game-topbar{flex:none;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;padding:8px 10px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-game-topbar>div{min-width:0}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-game-topbar>div{min-width:0}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-game-topbar strong{overflow-wrap:anywhere;font-size:.85rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-game-topbar strong{overflow-wrap:anywhere;font-size:.85rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-game-topbar span{overflow-wrap:anywhere;font-size:.75rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-game-topbar span{overflow-wrap:anywhere;font-size:.75rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-host-player{grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-host-player{grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-host-player strong{display:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-host-player strong{display:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-host-player:not(:has(>span)){display:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-host-player:not(:has(>span)){display:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell.millionaire-player-shell:has(.millionaire-question-card) .millionaire-game-topbar>strong{display:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell.millionaire-player-shell:has(.millionaire-question-card) .millionaire-game-topbar>strong{display:none}.millionaire-game-shell:fullscreen.millionaire-game-shell.millionaire-player-shell:has(.millionaire-question-card) .millionaire-game-topbar>strong{display:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-topbar-actions{grid-area:1/3;gap:4px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-topbar-actions{grid-area:1/3;gap:4px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-icon-button{width:44px;height:44px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-icon-button{width:44px;height:44px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell.millionaire-player-shell .millionaire-game-topbar{grid-template-columns:minmax(0,1fr) auto}.millionaire-game-shell:fullscreen.millionaire-game-shell.millionaire-player-shell .millionaire-game-topbar{grid-template-columns:minmax(0,1fr) auto}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell.millionaire-player-shell .millionaire-topbar-actions{grid-column:2}.millionaire-game-shell:fullscreen.millionaire-game-shell.millionaire-player-shell .millionaire-topbar-actions{grid-column:2}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell.millionaire-player-shell .millionaire-game-topbar>strong{grid-area:2/1/auto/-1}.millionaire-game-shell:fullscreen.millionaire-game-shell.millionaire-player-shell .millionaire-game-topbar>strong{grid-area:2/1/auto/-1}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-game-layout{min-height:0;padding-bottom:var(--millionaire-ladder-toggle-height);flex-direction:column;display:flex;position:relative;overflow:hidden}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-game-layout{min-height:0;padding-bottom:var(--millionaire-ladder-toggle-height);flex-direction:column;display:flex;position:relative;overflow:hidden}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-stage{overscroll-behavior:contain;flex:1 1 0;justify-content:flex-start;gap:12px;min-height:0;padding:14px;scroll-padding-block:14px;overflow:auto}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-stage{overscroll-behavior:contain;flex:1 1 0;justify-content:flex-start;gap:12px;min-height:0;padding:14px;scroll-padding-block:14px;overflow:auto}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-stage>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-stage>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-stage>.millionaire-question-card{aspect-ratio:auto;flex:1 0 auto;min-height:clamp(180px,30dvh,300px);max-height:none;padding:20px 16px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-stage>.millionaire-question-card{aspect-ratio:auto;flex:1 0 auto;min-height:clamp(180px,30dvh,300px);max-height:none;padding:20px 16px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-stage>.millionaire-flashcard-card{padding:0}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-stage>.millionaire-flashcard-card{padding:0}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-stage:has(>.millionaire-player-waiting-answer)>.millionaire-question-card{min-height:clamp(160px,24dvh,240px)}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-stage:has(>.millionaire-player-waiting-answer)>.millionaire-question-card{min-height:clamp(160px,24dvh,240px)}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-flashcard-face{align-content:center;gap:12px;padding:16px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-flashcard-face{align-content:center;gap:12px;padding:16px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-flashcard-label{font-size:.75rem;position:static}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-flashcard-label{font-size:.75rem;position:static}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-question-card p{overflow-wrap:anywhere;font-size:clamp(1.15rem,4.8vw,1.6rem);line-height:1.4}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-question-card p{overflow-wrap:anywhere;font-size:clamp(1.15rem,4.8vw,1.6rem);line-height:1.4}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-stage:has(>.millionaire-correct-panel) .millionaire-question-card p{overflow-wrap:anywhere;font-size:clamp(1.15rem,4.8vw,1.6rem);line-height:1.4}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-stage:has(>.millionaire-correct-panel) .millionaire-question-card p{overflow-wrap:anywhere;font-size:clamp(1.15rem,4.8vw,1.6rem);line-height:1.4}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-question-card.has-media .millionaire-flashcard-face{grid-template-rows:auto}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-question-card.has-media .millionaire-flashcard-face{grid-template-rows:auto}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-question-card--player.has-media{grid-template-rows:auto}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-question-card--player.has-media{grid-template-rows:auto}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-question-card.has-media p{font-size:1.1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-question-card.has-media p{font-size:1.1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-question-card.has-media .millionaire-card-media img{width:auto;max-width:100%;height:auto;max-height:32dvh}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-question-card.has-media .millionaire-card-media img{width:auto;max-width:100%;height:auto;max-height:32dvh}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-card-media{margin-top:8px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-card-media{margin-top:8px}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-hints,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-question-meta,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-key-phrase,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-teacher-controls,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-answer-form,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-panel,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-correct-panel,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-player-waiting-answer){margin-block:0}:is(.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-hints,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-question-meta,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-key-phrase,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-teacher-controls,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-answer-form,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-panel,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-correct-panel,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-player-waiting-answer){margin-block:0}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-hints{gap:6px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-hints{gap:6px}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-hint-button,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-hint-button-shell){width:68px;height:62px}:is(.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-hint-button,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-hint-button-shell){width:68px;height:62px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-hint-button svg{width:36px;height:36px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-hint-button svg{width:36px;height:36px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-hint-button .millionaire-hint-used-icon{width:18px;height:18px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-hint-button .millionaire-hint-used-icon{width:18px;height:18px}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-panel,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-answer-form,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-player-waiting-answer,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-correct-panel){gap:10px;min-height:0;padding:14px 12px}:is(.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-panel,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-answer-form,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-player-waiting-answer,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-correct-panel){gap:10px;min-height:0;padding:14px 12px}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-panel>span{letter-spacing:.06em;font-size:.8rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-panel>span{letter-spacing:.06em;font-size:.8rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-review-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-review-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-panel .millionaire-review-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-panel .millionaire-review-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-teacher-controls .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-teacher-controls .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-correct-panel .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-correct-panel .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-result-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-result-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-player-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-player-actions .btn{white-space:normal;min-height:48px;padding:12px 10px;font-size:1rem}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-teacher-controls .btn,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-player-actions .btn){width:100%}:is(.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-teacher-controls .btn,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-player-actions .btn){width:100%}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-answer blockquote,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submission-answer blockquote){overflow-wrap:anywhere;max-height:150px;font-size:1rem}:is(.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-answer blockquote,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submission-answer blockquote){overflow-wrap:anywhere;max-height:150px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-answer.is-scrollable blockquote{scrollbar-width:thin;display:block}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-answer.is-scrollable blockquote{scrollbar-width:thin;display:block}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-answer-scroll-controls{display:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-answer-scroll-controls{display:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submitted-answer blockquote::-webkit-scrollbar{width:6px;display:block}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submitted-answer blockquote::-webkit-scrollbar{width:6px;display:block}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-answer-form textarea{min-height:90px;font-size:1rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-answer-form textarea{min-height:90px;font-size:1rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submission-icon{width:40px;height:40px}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submission-icon{width:40px;height:40px}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-submission-heading h2,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-correct-panel h2){font-size:1.4rem}:is(.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-submission-heading h2,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-correct-panel h2){font-size:1.4rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-correct-panel>div{font-size:2rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-correct-panel>div{font-size:2rem}:-webkit-any(.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-result h2,.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-result--lost h2){font-size:clamp(1.8rem,7vw,2.6rem)}:is(.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-result h2,.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-result--lost h2){font-size:clamp(1.8rem,7vw,2.6rem)}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-result-prize{font-size:clamp(2rem,9vw,3.2rem)}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-result-prize{font-size:clamp(2rem,9vw,3.2rem)}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-result-actions{gap:10px;width:100%;display:grid}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-result-actions{gap:10px;width:100%;display:grid}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder{z-index:10;max-height:100%;transform:translateY(calc(100% - var(--millionaire-ladder-toggle-height)));inset-inline:0;border:0;border-radius:14px 14px 0 0;flex-direction:column;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;overflow:hidden}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder{z-index:10;max-height:100%;transform:translateY(calc(100% - var(--millionaire-ladder-toggle-height)));inset-inline:0;border:0;border-radius:14px 14px 0 0;flex-direction:column;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;overflow:hidden}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder.is-expanded{transform:translateY(0);box-shadow:0 -12px 32px #0006}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder.is-expanded{transform:translateY(0);box-shadow:0 -12px 32px #0006}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder h3{display:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder h3{display:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder-toggle{flex:0 0 var(--millionaire-ladder-toggle-height);width:100%;height:var(--millionaire-ladder-toggle-height);min-height:var(--millionaire-ladder-toggle-height);color:var(--millionaire-gold-light);text-align:left;background:0 0;border:0;border-top:1px solid #67d7e859;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:grid}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder-toggle{flex:0 0 var(--millionaire-ladder-toggle-height);width:100%;height:var(--millionaire-ladder-toggle-height);min-height:var(--millionaire-ladder-toggle-height);color:var(--millionaire-gold-light);text-align:left;background:0 0;border:0;border-top:1px solid #67d7e859;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:grid}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder-toggle small{color:var(--millionaire-muted);display:block}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder-toggle small{color:var(--millionaire-muted);display:block}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder-toggle svg{width:20px;transition:transform .28s;transform:rotate(180deg)}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder-toggle svg{width:20px;transition:transform .28s;transform:rotate(180deg)}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder.is-expanded .millionaire-ladder-toggle svg{transform:rotate(0)}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder.is-expanded .millionaire-ladder-toggle svg{transform:rotate(0)}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder ol{overscroll-behavior:contain;visibility:hidden;pointer-events:none;border-top:1px solid #67d7e840;gap:6px;min-height:0;max-height:32dvh;margin:0;padding:12px 16px;transition:visibility 0s linear .28s;display:grid;position:relative}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder ol{overscroll-behavior:contain;visibility:hidden;pointer-events:none;border-top:1px solid #67d7e840;gap:6px;min-height:0;max-height:32dvh;margin:0;padding:12px 16px;transition:visibility 0s linear .28s;display:grid;position:relative}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder.is-expanded ol{visibility:visible;pointer-events:auto;transition-delay:0s}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder.is-expanded ol{visibility:visible;pointer-events:auto;transition-delay:0s}@media (prefers-reduced-motion:reduce){.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder{transition:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder{transition:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder ol{transition:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder ol{transition:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder-toggle svg{transition:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder-toggle svg{transition:none}}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder li{grid-template-columns:30px minmax(0,1fr);width:100%;min-height:44px;padding:7px 10px;font-size:.9rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder li{grid-template-columns:30px minmax(0,1fr);width:100%;min-height:44px;padding:7px 10px;font-size:.9rem}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder li.is-active{transform:none}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder li.is-active{transform:none}.millionaire-game-shell:-webkit-full-screen.millionaire-game-shell .millionaire-ladder-level{width:28px;height:28px;font-size:.8rem}.millionaire-game-shell:fullscreen.millionaire-game-shell .millionaire-ladder-level{width:28px;height:28px;font-size:.8rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f1eadc;--surface:#fffdf7;--surface-2:#e7ddca;--ink:#292820;--muted:#6f685c;--line:#d2c5ae;--red:#a94f43;--green:#617348;--teal:#367878;--gold:#bf8a31;background:var(--canvas);color:var(--ink);font-family:Georgia,Times New Roman,serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#24211c;--surface:#302c25;--surface-2:#3b352c;--ink:#f4eddf;--muted:#c3b9aa;--line:#554c3f;--red:#d97768;--green:#90a76d;--teal:#67aaa8;--gold:#dfad50}*{box-sizing:border-box}body{background:radial-gradient(circle at 88% 0, var(--gold), transparent 28rem), var(--canvas);min-width:320px;margin:0;padding:20px}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 88% 0, color-mix(in srgb, var(--gold) 13%, transparent), transparent 28rem), var(--canvas)}}button,input,select{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}header{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){header{background:color-mix(in srgb, var(--surface) 92%, transparent)}}header{box-shadow:0 8px 25px var(--ink)}@supports (color:color-mix(in lab, red, red)){header{box-shadow:0 8px 25px color-mix(in srgb, var(--ink) 8%, transparent)}}header h1{margin:0;font-size:1.65rem}header h1 a{text-decoration:none}.header-actions{align-items:center;gap:10px;display:flex}.header-actions form{margin:0}.theme-toggle{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--ink);border-radius:50%;font-size:1.35rem}.container{max-width:1000px;margin:0 auto;padding:20px}.container>h2:first-child{margin-top:0;font-size:clamp(1.7rem,4vw,2.5rem)}.btn{border:1px solid var(--red);display:inline-block}@supports (color:color-mix(in lab, red, red)){.btn{border:1px solid color-mix(in srgb, var(--red) 80%, black)}}.btn{background:var(--red);color:#fff;--tw-leading:1.2;--tw-font-weight:700;border-radius:4px;padding:9px 14px;font-weight:700;line-height:1.2;text-decoration:none}.btn:hover{filter:brightness(1.06)}.btn-green{background:var(--green);border-color:var(--green)}.btn-teal{background:var(--teal);border-color:var(--teal)}.btn-grey{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.btn-danger{background:var(--red);border-color:var(--red)}.text-muted{color:var(--muted)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.card-item{border:1px solid var(--line);background:var(--surface);box-shadow:0 7px 18px var(--ink);padding:20px}@supports (color:color-mix(in lab, red, red)){.card-item{box-shadow:0 7px 18px color-mix(in srgb, var(--ink) 7%, transparent)}}.subject-group{margin:34px 0}.subject-group>h2{border-bottom:1px solid var(--line);padding-bottom:8px}.subject-group .card-item{text-align:center;flex-direction:column;align-items:center;display:flex}.subject-group .card-item h3{margin-bottom:5px}.subject-group .card-item .btn{margin-top:auto}.login-card{width:min(100%,420px);margin:0 auto}.login-card h2{margin-top:0}.login-card form{border:1px solid var(--line);background:var(--surface);padding:25px}.login-card label,.form-card label{--tw-font-weight:700;margin-bottom:6px;font-weight:700;display:block}.login-card input,.form-card input{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);padding:10px}.form-error{--tw-font-weight:700;color:var(--red);margin:7px 0;font-weight:700;display:block}.section-list-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-list-heading h2{margin-top:0}.back-button{margin:5px 0 24px}.section-card{text-align:center;flex-direction:column;min-height:180px;display:flex;position:relative}.section-menu{text-align:left;position:absolute;top:10px;right:10px}.section-menu-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;list-style:none}.section-menu-panel{z-index:2;background:var(--surface);border:1px solid var(--line);width:max-content;padding:8px;position:absolute;right:0}.section-delete,.lesson-delete-action,.remove-selected-file{--tw-font-weight:700;color:var(--red);background:0 0;border:0;font-weight:700}.section-card-actions{text-align:center;margin-top:auto}.form-card,.lesson-form-card{max-width:500px;margin:0 auto}.form-card form>p,.lesson-form-card form>p{margin:0 0 18px}.flashcards-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.flashcards-navigation,.flashcards-management,.lesson-card-actions{gap:10px;display:flex}.messages{border:1px solid var(--line);background:var(--surface);padding:10px 10px 10px 30px}.dynamic-messages{margin-bottom:18px}.lessons-menu{gap:14px;display:grid}.lesson-menu-item{border:1px solid var(--line);background:var(--surface)}.lesson-menu-item>.lesson-summary{width:100%;color:inherit;text-align:left;cursor:pointer;--tw-font-weight:700;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:700;list-style:none;display:flex}.lesson-summary-start{align-items:center;gap:10px;display:flex}.lesson-summary:has(>.lesson-menu-wrapper){gap:10px}.lesson-summary-toggle{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:0;display:flex}.lesson-menu-wrapper{position:relative}.lesson-menu-toggle{color:var(--ink);background:0 0;border:0;padding:0 5px;font-size:1.4rem}.lesson-menu-dropdown{z-index:3;background:var(--surface);border:1px solid var(--line);width:max-content;padding:9px;position:absolute;top:100%;left:0}.lesson-arrow{font-size:1.8rem;transition:transform .2s}.lesson-menu-item[data-state=open] .lesson-arrow{transform:rotate(90deg)}.lesson-content{border-top:1px solid var(--line);padding:18px}.lesson-card-actions{margin-top:18px}.flashcard{perspective:900px;cursor:pointer;height:220px}.flashcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s;position:relative}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{border:2px solid var(--line);background:var(--surface-2);text-align:center;white-space:pre-wrap;backface-visibility:hidden;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.flashcard-back{transform:rotateY(180deg)}.flashcard.easy .flashcard-front,.flashcard.easy .flashcard-back{border-color:var(--green)}.flashcard.medium .flashcard-front,.flashcard.medium .flashcard-back{border-color:var(--gold)}.flashcard.hard .flashcard-front,.flashcard.hard .flashcard-back{border-color:var(--red)}.flashcard.dimmed{opacity:.42}.controls{justify-content:center;margin-top:12px;display:flex}.controls form{margin:0}.csv-import-card{max-width:680px}.csv-import-card pre{background:var(--surface-2);border:1px solid var(--line);padding:14px;overflow:auto}.csv-field-label,.selected-files-heading{--tw-font-weight:700;margin:15px 0 8px;font-weight:700}.csv-file-picker-row{align-items:center;gap:12px;display:flex}.csv-file-input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.selected-files{padding:0;list-style:none}.selected-file{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.file-lesson-select{background:var(--canvas);color:var(--ink);border:1px solid var(--line);padding:8px}.loading,.error-state{text-align:center;padding:60px 20px}.admin-basic{border:1px solid var(--line);background:var(--surface);padding:30px}.study-page{margin:-20px}.study-layout{grid-template-columns:minmax(0,1fr) 338px;gap:28px;display:grid}.study-panel,.study-filter{border:1px solid var(--line);background:var(--surface);padding:20px}.study-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.study-heading h2{margin:5px 0}.study-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.study-area{grid-template-columns:47px minmax(0,828px) 47px;align-items:center;gap:10px;display:grid}.nav-btn{border:1px solid var(--line);background:var(--surface-2);height:64px;color:var(--ink);font-size:2rem}.study-area .flashcard{height:min(54vh,500px)}.fullscreen-controls{justify-content:flex-end;gap:8px;margin-bottom:12px;display:none}.study-area:-webkit-full-screen{background:var(--canvas);padding:25px}.study-area:fullscreen{background:var(--canvas);padding:25px}.study-area:-webkit-full-screen .fullscreen-controls{display:flex}.study-area:fullscreen .fullscreen-controls{display:flex}.reaction-bar{justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;display:flex}.reaction-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:5px;display:flex}.reaction-button.selected{color:var(--red)}.reaction-button svg{width:20px}.reaction-divider{border-left:1px solid var(--line);height:20px}.card-counter{text-align:center;color:var(--muted);margin-top:8px}.study-filter h2{margin-top:0}.filter-divider{border-top:1px solid var(--line)}.lesson-filter-scroll{max-height:45vh;overflow:auto}.filter-options{gap:9px;display:grid}.filter-options label{align-items:flex-start;gap:8px;display:flex}.difficulty-filter{margin-top:24px}.study-container{max-width:1100px;min-height:calc(100vh - 40px);margin:0 auto}.theme-toolbar{justify-content:flex-end;margin-bottom:20px;display:flex}.embedded-study-area{grid-template-columns:47px minmax(0,828px) 47px;max-width:1000px;margin:0 auto;padding-bottom:70px;position:relative}.embedded-study-area .flashcard{height:min(65vh,590px)}.random-toggle-container{position:absolute;bottom:10px;right:0}.random-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:9px 13px}@media (max-width:1050px){.study-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.container:has(.study-page){max-width:none}}@media (max-width:760px){.greeting{display:none}.study-layout{flex-direction:column;display:flex}.study-panel{order:1}.study-filter{order:2}.study-area{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.study-heading{display:block}.study-controls{justify-content:flex-start}.study-area .flashcard{height:420px}}@media (max-width:700px){.flashcards-toolbar{flex-direction:column;align-items:stretch}.flashcards-navigation,.flashcards-management{display:flex}.flashcards-navigation .btn,.flashcards-management .btn{text-align:center;flex:1}.lesson-card-actions{flex-wrap:wrap}}@media (max-width:600px){body{padding:10px}header{margin-bottom:10px;padding:10px}.container{padding:14px}.section-list-heading{flex-direction:column;align-items:flex-start;margin-bottom:12px}.section-list-heading h2{margin-bottom:0}.selected-file{grid-template-columns:1fr}.study-page{margin:-14px}.header-actions{gap:6px}.header-actions .btn{padding:8px}.flashcards-navigation .btn,.flashcards-management .btn{padding:8px 5px;font-size:.84rem}}@media (max-width:500px){.embedded-study-area{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px}.embedded-study-area .nav-btn{padding:4px}.embedded-study-area .flashcard{height:55vh}.embedded-study-area .flashcard p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}html,body,#root{width:100%;min-height:100%}body{min-height:100vh}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px}header,.study-panel,.study-filter,.login-card,.subject-group,.card-item,.form-card,.selected-file,.section-menu-panel,.admin-add,.error-card{border-radius:var(--radius-lg);overflow:hidden}.btn,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.nav-btn,.random-btn,.form-error,.admin-error{border-radius:var(--radius-sm)}.flashcard,.flashcard-inner,.flashcard-front,.flashcard-back{border-radius:var(--radius-lg)}.flashcard-front,.flashcard-back{border-width:6px}.flashcard{z-index:1;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.admin-site #header,.admin-site #nav-sidebar,.admin-site #content-related,.admin-module,.admin-form,.admin-filters,.admin-table-wrap,.admin-token-result,.admin-inspection-grid,.submit-row,.actionlist,.admin-sidebar-toggle{border-radius:var(--radius-md)}.admin-site #nav-sidebar,.admin-module,.admin-site #content-related,.admin-form,.admin-table-wrap,.admin-token-result{overflow:hidden}.theme-toggle{border-radius:50%}.flashcard.easy{box-shadow:0 0 18px var(--green), 0 0 42px var(--green)}@supports (color:color-mix(in lab, red, red)){.flashcard.easy{box-shadow:0 0 18px color-mix(in srgb, var(--green) 75%, transparent), 0 0 42px color-mix(in srgb, var(--green) 42%, transparent)}}.flashcard.medium{box-shadow:0 0 18px var(--gold), 0 0 42px var(--gold)}@supports (color:color-mix(in lab, red, red)){.flashcard.medium{box-shadow:0 0 18px color-mix(in srgb, var(--gold) 80%, transparent), 0 0 42px color-mix(in srgb, var(--gold) 45%, transparent)}}.flashcard.hard{box-shadow:0 0 18px var(--red), 0 0 42px var(--red)}@supports (color:color-mix(in lab, red, red)){.flashcard.hard{box-shadow:0 0 18px color-mix(in srgb, var(--red) 80%, transparent), 0 0 42px color-mix(in srgb, var(--red) 45%, transparent)}}.flashcard-back{background:#3b82f6}@supports (color:color-mix(in lab, red, red)){.flashcard-back{background:color-mix(in srgb, #3b82f6 14%, var(--surface-2))}}.flashcard.easy .flashcard-back,.flashcard.medium .flashcard-back,.flashcard.hard .flashcard-back{border-color:#3b82f6}.flashcard.flipped.easy,.flashcard.flipped.medium,.flashcard.flipped.hard{box-shadow:0 0 18px #3b82f6d9,0 0 42px #3b82f680}.flashcard.dimmed{opacity:.38;transform:scale(.95)rotate(-.6deg)}.flashcard.visibility-hiding,.flashcard.visibility-showing{will-change:opacity, transform}.flashcard.visibility-hiding{animation:.65s cubic-bezier(.22,1,.36,1) both flashcard-hide}.flashcard.visibility-showing{animation:.65s cubic-bezier(.22,1,.36,1) both flashcard-show}.card-item.visibility-pending{z-index:2;position:relative}.card-item.visibility-pending .flashcard{box-shadow:0 0 0 4px var(--gold), 0 12px 28px var(--gold)}@supports (color:color-mix(in lab, red, red)){.card-item.visibility-pending .flashcard{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 35%, transparent), 0 12px 28px color-mix(in srgb, var(--gold) 25%, transparent)}}.card-item.visibility-pending .controls .btn{cursor:wait;opacity:.7}@keyframes flashcard-hide{0%{opacity:1;transform:scale(1)rotate(0)}45%{opacity:.2;transform:scale(.91)rotate(-1.5deg)}to{opacity:.38;transform:scale(.95)rotate(-.6deg)}}@keyframes flashcard-show{0%{opacity:.38;transform:scale(.95)rotate(-.6deg)}55%{opacity:1;transform:scale(1.04)rotate(.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.study-heading{flex-direction:column;align-items:center}.study-controls{z-index:3;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:fit-content;max-width:100%;box-shadow:0 4px 12px var(--ink);grid-area:1/1/auto/-1;margin-inline:auto;padding:6px;position:relative}@supports (color:color-mix(in lab, red, red)){.study-controls{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 8%, transparent)}}.study-controls{flex-wrap:nowrap;justify-content:center;gap:4px;animation:.52s cubic-bezier(.22,1,.36,1) both toolbar-enter}.study-toolbar-row{grid-area:1/1/auto/-1;justify-content:center;align-items:center;min-width:0;display:flex}.fullscreen-controls{z-index:3;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:fit-content;box-shadow:0 4px 12px var(--ink);align-items:center;margin-left:auto;padding:6px;position:relative}@supports (color:color-mix(in lab, red, red)){.fullscreen-controls{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 8%, transparent)}}.fullscreen-controls{gap:4px;animation:.52s cubic-bezier(.22,1,.36,1) both toolbar-enter}.study-area:not(.embedded-study-area){grid-template-rows:auto auto;justify-content:center}.study-area:not(.embedded-study-area)>.prev-btn,.study-area:not(.embedded-study-area)>.flashcard-container,.study-area:not(.embedded-study-area)>.next-btn{grid-row:2}.study-area:-webkit-full-screen{grid-template-columns:47px minmax(0,828px) 47px;place-content:center;min-height:100vh}.study-area:fullscreen{grid-template-columns:47px minmax(0,828px) 47px;place-content:center;min-height:100vh}.back-button,.flashcards-navigation .btn,.study-controls .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.btn svg{vertical-align:middle;flex:none;width:1em;height:1em}.study-toolbar-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:42px;height:42px;color:var(--ink);box-shadow:0 2px 0 var(--ink);place-items:center;padding:9px;text-decoration:none;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.study-toolbar-button{box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 12%, transparent)}}.study-toolbar-button{will-change:transform;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1)}.study-toolbar-button:hover,.study-toolbar-button:focus-visible{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.study-toolbar-button:hover,.study-toolbar-button:focus-visible{background:color-mix(in srgb, var(--teal) 14%, var(--surface-2))}}.study-toolbar-button:hover,.study-toolbar-button:focus-visible{color:var(--teal);box-shadow:0 7px 14px var(--teal)}@supports (color:color-mix(in lab, red, red)){.study-toolbar-button:hover,.study-toolbar-button:focus-visible{box-shadow:0 7px 14px color-mix(in srgb, var(--teal) 25%, transparent)}}.study-toolbar-button:hover,.study-toolbar-button:focus-visible{transform:translateY(-4px)scale(1.08)}.study-toolbar-button:active{box-shadow:0 1px 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.study-toolbar-button:active{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent)}}.study-toolbar-button:active{transform:translateY(1px)scale(.95)}.study-toolbar-button[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:#fff}.study-toolbar-button svg{width:21px;height:21px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.study-toolbar-button[data-toolbar-action=settings]:is(:hover,:focus-visible) svg{transform:rotate(80deg)scale(1.12)}.study-toolbar-button[data-toolbar-action=back]:is(:hover,:focus-visible) svg{transform:translate(-4px)scale(1.12)}.study-toolbar-button[data-toolbar-action=fullscreen]:is(:hover,:focus-visible) svg{transform:scale(1.2)}.study-toolbar-button[data-toolbar-action=random]:is(:hover,:focus-visible) svg{animation:.6s ease-in-out infinite shuffle-wiggle}.study-toolbar-button[aria-pressed=true]{animation:1.8s ease-in-out infinite active-tool-pulse}.tooltip-trigger{position:relative}.tooltip-hint{z-index:2147483647;border-radius:var(--radius-sm);border:1px solid var(--surface);width:max-content;max-width:min(280px,80vw);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.tooltip-hint{border:1px solid color-mix(in srgb, var(--surface) 30%, transparent)}}.tooltip-hint{background:var(--ink);box-shadow:0 8px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.tooltip-hint{box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 24%, transparent)}}.tooltip-hint{color:var(--surface);pointer-events:none;text-align:center;--tw-leading:1.2;--tw-font-weight:700;white-space:normal;transform-origin:var(--radix-tooltip-content-transform-origin);font-size:.86rem;font-weight:700;line-height:1.2;animation:.22s cubic-bezier(.22,1,.36,1) tooltip-enter}.tooltip-hint[data-side=bottom]{--tooltip-offset:-10px}.tooltip-hint[data-side=top]{--tooltip-offset:10px}.tooltip-hint[data-state=closed]{animation:.22s tooltip-exit}@keyframes tooltip-enter{0%{opacity:0;transform:translateY(var(--tooltip-offset,0px)) scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tooltip-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--tooltip-offset,0px)) scale(.92)}}@keyframes toolbar-enter{0%{opacity:0;transform:translateY(-14px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shuffle-wiggle{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-3px)rotate(-9deg)}70%{transform:translate(3px)rotate(9deg)}}@keyframes active-tool-pulse{0%,to{box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 12%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--teal) 18%, transparent), 0 6px 16px color-mix(in srgb, var(--teal) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.flashcard,.flashcard.visibility-hiding,.flashcard.visibility-showing,.study-controls,.fullscreen-controls,.study-toolbar-button,.study-toolbar-button svg,.tooltip-trigger,.tooltip-hint{transition:none;animation:none}}.theme-toggle{place-items:center;display:inline-grid}.theme-toggle svg{width:20px;height:20px}.theme-toggle{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;width:auto;min-width:78px;height:42px;padding:0 10px;display:inline-flex}.theme-toggle,.admin-theme-toggle{border-radius:999px}.theme-toggle span{--tw-font-weight:700;font-size:.78rem;font-weight:700}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-2);color:var(--ink)}.password-toggle svg{width:18px;height:18px}.study-area:-webkit-full-screen>.study-controls{display:none}.study-area:fullscreen>.study-controls{display:none}@media (min-width:761px){.study-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}@media (min-width:1051px){.container:has(.study-page){max-width:1280px}}.study-area{grid-template-columns:52px minmax(0,1fr) 52px;align-items:start}.study-area:not(.embedded-study-area)>.nav-btn{align-self:start;margin-top:max(0px,min(54vh,500px)/2 - 32px)}.embedded-study-area>.nav-btn{align-self:start;margin-top:max(0px,min(65vh,590px)/2 - 32px)}.nav-btn{z-index:2;--tw-leading:1;place-items:center;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:visible}.nav-btn svg{width:30px;height:30px}.nav-btn>.nav-icon{place-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid}.study-area{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.nav-btn:hover,.nav-btn:focus-visible,.nav-btn.next-question-ready{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nav-btn:hover,.nav-btn:focus-visible,.nav-btn.next-question-ready{background:color-mix(in srgb, var(--teal) 15%, var(--surface-2))}}.nav-btn:hover,.nav-btn:focus-visible,.nav-btn.next-question-ready{box-shadow:0 7px 16px var(--teal)}@supports (color:color-mix(in lab, red, red)){.nav-btn:hover,.nav-btn:focus-visible,.nav-btn.next-question-ready{box-shadow:0 7px 16px color-mix(in srgb, var(--teal) 25%, transparent)}}.nav-btn.next-question-ready{color:var(--teal)}.nav-btn:hover>.nav-icon,.nav-btn:focus-visible>.nav-icon{transform:scale(1.16)}.nav-btn:active{box-shadow:0 2px 4px var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-btn:active{box-shadow:0 2px 4px color-mix(in srgb, var(--ink) 20%, transparent)}}.nav-btn:active{transform:scale(.93)}.nav-btn.nav-animating{animation:.52s cubic-bezier(.22,1,.36,1) both nav-button-use}.nav-btn.prev-btn.nav-animating svg{animation:.52s cubic-bezier(.22,1,.36,1) both nav-arrow-prev}.nav-btn.next-btn.nav-animating svg{animation:.52s cubic-bezier(.22,1,.36,1) both nav-arrow-next}@keyframes nav-button-use{0%,to{box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 12%, transparent);transform:scale(1)}35%{box-shadow:0 0 0 6px color-mix(in srgb, var(--teal) 18%, transparent), 0 9px 20px color-mix(in srgb, var(--teal) 30%, transparent);transform:scale(1.13)}}@keyframes nav-arrow-prev{0%,to{transform:translate(0)scale(1)}38%{transform:translate(-9px)scale(1.2)}68%{transform:translate(3px)scale(1.08)}}@keyframes nav-arrow-next{0%,to{transform:translate(0)scale(1)}38%{transform:translate(9px)scale(1.2)}68%{transform:translate(-3px)scale(1.08)}}.lesson-filter-scroll{overflow:hidden auto}.filter-options{gap:11px}.filter-options label{border-radius:var(--radius-sm);--tw-leading:1.35;align-items:center;gap:12px;min-height:40px;padding:6px 8px;font-size:1.08rem;line-height:1.35;transition:background .18s,transform .18s}.filter-options label:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.filter-options label:hover{background:color-mix(in srgb, var(--teal) 9%, var(--surface))}}.filter-options label:hover{transform-origin:0;transform:scale(1.012)}.filter-options .ui-checkbox{appearance:none;border:2px solid var(--line);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--teal);border-radius:7px;flex:0 0 26px;place-items:center;margin:0;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.filter-options .ui-checkbox:after{content:"";opacity:0;border:3px solid;border-width:0 3px 3px 0;width:7px;height:13px;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(-2px)rotate(45deg)scale(.35)}.filter-options .ui-checkbox[data-state=checked]{background:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.filter-options .ui-checkbox[data-state=checked]{background:color-mix(in srgb, currentColor 14%, var(--surface))}}.filter-options .ui-checkbox[data-state=checked]{box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.filter-options .ui-checkbox[data-state=checked]{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent)}}.filter-options .ui-checkbox[data-state=checked]:after{opacity:1;transform:translateY(-2px)rotate(45deg)scale(1)}.filter-options .ui-checkbox:hover,.filter-options .ui-checkbox:focus-visible{border-color:currentColor;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.filter-options .ui-checkbox:hover,.filter-options .ui-checkbox:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 15%, transparent)}}.filter-options .ui-checkbox:hover,.filter-options .ui-checkbox:focus-visible{transform:scale(1.1)}.filter-options .ui-checkbox:active{transform:scale(.88)}.filter-options .ui-checkbox:disabled{cursor:not-allowed;opacity:.45}.difficulty-option{--difficulty-color:var(--teal);border:1px solid var(--difficulty-color)}@supports (color:color-mix(in lab, red, red)){.difficulty-option{border:1px solid color-mix(in srgb, var(--difficulty-color) 30%, var(--line))}}.difficulty-option{background:var(--difficulty-color)}@supports (color:color-mix(in lab, red, red)){.difficulty-option{background:color-mix(in srgb, var(--difficulty-color) 5%, var(--surface))}}.difficulty-option{--tw-font-weight:600;font-weight:600}.difficulty-option.difficulty-easy{--difficulty-color:var(--green)}.difficulty-option.difficulty-medium{--difficulty-color:var(--gold)}.difficulty-option.difficulty-hard{--difficulty-color:var(--red)}.difficulty-option .ui-checkbox{border-color:var(--difficulty-color)}@supports (color:color-mix(in lab, red, red)){.difficulty-option .ui-checkbox{border-color:color-mix(in srgb, var(--difficulty-color) 55%, var(--line))}}.difficulty-option .ui-checkbox{color:var(--difficulty-color)}.difficulty-option .ui-checkbox[data-state=checked]{border-color:var(--difficulty-color);background:var(--difficulty-color)}@supports (color:color-mix(in lab, red, red)){.difficulty-option .ui-checkbox[data-state=checked]{background:color-mix(in srgb, var(--difficulty-color) 14%, var(--surface))}}.difficulty-option .ui-checkbox[data-state=checked]{box-shadow:0 0 0 4px var(--difficulty-color)}@supports (color:color-mix(in lab, red, red)){.difficulty-option .ui-checkbox[data-state=checked]{box-shadow:0 0 0 4px color-mix(in srgb, var(--difficulty-color) 16%, transparent)}}.difficulty-option:hover{background:var(--difficulty-color)}@supports (color:color-mix(in lab, red, red)){.difficulty-option:hover{background:color-mix(in srgb, var(--difficulty-color) 12%, var(--surface))}}@media (prefers-reduced-motion:reduce){.nav-btn,.nav-btn svg,.nav-btn>.nav-icon,.nav-btn.nav-animating,.nav-btn.nav-animating svg,.filter-options label,.filter-options .ui-checkbox,.filter-options .ui-checkbox:after{transition:none;animation:none}}.study-area .flashcard p{--tw-leading:1.45;-webkit-user-select:none;user-select:none;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.45}.card-counter{-webkit-user-select:none;user-select:none}.flashcards-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.flashcards-navigation,.flashcards-management,.lesson-card-actions{align-items:center;gap:10px;display:flex}.lesson-load-more-container{justify-content:flex-end;margin-top:18px;display:flex}.lesson-load-more{display:inline-block}.flashcards-navigation .btn,.flashcards-management .btn{justify-content:center;align-items:center;display:inline-flex}.lesson-menu-item>.lesson-summary{justify-content:space-between;align-items:center;display:flex}.lesson-summary-start{align-items:center;gap:8px;min-width:0;display:flex}.lesson-menu-wrapper{flex:none;position:relative}.lesson-menu-dropdown{z-index:2;position:absolute;top:calc(100% + 4px);left:0}.controls{justify-content:center;display:flex}@media (max-width:700px){.flashcards-toolbar{flex-direction:column;align-items:stretch}.flashcards-navigation,.flashcards-management{display:flex}.flashcards-navigation .btn,.flashcards-management .btn{text-align:center;flex:1}.lesson-card-actions{flex-wrap:wrap}}.reaction-button{transition:color .16s,transform .16s}.reaction-button:hover:not(:disabled){transform:translateY(-2px)}.reaction-button[data-reaction=like].selected{color:#16a34a}.reaction-button[data-reaction=dislike].selected{color:#dc2626}.reaction-button.reaction-animating svg{animation:.45s both reaction-pop}:root{font-family:Inter,Arial,sans-serif;font-size:18px}button,input,select,textarea,pre,code,kbd,samp{font-family:inherit}.study-filter{font-size:17.28px}.study-filter h3{font-size:19.2px}.study-filter .filter-options label{font-size:17.28px}.lesson-filter-actions{justify-content:space-between;margin:12px 0 4px;display:flex}.lesson-filter-clear,.lesson-filter-select-all{font-size:inherit;color:var(--teal);--tw-font-weight:700;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.lesson-filter-clear:disabled,.lesson-filter-select-all:disabled{cursor:not-allowed;opacity:.45}.flashcard-front>p,.flashcard-back>p{overflow-wrap:anywhere;width:100%;max-width:100%;max-height:100%;margin:0;overflow:hidden}.flashcard-front-image{flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vw,18px);padding:24px;display:flex}.flashcard-front-image>.flashcard-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:0;max-height:60%}.flashcard-front-image>p{align-self:stretch}@keyframes reaction-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.45)rotate(-10deg)}70%{transform:scale(.9)rotate(8deg)}to{transform:scale(1)rotate(0)}}@media (max-width:760px){.study-area{grid-template-columns:38px minmax(0,1fr) 38px}.study-area:not(.embedded-study-area)>.nav-btn,.embedded-study-area>.nav-btn{margin-top:178px}}@media (max-width:500px){.study-area{grid-template-columns:34px minmax(0,1fr) 34px}.embedded-study-area>.nav-btn{margin-top:max(0px,27.5vh - 32px)}}.admin-body{color:#333;background:#f5f5f5;padding:0;font-family:Arial,Helvetica,sans-serif}.admin-site{--admin-primary:#417690;--admin-secondary:#79aec8;--admin-accent:#f5dd5d;--admin-border:#ddd;color:#333;background:#f5f5f5;min-height:100vh}.admin-site a{color:#447e9b}.skip-link{z-index:100;background:#fff;padding:10px 15px;position:fixed;top:-60px;left:8px}.skip-link:focus{top:8px}.admin-site #container{flex-direction:column;min-height:100vh;display:flex}.admin-site #header{background:var(--admin-primary);color:#fff;box-shadow:none;border:0;margin:0;padding:14px 28px}.admin-site #branding{font-size:1.5rem}.admin-site #site-name{color:#f5dd5d;text-decoration:none}.admin-site #user-tools{text-transform:uppercase;align-items:center;gap:12px;font-size:.82rem;display:flex}.admin-site #user-tools a,.admin-site #user-tools button{color:#fff;text-transform:uppercase;background:0 0;border:0;padding:0}.admin-site #user-tools form{margin:0}.admin-theme-toggle{font-size:inherit}.admin-site #main{flex:1;grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.admin-sidebar-toggle{display:none}.admin-site #nav-sidebar{border-right:1px solid var(--admin-border);background:#fff;align-self:stretch;min-height:100%;padding:14px 0}.admin-nav-title{color:#666;--tw-font-weight:700;text-transform:uppercase;padding:8px 18px;font-size:.72rem;font-weight:700}.admin-site #nav-sidebar a{padding:10px 18px;text-decoration:none;display:block}.admin-site #nav-sidebar a:hover,.admin-site #nav-sidebar .current-model{color:#222;background:#e8e8e8}.admin-site #content-start{min-width:0;padding:28px}.admin-site h1{--tw-font-weight:400;margin:0 0 22px;font-size:1.35rem;font-weight:400}.admin-site h2{font-size:1rem}.admin-dashboard{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;display:grid}.admin-module,.admin-site #content-related{border:1px solid var(--admin-border);background:#fff;margin-bottom:20px}.admin-module h2,.admin-site #content-related>h2{background:var(--admin-primary);color:#fff;text-transform:uppercase;margin:0;padding:9px 12px}.admin-module table,.result-list{border-collapse:collapse;width:100%}.admin-module th,.admin-module td,.result-list th,.result-list td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:10px}.admin-module th{width:65%}.admin-module td{text-align:right}.admin-site #content-related h3{color:#666;background:#f8f8f8;margin:0;padding:10px 12px;font-size:.8rem}.actionlist{margin:0;padding:0 14px;list-style:none}.actionlist li{border-bottom:1px solid #eee;padding:10px 0}.actionlist span{color:#777;margin-top:4px;font-size:.78rem;display:block}.admin-add{border:1px solid var(--admin-border);background:#fff;margin:0 0 18px}.admin-add .admin-add-trigger{text-align:left;background:var(--admin-primary);cursor:pointer;--tw-font-weight:700;color:#fff;border:0;border-radius:0;width:100%;padding:10px 14px;font-weight:700;list-style:inside disclosure-closed;display:list-item}.admin-add-trigger[data-state=open]{list-style-type:disclosure-open}.admin-add .admin-add-trigger:hover{background:var(--admin-primary)}.admin-form{background:#fff;padding:18px}.admin-form>div:not(.submit-row){grid-template-columns:180px minmax(180px,480px);align-items:center;gap:14px;padding:9px 0;display:grid}.admin-form label{--tw-font-weight:700;font-weight:700}.admin-site input,.admin-site select,.admin-site textarea{color:#222;background:#fff;border:1px solid #bbb;border-radius:3px;max-width:100%;padding:7px}.admin-site textarea{resize:vertical;min-width:220px;min-height:68px}.submit-row{border-top:1px solid var(--admin-border);background:#f8f8f8;justify-content:flex-end;margin:15px -18px -18px;padding:12px 18px;display:flex}.admin-site button,.submit-row button{background:var(--admin-primary);color:#fff;border:0;border-radius:4px;padding:8px 12px}.admin-site button:hover{background:#205067}.admin-site button:disabled{opacity:.55}.admin-site .deletelink{background:#ba2121}.admin-error{--tw-font-weight:700;color:#ba2121;font-weight:700}.admin-search,.admin-filters{border:1px solid var(--admin-border);background:#fff;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.admin-filters{justify-content:flex-end}.admin-filters label{align-items:center;gap:6px;display:flex}.admin-table-wrap{border:1px solid var(--admin-border);background:#fff;overflow-x:auto}.result-list thead th{white-space:nowrap;color:#666;text-transform:uppercase;background:#f6f6f6;font-size:.75rem}.result-list tbody th small{--tw-font-weight:400;color:#777;margin-top:5px;font-weight:400;display:block}.result-list input[type=number]{width:90px}.admin-row-actions{min-width:150px}.admin-row-actions button{margin:0 5px 5px 0}.admin-row-actions small{color:#555;display:block}.paginator{border-top:1px solid var(--admin-border);margin:0;padding:12px;font-size:.85rem}.admin-help{background:#fff8d5;border:1px solid #eadb9c;padding:12px}.password-change-form{max-width:720px}.admin-site code{white-space:pre-wrap;word-break:break-word}.admin-site #footer{min-height:20px}@media (max-width:800px){.admin-site #header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.admin-site #user-tools{flex-wrap:wrap}.admin-site #main{display:block}.admin-sidebar-toggle{margin:12px 14px 0;display:block}.admin-site #nav-sidebar{border:1px solid var(--admin-border);min-height:auto;margin:10px 14px}.admin-site #content-start{padding:18px 14px}.admin-dashboard{grid-template-columns:1fr}.admin-form>div:not(.submit-row){grid-template-columns:1fr;gap:5px}.admin-filters{flex-direction:column;align-items:stretch}.admin-site textarea{min-width:180px}}.admin-inspection-grid{gap:24px;display:grid}.admin-token-result{border:1px solid var(--admin-border);background:#fff;margin:16px 0;padding:14px}.admin-token-result code{overflow-wrap:anywhere;background:#f2f2f2;max-width:100%;margin-top:8px;padding:8px;display:block}.admin-token-result p code{padding:2px;display:inline}.admin-site .result-list td[title]{text-overflow:ellipsis;white-space:nowrap;max-width:32rem;overflow:hidden}.admin-page-controls{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.admin-page-controls button{padding:6px 10px}.admin-body{font-family:Inter,Arial,sans-serif}.study-area:-webkit-full-screen{--fullscreen-card-height:min(84vh, 900px);grid-template-columns:56px minmax(0,min(90vw,1440px)) 56px}.study-area:fullscreen{--fullscreen-card-height:min(84vh, 900px);grid-template-columns:56px minmax(0,min(90vw,1440px)) 56px}.study-area:-webkit-full-screen .flashcard{height:var(--fullscreen-card-height)}.study-area:fullscreen .flashcard{height:var(--fullscreen-card-height)}.study-area:-webkit-full-screen>.study-toolbar-row{display:none}.study-area:fullscreen>.study-toolbar-row{display:none}.study-area:-webkit-full-screen .flashcard p{font-size:clamp(2.6rem,4vw,3.4rem)}.study-area:fullscreen .flashcard p{font-size:clamp(2.6rem,4vw,3.4rem)}.study-area:-webkit-full-screen:not(.embedded-study-area)>.nav-btn{margin-top:calc(66px + (var(--fullscreen-card-height) - 64px) / 2)}.study-area:-webkit-full-screen:not(.embedded-study-area)>.nav-btn{margin-top:calc(66px + (var(--fullscreen-card-height) - 64px) / 2)}.study-area:fullscreen:not(.embedded-study-area)>.nav-btn{margin-top:calc(66px + (var(--fullscreen-card-height) - 64px) / 2)}.study-area:-webkit-full-screen .test-answer-controls{gap:16px;margin-top:20px}.study-area:fullscreen .test-answer-controls{gap:16px;margin-top:20px}.study-area:-webkit-full-screen .test-answer-button{min-width:180px;padding:14px 24px;font-size:1.05rem}.study-area:fullscreen .test-answer-button{min-width:180px;padding:14px 24px;font-size:1.05rem}@media (width:1920px) and (height:1080px){.study-area:-webkit-full-screen:has(.fullscreen-test-progress){--fullscreen-card-height:min(70vh, 760px)}.study-area:-webkit-full-screen:has(.fullscreen-test-progress){--fullscreen-card-height:min(70vh, 760px)}.study-area:fullscreen:has(.fullscreen-test-progress){--fullscreen-card-height:min(70vh, 760px)}}@media (min-width:761px){.study-layout{grid-template-columns:minmax(0,1fr) 360px}.study-filter .lesson-filter-scroll .filter-options label{min-width:0}.study-filter .lesson-filter-scroll .filter-options label>span{overflow-wrap:anywhere;min-width:0}}.study-layout.study-layout-without-filter{grid-template-columns:minmax(0,1fr)}.launcher-study-page .study-layout{max-width:1280px;margin-inline:auto;position:relative}.launcher-study-page .study-layout-without-filter{grid-template-columns:minmax(0,960px);justify-content:center}.launcher-study-page .study-panel{z-index:2;position:relative;overflow:visible}.launcher-study-page .study-area{row-gap:12px;width:100%;margin-inline:auto}.launcher-study-toolbar-row{justify-content:center;gap:12px;width:fit-content;max-width:100%;margin-inline:auto}.launcher-study-toolbar-row .study-controls{margin-inline:0}.launcher-study-toolbar-row .launcher-study-mode-options{border-radius:var(--radius-md);background:var(--surface-2);width:220px;min-width:0;min-height:56px;box-shadow:0 4px 12px var(--ink);justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:6px;display:flex;position:static}@supports (color:color-mix(in lab, red, red)){.launcher-study-toolbar-row .launcher-study-mode-options{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 8%, transparent)}}.launcher-study-toolbar-row .launcher-study-mode-options{transition:width .42s cubic-bezier(.22,1,.36,1);overflow:hidden}.launcher-study-toolbar-row .launcher-study-mode-options.test-mode-active{width:395px}.launcher-study-toolbar-row .test-mode-score,.launcher-study-toolbar-row .test-mode-reset{animation:.42s cubic-bezier(.22,1,.36,1) both test-mode-controls-enter}.launcher-study-toolbar-row .test-mode-reset{animation-delay:70ms}.launcher-study-toolbar-row .study-mode-toggle{white-space:nowrap;gap:8px}.launcher-study-toolbar-row .test-mode-score{border-top:0;gap:4px;margin:0;padding:0;display:flex}.launcher-study-toolbar-row .test-mode-score-item{justify-content:center;height:42px;padding:6px 8px}.launcher-study-toolbar-row .test-mode-reset{flex:0 0 42px;width:42px;height:42px;margin:0;padding:9px}.launcher-study-filter{pointer-events:none;visibility:hidden;z-index:3;opacity:0;width:480px;min-width:0;box-shadow:12px 10px 28px var(--ink);position:absolute;top:0;bottom:0;left:calc(50% + min(480px,50%) + 20px);overflow:hidden;transform:translate(calc(-100% - 20px))}@supports (color:color-mix(in lab, red, red)){.launcher-study-filter{box-shadow:12px 10px 28px color-mix(in srgb, var(--ink) 18%, transparent)}}.launcher-study-filter{transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.launcher-study-filter.is-open{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s;transform:translate(0)}.launcher-study-filter .launcher-filter-menu{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.launcher-study-filter .launcher-filter-lessons{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.launcher-study-filter .launcher-filter-lessons h3{margin:0 0 8px}.launcher-study-filter .launcher-filter-lessons-scroll{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--teal) var(--surface-2);min-height:0;padding-inline-end:8px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.launcher-study-filter .launcher-filter-lessons-scroll{scrollbar-color:color-mix(in srgb, var(--teal) 86%, var(--line)) color-mix(in srgb, var(--surface-2) 72%, transparent)}}.launcher-study-filter .launcher-filter-lessons-scroll::-webkit-scrollbar{width:14px}.launcher-study-filter .launcher-filter-lessons-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.launcher-study-filter .launcher-filter-lessons-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}}.launcher-study-filter .launcher-filter-lessons-scroll::-webkit-scrollbar-thumb{background:var(--teal);border:2px solid #0000;border-radius:999px;min-height:36px}@supports (color:color-mix(in lab, red, red)){.launcher-study-filter .launcher-filter-lessons-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--teal) 86%, var(--line))}}.launcher-study-filter .launcher-filter-lessons-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}.launcher-study-filter .launcher-filter-lessons-scroll::-webkit-scrollbar-thumb:hover{background:var(--teal);background-clip:padding-box}.launcher-study-filter .launcher-filter-difficulties{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.launcher-study-filter .launcher-filter-difficulties .launcher-options{margin:0}@media (min-width:1920px){.launcher-study-filter{width:min(480px,50vw - 520px)}}@media (prefers-reduced-motion:reduce){.launcher-study-filter{transition:none}}@media (max-width:900px){.launcher-study-filter .launcher-filter-lessons-scroll{max-height:60dvh}.launcher-study-filter{width:auto;margin-top:20px;display:none;position:static;transform:none}.launcher-study-filter.is-open{display:block}}.header-brand{align-items:center;gap:12px;min-width:0;display:flex}.header-games-button{border:1px solid var(--teal);justify-content:center;align-items:center;gap:7px;min-height:40px;padding:7px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-games-button{border:1px solid color-mix(in srgb, var(--teal) 70%, var(--line))}}.header-games-button{background:var(--teal);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.header-games-button{background:color-mix(in srgb, var(--teal) 13%, var(--surface))}}.header-games-button{color:var(--teal);--tw-font-weight:800;font-size:.86rem;font-weight:800;text-decoration:none}.header-games-button:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.header-games-button:hover{background:color-mix(in srgb, var(--teal) 20%, var(--surface))}}.header-games-button svg{width:20px;height:20px}@media (max-width:520px){.header-brand{gap:8px}.header-games-button{width:40px;padding:7px}.header-games-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.study-area .flashcard-container{min-width:0}.regular-test-progress{margin-bottom:12px}.study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{margin-top:calc(38px + max(0px,min(54vh,500px)/2 - 32px))}.study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{margin-top:calc(38px + max(0px,min(54vh,500px)/2 - 32px))}.study-area:not(.embedded-study-area):not(:fullscreen):has(.regular-test-progress)>.nav-btn{margin-top:calc(38px + max(0px,min(54vh,500px)/2 - 32px))}@media (max-width:760px){.study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{margin-top:216px}.study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{margin-top:216px}.study-area:not(.embedded-study-area):not(:fullscreen):has(.regular-test-progress)>.nav-btn{margin-top:216px}}@media (max-width:600px){.study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{margin-top:209px}.study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{margin-top:209px}.study-area:not(.embedded-study-area):not(:fullscreen):has(.regular-test-progress)>.nav-btn{margin-top:209px}}.study-mode-options{z-index:4;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:320px;padding:20px;position:absolute;top:0;left:-340px}@supports (color:color-mix(in lab, red, red)){.study-mode-options{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.study-mode-options{box-shadow:0 8px 22px var(--ink)}@supports (color:color-mix(in lab, red, red)){.study-mode-options{box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 12%, transparent)}}.study-panel:has(.study-mode-options){position:relative;overflow:visible}.study-mode-toggle{cursor:pointer;--tw-font-weight:800;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-weight:800;display:flex;position:relative}.study-mode-toggle-switch{color:inherit;border:2px solid var(--line);background:var(--surface-2);border-radius:999px;flex:0 0 52px;width:52px;height:30px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-block;position:relative}.study-mode-toggle-thumb{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:background .18s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px}.study-mode-toggle-switch[data-state=checked]{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.study-mode-toggle-switch[data-state=checked]{background:color-mix(in srgb, var(--teal) 24%, var(--surface-2))}}.study-mode-toggle-switch[data-state=checked]{box-shadow:0 0 0 4px var(--teal)}@supports (color:color-mix(in lab, red, red)){.study-mode-toggle-switch[data-state=checked]{box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 16%, transparent)}}.study-mode-toggle-thumb[data-state=checked]{background:var(--teal);transform:translate(22px)}.study-mode-toggle-switch:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.test-mode-score{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.test-mode-score-item{border:1px solid;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.test-mode-score-item{border:1px solid color-mix(in srgb, currentColor 30%, var(--line))}}.test-mode-score-item{border-radius:var(--radius-sm);--tw-font-weight:700;font-size:.88rem;font-weight:700}.test-mode-score-item strong{font-size:1.1rem}.test-mode-score-item svg{flex:none;width:17px;height:17px}.test-mode-score-correct{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.test-mode-score-correct{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.test-mode-score-wrong{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.test-mode-score-wrong{background:color-mix(in srgb, var(--red) 8%, var(--surface))}}.test-mode-reset{border:1px solid var(--teal);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.test-mode-reset{border:1px solid color-mix(in srgb, var(--teal) 45%, var(--line))}}.test-mode-reset{border-radius:var(--radius-sm);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.test-mode-reset{background:color-mix(in srgb, var(--teal) 7%, var(--surface))}}.test-mode-reset{color:var(--teal);--tw-font-weight:800;font-size:.88rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.test-mode-reset svg{width:17px;height:17px}.test-mode-reset:hover,.test-mode-reset:focus-visible{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.test-mode-reset:hover,.test-mode-reset:focus-visible{background:color-mix(in srgb, var(--teal) 14%, var(--surface))}}.test-mode-reset:hover,.test-mode-reset:focus-visible{box-shadow:0 4px 12px var(--teal)}@supports (color:color-mix(in lab, red, red)){.test-mode-reset:hover,.test-mode-reset:focus-visible{box-shadow:0 4px 12px color-mix(in srgb, var(--teal) 20%, transparent)}}.test-mode-reset:hover,.test-mode-reset:focus-visible{transform:translateY(-2px)}.test-mode-reset:active{transform:translateY(1px)scale(.98)}.test-mode-reset svg.test-mode-reset-animating{animation:.56s cubic-bezier(.22,1,.36,1) both test-mode-reset}.test-answer-controls{justify-content:center;gap:10px;margin-top:12px;display:flex}.test-answer-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);--tw-font-weight:800;min-width:132px;color:var(--ink);padding:9px 14px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.test-answer-button:hover:not(:disabled),.test-answer-button:focus-visible{transform:translateY(-2px)}.test-answer-correct:hover:not(:disabled),.test-answer-correct:focus-visible,.test-answer-correct.selected{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.test-answer-correct:hover:not(:disabled),.test-answer-correct:focus-visible,.test-answer-correct.selected{background:color-mix(in srgb, var(--green) 16%, var(--surface))}}.test-answer-correct:hover:not(:disabled),.test-answer-correct:focus-visible,.test-answer-correct.selected{color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.test-answer-correct:hover:not(:disabled),.test-answer-correct:focus-visible,.test-answer-correct.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}}.test-answer-wrong:hover:not(:disabled),.test-answer-wrong:focus-visible,.test-answer-wrong.selected{border-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.test-answer-wrong:hover:not(:disabled),.test-answer-wrong:focus-visible,.test-answer-wrong.selected{background:color-mix(in srgb, var(--red) 16%, var(--surface))}}.test-answer-wrong:hover:not(:disabled),.test-answer-wrong:focus-visible,.test-answer-wrong.selected{color:var(--red);box-shadow:0 0 0 3px var(--red)}@supports (color:color-mix(in lab, red, red)){.test-answer-wrong:hover:not(:disabled),.test-answer-wrong:focus-visible,.test-answer-wrong.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent)}}.test-answer-button:disabled{cursor:default;opacity:.72}.test-answer-feedback{pointer-events:none;z-index:2;opacity:1;place-items:center;animation:1.8s cubic-bezier(.22,1,.36,1) both test-answer-feedback-fade;display:grid;position:absolute;inset:0}.test-answer-feedback svg{aspect-ratio:1;background:currentColor;border-radius:50%;width:clamp(72px,18%,148px);height:auto;padding:0;display:block}@supports (color:color-mix(in lab, red, red)){.test-answer-feedback svg{background:color-mix(in srgb, currentColor 24%, var(--surface))}}.test-answer-feedback svg{color:currentColor;fill:none;stroke:currentColor;stroke-width:2.5px;box-shadow:0 8px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.test-answer-feedback svg{box-shadow:0 8px 14px color-mix(in srgb, var(--ink) 20%, transparent)}}.test-answer-feedback-correct{color:var(--green)}.test-answer-feedback-wrong{color:var(--red)}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.nav-btn:disabled:hover,.nav-btn:disabled:active{border-color:var(--line);background:var(--surface-2);box-shadow:none;transform:none}.nav-btn:disabled:hover>.nav-icon{transform:none}@media (max-width:500px){.study-mode-options{padding:14px}.test-answer-controls{gap:8px}.test-answer-button{flex:1;min-width:0;padding-inline:8px}}@media (max-width:1200px){.study-mode-options{width:min(100%,360px);margin:0 auto 12px;position:static}}.study-area:-webkit-full-screen .study-mode-options{display:none}.study-area:fullscreen .study-mode-options{display:none}.study-area:-webkit-full-screen .regular-test-progress{display:none}.study-area:fullscreen .regular-test-progress{display:none}.study-area:-webkit-full-screen .fullscreen-controls:has(.fullscreen-test-progress){width:100%;margin-left:0}.study-area:fullscreen .fullscreen-controls:has(.fullscreen-test-progress){width:100%;margin-left:0}.fullscreen-test-progress{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:auto;align-items:center;gap:3px;min-width:0;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.fullscreen-test-progress{box-shadow:0 4px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 10%, transparent)}}.fullscreen-test-progress-segment{border:1px solid var(--muted);flex:1 1 0;min-width:4px;height:12px;padding:0}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress-segment{border:1px solid color-mix(in srgb, var(--muted) 60%, var(--line))}}.fullscreen-test-progress-segment{background:var(--muted);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress-segment{background:color-mix(in srgb, var(--muted) 24%, var(--surface-2))}}.fullscreen-test-progress-segment{opacity:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.fullscreen-test-progress-segment.answered-correct{border-color:var(--green);background:var(--green)}.fullscreen-test-progress-segment.answered-wrong{border-color:var(--red);background:var(--red)}.fullscreen-test-progress-segment.current{z-index:1;border-color:var(--gold);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--gold), 0 0 12px var(--gold);position:relative}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress-segment.current{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--gold), 0 0 12px color-mix(in srgb, var(--gold) 60%, transparent)}}.fullscreen-test-progress-segment.current{cursor:pointer}.fullscreen-test-progress-segment.current:after{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.fullscreen-test-progress-segment.next-question:not(.current){z-index:1;border-color:var(--gold);background:var(--gold);border-style:dashed;position:relative}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress-segment.next-question:not(.current){background:color-mix(in srgb, var(--gold) 18%, var(--surface-2))}}.fullscreen-test-progress-segment.next-question:not(.current){box-shadow:0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress-segment.next-question:not(.current){box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 28%, transparent)}}.fullscreen-test-progress-segment.next-question:not(.current):after{background:var(--gold);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.fullscreen-test-progress-segment:not(:disabled):hover,.fullscreen-test-progress-segment:not(:disabled):focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-progress-segment:not(:disabled):hover,.fullscreen-test-progress-segment:not(:disabled):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 24%, transparent)}}.fullscreen-test-progress-segment:not(:disabled):hover,.fullscreen-test-progress-segment:not(:disabled):focus-visible{transform:translateY(-2px)scaleY(1.18)}.fullscreen-test-mode{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-mode{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.fullscreen-test-mode{box-shadow:0 4px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-mode{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 10%, transparent)}}.fullscreen-test-score{border:1px solid;justify-content:center;align-items:center;gap:5px;height:42px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-score{border:1px solid color-mix(in srgb, currentColor 30%, var(--line))}}.fullscreen-test-score{--tw-font-weight:800;white-space:nowrap;border-radius:4px;font-size:.82rem;font-weight:800}.fullscreen-test-score strong{font-size:1rem}.fullscreen-test-score>svg{display:none}.fullscreen-test-score-correct{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-score-correct{background:color-mix(in srgb, var(--green) 12%, var(--surface))}}.fullscreen-test-score-correct{color:var(--green)}.fullscreen-test-score-wrong{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.fullscreen-test-score-wrong{background:color-mix(in srgb, var(--red) 12%, var(--surface))}}.fullscreen-test-score-wrong{color:var(--red)}.fullscreen-test-mode .fullscreen-test-mode-reset{width:auto;margin-top:0;padding:6px 9px}@media (max-width:900px){.launcher-study-toolbar-row{flex-direction:column}.launcher-study-toolbar-row .study-controls,.launcher-study-toolbar-row .launcher-study-mode-options{align-self:center}.launcher-study-toolbar-row .launcher-study-mode-options{width:min(100%,395px)}.launcher-study-toolbar-row .launcher-study-mode-options.test-mode-active{flex-wrap:wrap;justify-content:center;width:min(100%,395px)}.launcher-study-toolbar-row .launcher-study-mode-options.test-mode-active .study-mode-toggle{flex-basis:100%}}@media (max-width:600px){.fullscreen-test-progress{gap:2px;padding:4px}.fullscreen-test-progress-segment{min-width:2px;height:9px}.fullscreen-test-mode{gap:4px}.fullscreen-test-score{padding-inline:5px}.study-area:-webkit-full-screen .test-answer-controls{gap:8px}.study-area:fullscreen .test-answer-controls{gap:8px}.study-area:-webkit-full-screen .test-answer-button{flex:1;min-width:0;padding:12px 10px;font-size:1rem}.study-area:fullscreen .test-answer-button{flex:1;min-width:0;padding:12px 10px;font-size:1rem}.fullscreen-test-mode .fullscreen-test-mode-reset span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:900px),(max-width:1000px) and (max-height:500px){.study-area:-webkit-full-screen{height:100dvh;min-height:0;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) 44px 44px;grid-template-columns:44px minmax(0,1fr) 44px;align-content:stretch;gap:8px}.study-area:fullscreen{height:100dvh;min-height:0;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) 44px 44px;grid-template-columns:44px minmax(0,1fr) 44px;align-content:stretch;gap:8px}.study-area:-webkit-full-screen:not(.embedded-study-area)>.flashcard-container{display:contents}.study-area:-webkit-full-screen:not(.embedded-study-area)>.flashcard-container{display:contents}.study-area:fullscreen:not(.embedded-study-area)>.flashcard-container{display:contents}.study-area:-webkit-full-screen .fullscreen-controls{flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:center;gap:6px;width:100%;margin:0}.study-area:fullscreen .fullscreen-controls{flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:center;gap:6px;width:100%;margin:0}.study-area:-webkit-full-screen .fullscreen-test-progress{flex-basis:100%;padding:6px}.study-area:fullscreen .fullscreen-test-progress{flex-basis:100%;padding:6px}.study-area:-webkit-full-screen .fullscreen-test-progress-segment{height:24px}.study-area:fullscreen .fullscreen-test-progress-segment{height:24px}.study-area:-webkit-full-screen .fullscreen-test-mode{box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.study-area:fullscreen .fullscreen-test-mode{box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.study-area:-webkit-full-screen .fullscreen-test-score{gap:4px;height:44px;padding:5px}.study-area:fullscreen .fullscreen-test-score{gap:4px;height:44px;padding:5px}.study-area:-webkit-full-screen .fullscreen-test-score>svg{width:18px;height:18px;display:block}.study-area:fullscreen .fullscreen-test-score>svg{width:18px;height:18px;display:block}.study-area:-webkit-full-screen .fullscreen-test-score-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-area:fullscreen .fullscreen-test-score-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-area:-webkit-full-screen .fullscreen-test-mode-reset span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-area:fullscreen .fullscreen-test-mode-reset span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:-webkit-any(.study-area:-webkit-full-screen .fullscreen-test-mode-reset,.study-area:-webkit-full-screen .study-toolbar-button,.study-area:-webkit-full-screen .reaction-button){flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:9px}:is(.study-area:fullscreen .fullscreen-test-mode-reset,.study-area:fullscreen .study-toolbar-button,.study-area:fullscreen .reaction-button){flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:9px}.study-area:-webkit-full-screen .flashcard{grid-area:2/1/auto/-1;height:100%;min-height:0}.study-area:fullscreen .flashcard{grid-area:2/1/auto/-1;height:100%;min-height:0}.study-area:-webkit-full-screen .flashcard p{font-size:clamp(1.1rem,4vw,1.65rem)}.study-area:fullscreen .flashcard p{font-size:clamp(1.1rem,4vw,1.65rem)}:-webkit-any(.study-area:-webkit-full-screen .flashcard-front,.study-area:-webkit-full-screen .flashcard-back){padding:12px}:is(.study-area:fullscreen .flashcard-front,.study-area:fullscreen .flashcard-back){padding:12px}.study-area:-webkit-full-screen .reaction-bar{grid-area:3/1/auto/-1;justify-self:end;gap:2px;margin:0}.study-area:fullscreen .reaction-bar{grid-area:3/1/auto/-1;justify-self:end;gap:2px;margin:0}.study-area:-webkit-full-screen .test-answer-controls{grid-area:3/1/auto/-1;gap:6px;width:calc(100% - 100px);margin:0}.study-area:fullscreen .test-answer-controls{grid-area:3/1/auto/-1;gap:6px;width:calc(100% - 100px);margin:0}.study-area:-webkit-full-screen .test-answer-button{flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:.9rem}.study-area:fullscreen .test-answer-button{flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:.9rem}.study-area:-webkit-full-screen .card-counter{grid-area:4/2;align-self:center;margin:0}.study-area:fullscreen .card-counter{grid-area:4/2;align-self:center;margin:0}.study-area:-webkit-full-screen:not(.embedded-study-area)>.nav-btn{grid-row:4;align-self:center;width:44px;height:44px;margin:0}.study-area:-webkit-full-screen:not(.embedded-study-area)>.nav-btn{grid-row:4;align-self:center;width:44px;height:44px;margin:0}.study-area:fullscreen:not(.embedded-study-area)>.nav-btn{grid-row:4;align-self:center;width:44px;height:44px;margin:0}.study-area:-webkit-full-screen>.prev-btn{grid-column:1}.study-area:fullscreen>.prev-btn{grid-column:1}.study-area:-webkit-full-screen>.next-btn{grid-column:3}.study-area:fullscreen>.next-btn{grid-column:3}}@media (max-width:1000px) and (max-height:500px) and (orientation:landscape){.study-area:-webkit-full-screen .fullscreen-test-progress{flex-basis:80px}.study-area:fullscreen .fullscreen-test-progress{flex-basis:80px}}@media (max-width:900px){.launcher-study-page{width:100%;min-width:0}.launcher-study-page .study-panel{flex-direction:column;width:100%;height:calc(100dvh - 20px);min-height:480px;padding:12px;display:flex}.launcher-study-page .study-heading{margin:0 0 8px}.launcher-study-page .study-heading h2{margin:0;font-size:1.25rem;line-height:1.2}.launcher-study-toolbar-row .launcher-study-mode-options,.launcher-study-toolbar-row .launcher-study-mode-options.test-mode-active{flex-shrink:0;width:240px;max-width:100%}.launcher-study-toolbar-row .launcher-study-mode-options:not(.test-mode-active){width:fit-content}.launcher-study-toolbar-row .study-mode-toggle{justify-content:center}.launcher-study-page .study-area:not(:-webkit-full-screen){flex:1;grid-template-rows:auto auto minmax(0,1fr) 44px 44px;grid-template-columns:44px minmax(0,1fr) 44px;align-content:stretch;gap:6px;min-height:0}.launcher-study-page .study-area:not(:-webkit-full-screen){flex:1;grid-template-rows:auto auto minmax(0,1fr) 44px 44px;grid-template-columns:44px minmax(0,1fr) 44px;align-content:stretch;gap:6px;min-height:0}.launcher-study-page .study-area:not(:fullscreen){flex:1;grid-template-rows:auto auto minmax(0,1fr) 44px 44px;grid-template-columns:44px minmax(0,1fr) 44px;align-content:stretch;gap:6px;min-height:0}.launcher-study-page .study-area:not(:-webkit-full-screen)>.flashcard-container{display:contents}.launcher-study-page .study-area:not(:-webkit-full-screen)>.flashcard-container{display:contents}.launcher-study-page .study-area:not(:fullscreen)>.flashcard-container{display:contents}.launcher-study-page .study-area:not(:-webkit-full-screen) .regular-test-progress{grid-area:2/1/auto/-1;margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .regular-test-progress{grid-area:2/1/auto/-1;margin:0}.launcher-study-page .study-area:not(:fullscreen) .regular-test-progress{grid-area:2/1/auto/-1;margin:0}.launcher-study-page .regular-test-progress .fullscreen-test-progress-segment{height:24px}.launcher-study-page .study-area:not(:-webkit-full-screen) .flashcard{grid-area:3/1/auto/-1;height:100%;min-height:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .flashcard{grid-area:3/1/auto/-1;height:100%;min-height:0}.launcher-study-page .study-area:not(:fullscreen) .flashcard{grid-area:3/1/auto/-1;height:100%;min-height:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .reaction-bar{grid-area:4/1/auto/-1;justify-self:end;gap:2px;margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .reaction-bar{grid-area:4/1/auto/-1;justify-self:end;gap:2px;margin:0}.launcher-study-page .study-area:not(:fullscreen) .reaction-bar{grid-area:4/1/auto/-1;justify-self:end;gap:2px;margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .reaction-button{justify-content:center;width:44px;height:44px}.launcher-study-page .study-area:not(:-webkit-full-screen) .reaction-button{justify-content:center;width:44px;height:44px}.launcher-study-page .study-area:not(:fullscreen) .reaction-button{justify-content:center;width:44px;height:44px}.launcher-study-page .study-area:not(:-webkit-full-screen) .test-answer-controls{grid-area:4/1/auto/-1;gap:6px;width:calc(100% - 100px);margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .test-answer-controls{grid-area:4/1/auto/-1;gap:6px;width:calc(100% - 100px);margin:0}.launcher-study-page .study-area:not(:fullscreen) .test-answer-controls{grid-area:4/1/auto/-1;gap:6px;width:calc(100% - 100px);margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .test-answer-button{flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:.9rem}.launcher-study-page .study-area:not(:-webkit-full-screen) .test-answer-button{flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:.9rem}.launcher-study-page .study-area:not(:fullscreen) .test-answer-button{flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:.9rem}.launcher-study-page .study-area:not(:-webkit-full-screen) .card-counter{grid-area:5/2;align-self:center;margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen) .card-counter{grid-area:5/2;align-self:center;margin:0}.launcher-study-page .study-area:not(:fullscreen) .card-counter{grid-area:5/2;align-self:center;margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen)>.nav-btn{grid-row:5;width:44px;height:44px;margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen)>.nav-btn{grid-row:5;width:44px;height:44px;margin:0}.launcher-study-page .study-area:not(:fullscreen)>.nav-btn{grid-row:5;width:44px;height:44px;margin:0}.launcher-study-page .study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{grid-row:5;width:44px;height:44px;margin:0}.launcher-study-page .study-area:not(.embedded-study-area):not(:-webkit-full-screen):has(.regular-test-progress)>.nav-btn{grid-row:5;width:44px;height:44px;margin:0}.launcher-study-page .study-area:not(.embedded-study-area):not(:fullscreen):has(.regular-test-progress)>.nav-btn{grid-row:5;width:44px;height:44px;margin:0}.launcher-study-page .study-area:not(:-webkit-full-screen)>.prev-btn{grid-column:1}.launcher-study-page .study-area:not(:-webkit-full-screen)>.prev-btn{grid-column:1}.launcher-study-page .study-area:not(:fullscreen)>.prev-btn{grid-column:1}.launcher-study-page .study-area:not(:-webkit-full-screen)>.next-btn{grid-column:3}.launcher-study-page .study-area:not(:-webkit-full-screen)>.next-btn{grid-column:3}.launcher-study-page .study-area:not(:fullscreen)>.next-btn{grid-column:3}}@media (min-width:600px) and (max-width:900px){.launcher-study-toolbar-row{flex-direction:row}}.flashcard.test-answer-correct,.flashcard.test-answer-wrong{will-change:transform, filter}.flashcard.test-answer-correct{animation:.7s cubic-bezier(.22,1,.36,1) both test-answer-correct}.flashcard.test-answer-wrong{animation:.7s both test-answer-wrong}.test-answer-correct.test-answer-animating{animation:.7s cubic-bezier(.22,1,.36,1) both test-answer-choice-correct}.test-answer-wrong.test-answer-animating{animation:.7s both test-answer-choice-wrong}@keyframes test-answer-correct{0%,to{filter:none;transform:scale(1)}35%{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--green) 70%, transparent));transform:scale(1.025)}65%{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--green) 48%, transparent));transform:scale(.99)}}@keyframes test-answer-wrong{0%,to{filter:none;transform:translate(0)rotate(0)}15%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--red) 65%, transparent));transform:translate(-8px)rotate(-.6deg)}30%{transform:translate(7px)rotate(.5deg)}45%{transform:translate(-5px)rotate(-.35deg)}60%{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--red) 45%, transparent));transform:translate(3px)rotate(.2deg)}}@keyframes test-answer-choice-correct{0%,to{transform:scale(1)}35%{transform:scale(1.08)}65%{transform:scale(.97)}}@keyframes test-answer-choice-wrong{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}}@keyframes test-answer-feedback-fade{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1.12)}34%{transform:scale(1)}72%{opacity:1}to{opacity:0;transform:scale(.92)}}@keyframes test-mode-reset{0%{opacity:.55;transform:rotate(0)scale(.85)}45%{opacity:1;transform:rotate(-180deg)scale(1.12)}to{opacity:1;transform:rotate(-360deg)scale(1)}}@keyframes test-mode-controls-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.flashcard.test-answer-correct,.flashcard.test-answer-wrong,.test-answer-button.test-answer-animating,.test-answer-feedback,.test-mode-reset svg.test-mode-reset-animating{animation:none}.launcher-study-toolbar-row .launcher-study-mode-options,.launcher-study-toolbar-row .test-mode-score,.launcher-study-toolbar-row .test-mode-reset{transition:none;animation:none}.fullscreen-test-progress-segment{transition:none}}header:not(#header){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;display:grid}.header-brand{justify-self:start}.header-center-action{justify-self:center}.header-actions{justify-self:end}.header-enter-game-button{border:1px solid var(--gold);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-enter-game-button{border:1px solid color-mix(in srgb, var(--gold) 75%, var(--line))}}.header-enter-game-button{background:var(--gold);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.header-enter-game-button{background:color-mix(in srgb, var(--gold) 16%, var(--surface))}}.header-enter-game-button{color:var(--ink);box-shadow:0 4px 14px var(--gold)}@supports (color:color-mix(in lab, red, red)){.header-enter-game-button{box-shadow:0 4px 14px color-mix(in srgb, var(--gold) 16%, transparent)}}.header-enter-game-button{--tw-font-weight:800;font-weight:800;text-decoration:none}.header-enter-game-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.header-enter-game-button:hover{background:color-mix(in srgb, var(--gold) 25%, var(--surface))}}.header-enter-game-button svg{width:20px;height:20px;color:var(--gold)}.admin-site #header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.admin-enter-game-button{--tw-font-weight:800;border-radius:999px;justify-self:center;font-weight:800;text-decoration:none;color:#f5dd5d!important;text-transform:none!important;background:#f5dd5d21!important;border:1px solid #f5dd5db3!important;padding:8px 14px!important}.admin-site #user-tools{justify-self:end}@media (max-width:760px){header:not(#header){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""join join"}.header-brand{grid-area:brand}.header-actions{grid-area:actions}.header-center-action{text-align:center;grid-area:join;width:100%}.header-enter-game-button{min-width:min(240px,100%)}}@media (max-width:800px){.admin-site #header{grid-template-columns:1fr;justify-items:start}.admin-enter-game-button,.admin-site #user-tools{justify-self:start}}.textbook-navigation{margin-bottom:20px}.section-title-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.section-title-heading h2{min-width:0;margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.textbook-title-heading{margin-bottom:0}.textbook-title-heading .section-title-badge{color:var(--teal)}.section-title-badge{color:var(--gold);--tw-leading:1.2;--tw-font-weight:800;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:1rem;font-weight:800;line-height:1.2;display:inline-block}.section-card-label{color:var(--gold);--tw-leading:1.2;--tw-font-weight:800;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.section-card-label+h3{margin-top:0}.iframe-shell>.study-page{margin:0}.iframe-shell:has(>.launcher-study-page){justify-content:center;align-items:center;min-height:calc(100dvh - 40px);display:flex}@media (max-width:600px){.iframe-shell:has(>.launcher-study-page){min-height:calc(100dvh - 20px)}}.section-list-heading{margin-bottom:20px}.textbook-navigation{margin-top:0;margin-bottom:20px}.error-page-layout{max-width:1000px;margin:0 auto}.error-page-header{justify-content:space-between;align-items:center;display:flex!important}.error-page-header-actions{align-items:center;display:flex}.error-page{place-items:center;min-height:calc(100vh - 110px);padding:20px;display:grid}.error-card{--error-accent:var(--teal);border:1px solid var(--line);background:var(--surface);width:min(900px,100%);box-shadow:0 18px 40px var(--ink);grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.error-card{box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 12%, transparent)}}.error-card-internal{--error-accent:var(--red)}.error-page-art{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 45%, var(--error-accent), transparent 12rem), var(--error-accent);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.error-page-art{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--error-accent) 28%, transparent), transparent 12rem), color-mix(in srgb, var(--error-accent) 9%, var(--canvas))}}.error-page-art:before{background-image:linear-gradient(var(--error-accent) 1px, transparent 1px), linear-gradient(90deg, var(--error-accent) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.error-page-art:before{background-image:linear-gradient(color-mix(in srgb, var(--error-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--error-accent) 14%, transparent) 1px, transparent 1px)}}.error-page-art:before{content:"";opacity:.55;background-size:28px 28px;animation:18s linear infinite error-grid-drift;transform:rotate(-8deg)scale(1.2)}.error-page-art-code{color:var(--error-accent);font-size:clamp(4rem,10vw,7rem);position:absolute;top:16px;left:22px}@supports (color:color-mix(in lab, red, red)){.error-page-art-code{color:color-mix(in srgb, var(--error-accent) 42%, var(--surface))}}.error-page-art-code{--tw-leading:1;--tw-font-weight:900;--tw-tracking:-.08em;letter-spacing:-.08em;font-weight:900;line-height:1;animation:6s ease-in-out infinite error-code-drift}.error-page-art-card{aspect-ratio:1/1.18;border:6px solid var(--error-accent);border-radius:var(--radius-lg);background:var(--surface);width:min(200px,58%);color:var(--error-accent);box-shadow:12px 16px 0 var(--error-accent), 0 18px 30px var(--ink);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.error-page-art-card{box-shadow:12px 16px 0 color-mix(in srgb, var(--error-accent) 18%, transparent), 0 18px 30px color-mix(in srgb, var(--ink) 20%, transparent)}}.error-page-art-card{animation:4.8s ease-in-out infinite error-card-float;transform:rotate(-6deg)}.error-page-art-card:before,.error-page-art-card:after{border:2px solid var(--error-accent);content:"";border-radius:50%;width:18px;height:18px;position:absolute}.error-page-art-card:before{top:16px;left:16px}.error-page-art-card:after{bottom:16px;right:16px}.error-page-art-card svg{stroke-width:1.5px;width:76px;height:76px}.error-page-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);display:flex}.error-page-kicker{color:var(--error-accent);--tw-leading:1.4;--tw-font-weight:900;--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:900;line-height:1.4}.error-page-copy h2{--tw-leading:1.05;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.error-page-description{--tw-leading:1.6;max-width:42ch;color:var(--muted);margin:20px 0 0;font-size:1.05rem;line-height:1.6}.error-page-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.error-page-actions .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.error-page-actions .btn svg{width:1em;height:1em}@keyframes error-grid-drift{0%{transform:rotate(-8deg)scale(1.2)translate(0)}to{transform:rotate(-8deg)scale(1.2)translate(28px,28px)}}@keyframes error-code-drift{0%,to{opacity:.7;transform:translate(0)rotate(-2deg)}50%{opacity:1;transform:translate(5px,-6px)rotate(2deg)}}@keyframes error-card-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(-3deg)}}@media (max-width:700px){.error-page{min-height:auto;padding:10px 0 30px}.error-card{grid-template-columns:1fr}.error-page-art{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.error-page-art-card{width:150px}.error-page-art-card svg{width:60px;height:60px}.error-page-copy{padding:30px 24px}}@media (max-width:500px){.error-page-header{padding-inline:12px}.error-page-header .theme-toggle{min-width:42px;padding:0}.error-page-header .theme-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error-page-actions{flex-direction:column}.error-page-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.error-page-art:before,.error-page-art-code,.error-page-art-card{animation:none;transform:none}}#root:has(.error-page) header{display:none}.player-entry{place-items:center;width:min(100%,1180px);min-height:calc(100dvh - 80px);margin:0 auto;display:grid}.player-entry-card{text-align:center;width:min(100%,500px);position:relative;overflow:hidden}.player-entry-card h2{margin:0 0 8px}.player-entry-card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--teal), var(--gold));height:5px;position:absolute;inset:0 0 auto}.player-entry-eyebrow{color:var(--gold);--tw-font-weight:800;--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:800}.player-entry-icon{background:var(--teal);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-entry-icon{background:color-mix(in srgb, var(--teal) 15%, var(--surface-2))}}.player-entry-icon{color:var(--teal)}.player-entry-icon svg{width:30px;height:30px}.player-entry-card form{text-align:left;gap:8px;margin-top:18px;display:grid}.player-entry-card label{--tw-font-weight:800;margin-top:8px;font-weight:800}.player-entry-card input{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);padding:11px 12px}.player-entry-card input[name=code]{--tw-font-weight:800;--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:800}.player-entry-primary-action{text-align:center;justify-self:center;min-width:180px;margin-top:12px}@media (max-width:600px){.player-entry{min-height:calc(100dvh - 48px)}}}@layer utilities{.tw\:pointer-events-none{pointer-events:none}.tw\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\:absolute{position:absolute}.tw\:relative{position:relative}.tw\:top-4{top:calc(var(--tw-spacing) * 4)}.tw\:top-\[0\.78em\]{top:.78em}.tw\:right-4{right:calc(var(--tw-spacing) * 4)}.tw\:left-2{left:calc(var(--tw-spacing) * 2)}.tw\:left-\[0\.44em\]{left:.44em}.tw\:z-50{z-index:50}.tw\:-mx-1{margin-inline:calc(var(--tw-spacing) * -1)}.tw\:my-1{margin-block:var(--tw-spacing)}.tw\:ml-auto{margin-left:auto}.tw\:flex{display:flex}.tw\:inline-block{display:inline-block}.tw\:size-2{width:calc(var(--tw-spacing) * 2);height:calc(var(--tw-spacing) * 2)}.tw\:size-3\.5{width:calc(var(--tw-spacing) * 3.5);height:calc(var(--tw-spacing) * 3.5)}.tw\:size-4{width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:size-6{width:calc(var(--tw-spacing) * 6);height:calc(var(--tw-spacing) * 6)}.tw\:size-8{width:calc(var(--tw-spacing) * 8);height:calc(var(--tw-spacing) * 8)}.tw\:size-9{width:calc(var(--tw-spacing) * 9);height:calc(var(--tw-spacing) * 9)}.tw\:size-10{width:calc(var(--tw-spacing) * 10);height:calc(var(--tw-spacing) * 10)}.tw\:size-\[0\.34em\]{width:.34em;height:.34em}.tw\:h-6{height:calc(var(--tw-spacing) * 6)}.tw\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:h-10{height:calc(var(--tw-spacing) * 10)}.tw\:h-\[1em\]{height:1em}.tw\:h-px{height:1px}.tw\:w-\[2\.4em\]{width:2.4em}.tw\:min-w-8{min-width:calc(var(--tw-spacing) * 8)}.tw\:min-w-10{min-width:calc(var(--tw-spacing) * 10)}.tw\:min-w-\[8rem\]{min-width:8rem}.tw\:origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.tw\:cursor-default{cursor:default}.tw\:flex-col{flex-direction:column}.tw\:flex-col-reverse{flex-direction:column-reverse}.tw\:items-center{align-items:center}.tw\:justify-center{justify-content:center}.tw\:gap-1{gap:var(--tw-spacing)}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-visible{overflow:visible}.tw\:rounded-\[50\%\]{border-radius:50%}.tw\:rounded-md{border-radius:var(--tw-radius-md)}.tw\:rounded-sm{border-radius:var(--tw-radius-sm)}.tw\:rounded-xs{border-radius:var(--tw-radius-xs)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:bg-border{background-color:var(--line)}.tw\:bg-popover{background-color:var(--surface)}.tw\:fill-current{fill:currentColor}.tw\:p-1{padding:var(--tw-spacing)}.tw\:px-1\.5{padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:px-6{padding-inline:calc(var(--tw-spacing) * 6)}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:pr-2{padding-right:calc(var(--tw-spacing) * 2)}.tw\:pl-8{padding-left:calc(var(--tw-spacing) * 8)}.tw\:text-center{text-align:center}.tw\:align-middle{vertical-align:middle}.tw\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:tracking-widest{--tw-tracking:var(--tw-tracking-widest);letter-spacing:var(--tw-tracking-widest)}.tw\:text-muted-foreground{color:var(--muted)}.tw\:text-popover-foreground{color:var(--ink)}.tw\:text-primary{color:var(--red)}.tw\:underline-offset-4{text-underline-offset:4px}.tw\:opacity-70{opacity:.7}.tw\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:ring-offset-background{--tw-ring-offset-color:var(--canvas)}.tw\:outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}.tw\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:select-none{-webkit-user-select:none;user-select:none}.tw\:backface-hidden{backface-visibility:hidden}@media (hover:hover){.tw\:hover\:underline:hover{text-decoration-line:underline}.tw\:hover\:opacity-100:hover{opacity:1}}.tw\:focus\:bg-accent:focus{background-color:var(--surface-2)}.tw\:focus\:text-accent-foreground:focus{color:var(--ink)}.tw\:focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:focus\:ring-ring:focus{--tw-ring-color:var(--gold)}.tw\:focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\:focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\:focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.tw\:disabled\:pointer-events-none:disabled{pointer-events:none}.tw\:has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--tw-spacing) * 3)}.tw\:has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--tw-spacing) * 4)}.tw\:data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.tw\:data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.tw\:data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--tw-spacing) * 8)}.tw\:data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.tw\:data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.tw\:data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.tw\:data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.tw\:data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\:data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.tw\:data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.tw\:data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\:data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--surface-2)}.tw\:data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--ink)}.tw\:data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted)}.tw\:data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.tw\:data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.tw\:sm\:flex-row{flex-direction:row}.tw\:sm\:justify-end{justify-content:flex-end}.tw\:sm\:text-left{text-align:left}}.tw\:\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.tw\:\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.tw\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:\[\&_svg\:not\(\[class\*\=text-\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
