.page_page__LM6zz{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-8);padding-top:var(--space-5)}.page_header__ZWbI5{background:radial-gradient(circle at 14% 24%,rgba(26,86,219,.14) 0,transparent 46%),radial-gradient(circle at 88% 10%,rgba(5,150,105,.12) 0,transparent 36%),var(--color-bg);border:1px solid #dbe6ff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden;padding:var(--space-5);position:relative}.page_header__ZWbI5:after{background:linear-gradient(90deg,var(--color-primary),var(--color-success));content:"";height:4px;left:0;position:absolute;right:0;top:0}.page_kicker__GjRBM{color:var(--color-primary);font-size:.82rem;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.page_title__dz8Oo{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0}.page_description__uTR8y{color:var(--color-text-secondary);margin:0;max-width:68ch}.FlashcardProgress_wrapper__0FsHh{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.FlashcardProgress_svg__fnaGq{display:block}.FlashcardProgress_track__hX2IV{fill:none;stroke:#e2e8f0;stroke-width:10}.FlashcardProgress_learning__Jncy2,.FlashcardProgress_mastered__YdlFk,.FlashcardProgress_new__24kVi{fill:none;stroke-linecap:round;stroke-width:10;stroke-dasharray:var(--dash);stroke-dashoffset:var(--offset);transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .7s ease,stroke-dashoffset .7s ease}.FlashcardProgress_mastered__YdlFk{stroke:#16a34a}.FlashcardProgress_learning__Jncy2{stroke:#f59e0b}.FlashcardProgress_new__24kVi{stroke:#3b82f6}.FlashcardProgress_centerText__oPT6_{fill:var(--color-text);font-size:.9rem;font-weight:800;text-anchor:middle}.FlashcardProgress_centerSubtext__oroRW{fill:var(--color-text-secondary);font-size:.48rem;font-weight:700;letter-spacing:.03em;text-anchor:middle;text-transform:uppercase}.FlashcardProgress_legend__y4kJZ{list-style:none;margin:0;padding:0}.FlashcardProgress_legend__y4kJZ li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:var(--space-2)}.FlashcardProgress_legend__y4kJZ li+li{margin-top:var(--space-1)}.FlashcardProgress_dot__w0nN1{border-radius:9999px;display:inline-block;height:.55rem;width:.55rem}.FlashcardProgress_dotMastered__FHJIl{background:#16a34a}.FlashcardProgress_dotLearning__kJAYg{background:#f59e0b}.FlashcardProgress_dotNew__ZNNmX{background:#3b82f6}@media (max-width:560px){.FlashcardProgress_wrapper__0FsHh{align-items:flex-start;flex-direction:column}}.FlashcardDeckSelectionClient_grid__Lw841{align-items:stretch;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.FlashcardDeckSelectionClient_card__NOfPi{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-rows:auto auto auto auto 1fr auto;min-height:100%;overflow:hidden;padding:var(--space-5);position:relative;transition:transform .2s ease,box-shadow .2s ease}.FlashcardDeckSelectionClient_card__NOfPi:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.FlashcardDeckSelectionClient_card__NOfPi:after{border-radius:999px;content:"";height:8rem;opacity:.16;position:absolute;right:-2.5rem;top:-2.5rem;width:8rem}.FlashcardDeckSelectionClient_card__NOfPi:hover{box-shadow:0 14px 30px rgba(30,41,59,.12);transform:translateY(-5px)}.FlashcardDeckSelectionClient_cardMath__Ox2J7:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.FlashcardDeckSelectionClient_cardMath__Ox2J7:after{background:radial-gradient(circle,#93c5fd 0,transparent 70%)}.FlashcardDeckSelectionClient_cardReadingWriting__YBwZN:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.FlashcardDeckSelectionClient_cardReadingWriting__YBwZN:after{background:radial-gradient(circle,#d8b4fe 0,transparent 70%)}.FlashcardDeckSelectionClient_cardGrammar__E8D1b:before{background:linear-gradient(90deg,#059669,#10b981)}.FlashcardDeckSelectionClient_cardGrammar__E8D1b:after{background:radial-gradient(circle,#6ee7b7 0,transparent 70%)}.FlashcardDeckSelectionClient_cardVocabulary__hbUlk:before{background:linear-gradient(90deg,#0ea5e9,#06b6d4)}.FlashcardDeckSelectionClient_cardVocabulary__hbUlk:after{background:radial-gradient(circle,#67e8f9 0,transparent 70%)}.FlashcardDeckSelectionClient_cardHeader__IOAat{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.FlashcardDeckSelectionClient_categoryBadge__UHfBc{background:#eef4ff;border:1px solid #d4e2ff;border-radius:var(--radius-full);color:#1e40af;font-size:.74rem;font-weight:800;letter-spacing:.05em;padding:.24rem .72rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.FlashcardDeckSelectionClient_cardMath__Ox2J7 .FlashcardDeckSelectionClient_categoryBadge__UHfBc{background:#e8f1ff;border-color:#c8dcff;color:#1d4ed8}.FlashcardDeckSelectionClient_cardReadingWriting__YBwZN .FlashcardDeckSelectionClient_categoryBadge__UHfBc{background:#f4eaff;border-color:#e4ccff;color:#6d28d9}.FlashcardDeckSelectionClient_cardGrammar__E8D1b .FlashcardDeckSelectionClient_categoryBadge__UHfBc{background:#e8fbf4;border-color:#b9efd9;color:#047857}.FlashcardDeckSelectionClient_cardVocabulary__hbUlk .FlashcardDeckSelectionClient_categoryBadge__UHfBc{background:#e8fbff;border-color:#bcecf8;color:#0e7490}.FlashcardDeckSelectionClient_title__8uNt6{font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.35;margin:0}.FlashcardDeckSelectionClient_description__SS5Yj{color:var(--color-text-secondary);margin:0}.FlashcardDeckSelectionClient_cardMeta__ONIMS{color:var(--color-text-secondary);font-size:.94rem;font-weight:600;margin:0}.FlashcardDeckSelectionClient_progressBar__mej1x{background:#dde6f6;border-radius:var(--radius-full);display:flex;height:.62rem;overflow:hidden;width:100%}.FlashcardDeckSelectionClient_masteredBar__zxcHm{background:#16a34a}.FlashcardDeckSelectionClient_learningBar__V9yGR{background:#f59e0b}.FlashcardDeckSelectionClient_newBar__DJZgk{background:#3b82f6}.FlashcardDeckSelectionClient_studyLink__3Eau4{align-items:center;background:#eff6ff;border:1px solid #c7d9fe;border-radius:var(--radius-full);color:#1d4ed8;display:inline-flex;font-weight:700;justify-content:center;min-height:2.8rem;padding:0 var(--space-5);width:-moz-fit-content;width:fit-content}.FlashcardDeckSelectionClient_studyLink__3Eau4:hover{background:#dbeafe;color:#1e40af;text-decoration:none;transform:translateY(-1px)}@media (min-width:840px){.FlashcardDeckSelectionClient_grid__Lw841{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1220px){.FlashcardDeckSelectionClient_grid__Lw841{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.FlashcardDeckSelectionClient_card__NOfPi{padding:var(--space-4)}}.Skeleton_stack__8s6_y{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.Skeleton_item__WGUyq{animation:Skeleton_shimmer__FBz0T 1.2s linear infinite;background:linear-gradient(90deg,#e2e8f0 10%,#f1f5f9 50%,#e2e8f0 90%);background-size:200% 100%;border-radius:var(--radius-sm);display:block;width:100%}.Skeleton_circle__HIV50{border-radius:var(--radius-full)}.FlashcardClient_loading__tqDa6{color:var(--color-text-secondary);margin:0}.FlashcardClient_loadingState__hRK2y{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.FlashcardClient_loadingCard__vcOCR{border-radius:var(--radius-lg)}.FlashcardClient_completeCard___LfIW,.FlashcardClient_emptyState__6nvER,.FlashcardClient_sessionCard__N0Cyj{background:var(--color-bg);border:1px solid #dbe6ff;border-radius:var(--radius-lg);box-shadow:0 12px 26px rgba(15,23,42,.08);display:grid;grid-gap:var(--space-5);gap:var(--space-5);overflow:hidden;padding:var(--space-5);position:relative}.FlashcardClient_sessionCard__N0Cyj{background:radial-gradient(circle at 8% 8%,rgba(59,130,246,.12) 0,transparent 28%),radial-gradient(circle at 94% 12%,rgba(124,58,237,.1) 0,transparent 25%),linear-gradient(180deg,#ffffff,#f8fbff)}.FlashcardClient_header__16_5a{border-bottom:1px dashed #d8e3f7;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-4)}.FlashcardClient_kicker__1VjIw{color:var(--color-primary);font-size:.8rem;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.FlashcardClient_counter__d9aOp,.FlashcardClient_title__f__1_{font-size:clamp(1.3rem,2.8vw,1.95rem);margin:0}.FlashcardClient_text__U0C3i{color:var(--color-text-secondary);margin:0}.FlashcardClient_gameStats__ZFHkp{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.FlashcardClient_statPill___Iimw{align-items:center;background:#eef4ff;border:1px solid #d3e2ff;border-radius:var(--radius-full);color:#1e3a8a;display:flex;justify-content:space-between;margin:0;min-height:2.2rem;padding:.4rem .75rem}.FlashcardClient_statPill___Iimw strong{color:#0f172a;font-size:.95rem}.FlashcardClient_statLabel__rSpxw{font-size:.78rem;font-weight:700;letter-spacing:.02em}.FlashcardClient_levelTrack__Kf7Gc{background:#dbeafe;border:1px solid #bfdbfe;border-radius:var(--radius-full);height:.75rem;overflow:hidden}.FlashcardClient_levelFill__jvbk_{background:linear-gradient(90deg,#3b82f6,#22c55e 50%,#f59e0b);border-radius:var(--radius-full);box-shadow:0 0 .75rem rgba(59,130,246,.35);display:block;height:100%;transition:width .3s ease}.FlashcardClient_levelText__d3r5N{color:#334155;font-size:.92rem;margin:0}.FlashcardClient_emojiBurst__H_e20{inset:0;pointer-events:none;position:absolute}.FlashcardClient_emojiParticle___oTwi{animation:FlashcardClient_burstUp__TuJpR .8s ease-out forwards;font-size:1.45rem;left:50%;opacity:0;position:absolute;top:56%;transform:translate(-50%,-50%)}.FlashcardClient_emojiParticle___oTwi:first-child{animation-delay:0s;margin-left:-5.8rem}.FlashcardClient_emojiParticle___oTwi:nth-child(2){animation-delay:.02s;margin-left:-3.6rem}.FlashcardClient_emojiParticle___oTwi:nth-child(3){animation-delay:.04s;margin-left:-1.2rem}.FlashcardClient_emojiParticle___oTwi:nth-child(4){animation-delay:.06s;margin-left:1.4rem}.FlashcardClient_emojiParticle___oTwi:nth-child(5){animation-delay:.08s;margin-left:3.8rem}.FlashcardClient_emojiParticle___oTwi:nth-child(6){animation-delay:.1s;margin-left:6rem}.FlashcardClient_navRow__CaLmz{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.FlashcardClient_navButton__8rk06{align-items:center;background:#eef4ff;border:1px solid #c6d7fb;border-radius:var(--radius-full);color:#1e3a8a;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.9rem;padding:0 var(--space-4);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.FlashcardClient_navButton__8rk06:hover:not(:disabled){background:#dbeafe;box-shadow:0 10px 20px rgba(59,130,246,.18);transform:translateY(-1px)}.FlashcardClient_navButton__8rk06:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.FlashcardClient_ratingRow__6vQy7{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.FlashcardClient_ratingButton__zreUP,.FlashcardClient_restartButton__BbrT0{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.9rem;padding:0 var(--space-4);transition:transform .2s ease,box-shadow .2s ease}.FlashcardClient_again__h3MK4{background:#dc2626}.FlashcardClient_hard__aPSj1{background:#d97706}.FlashcardClient_good__jSso1{background:#16a34a}.FlashcardClient_easy__Uh22s{background:#2563eb}.FlashcardClient_again__h3MK4:hover{background:#b91c1c;box-shadow:0 10px 20px rgba(185,28,28,.24);transform:translateY(-1px)}.FlashcardClient_hard__aPSj1:hover{background:#b45309;box-shadow:0 10px 20px rgba(180,83,9,.24);transform:translateY(-1px)}.FlashcardClient_good__jSso1:hover{background:#15803d;box-shadow:0 10px 20px rgba(21,128,61,.24);transform:translateY(-1px)}.FlashcardClient_easy__Uh22s:hover{background:#1d4ed8;box-shadow:0 10px 20px rgba(29,78,216,.24);transform:translateY(-1px)}.FlashcardClient_ratingButton__zreUP:active{transform:scale(.98)}.FlashcardClient_tip__2ZlqB{background:#eef4ff;border:1px solid #c9d8fb;border-radius:var(--radius-md);color:#1e3a8a;font-weight:600;margin:0;padding:var(--space-3) var(--space-4)}.FlashcardClient_completeCard___LfIW{background:radial-gradient(circle at 14% 18%,rgba(26,86,219,.14) 0,transparent 42%),radial-gradient(circle at 88% 20%,rgba(5,150,105,.12) 0,transparent 35%),var(--color-bg);position:relative}.FlashcardClient_completeCard___LfIW:after{background:linear-gradient(90deg,var(--color-primary),var(--color-success));content:"";height:4px;left:0;position:absolute;right:0;top:0}.FlashcardClient_summaryGrid__frtk6{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.FlashcardClient_summaryBox__VlyNn{background:linear-gradient(180deg,#f8fbff,#fdfdff);border:1px solid #dbe6ff;border-radius:var(--radius-md);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.FlashcardClient_summaryTitle__aucYB{font-size:1rem;margin:0}.FlashcardClient_summaryList__IjLAB{color:var(--color-text-secondary);margin:0;padding-left:var(--space-5)}.FlashcardClient_restartButton__BbrT0{background:linear-gradient(120deg,var(--color-primary),var(--color-primary-light));box-shadow:0 10px 22px rgba(26,86,219,.24);width:-moz-fit-content;width:fit-content}.FlashcardClient_restartButton__BbrT0:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (min-width:760px){.FlashcardClient_gameStats__ZFHkp,.FlashcardClient_ratingRow__6vQy7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:980px){.FlashcardClient_summaryGrid__frtk6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.FlashcardClient_completeCard___LfIW,.FlashcardClient_emptyState__6nvER,.FlashcardClient_sessionCard__N0Cyj{padding:var(--space-4)}.FlashcardClient_statLabel__rSpxw{font-size:.72rem}.FlashcardClient_statPill___Iimw strong{font-size:.86rem}}@keyframes FlashcardClient_burstUp__TuJpR{0%{opacity:0;transform:translate(-50%) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-4.6rem) scale(1.1)}}@media (prefers-reduced-motion:reduce){.FlashcardClient_emojiParticle___oTwi,.FlashcardClient_levelFill__jvbk_{animation:none;transition:none}}