.PuzzleChallengeUnlockedScreen-module__I141yG__root{z-index:40;box-sizing:border-box;background:var(--color-background);pointer-events:auto;grid-area:1/1;width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden;padding:clamp(12px,3dvh,var(--space-5))!important}.PuzzleChallengeUnlockedScreen-module__I141yG__shell{z-index:1;width:100%;min-width:0;max-width:420px;max-height:100%;position:relative;gap:clamp(14px,2.6dvh,var(--space-5))!important}.PuzzleChallengeUnlockedScreen-module__I141yG__particleLayer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.PuzzleChallengeUnlockedScreen-module__I141yG__particle{width:var(--particle-width);height:var(--particle-height);background:var(--particle-color);opacity:0;animation:PuzzleChallengeUnlockedScreen-module__I141yG__challenge-particle-pop .56s cubic-bezier(.2,.9,.28,1.12)var(--particle-delay)both;box-shadow:0 0 var(--particle-glow)color-mix(in srgb,var(--particle-color)55%,transparent);filter:blur(var(--particle-blur));will-change:transform,opacity;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)rotate(0)}.PuzzleChallengeUnlockedScreen-module__I141yG__particle[data-depth=back]{z-index:0}.PuzzleChallengeUnlockedScreen-module__I141yG__particle[data-depth=mid]{z-index:1}.PuzzleChallengeUnlockedScreen-module__I141yG__particle[data-depth=front]{z-index:3}.PuzzleChallengeUnlockedScreen-module__I141yG__particle[data-shape=diamond]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.PuzzleChallengeUnlockedScreen-module__I141yG__particle[data-shape=sparkle]{clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);filter:blur(var(--particle-blur))drop-shadow(0 0 8px var(--particle-color));border-radius:0}.PuzzleChallengeUnlockedScreen-module__I141yG__particle[data-shape=bar]{border-radius:1px}.PuzzleChallengeUnlockedScreen-module__I141yG__imageWrap{aspect-ratio:2/3;border-radius:6px;flex:0 auto;width:clamp(80px,66.67dvh - 300.015px,min(300px,64vw));position:relative;overflow:visible}.PuzzleChallengeUnlockedScreen-module__I141yG__image{z-index:1;border-radius:inherit;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.PuzzleChallengeUnlockedScreen-module__I141yG__stats{max-width:360px;padding-block:4px}.PuzzleChallengeUnlockedScreen-module__I141yG__copyBlock{gap:clamp(18px,3dvh,var(--space-6))!important}.PuzzleChallengeUnlockedScreen-module__I141yG__title{max-width:360px;line-height:1.5}.PuzzleChallengeUnlockedScreen-module__I141yG__unlockedWord{--unlocked-color-start:#f08f9a;--unlocked-color-mid:#d1bda9;--unlocked-color-end:#7fa7ee;white-space:nowrap;color:#0000;background:linear-gradient(90deg,var(--unlocked-color-start)0%,var(--unlocked-color-mid)55%,var(--unlocked-color-end)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.PuzzleChallengeUnlockedScreen-module__I141yG__stat{flex:1 1 0;min-width:0}.PuzzleChallengeUnlockedScreen-module__I141yG__statIcon{object-fit:contain;-webkit-user-select:none;user-select:none;width:clamp(24px,5dvh,36px);height:clamp(24px,5dvh,36px);display:block}.PuzzleChallengeUnlockedScreen-module__I141yG__statSeparator{height:56px;margin-inline:18px}.PuzzleChallengeUnlockedScreen-module__I141yG__actions{max-width:360px;margin-top:clamp(8px,2dvh,var(--space-4));flex-shrink:0}.PuzzleChallengeUnlockedScreen-module__I141yG__primaryButtonWrap{-webkit-backdrop-filter:blur(12px);background:#ffffff2e;border-radius:6px;width:100%}.dark .PuzzleChallengeUnlockedScreen-module__I141yG__primaryButtonWrap{background:#00000047}.PuzzleChallengeUnlockedScreen-module__I141yG__button{width:100%;height:48px}@media (max-width:360px){.PuzzleChallengeUnlockedScreen-module__I141yG__statSeparator{margin-inline:12px}}@media (max-height:700px){.PuzzleChallengeUnlockedScreen-module__I141yG__title{font-size:var(--font-size-7)}.PuzzleChallengeUnlockedScreen-module__I141yG__statSeparator{height:48px}}@media (max-height:600px){.PuzzleChallengeUnlockedScreen-module__I141yG__shell,.PuzzleChallengeUnlockedScreen-module__I141yG__copyBlock{gap:10px!important}.PuzzleChallengeUnlockedScreen-module__I141yG__actions{margin-top:0}.PuzzleChallengeUnlockedScreen-module__I141yG__title{font-size:var(--font-size-6)}.PuzzleChallengeUnlockedScreen-module__I141yG__button{height:44px}.PuzzleChallengeUnlockedScreen-module__I141yG__statIcon{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.PuzzleChallengeUnlockedScreen-module__I141yG__particle{opacity:1;transform:translate3d(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y)),0)scale(var(--particle-scale))rotate(var(--particle-spin));animation:none}}@keyframes PuzzleChallengeUnlockedScreen-module__I141yG__challenge-particle-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}72%{opacity:var(--particle-opacity);transform:translate3d(calc(-50% + var(--particle-over-x)),calc(-50% + var(--particle-over-y)),0)scale(var(--particle-over-scale))rotate(var(--particle-spin))}to{opacity:var(--particle-opacity);transform:translate3d(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y)),0)scale(var(--particle-scale))rotate(var(--particle-spin))}}
.HowToPlayScreen-module__nlpoJG__sheet{flex-direction:column;gap:20px;width:100%;padding-bottom:8px;display:flex}.HowToPlayScreen-module__nlpoJG__titleBlock{flex-direction:column;gap:8px;display:flex}.HowToPlayScreen-module__nlpoJG__previewShell{background:color-mix(in srgb,var(--color-panel-solid)38%,transparent);-webkit-backdrop-filter:blur(12px);width:calc(100% + 32px);min-height:220px;margin-inline:-16px;position:relative;overflow:hidden}.HowToPlayScreen-module__nlpoJG__previewCanvas{position:absolute;inset:0}.HowToPlayScreen-module__nlpoJG__previewFrame{background:0 0;border:none}.HowToPlayScreen-module__nlpoJG__handCursor{opacity:0;width:32px;height:32px;color:var(--gray-12);pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 12px 18px #00000038);position:absolute;top:0;left:0}.HowToPlayScreen-module__nlpoJG__handIcon{width:100%;height:100%;display:block}.HowToPlayScreen-module__nlpoJG__description{color:var(--gray-11)}.HowToPlayScreen-module__nlpoJG__footer{flex-direction:column;gap:12px;display:flex}.HowToPlayScreen-module__nlpoJG__dots{justify-content:center;gap:8px;display:flex}.HowToPlayScreen-module__nlpoJG__dot{background:color-mix(in srgb,var(--gray-8)55%,transparent);border-radius:999px;width:8px;height:8px;transition:transform .14s,background .14s}.HowToPlayScreen-module__nlpoJG__dotActive{background:var(--accent-9);width:24px}.HowToPlayScreen-module__nlpoJG__nextDock{width:100%}.HowToPlayScreen-module__nlpoJG__nextGlass{-webkit-backdrop-filter:blur(12px);background:#ffffff2e;border-radius:10px;width:100%}.dark .HowToPlayScreen-module__nlpoJG__nextGlass{background:#00000047}@media (max-width:640px){.HowToPlayScreen-module__nlpoJG__previewShell{min-height:200px}}
.TopicPuzzle-module__40IQHG__canvasSurface{background:var(--gray-2)}.TopicPuzzle-module__40IQHG__helpDock{right:var(--space-4);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;position:fixed}.TopicPuzzle-module__40IQHG__errorCard{border-radius:var(--radius-4);background:color-mix(in srgb,var(--color-panel-solid)92%,transparent);border:1px solid var(--gray-6);width:100%;max-width:28rem;box-shadow:0 16px 40px #00000038}.TopicPuzzle-module__40IQHG__winCopyOverlay{padding-inline:var(--space-4);opacity:0;width:100%;transform:translateY(calc(var(--win-copy-offset,0px) + 10px));place-self:center;transition:opacity .2s,transform .26s cubic-bezier(.22,1,.36,1)}.TopicPuzzle-module__40IQHG__winCopyOverlay[data-revealed=true]{opacity:1;transform:translateY(var(--win-copy-offset,0px))}.TopicPuzzle-module__40IQHG__winCopyExample{opacity:0;max-width:min(28rem,calc(100vw - var(--space-8)));text-align:center;text-wrap:balance;transition:opacity .22s 40ms,transform .26s cubic-bezier(.22,1,.36,1) 40ms;display:block;transform:translateY(12px)}.TopicPuzzle-module__40IQHG__winCopyTranslation{opacity:0;max-width:min(24rem,calc(100vw - var(--space-8)));text-align:center;transition:opacity .22s .11s,transform .26s cubic-bezier(.22,1,.36,1) .11s;display:block;transform:translateY(6px)}.TopicPuzzle-module__40IQHG__winCopyOverlay[data-revealed=true] .TopicPuzzle-module__40IQHG__winCopyExample,.TopicPuzzle-module__40IQHG__winCopyOverlay[data-revealed=true] .TopicPuzzle-module__40IQHG__winCopyTranslation{opacity:1;transform:translateY(0)}.TopicPuzzle-module__40IQHG__continueWrap{-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#ffffff2e;border-radius:6px;width:100%;max-width:360px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.dark .TopicPuzzle-module__40IQHG__continueWrap{background:#00000047}.TopicPuzzle-module__40IQHG__continueWrap[data-visible=true]{opacity:1;transform:translateY(0)}.TopicPuzzle-module__40IQHG__continueWrap[data-visible=true][data-disabled=false]{pointer-events:auto}.TopicPuzzle-module__40IQHG__continueButton{width:100%;height:48px}
.JiruPlaceholder-module__cycMbq__root{z-index:3;background:var(--color-background,var(--gray-1,#fff));opacity:0;pointer-events:none;visibility:hidden;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid;position:relative}.JiruPlaceholder-module__cycMbq__root[data-visible=true]{opacity:1;visibility:visible}.JiruPlaceholder-module__cycMbq__mark{aspect-ratio:211/194;width:min(220px,100vw - 96px);position:relative;overflow:hidden}.JiruPlaceholder-module__cycMbq__image{object-fit:contain;opacity:.3;filter:grayscale();-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:1.4s ease-in-out infinite JiruPlaceholder-module__cycMbq__jiru-placeholder-pulse;display:block}@keyframes JiruPlaceholder-module__cycMbq__jiru-placeholder-pulse{50%{opacity:.14;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.JiruPlaceholder-module__cycMbq__image{animation:none}}
.CardsLoadingCard-module__Am2PXW__root{z-index:2;pointer-events:none;opacity:1;grid-area:1/1;place-items:center;width:100%;height:100%;transition:opacity .18s;display:grid;position:relative}.CardsLoadingCard-module__Am2PXW__fullScreen{height:100dvh}.CardsLoadingCard-module__Am2PXW__hidden{opacity:0}.CardsLoadingCard-module__Am2PXW__stack{aspect-ratio:3/4;width:min(300px,100vw - 64px,75dvh - 96px);position:relative}.CardsLoadingCard-module__Am2PXW__card{box-sizing:border-box;border:1px solid var(--gray-5);background:var(--gray-3);border-radius:32px;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 48px #00000029}.CardsLoadingCard-module__Am2PXW__card:after{content:"";background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--gray-1)72%,transparent)50%,transparent 80%);animation:1.35s ease-in-out infinite CardsLoadingCard-module__Am2PXW__cards-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes CardsLoadingCard-module__Am2PXW__cards-loading-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.CardsLoadingCard-module__Am2PXW__root{transition:none}.CardsLoadingCard-module__Am2PXW__card:after{animation:none}}
.CardReviewHistorySheet-module__q-WvPa__sheet{--card-srs-surface-alpha:14%;--card-srs-new-accent:var(--indigo-10);--card-srs-relearning-accent:var(--amber-8);--card-srs-confident-accent:var(--green-8);--card-srs-reviewing-accent:var(--slate-9);--card-srs-new-surface:color-mix(in srgb,var(--card-srs-new-accent)var(--card-srs-surface-alpha),transparent);--card-srs-relearning-surface:color-mix(in srgb,var(--card-srs-relearning-accent)var(--card-srs-surface-alpha),transparent);--card-srs-confident-surface:color-mix(in srgb,var(--card-srs-confident-accent)var(--card-srs-surface-alpha),transparent);--card-srs-reviewing-surface:color-mix(in srgb,var(--slate-7)var(--card-srs-surface-alpha),transparent);color:var(--gray-12);padding:0 0 6px}.dark .CardReviewHistorySheet-module__q-WvPa__sheet{--card-srs-surface-alpha:22%;--card-srs-new-accent:var(--indigo-11)}.CardReviewHistorySheet-module__q-WvPa__header{padding-top:2px}.CardReviewHistorySheet-module__q-WvPa__headerCopy,.CardReviewHistorySheet-module__q-WvPa__wordRow{min-width:0}.CardReviewHistorySheet-module__q-WvPa__wordTitle{letter-spacing:0;overflow-wrap:anywhere;line-height:1}.CardReviewHistorySheet-module__q-WvPa__speakerWrap{flex-shrink:0}.CardReviewHistorySheet-module__q-WvPa__translation{line-height:1.3}.CardReviewHistorySheet-module__q-WvPa__headerActions{flex-shrink:0;gap:8px;padding-top:1px}.CardReviewHistorySheet-module__q-WvPa__statusBadge{border-color:color-mix(in srgb,var(--review-status-accent)42%,var(--gray-a5));color:var(--review-status-accent);background:var(--review-status-accent-soft)}.CardReviewHistorySheet-module__q-WvPa__learnMoreLink{color:var(--gray-11);align-self:flex-end;text-decoration:none;transition:color .14s}.CardReviewHistorySheet-module__q-WvPa__learnMoreLink:hover{color:var(--gray-12)}.CardReviewHistorySheet-module__q-WvPa__learnMoreLink:focus-visible{outline:2px solid var(--accent-a7);outline-offset:2px}.CardReviewHistorySheet-module__q-WvPa__description{max-width:440px;margin:12px 0 0;line-height:1.45}.CardReviewHistorySheet-module__q-WvPa__section{margin-top:18px}.CardReviewHistorySheet-module__q-WvPa__sectionLabel{text-transform:uppercase;letter-spacing:.04em;margin-top:0;margin-bottom:6px;margin-left:4px;display:block}.CardReviewHistorySheet-module__q-WvPa__memoryCard,.CardReviewHistorySheet-module__q-WvPa__detailsCard{border:1px solid var(--gray-6);background:var(--color-panel-solid);border-radius:12px;overflow:hidden}.CardReviewHistorySheet-module__q-WvPa__memoryCard{padding:14px 16px}.CardReviewHistorySheet-module__q-WvPa__newCardAction{gap:8px;margin-top:12px}.CardReviewHistorySheet-module__q-WvPa__markKnownButton{width:fit-content}.CardReviewHistorySheet-module__q-WvPa__newCardFootnote{margin:0;line-height:1.35}.CardReviewHistorySheet-module__q-WvPa__memoryValue{letter-spacing:0;color:var(--gray-12);margin-top:10px;font-size:36px;line-height:1}.CardReviewHistorySheet-module__q-WvPa__progressBar{width:100%;margin-top:12px}.CardReviewHistorySheet-module__q-WvPa__progressSegment{background:var(--gray-a4);border-radius:999px;flex:1;height:4px}.CardReviewHistorySheet-module__q-WvPa__progressSegmentActive{background:var(--review-status-accent)}.CardReviewHistorySheet-module__q-WvPa__caption{margin:9px 0 0;line-height:1.4}.CardReviewHistorySheet-module__q-WvPa__detailRow{background:var(--color-panel-solid);grid-template-columns:24px minmax(0,1fr) minmax(0,max-content);align-items:center;column-gap:8px;padding:12px;display:grid}.CardReviewHistorySheet-module__q-WvPa__detailRow+.CardReviewHistorySheet-module__q-WvPa__detailRow{border-top:1px solid var(--gray-6)}.CardReviewHistorySheet-module__q-WvPa__detailIcon{width:24px;height:24px;color:var(--gray-10);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.CardReviewHistorySheet-module__q-WvPa__detailLabel{min-width:0}.CardReviewHistorySheet-module__q-WvPa__detailValue{min-width:0;color:var(--gray-12);overflow-wrap:anywhere;justify-self:end}.CardReviewHistorySheet-module__q-WvPa__timeline{grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 4px 16px;display:grid}.CardReviewHistorySheet-module__q-WvPa__timelineStage{min-width:0;color:var(--gray-10);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.CardReviewHistorySheet-module__q-WvPa__timelineStage:not(:last-child):after{border-top:1px dashed var(--gray-a6);content:"";width:calc(100% - 32px);height:1px;position:absolute;top:13px;left:calc(50% + 16px)}.CardReviewHistorySheet-module__q-WvPa__timelineDot{z-index:1;width:26px;height:26px;color:var(--gray-10);border:1px solid var(--gray-6);background:var(--color-panel-solid);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.CardReviewHistorySheet-module__q-WvPa__timelineStageActive{color:var(--review-status-accent)}.CardReviewHistorySheet-module__q-WvPa__timelineStageActive .CardReviewHistorySheet-module__q-WvPa__timelineDot{color:var(--review-status-accent);border-color:color-mix(in srgb,var(--review-status-accent)44%,var(--gray-a5));background:var(--review-status-accent-soft)}.CardReviewHistorySheet-module__q-WvPa__timelineLabel{overflow-wrap:normal;word-break:keep-all;max-width:64px;line-height:1.2}.CardReviewHistorySheet-module__q-WvPa__timelineFootnote{margin:14px 4px 0;line-height:1.35}@media (max-width:420px){.CardReviewHistorySheet-module__q-WvPa__wordTitle{font-size:30px}.CardReviewHistorySheet-module__q-WvPa__memoryValue{font-size:34px}.CardReviewHistorySheet-module__q-WvPa__detailRow{grid-template-columns:24px minmax(0,1fr)}.CardReviewHistorySheet-module__q-WvPa__detailValue{text-align:left;grid-column:2;justify-self:start}}
@property --outline-button-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --outline-button-ring-thickness{syntax:"<length>";inherits:false;initial-value:2px}.OutlineButton-module__dFSHgG__outlineWrap{display:inline-flex;position:relative}.OutlineButton-module__dFSHgG__outlineWrap>.navButton{border-radius:var(--radius-3)}.OutlineButton-module__dFSHgG__outlineWrap:before{--outline-button-ring-thickness:2px;content:"";inset:calc(var(--outline-button-ring-thickness)*-1);border-radius:calc(var(--radius-3) + var(--outline-button-ring-thickness));padding:var(--outline-button-ring-thickness);background:conic-gradient(from var(--outline-button-ring-angle),var(--indigo-9)0%,var(--cyan-9)25%,var(--purple-9)50%,var(--cyan-9)75%,var(--indigo-9)100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.OutlineButton-module__dFSHgG__inProgress:before{opacity:1;animation:.9s linear infinite OutlineButton-module__dFSHgG__outline-button-ring-spin-fast}.OutlineButton-module__dFSHgG__isFlashing:before{opacity:1;animation:1.4s ease-in-out infinite OutlineButton-module__dFSHgG__outline-button-ring-pulse}@keyframes OutlineButton-module__dFSHgG__outline-button-ring-spin-fast{to{--outline-button-ring-angle:360deg}}@keyframes OutlineButton-module__dFSHgG__outline-button-ring-pulse{0%,to{--outline-button-ring-thickness:2px;opacity:.45}50%{--outline-button-ring-thickness:6px;opacity:1}}@media (prefers-reduced-motion:reduce){.OutlineButton-module__dFSHgG__inProgress:before,.OutlineButton-module__dFSHgG__isFlashing:before{--outline-button-ring-angle:0deg;--outline-button-ring-thickness:2px;animation:none}}
