.modal-backdrop.svelte-i0ip9z{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:grid;place-items:center;padding:var(--space-m);z-index:40}.modal.svelte-i0ip9z{position:relative;margin:0;background-color:var(--color-neutral-800);color:var(--color-neutral-100);padding:var(--space-l);border-radius:var(--border-radius-m);box-shadow:var(--box-shadow-m);width:min(24rem,100%);display:grid;grid-template-rows:auto 1fr;gap:var(--space-m);max-height:80vh;overflow:hidden;border:none}.modal-large.svelte-i0ip9z{width:min(32rem,100%)}.modal-content.svelte-i0ip9z{overflow-y:auto}.modal-header.svelte-i0ip9z{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.modal.svelte-i0ip9z h2:where(.svelte-i0ip9z){margin:0;font-size:var(--text-size-xl)}.close.svelte-i0ip9z{background:transparent;border:0;color:var(--color-neutral-300);cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-s);transition:var(--transition-normal) color,var(--transition-normal) background-color}.close.svelte-i0ip9z:hover,.close.svelte-i0ip9z:focus-visible{color:var(--color-accent-500);background-color:var(--color-neutral-700)}.close.svelte-i0ip9z .close-icon{width:1.25rem;height:1.25rem}.settings-list.svelte-ataqwh{display:flex;flex-direction:column;gap:var(--space-s)}.setting-item.svelte-ataqwh{display:flex;justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-s);background-color:var(--color-neutral-700);border-radius:var(--border-radius-s)}.setting-info.svelte-ataqwh{display:flex;flex-direction:column;gap:var(--space-3xs)}.setting-label.svelte-ataqwh{color:var(--color-neutral-100);font-weight:var(--font-weight-semi-bold)}.setting-description.svelte-ataqwh{color:var(--color-neutral-400);font-size:var(--font-size-small)}.toggle-switch.svelte-ataqwh{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch.svelte-ataqwh input:where(.svelte-ataqwh){opacity:0;width:0;height:0}.toggle-slider.svelte-ataqwh{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--color-neutral-600);border-radius:26px;transition:var(--transition-normal)}.toggle-slider.svelte-ataqwh:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-neutral-200);border-radius:50%;transition:var(--transition-normal)}.toggle-switch.svelte-ataqwh input:checked+.toggle-slider:where(.svelte-ataqwh){background-color:var(--color-accent-500)}.toggle-switch.svelte-ataqwh input:checked+.toggle-slider:where(.svelte-ataqwh):before{transform:translate(22px)}.toggle-switch.svelte-ataqwh input:focus-visible+.toggle-slider:where(.svelte-ataqwh){outline:2px solid var(--color-accent-400);outline-offset:2px}.session-section.svelte-ataqwh{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--color-neutral-700)}.cancel-session-button.svelte-ataqwh{border:0;border-radius:var(--border-radius-s);padding:var(--space-xs) var(--space-s);cursor:pointer;font-weight:var(--font-weight-semi-bold);transition:var(--transition-normal);background-color:var(--color-neutral-600);color:var(--color-neutral-100)}.cancel-session-button.svelte-ataqwh:hover{background-color:var(--color-neutral-500)}.danger-section.svelte-ataqwh{margin-top:var(--space-m)}.danger-summary.svelte-ataqwh{padding:var(--space-s);background-color:var(--color-neutral-700);border-radius:var(--border-radius-s);color:var(--color-neutral-400);font-size:var(--font-size-small);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-xs);transition:var(--transition-normal)}.danger-summary.svelte-ataqwh::-webkit-details-marker{display:none}.danger-summary.svelte-ataqwh:before{content:"▶";font-size:.7em;transition:transform .2s ease}.danger-section[open].svelte-ataqwh .danger-summary:where(.svelte-ataqwh):before{transform:rotate(90deg)}.danger-summary.svelte-ataqwh:hover{background-color:var(--color-neutral-600)}.danger-zone.svelte-ataqwh{margin-top:var(--space-xs);border:1px solid var(--color-accent-red-500)}.confirm-buttons.svelte-ataqwh{display:flex;gap:var(--space-xs)}.reset-button.svelte-ataqwh,.cancel-button.svelte-ataqwh{border:0;border-radius:var(--border-radius-s);padding:var(--space-xs) var(--space-s);cursor:pointer;font-weight:var(--font-weight-semi-bold);transition:var(--transition-normal)}.reset-button.svelte-ataqwh{background-color:var(--color-accent-red-500);color:var(--color-neutral-100)}.reset-button.svelte-ataqwh:hover:not(:disabled){background-color:var(--color-accent-red-100)}.cancel-button.svelte-ataqwh{background-color:var(--color-neutral-600);color:var(--color-neutral-100)}.cancel-button.svelte-ataqwh:hover:not(:disabled){background-color:var(--color-neutral-500)}.reset-button.svelte-ataqwh:disabled,.cancel-button.svelte-ataqwh:disabled{opacity:.6;cursor:not-allowed}.explanation-view.svelte-e6wk9s{width:100%;max-height:70vh;overflow-y:auto;padding:var(--space-m)}.loading.svelte-e6wk9s,.no-explanation.svelte-e6wk9s{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);gap:var(--space-s)}.word-display.svelte-e6wk9s{font-size:var(--text-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100)}.english-display.svelte-e6wk9s{font-size:var(--text-size-l);color:var(--color-neutral-300)}.message.svelte-e6wk9s{color:var(--color-neutral-400);font-style:italic}.explanation-view.svelte-e6wk9s::-webkit-scrollbar{width:8px}.explanation-view.svelte-e6wk9s::-webkit-scrollbar-track{background:var(--color-neutral-800);border-radius:4px}.explanation-view.svelte-e6wk9s::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border-radius:4px}.explanation-view.svelte-e6wk9s::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.backdrop-area.svelte-1vx4bzp{width:100%;height:var(--navbar-height)}.header-container.svelte-1vx4bzp{width:100%;position:fixed;z-index:10;background-color:color-mix(in srgb,var(--color-neutral-900) 95%,transparent)}header.svelte-1vx4bzp{display:flex;justify-content:space-between;align-items:center;margin-inline:auto;max-width:var(--base-layout-max-width);padding-inline:var(--side-gap-padding);padding-block:var(--space-xs);height:var(--navbar-height)}.header-left.svelte-1vx4bzp{display:flex;align-items:center;flex:1;min-width:0}.brand.svelte-1vx4bzp{margin:0;color:var(--color-neutral-100);font-weight:var(--font-weight-semi-bold);letter-spacing:.01em;font-size:var(--font-size-base)}.progress-container.svelte-1vx4bzp{position:relative;display:flex;align-items:center;width:clamp(80px,30vw,200px);cursor:pointer;background:transparent;border:none;padding:0}.progress-tooltip.svelte-1vx4bzp{position:absolute;top:calc(100% + var(--space-xs));left:50%;transform:translate(-50%);background-color:var(--color-neutral-800);color:var(--color-neutral-100);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-s);font-size:var(--font-size-small);font-weight:var(--font-weight-semi-bold);box-shadow:var(--box-shadow-s);white-space:nowrap;z-index:20;pointer-events:none}.progress-bar-track.svelte-1vx4bzp{flex:1;height:8px;background-color:var(--color-neutral-700);border-radius:var(--border-radius-s);overflow:hidden}.progress-bar-fill.svelte-1vx4bzp{height:100%;background-color:var(--color-accent-500);border-radius:var(--border-radius-s);transition:width var(--transition-normal)}.progress-indicator.svelte-1vx4bzp{position:absolute;top:-2px;font-size:.7rem;font-weight:var(--font-weight-semi-bold);color:var(--color-accent-500);pointer-events:none;will-change:transform,opacity;animation:svelte-1vx4bzp-floatUp .7s ease-out forwards}@keyframes svelte-1vx4bzp-floatUp{0%{opacity:.7;transform:translate(-50%) translateY(0) translateZ(0)}to{opacity:0;transform:translate(-50%) translateY(-14px) translateZ(0)}}.icon-group.svelte-1vx4bzp{display:flex;align-items:center;gap:var(--space-xs)}.icon-button.svelte-1vx4bzp{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:0;border-radius:var(--border-radius-s);cursor:pointer;color:var(--color-neutral-300);transition:var(--transition-normal) color,var(--transition-normal) background-color}.icon-button.svelte-1vx4bzp:hover,.icon-button.svelte-1vx4bzp:focus-visible{color:var(--color-accent-500);background-color:var(--color-neutral-800)}.icon-button.svelte-1vx4bzp .icon{width:1.25rem;height:1.25rem}.icon-button.has-notification.svelte-1vx4bzp{color:var(--color-accent-red-500)}.notification-dot.svelte-1vx4bzp{position:absolute;top:4px;right:4px;width:8px;height:8px;background-color:var(--color-accent-red-500);border-radius:50%;border:2px solid var(--color-neutral-900)}.streak-display.svelte-1vx4bzp{display:flex;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-l)}.streak-display.svelte-1vx4bzp .streak-icon{width:3rem;height:3rem;color:var(--color-accent-red-500)}.streak-count.svelte-1vx4bzp{font-size:var(--text-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100)}.modal-text.svelte-1vx4bzp{margin:0;color:var(--color-neutral-200);line-height:var(--font-line-height)}.word-list.svelte-1vx4bzp{overflow-y:auto;max-height:50vh;display:grid;gap:var(--space-s)}.word-item.svelte-1vx4bzp{padding:var(--space-s);background-color:var(--color-neutral-700);border-radius:var(--border-radius-s);border:1px solid transparent;cursor:pointer;text-align:left;width:100%;transition:border-color .15s ease,background-color .15s ease}.word-item.svelte-1vx4bzp:hover,.word-item.svelte-1vx4bzp:focus{background-color:var(--color-neutral-600)}.word-main.svelte-1vx4bzp{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-m);margin-bottom:var(--space-xs)}.word-korean.svelte-1vx4bzp{font-size:var(--font-size-large);font-weight:var(--font-weight-semi-bold);color:var(--color-neutral-100)}.word-english.svelte-1vx4bzp{color:var(--color-neutral-300);font-size:var(--font-size-base)}.word-explanation.svelte-1vx4bzp{font-size:var(--font-size-small);color:var(--color-neutral-400);font-style:italic;margin:0}.word-hint.svelte-1vx4bzp{font-size:var(--font-size-small);color:var(--color-accent-400);margin:0}.empty-message.svelte-1vx4bzp{text-align:center;color:var(--color-neutral-400);padding:var(--space-l)}.page-header.svelte-1cllszs{text-align:center}.page-header.svelte-1cllszs h1:where(.svelte-1cllszs){margin:0;font-size:var(--text-size-xl);font-weight:var(--font-weight-bold)}.settings-card.svelte-1cllszs{background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--border-radius-m);padding:var(--space-m);max-width:400px;width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-m)}.setting-group.svelte-1cllszs{display:flex;flex-direction:column;gap:var(--space-xs)}.setting-label.svelte-1cllszs{margin:0;font-size:var(--font-size-small);color:var(--color-neutral-400)}.setting-label-row.svelte-1cllszs{display:flex;justify-content:space-between;align-items:center}.settings-card.svelte-1cllszs select:where(.svelte-1cllszs){width:100%;padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius-s);border:1px solid var(--color-neutral-700);background:var(--color-neutral-700);color:var(--color-neutral-100);font-size:1rem;cursor:pointer}.settings-card.svelte-1cllszs select:where(.svelte-1cllszs):focus{outline:none;border-color:var(--color-accent-600)}.difficulty-pills.svelte-1cllszs{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.difficulty-pills.svelte-1cllszs label:where(.svelte-1cllszs){display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--border-radius-s);font-size:var(--font-size-small);color:var(--color-neutral-300);cursor:pointer}.difficulty-pills.svelte-1cllszs label.active:where(.svelte-1cllszs){background:var(--color-neutral-700);color:var(--color-neutral-100)}.difficulty-pills.svelte-1cllszs input[type=checkbox]:where(.svelte-1cllszs){accent-color:var(--color-accent-500);width:1rem;height:1rem}.word-count-info.svelte-1cllszs{font-size:var(--font-size-small);color:var(--color-neutral-500)}.toggle-option.svelte-1cllszs{display:flex;align-items:center;gap:var(--space-s);cursor:pointer;color:var(--color-neutral-200)}.toggle-option.svelte-1cllszs input[type=checkbox]:where(.svelte-1cllszs){accent-color:var(--color-accent-500);width:1.125rem;height:1.125rem}.foldable.svelte-1cllszs{gap:0}.fold-toggle.svelte-1cllszs{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;cursor:pointer;color:inherit}.fold-toggle.svelte-1cllszs .setting-label:where(.svelte-1cllszs){margin:0}.chevron.svelte-1cllszs{display:flex;align-items:center;color:var(--color-neutral-400);transition:transform .2s ease;transform:rotate(-90deg)}.chevron.open.svelte-1cllszs{transform:rotate(0)}.fold-content.svelte-1cllszs{padding-top:var(--space-xs)}.action-buttons.svelte-1cllszs{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);max-width:350px;width:100%;margin-inline:auto}.vocab-link.svelte-1cllszs,.session-link.svelte-1cllszs{font-size:var(--font-size-base);color:var(--color-neutral-400);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.vocab-link.svelte-1cllszs:hover,.session-link.svelte-1cllszs:hover{color:var(--color-accent-500)}.completion-stats.svelte-1cllszs{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);margin-top:var(--space-l);font-size:var(--font-size-base);color:var(--color-neutral-500)}.stats-heading.svelte-1cllszs{margin:0 0 var(--space-2xs) 0;color:var(--color-neutral-400);font-weight:var(--font-weight-semi-bold)}@media (max-width: 30rem){.settings-card.svelte-1cllszs{padding:var(--space-s)}.difficulty-pills.svelte-1cllszs{flex-direction:column}.difficulty-pills.svelte-1cllszs label:where(.svelte-1cllszs){justify-content:center}}.end-screen.svelte-16fueq3{container-type:inline-size;width:100%;max-width:400px;padding:var(--space-m)}.end-screen.svelte-16fueq3 h1:where(.svelte-16fueq3){font-size:var(--text-size-xl)}.stats-grid.svelte-16fueq3{display:grid;grid-template-columns:1fr;gap:var(--space-s)}.stat-card.svelte-16fueq3{background-color:var(--color-neutral-800);border-radius:var(--border-radius-m);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-2xs)}.stat-value.svelte-16fueq3{font-size:var(--text-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent-500)}.stat-label.svelte-16fueq3{font-size:var(--font-size-small);color:var(--color-neutral-400)}.score-container.svelte-16fueq3{background-color:var(--color-neutral-800);border-radius:var(--border-radius-m);padding:var(--space-l)}.score-label.svelte-16fueq3{display:block;font-size:var(--font-size-small);color:var(--color-neutral-400);margin-bottom:var(--space-xs)}.score-value.svelte-16fueq3{font-size:var(--text-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent-500)}@container (min-width: 280px){.stats-grid.svelte-16fueq3{grid-template-columns:repeat(2,1fr)}}.intro-container.svelte-tbrscw{display:flex;flex-direction:column;align-items:center;gap:var(--space-l);padding:var(--space-m);max-width:28rem;width:100%}.intro-header.svelte-tbrscw{text-align:center}.intro-header.svelte-tbrscw h2:where(.svelte-tbrscw){margin:0;font-size:var(--text-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100)}.intro-subtitle.svelte-tbrscw{margin:var(--space-xs) 0 0 0;color:var(--color-neutral-400);font-size:var(--font-size-small)}.new-words-list.svelte-tbrscw{display:flex;flex-direction:column;gap:var(--space-s);width:100%;list-style:none;padding:0;margin:0}.word-card.svelte-tbrscw{background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--border-radius-m)}.word-pair.svelte-tbrscw{display:flex;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-s) var(--space-m)}.korean.svelte-tbrscw{font-size:var(--text-size-l);font-weight:var(--font-weight-bold);color:var(--color-accent-400)}.separator.svelte-tbrscw{color:var(--color-neutral-500)}.english.svelte-tbrscw{font-size:var(--text-size-m);color:var(--color-neutral-200)}.card-grid-container.svelte-tbrscw{display:flex;justify-content:space-between;padding-block:var(--space-m);gap:var(--space-xl);width:100%;max-width:32rem}.card-grid.svelte-tbrscw{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;width:fit-content;row-gap:var(--space-m);grid-auto-flow:row;flex:1}.block-container.svelte-1xto5m3{max-width:400px;width:100%;padding-block:var(--space-m)}.korean-blocks-container.svelte-1xto5m3{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:var(--space-s);flex:1}.task-container.svelte-9vgluc{max-width:400px;width:100%;padding-block:var(--space-m)}.options-grid.svelte-9vgluc{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}.freeform-container.svelte-1stgx5o{max-width:400px;width:100%;padding-block:var(--space-m)}.korean-input.svelte-1stgx5o{width:100%;padding:var(--space-m);margin-bottom:var(--space-s);margin-top:var(--space-s);font-size:var(--font-size-large);text-align:center;border:2px solid var(--color-border);border-radius:var(--border-radius-m);background-color:var(--color-neutral-900);color:var(--color-text-primary)}.korean-input.svelte-1stgx5o:focus{outline:none;border-color:var(--color-accent-700)}.korean-input.svelte-1stgx5o::placeholder{color:var(--color-text-muted);opacity:.6}.button-row.svelte-1stgx5o{display:flex;gap:var(--space-m);justify-content:center}.tries.svelte-1stgx5o{color:var(--color-text-muted);font-size:var(--font-size-small)}.explanation-full-view.svelte-1mn3hl9{display:flex;flex-direction:column;width:100%;max-width:600px;margin-inline:auto;padding:var(--space-m);gap:var(--space-l)}.explanation-container.svelte-1mn3hl9{flex:1;overflow-y:auto;max-height:60vh;background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--border-radius-m);padding:var(--space-m)}.loading.svelte-1mn3hl9,.no-explanation.svelte-1mn3hl9{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);gap:var(--space-s)}.word-display.svelte-1mn3hl9{font-size:var(--text-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100)}.english-display.svelte-1mn3hl9{font-size:var(--text-size-l);color:var(--color-neutral-300)}.message.svelte-1mn3hl9{color:var(--color-neutral-400);font-style:italic}.actions.svelte-1mn3hl9{display:flex;flex-direction:column;align-items:center;gap:var(--space-m)}.explanation-container.svelte-1mn3hl9::-webkit-scrollbar{width:8px}.explanation-container.svelte-1mn3hl9::-webkit-scrollbar-track{background:var(--color-neutral-800);border-radius:4px}.explanation-container.svelte-1mn3hl9::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border-radius:4px}.explanation-container.svelte-1mn3hl9::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}@media (max-width: 30rem){.explanation-full-view.svelte-1mn3hl9{padding:var(--space-s)}.explanation-container.svelte-1mn3hl9{max-height:55vh;padding:var(--space-s)}}.game-view.svelte-4ml8e4{padding-block:var(--space-m) var(--space-l);row-gap:var(--space-m);column-gap:0;overflow-x:hidden}.round-indicator.svelte-4ml8e4{text-align:center;color:var(--color-neutral-400)}.no-cards-message.svelte-4ml8e4{display:flex;justify-content:center;align-items:center;padding:var(--space-xl) 0}.message-card.svelte-4ml8e4{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--border-radius-m);padding:var(--space-xl) var(--space-l);gap:var(--space-m);max-width:400px;width:100%}.message-card.svelte-4ml8e4 h2:where(.svelte-4ml8e4){margin:0;font-size:var(--text-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-100)}.message-card.svelte-4ml8e4 p:where(.svelte-4ml8e4){margin:0;color:var(--color-neutral-400);font-size:var(--font-size-small)}@media (max-width: 30rem){.game-view.svelte-4ml8e4{padding-block:var(--space-s) var(--space-m);row-gap:var(--space-s)}.message-card.svelte-4ml8e4{padding:var(--space-l) var(--space-m)}}
