.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.animate-success{animation:1s success-pulse}.animate-error{animation:1s error-pulse}.keyboard-focus{outline:none;box-shadow:0 0 0 3px #3b82f680}.card-size-transition{transition:max-width .3s,width .3s,height .3s}.flashcard-container .answers-row{flex-wrap:wrap;gap:1rem;padding-left:1rem;padding-right:1rem}.flashcard-container{--card-width:clamp(42rem, 60vw, 64rem);--card-max-width:64rem;--image-max-height:none}@media (orientation:landscape) and (height<=600px){.flashcard-container{--card-width:clamp(35rem, 80vw, 55rem);--image-max-height:40vh}}.flashcard-text{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;max-width:100%;margin-left:auto;margin-right:auto;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem;display:-webkit-box;overflow:visible}.line-clamp-truncate{line-clamp:unset;-webkit-line-clamp:unset}.text-expand-button{color:#3b82f6;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:.375rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-block}.text-expand-button:hover{background:#3b82f633;border-color:#3b82f680}.flashcard-text-scroll{overscroll-behavior:contain;scrollbar-gutter:auto;min-height:0;overflow:hidden}.flashcard-text-scroll::-webkit-scrollbar{width:0;display:none}.flashcard-text-scroll::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.fullscreen-mode{background-color:var(--bg);z-index:50;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100%;height:100vh;margin:0;padding:1rem;display:flex;position:fixed;top:0;left:0}.flashcard-theme-classroom .flashcard-text{-webkit-font-smoothing:antialiased;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#ffffffd1;border-radius:.24em;padding:.02em .22em;display:inline;color:#0f172af2!important;line-height:1.55!important}.flashcard-theme-classroom .flashcard-hud{background-color:#ffffffbf;border-radius:1rem;padding-top:.5rem;padding-bottom:.5rem}.flashcard-theme-classroom .flashcard-hud-top{background-color:#0000;border-radius:0;padding-top:0;padding-bottom:0}.flashcard-theme-classroom .flashcard-hud h1{-webkit-font-smoothing:antialiased;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#ffffffd1;border-radius:.28em;padding:.12em .22em;display:inline;color:#0f172af2!important}.flashcard-theme-classroom .flashcard-hud p,.flashcard-theme-classroom .flashcard-hud span{color:#0f172aeb!important}.flashcard-theme-classroom .flashcard-hud-description{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#ffffffd1;border-radius:.28em;padding:.12em .22em;display:inline}.flashcard-session-timer{box-shadow:none!important;color:#334155!important;background-color:#0000!important;background-image:none!important;border-width:0!important;border-color:#0000!important;align-items:center!important;gap:.48rem!important;padding-left:.3rem!important;padding-right:.3rem!important;display:inline-flex!important}.flashcard-session-timer svg,.flashcard-session-timer .game-session-timer-icon{color:#64748b!important;width:.98rem!important;height:.98rem!important}.flashcard-session-timer span,.flashcard-session-timer .game-session-timer-text{color:#334155!important;font-size:.96rem!important;font-weight:800!important;line-height:1!important}.flashcard-audio-button[aria-pressed=true],.flashcard-audio-button.flashcard-audio-button-active{color:#15803d!important;background-color:#ecfdf5!important;border-color:#bbf7d0!important;box-shadow:0 0 0 2px #22c55e2e,0 1px 3px #0f172a1f!important}.flashcard-audio-button[aria-pressed=true] svg,.flashcard-audio-button.flashcard-audio-button-active svg{color:#15803d!important}.flashcard-audio-button.flashcard-audio-button-expanded:not(.flashcard-audio-button-active){box-shadow:0 0 0 2px #94a3b838,0 1px 3px #0f172a1f!important}.flashcard-settings-done-button{color:#c2410c!important;background-color:#fff7ed!important;border:1px solid #fed7aa!important;font-weight:700!important;box-shadow:0 1px 2px #0f172a14!important}.flashcard-settings-done-button:hover{color:#9a3412!important;background-color:#ffedd5!important;border-color:#fdba74!important}.flashcard-theme-plain .flashcard-progress-track{background-color:#e7ebf0!important}.flashcard-theme-plain .flashcard-progress-fill{background-color:#f97316!important;background-image:none!important}.flashcard-side-nav{top:var(--flashcard-nav-center-y,50%)!important;position:absolute!important}.flashcard-theme-plain .flashcard-side-nav{box-shadow:none!important;color:#020617!important;opacity:1!important;background-color:#0000!important;border-color:#0000!important;width:3.25rem!important;height:3.25rem!important}.flashcard-theme-plain .flashcard-side-nav svg{color:#020617!important;fill:currentColor!important;stroke:currentColor!important;width:2.15rem!important;height:2.15rem!important}.flashcard-theme-plain .flashcard-side-nav:hover{color:#000!important;background-color:#f1f5f9!important}.flashcard-theme-plain .flashcard-side-nav:hover svg{color:#000!important}@media (width>=768px){.flashcard-theme-plain .flashcard-progress-track{height:.28rem!important}}.flashcard-theme-desktop-c-preview .flashcard-container .flashcard-card-side,.flashcard-theme-desktop-c-preview.flashcard-theme-plain .flashcard-container .flashcard-card-side.backface-hidden{background:#fff!important}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons button{color:#101827!important;background-color:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #0f172a14!important}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons button:hover{background-color:#f8fafc!important}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons button span{color:#fff!important;opacity:.72!important;background-color:#334155!important}@media (width>=1024px){.flashcard-theme-desktop-c-preview{min-height:calc(100dvh - 3rem)}.flashcard-theme-desktop-c-preview .flashcard-hud{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.flashcard-theme-desktop-c-preview .perspective-1000.flashcard-container{aspect-ratio:auto!important;width:min(80vw,68rem)!important;max-width:none!important;height:min(60dvh,33rem)!important;max-height:min(60dvh,33rem)!important}.flashcard-theme-desktop-c-preview .perspective-1000.flashcard-container>.transform-style-3d{width:100%!important;height:100%!important}.flashcard-theme-desktop-c-preview .flashcard-card-side{background:#fff!important;border-color:#ccd3db!important;border-radius:.75rem!important;padding:1.875rem!important;box-shadow:0 24px 60px #232a3629!important}.flashcard-theme-desktop-c-preview.flashcard-theme-plain .flashcard-container .flashcard-card-side.backface-hidden{background:#fff!important;border-color:#ccd3db!important;box-shadow:0 24px 60px #232a3629!important}.flashcard-theme-desktop-c-preview .flashcard-face{gap:0!important;padding-top:0!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(25rem,1.08fr) minmax(18rem,.92fr);gap:0 clamp(2.25rem,3.2vw,3rem)!important;display:grid!important}.flashcard-theme-desktop-c-preview .flashcard-face-header{grid-column:1/-1;min-height:0;margin-bottom:.5rem!important}.flashcard-theme-desktop-c-preview .flashcard-face-header-empty{margin-bottom:0!important;display:none!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media:not(.flashcard-face-has-text){justify-content:center!important}.flashcard-theme-desktop-c-preview .flashcard-face-media{border-radius:.625rem;grid-area:2/1/4;justify-content:center;align-self:stretch;align-items:center;min-height:0;overflow:hidden;height:auto!important;margin:0!important;display:flex!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media:not(.flashcard-face-has-text) .flashcard-face-media{border-radius:.625rem;flex:auto;height:auto!important;margin:0!important}.flashcard-theme-desktop-c-preview .flashcard-face-media [data-img-container]{min-height:0;height:100%!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media:not(.flashcard-face-has-text) .flashcard-face-media [data-img-container]{width:100%!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media:not(.flashcard-face-has-text) .flashcard-media-frame{margin-inline:auto;width:auto!important;height:100%!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media:not(.flashcard-face-has-text) .flashcard-media-element{object-fit:contain!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-face-media{background:#f8fafc;border:1px solid #e2e8f0}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-face-media [data-img-container],.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-media-frame{width:100%!important;height:100%!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-media-element{object-position:center;object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-face-content{grid-area:2/2;align-self:stretch;place-items:center!important;padding:0!important}.flashcard-theme-desktop-c-preview .flashcard-face-front.flashcard-face-has-media.flashcard-face-has-text .flashcard-face-content{grid-row:2/4}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-face-footer{grid-area:3/2;align-self:end;padding-top:1.5rem!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-text-scroll{max-width:100%;text-align:center!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-text{padding-left:0;padding-right:0;text-align:center!important;color:#101827!important;font-size:var(--flashcard-adaptive-font-size,clamp(2.35rem, 3.4vw, 3.35rem))!important;line-height:var(--flashcard-adaptive-line-height,1.05)!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-text:not(.flashcard-face-has-media) .flashcard-text{color:#101827!important;font-size:var(--flashcard-adaptive-font-size,clamp(2.75rem, 4.2vw, 4rem))!important;line-height:var(--flashcard-adaptive-line-height,1.05)!important}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons{grid-template-columns:repeat(4,minmax(0,5.25rem));justify-content:center;max-width:min(24rem,100%);margin-inline:auto;gap:.625rem!important;min-height:0!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;display:grid!important}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons.flashcard-answer-buttons-has-graduate{grid-template-columns:repeat(5,minmax(0,5.25rem));max-width:min(28.75rem,100%)}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons>div{align-items:stretch;width:100%}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons button{border-radius:.5rem;width:100%;min-height:2.375rem;font-weight:700;padding:.45rem .55rem!important;font-size:.875rem!important}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons button span{width:1rem!important;height:1rem!important;font-size:.625rem!important;top:-.25rem!important;left:-.25rem!important}.flashcard-theme-desktop-c-preview .flashcard-answer-buttons .text-xs{margin-top:.25rem!important;font-size:.6875rem!important;line-height:1.15!important}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-answer-buttons{grid-template-columns:repeat(2,minmax(0,5.25rem));justify-content:center;max-width:11.5rem;margin-inline:auto}.flashcard-theme-desktop-c-preview .flashcard-face-has-media.flashcard-face-has-text .flashcard-answer-buttons.flashcard-answer-buttons-has-graduate{grid-template-columns:repeat(3,minmax(0,5.25rem));justify-content:center;max-width:17rem;margin-inline:auto}.flashcard-timer-preview{position:relative}.flashcard-timer-preview:before{color:#fff;content:attr(data-timer-preview-label);letter-spacing:0;z-index:60;background:#101827;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800;line-height:1;position:fixed;top:1rem;left:2rem}.flashcard-timer-preview .flashcard-hud{box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:1.05rem 1.25rem 1.1rem!important}.flashcard-theme-desktop-c-preview .flashcard-hud-top{margin-bottom:.25rem!important;padding-bottom:.35rem!important}.flashcard-theme-desktop-c-preview .flashcard-hud:not(.flashcard-hud-top){padding-top:.35rem!important}.flashcard-timer-preview .flashcard-progress-row-desktop{align-items:center;margin-bottom:.8rem!important}.flashcard-timer-preview .flashcard-progress-track{background-color:#e7ebf0!important;height:.42rem!important}.flashcard-timer-preview .flashcard-progress-fill{background-image:none!important}.flashcard-timer-preview .flashcard-progress-meta-row{margin-top:.72rem!important}.flashcard-timer-preview .flashcard-session-timer{box-shadow:none!important;color:#172033!important;border:1px solid #d8dee7!important;gap:.48rem!important;padding:.42rem .82rem!important}.flashcard-timer-preview .flashcard-session-timer svg{width:.92rem!important;height:.92rem!important}.flashcard-timer-preview .flashcard-session-timer span{font-size:.86rem!important;font-weight:800!important;line-height:1!important}.flashcard-timer-preview-a .flashcard-session-timer{background-color:#f8fafc!important;background-image:none!important;border-color:#cfd7e3!important}.flashcard-timer-preview-a .flashcard-session-timer svg,.flashcard-timer-preview-a .flashcard-session-timer span{color:#1f3b63!important}.flashcard-timer-preview-a .flashcard-progress-fill{background-color:#2563eb!important}.flashcard-timer-preview-b .flashcard-session-timer{color:#334155!important;background-color:#0000!important;background-image:none!important;border-color:#0000!important;padding-inline:.3rem!important}.flashcard-timer-preview-b .flashcard-session-timer svg{color:#64748b!important;width:.98rem!important;height:.98rem!important}.flashcard-timer-preview-b .flashcard-session-timer span{color:#334155!important;font-size:.96rem!important;font-weight:800!important;line-height:1!important}.flashcard-timer-preview-b .flashcard-progress-track{height:.28rem!important}.flashcard-timer-preview-b .flashcard-progress-fill{background-color:#f97316!important}.flashcard-timer-preview-c .flashcard-session-timer{background-color:#ecfdf9!important;background-image:none!important;border-color:#99f6e4!important}.flashcard-timer-preview-c .flashcard-session-timer svg,.flashcard-timer-preview-c .flashcard-session-timer span{color:#0f766e!important}.flashcard-timer-preview-c .flashcard-progress-track{background-color:#d9f5ec!important}.flashcard-timer-preview-c .flashcard-progress-fill{background-color:#0f766e!important}.flashcard-timer-preview-d .flashcard-session-timer{background-color:#111827!important;background-image:none!important;border-color:#111827!important}.flashcard-timer-preview-d .flashcard-session-timer svg,.flashcard-timer-preview-d .flashcard-session-timer span{color:#fff!important}.flashcard-timer-preview-d .flashcard-progress-track{background-color:#e5e7eb!important;height:.35rem!important}.flashcard-timer-preview-d .flashcard-progress-fill{background-color:#111827!important}.flashcard-arrow-preview .flashcard-side-nav{opacity:1!important;border:1px solid #0000!important}.flashcard-arrow-preview .flashcard-side-nav svg{color:#020617!important;fill:currentColor!important;stroke:currentColor!important;width:2.15rem!important;height:2.15rem!important}.flashcard-arrow-preview-a .flashcard-side-nav{box-shadow:none!important;color:#020617!important;background-color:#0000!important;border-color:#0000!important;width:3.25rem!important;height:3.25rem!important}.flashcard-arrow-preview-a .flashcard-side-nav:hover{color:#111827!important;background-color:#f1f5f9!important}.flashcard-arrow-preview-b .flashcard-side-nav{color:#334155!important;background-color:#fff!important;border-color:#d7dee8!important;width:3rem!important;height:3rem!important;box-shadow:0 12px 28px #0f172a1f!important}.flashcard-arrow-preview-b .flashcard-side-nav:hover{color:#0f172a!important;background-color:#f8fafc!important;border-color:#c6d0dc!important}.flashcard-arrow-preview-c .flashcard-side-nav{color:#475569!important;background-color:#fff!important;border-color:#d7dee8!important;border-radius:.85rem!important;width:2.5rem!important;height:4.25rem!important;box-shadow:0 10px 24px #0f172a1a!important}.flashcard-arrow-preview-c .flashcard-side-nav:hover{color:#111827!important;background-color:#f8fafc!important}}.fullscreen-mode button{transition:transform .2s}.fullscreen-mode button:hover{transform:scale(1.05)}.fullscreen-mode .perspective-1000{flex-grow:0;justify-content:center;align-items:center;margin:auto;display:flex;width:min(92vw,1200px)!important;height:min(90dvh,56rem)!important;max-height:90dvh!important}.fullscreen-mode .flashcard-theme-desktop-c-preview .perspective-1000,.fullscreen-mode .perspective-1000.flashcard-container{width:min(92vw,1200px)!important;height:min(90dvh,56rem)!important;max-height:90dvh!important}.fullscreen-mode .flashcard-container{--card-width:clamp(60vw, 80vw, 1200px);--image-max-height:70vh}.fullscreen-mode :where(.relative):where(.w-full):where(.h-full):where(.transform-style-3d){margin:auto;transform-origin:50%!important;width:100%!important;height:100%!important}.fullscreen-mode .absolute.w-full.h-full.backface-hidden{border-color:#e5e7ebb3!important;box-shadow:0 15px 30px #0000001a!important}.fullscreen-mode .text-3xl{font-size:3rem!important}.fullscreen-mode .text-4xl{font-size:3.5rem!important}.fullscreen-mode .text-5xl{font-size:4rem!important}.fullscreen-mode [class*=h-40]{height:18rem!important}.fullscreen-mode [class*=h-56]{height:24rem!important}.fullscreen-mode [class*=h-72]{height:32rem!important}@keyframes success-pulse{0%,to{transform:scale(1);box-shadow:0 0 #34d39900}50%{transform:scale(1.05);box-shadow:0 0 20px #34d399b3}}@keyframes error-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444400}50%{transform:scale(1.05);box-shadow:0 0 20px #ef4444b3}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.slide-in-right{animation:.3s forwards slide-in-right}.slide-in-left{animation:.3s forwards slide-in-left}.slide-out-right{animation:.3s forwards slide-out-right}.slide-out-left{animation:.3s forwards slide-out-left}@media (prefers-reduced-motion:reduce){.animate-success,.animate-error,.slide-in-right,.slide-in-left,.slide-out-right,.slide-out-left{animation:none!important}.card-size-transition,.fullscreen-mode button{transition:none!important}.rotate-y-180{transform:none!important}.animate-success{transform:scale(1.02);box-shadow:0 0 10px #34d39980}.animate-error{transform:scale(1.02);box-shadow:0 0 10px #ef444480}}
