.score-progress[data-v-57cbcbe8]{display:block;margin:0 auto}path[data-v-57cbcbe8]{transition:all .5s ease-out}.progress-arc[data-v-57cbcbe8]{transition:stroke-dashoffset .5s ease-out}.background-arc[data-v-57cbcbe8]{opacity:1}.score-text[data-v-57cbcbe8]{color:var(--Colors-Gray-White,#fff);font-family:Inter;font-size:44px;font-style:normal;font-weight:700;line-height:48px;letter-spacing:-.88px;fill:#fff}.label-text[data-v-57cbcbe8]{color:var(--Shark-50,#f6f6f6);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px);fill:#fff}.custom-select-wrapper[data-v-53f77f78]{width:100%;position:relative}.custom-select[data-v-53f77f78]{position:relative;display:flex;align-items:center;background:#fff;border-radius:16px;border:1px solid #e7e6e6;padding:8px 16px;transition:all .3s ease;cursor:pointer}.custom-select[data-v-53f77f78]:hover{border-color:#d9d9d9}.custom-select.is-disabled[data-v-53f77f78]{background:#f5f5f5;cursor:not-allowed;opacity:.7}.custom-select.is-disabled .select-icon[data-v-53f77f78]{opacity:.5}.custom-select.is-open[data-v-53f77f78]{border-color:#d9d9d9}.custom-select.is-open .arrow[data-v-53f77f78]{transform:rotate(180deg)}.custom-select .select-icon[data-v-53f77f78]{width:20px;height:20px;margin-right:8px;flex-shrink:0}.custom-select .select-content[data-v-53f77f78]{flex:1;display:flex;align-items:center;justify-content:space-between}.custom-select .selected-value[data-v-53f77f78]{font-size:16px;font-weight:500;color:#2d2c2b}.custom-select .placeholder[data-v-53f77f78]{color:#bfbfbf;font-size:14px}.custom-select .arrow[data-v-53f77f78]{font-size:12px;color:#000;transition:transform .2s ease}.custom-select .dropdown-menu[data-v-53f77f78]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;max-height:250px;overflow-y:auto}.custom-select .dropdown-item[data-v-53f77f78]{padding:10px 16px;font-size:14px;color:#2d2c2b;transition:all .2s ease}.custom-select .dropdown-item[data-v-53f77f78]:hover{background:#f5f5f5}.custom-select .dropdown-item.is-selected[data-v-53f77f78]{background:#f0f0f0;font-weight:500}.score-modal .modal-header[data-v-e176fb56]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.score-modal .modal-header .title[data-v-e176fb56]{display:flex;align-items:center;gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.score-modal .modal-header .close-wrapper[data-v-e176fb56]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.score-modal .modal-header .close-wrapper[data-v-e176fb56]:hover{background-color:rgba(0,0,0,.04)}.score-content[data-v-e176fb56]{padding:32px 0 16px 0;border-bottom:1px solid #f0f0f0}.score-content .score-fields[data-v-e176fb56]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.score-content .overall-score[data-v-e176fb56]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f0f0f0}.score-content .overall-score .score-label[data-v-e176fb56]{display:flex;align-items:center;gap:8px}.score-content .overall-score .score-label .score-icon[data-v-e176fb56]{display:flex;align-items:center}.score-content .overall-score .score-label span[data-v-e176fb56]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.score-content .overall-score .score-value[data-v-e176fb56]{color:var(--Colors-Orange-500-MAIN,#ff801f);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H3,32px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-H3-lineheight,40px)}.dialog-actions[data-v-e176fb56]{padding-top:24px;display:flex;justify-content:flex-end;gap:12px}.dialog-actions .cancel-btn[data-v-e176fb56]{border-radius:var(--Style-Standard-Corner,14px);border:var(--stroke-stroke-1,2px) solid var(--Color-Secondary-button-Stroke-Stroke-secondary-button-base,#e7e6e6);opacity:.8;background:var(--Color-Secondary-button-Surrface-surface-secondary-button-base,#fff);display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);box-shadow:0 4px 0 0 var(--Color-Secondary-button-Shadow-Shadow-primary-button,#e7e6e6);cursor:pointer;color:var(--Colors-Gray-800,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:all .2s ease}.dialog-actions .cancel-btn[data-v-e176fb56]:hover{box-shadow:none;transform:translateY(4px)}.dialog-actions .save-btn[data-v-e176fb56]{display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);border-radius:var(--Style-Standard-Corner,14px);background:var(--Color-button-Primary-button-Surrface-surface-button-primary-base,#ffe846);box-shadow:0 4px 0 0 var(--Color-button-Primary-button-Shadow-Shadow-primary-button,#ffd71b);cursor:pointer;color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:all .2s ease}.dialog-actions .save-btn[data-v-e176fb56]:hover{box-shadow:none;transform:translateY(4px)}.field-group[data-v-e176fb56]{display:flex;flex-direction:column;gap:8px}.field-group label[data-v-e176fb56]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.score-card[data-v-f9073536]{position:relative;height:-moz-fit-content;height:fit-content;background:#2a1065;background-image:url([object Object]);background-repeat:no-repeat;background-size:cover;border-radius:16px;padding:24px;color:#fff}.score-card .score-header h2[data-v-f9073536]{color:#fff;font-size:20px;font-weight:800;margin:0;display:flex;align-items:center;gap:12px;line-height:15px;letter-spacing:0}.score-card .score-header h2 .trophy-icon[data-v-f9073536]{width:24px;height:24px}.score-card .score-header h2 .edit-icon[data-v-f9073536]{width:20px;height:20px;margin-left:auto;cursor:pointer;transition:opacity .2s}.score-card .score-header h2 .edit-icon[data-v-f9073536]:hover{opacity:1}.score-card .score-content[data-v-f9073536]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px}.score-card .score-content .overall-score[data-v-f9073536]{display:flex;justify-content:center}.score-card .score-content .skill-scores[data-v-f9073536]{display:flex;gap:12px;padding-top:20px}.score-card .score-content .skill-scores .skill-score[data-v-f9073536]{display:flex;gap:8px;background:#fff;border-radius:20px;padding:18px 16px;border:2px solid #a28bfa;min-width:120px;text-align:center}.score-card .score-content .skill-scores .skill-score .skill-icon[data-v-f9073536]{width:24px;height:24px;margin-bottom:8px}.score-card .score-content .skill-scores .skill-score .label[data-v-f9073536]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px)}.score-card .score-content .skill-scores .skill-score .score[data-v-f9073536]{color:#3c3c3c;font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Button-extra-lg,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-lg-lineheight,28px)}.sub-content[data-v-f9073536]{text-align:left;display:grid}.wave-background[data-v-f9073536]{position:absolute;border-radius:inherit;overflow:hidden;inset:0;z-index:0}.wave-background>svg[data-v-f9073536]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;scale:1.2}.big-start-icon[data-v-f9073536]{position:absolute;width:100%;height:100%;z-index:0}.custom-modal .ant-modal-content{border-radius:16px!important;box-shadow:none!important}.custom-modal .ant-modal-body{border-radius:16px!important}.date-modal .modal-header[data-v-0d9d91c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.date-modal .modal-header .title[data-v-0d9d91c8]{display:flex;align-items:center;gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.date-modal .modal-header .close-wrapper[data-v-0d9d91c8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.date-modal .modal-header .close-wrapper[data-v-0d9d91c8]:hover{background-color:rgba(0,0,0,.04)}.date-content[data-v-0d9d91c8]{padding:24px 0;border-bottom:1px solid #f0f0f0}.date-content .date-fields[data-v-0d9d91c8]{display:flex;gap:16px}.date-content .date-fields .field-group[data-v-0d9d91c8]{flex:1;display:flex;flex-direction:column;gap:8px}.date-content .date-fields .field-group label[data-v-0d9d91c8]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.dialog-actions[data-v-0d9d91c8]{padding-top:24px;display:flex;justify-content:flex-end;gap:12px}.dialog-actions .cancel-btn[data-v-0d9d91c8]{border-radius:var(--Style-Standard-Corner,14px);border:var(--stroke-stroke-1,2px) solid var(--Color-Secondary-button-Stroke-Stroke-secondary-button-base,#e7e6e6);opacity:.8;background:var(--Color-Secondary-button-Surrface-surface-secondary-button-base,#fff);display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);box-shadow:0 4px 0 0 var(--Color-Secondary-button-Shadow-Shadow-primary-button,#e7e6e6);cursor:pointer;color:var(--Colors-Gray-800,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:box-shadow .2s ease}.dialog-actions .cancel-btn[data-v-0d9d91c8]:hover{box-shadow:none;transform:translateY(4px)}.dialog-actions .save-btn[data-v-0d9d91c8]{display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);border-radius:var(--Style-Standard-Corner,14px);background:var(--Color-button-Primary-button-Surrface-surface-button-primary-base,#ffe846);box-shadow:0 4px 0 0 var(--Color-button-Primary-button-Shadow-Shadow-primary-button,#ffd71b);cursor:pointer;color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:box-shadow .2s ease}.dialog-actions .save-btn[data-v-0d9d91c8]:hover{box-shadow:none;transform:translateY(4px)}.field-group[data-v-0d9d91c8]{flex:1;display:flex;flex-direction:column;gap:8px}.field-group label[data-v-0d9d91c8]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.countdown-card[data-v-b388b1dc]{background:#fff7e3;border-radius:16px;padding:18px;width:303px;height:200px;border:1px solid #fff7e3}.countdown-card .countdown-content[data-v-b388b1dc]{display:flex;justify-content:space-between;align-items:center;-webkit-box-align:center;-webkit-box-pack:justify;align-items:flex-start}.countdown-card .countdown-content .countdown-info[data-v-b388b1dc]{display:flex;flex-direction:column;gap:1rem}.countdown-card .countdown-content .countdown-info .countdown-label[data-v-b388b1dc]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.countdown-card .countdown-content .countdown-info .countdown-label .target-date[data-v-b388b1dc]{border-radius:4px;font-size:12px;color:var(--Colors-Gray-Black,#000);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Caption--lineheight,14px);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.countdown-card .countdown-content .countdown-info .countdown-label-remaining[data-v-b388b1dc]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Title-1,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Title-1-lineheight,24px)}.countdown-card .countdown-content .countdown-info .countdown-number[data-v-b388b1dc]{color:var(--Colors-Yellow-500-main,#ffb700);text-shadow:-4px -4px 0 var(--Colors-Yellow-200,#fff485),4px -4px 0 var(--Colors-Yellow-200,#fff485),-4px 4px 0 var(--Colors-Yellow-200,#fff485),4px 4px 0 var(--Colors-Yellow-200,#fff485);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H1,48px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-H1-lineheight,60px);letter-spacing:-1.44px}.countdown-card .countdown-content .countdown-info .countdown-unit[data-v-b388b1dc]{color:var(--Colors-Gray-950,#2d2c2b)}.countdown-card .countdown-content .countdown-info .countdown-description[data-v-b388b1dc],.countdown-card .countdown-content .countdown-info .countdown-unit[data-v-b388b1dc]{font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px)}.countdown-card .countdown-content .countdown-info .countdown-description[data-v-b388b1dc]{max-width:17ch;color:var(--Colors-Gray-800,#464444)}.countdown-card .translate-notification[data-v-b388b1dc]{transform:translate(3.2rem,2rem)}.countdown-card .deadline-buffalo[data-v-b388b1dc]{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:translateZ(0);flex-shrink:0;aspect-ratio:auto}.calendar-controller[data-v-9926e82c]{display:flex;align-items:center;justify-content:center;gap:8px}.calendar-controller-item[data-v-9926e82c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;border-radius:var(--corner-radius-radius-full,999px);border:2px solid var(--Colors-Gray-50,#f6f5f5);background:var(--Colors-Gray-White,#fff);transition:all .2s ease}.calendar-controller-item[data-v-9926e82c]:hover{background:var(--Colors-Gray-100,#e6e6e6)}.calendar-controller-item-icon[data-v-9926e82c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-controller-title[data-v-9926e82c]{color:var(--Shark-950,#1e1e1e);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-md,14px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-md-lineheight,16px)}.calendar-header[data-v-eabe72d8]{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.calendar-header-title[data-v-eabe72d8]{color:var(--Colors-Gray-950,#2d2c2b);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Button-extra-lg,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-lg-lineheight,28px)}.calendar-label[data-v-b7706744]{grid-column:1/-1;display:grid;grid-template-columns:subgrid;.calendar-label-item{display:flex;flex-direction:column;align-items:center}.calendar-label-item-day{color:var(--Colors-Gray-800,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px)}}.calendar-day[data-v-5e92cd98]{position:relative;display:flex;text-align:center;align-items:center;justify-content:center;aspect-ratio:1/1;color:var(--Colors-Gray-800,#464444);gap:var(--Style-Standard-Spacing,8px);border-radius:var(--corner-radius-radius-full,999px);background:var(--Colors-Gray-50,#f6f5f5);font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px);transition:all .2s ease}.calendar-day.other-month[data-v-5e92cd98]{border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-0,1px) dashed var(--Colors-Gray-200,#d2d1cf);background:var(--Colors-Gray-White,#fff);color:var(--Colors-Gray-100,#e7e6e6)}.calendar-day.attended[data-v-5e92cd98]{background:var(--Colors-Red-500,#ff801f);color:var(--Colors-Gray-White,#fff);border:none}.calendar-day.streak[data-v-5e92cd98]{background:none;z-index:0;color:var(--Colors-Gray-White,#fff)}.calendar-day.streak[data-v-5e92cd98]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_607_56933)'%3E%3Cpath d='M26.117 26.686C23.922 29.386 20.409 31 15.553 31 8.228 31 2.209 25.227 2.209 18.02c0-4.858 2.725-9.068 6.742-11.29.336-.194.75-.233 1.111-.103.375.129.672.4.827.762.232.542.8 1.601 1.537 2.48.374.439 1.072.426 1.447-.13.594-.878.904-1.937 1.046-3.32.129-1.187.129-2.518.129-4.12v-.917c0-.452.22-.865.594-1.123a1.355 1.355 0 011.253-.181c6.742 2.364 11.29 9.997 11.845 16.908.284 3.513-.44 7.026-2.61 9.7h-.012z' fill='url(%23paint0_linear_607_56933)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_607_56933' x1='15.504' y1='-.002' x2='15.504' y2='19.505' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFF485'/%3E%3Cstop offset='1' stop-color='%23FF7E1D'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_607_56933'%3E%3Cpath fill='%23fff' transform='translate(2.209)' d='M0 0h26.582v31H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");position:absolute;bottom:1px;left:0;width:31px;height:31px;z-index:-1;animation:shaking-data-v-5e92cd98 .7s ease-in-out infinite alternate}.calendar-day.streak>span[data-v-5e92cd98]{transform:translateY(4px)}@keyframes shaking-data-v-5e92cd98{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}@keyframes float-data-v-5e92cd98{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.calendar-week[data-v-6d970bab]{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.calendar-week .calendar-week-item[data-v-6d970bab]{display:flex;flex-direction:column;align-items:center}.calendar-sidebar[data-v-90a67d9a]{width:303px;background-color:#fff;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;grid-template-rows:auto minmax(0,1fr)}.calendar-body[data-v-90a67d9a]{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:inherit}.calendar-header[data-v-90a67d9a]{padding-bottom:18px}.calendar-label[data-v-90a67d9a]{padding-bottom:12px}.title{color:var(--Colors-Gray-950,#2d2c2b);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Button-extra-lg,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-lg-lineheight,28px)}.category-container{display:grid;gap:clamp(8px,20vw,16px);margin-top:20px;align-items:baseline;justify-items:center;grid-template-columns:repeat(auto-fill,minmax(20%,1fr))}.practice-container{width:10rem;color:#ffd71b;padding-bottom:1rem;position:relative}@keyframes zoomIn{0%{scale:1}to{scale:1.05}}@keyframes floatStar{0%{scale:0;rotate:0deg;opacity:0}50%{scale:1.2;rotate:180deg;opacity:1}to{scale:1;rotate:1turn;opacity:1}}@keyframes floatStarMoving{0%{scale:0;rotate:0deg;opacity:0;translate:0,0}50%{scale:1.2;rotate:180deg;opacity:1;translate:0,0}to{scale:1;rotate:1turn;opacity:1;translate:-5px,-5px}}@keyframes shaking{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}@keyframes flip{0%{transform:translate(0)}to{transform:translate(-5px,-5px)}}@keyframes shakingMore{0%{rotate:0deg}50%{rotate:-2deg}to{rotate:2deg}}.small-star{top:.5rem;left:.5rem;scale:0;transition:all .2s ease-out}.big-star{top:1.5rem;left:-1.7rem;scale:0;transition:all .2s ease-out .1s}.practice-container>img:hover{animation:shaking 1s ease-in-out infinite alternate;transform-origin:bottom}.practice-container:hover .small-star{opacity:1;animation:floatStar 2s ease-in-out infinite alternate}.practice-container:hover .big-star{opacity:1;animation:floatStar 2s ease-in-out .5s infinite alternate}.practice-container:hover .practice-text{scale:1.05}.practice-text{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#ffb700;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.book-container:hover .small-star{opacity:1;animation:floatStarMoving 2s ease-in-out infinite alternate}.book-container:hover .big-star{opacity:1;animation:floatStarMoving 2s ease-in-out .5s infinite alternate}.book-container{transition:all .2s ease-in-out;transform:translate(0);width:10rem;color:#ff801f;padding-bottom:1rem;position:relative}.book-container:hover>img{animation:flip 1.5s ease-in-out infinite alternate;transform-origin:center}.book-container:hover .book-text{scale:1.05}.book-text{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#ff801f;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.advance-container{width:10rem;color:#488cfb;padding-bottom:1rem;position:relative}.advance-container>img:hover{animation:shakingMore 1s ease-in-out infinite alternate;transform-origin:center}.advance-container:hover .small-star{opacity:1;animation:floatStarMoving 2s ease-in-out infinite alternate}.advance-container:hover .big-star{opacity:1;animation:floatStarMoving 2s ease-in-out .5s infinite alternate}.advance-container:hover .advance-text{scale:1.05}.advance-text{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#488cfb;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.basic-container{width:10rem;color:#a28bfa;padding-bottom:1rem;position:relative}.basic-container>img:hover{animation:zoomIn 1s ease-in-out infinite alternate;transform-origin:center}.basic-container:hover .small-star{opacity:1;animation:floatStarMoving 2s ease-in-out infinite alternate}.basic-container:hover .big-star{opacity:1;animation:floatStarMoving 2s ease-in-out .5s infinite alternate}.basic-container:hover .basic-text{scale:1.05}.basic-text{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#5421b6;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.advance-container.selected .small-star,.basic-container.selected .small-star,.book-container.selected .small-star,.practice-container.selected .small-star{opacity:1;animation:floatStarMoving 2s ease-in-out infinite alternate}.advance-container.selected .advance-text,.basic-container.selected .basic-text,.book-container.selected .book-text,.practice-container.selected .practice-text{transform:rotate(-5deg)}.advance-container.selected .big-star,.basic-container.selected .big-star,.book-container.selected .big-star,.practice-container.selected .big-star{opacity:1;animation:floatStarMoving 2s ease-in-out .5s infinite alternate}.basic-container.selected>img{animation:zoomIn 1s ease-in-out infinite alternate;transform-origin:center}.advance-container.selected>img{animation:shakingMore 1s ease-in-out infinite alternate;transform-origin:center}.book-container.selected>img{animation:flip 1.5s ease-in-out infinite alternate;transform-origin:center}.practice-container.selected>img{animation:shaking 1s ease-in-out infinite alternate;transform-origin:bottom}.advance-container.selected .advance-text,.basic-container.selected .basic-text,.book-container.selected .book-text,.practice-container.selected .practice-text{scale:1.05}.fade-slide-enter-active{transition:all .5s ease-out}.fade-slide-leave-active{transition:all .3s ease-in}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(20px)}.fade-slide-enter-to,.fade-slide-leave-from{opacity:1;transform:translateY(0)}.statistics-container[data-v-71045a25]{display:flex;justify-content:space-between;align-items:center;gap:28px}.time-display[data-v-71045a25]{display:flex;gap:.5rem;margin-bottom:1rem}.time[data-v-71045a25]{color:#3c3c3c;font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.label[data-v-71045a25]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px)}.progress-bars[data-v-71045a25]{display:flex;gap:4px;width:150px;height:40px}.progress-wrapper[data-v-71045a25]{transition:width .3s ease;position:relative}.progress-bar[data-v-71045a25]{height:8px;background:#f5f5f5;border-radius:999px;width:100%}.bar-fill[data-v-71045a25]{height:100%;width:100%;border-radius:999px}.bar-fill.blue[data-v-71045a25]{background:#488cfb}.bar-fill.yellow[data-v-71045a25]{background:#ffb700}.bar-fill.orange[data-v-71045a25]{background:#ff801f}.progress-text[data-v-71045a25]{color:var(--Shark-700,#4f4f4f);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Caption-1,10px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Caption-1-lineheight,12px);position:absolute;top:14px;left:0;white-space:nowrap}.activity-table[data-v-781de638]{background:#fff;border-radius:16px;padding:18px 20px;width:100%}.grid-container[data-v-781de638]{display:flex;flex-direction:column;gap:8px}.header[data-v-781de638]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}.header-cell[data-v-781de638]{text-align:center}.icon-container[data-v-781de638]{display:flex;padding:var(--spacing-spacing-3,12px);align-items:center;justify-content:center;border-radius:var(--corner-radius-radius-7,16px);height:44px;width:44px}.grid-rows[data-v-781de638]{display:flex;flex-direction:column}.grid-row[data-v-781de638]{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 0;border-bottom:1px solid #eee}.grid-row[data-v-781de638]:last-child{border-bottom:none}.grid-cell[data-v-781de638]{color:var(--Colors-Gray-500,#706c6a);text-align:center;font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-sm,14px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-sm-lineheight,18px)}.total-row[data-v-781de638]{font-weight:600;border-bottom:none;padding-top:8px;padding-bottom:0!important}.grid-cell-total[data-v-781de638]{color:var(--Colors-Gray-950,#2d2c2b);text-align:center;font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-sm,14px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-sm-lineheight,18px);padding-bottom:0!important}.total-row .grid-cell[data-v-781de638]:first-child{text-align:center}.title[data-v-723c0299]{color:var(--Colors-Gray-950,#2d2c2b);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Button-extra-lg,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-lg-lineheight,28px)}.weeks-filter[data-v-723c0299]{display:flex;align-items:center;overflow-x:auto;white-space:nowrap;padding-top:1rem;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none}.weeks-filter[data-v-723c0299]::-webkit-scrollbar{display:none}.week-button[data-v-723c0299]{font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700!important;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px);padding:.5rem .75rem;border-radius:999px;border:none;background-color:#fff;cursor:pointer;font-weight:500;transition:all .2s ease;flex-shrink:0;color:var(--Colors-Gray-500,#706c6a);border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);margin-right:.5rem}.week-button.active[data-v-723c0299]{font-weight:700;color:var(--Colors-Gray-Black,#000);border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Yellow-200,#fff485);background:var(--Colors-Yellow-300,#ffe846)}.week-button[data-v-723c0299]:hover:not(.active){background-color:#f5f5f5}.no-data[data-v-723c0299]{padding:2rem 0;text-align:center;color:var(--Colors-Gray-500,#706c6a);font-style:italic}.test-item[data-v-1ef9c084]{border-radius:var(--corner-radius-radius-8,20px);background:var(--Colors-Gray-White,#fff);display:flex;padding:var(--spacing-spacing-3,12px);align-items:center;gap:var(--spacing-spacing-10,42px);align-self:stretch;width:100%}.test-item__content[data-v-1ef9c084]{display:grid;align-items:center;justify-content:space-between;gap:42px;width:100%;grid-template-columns:minmax(0,1fr) 300px 81px}.test-info[data-v-1ef9c084]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-1ef9c084]{width:48px;height:48px;background:#fff9c4;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;color:#fbc02d;font-size:24px}.test-details[data-v-1ef9c084]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.test-title[data-v-1ef9c084]{color:var(--Colors-Gray-950,#2d2c2b);font-family:League Spartan;font-size:16px;line-height:18px}.test-subtitle[data-v-1ef9c084],.test-title[data-v-1ef9c084]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:500}.test-subtitle[data-v-1ef9c084]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);line-height:var(--Typescale-Line-Height-Caption--lineheight,14px)}.score-section[data-v-1ef9c084]{display:flex;justify-content:center;width:100%}.score-circle-content[data-v-1ef9c084]{display:flex;align-items:center;gap:8px}.score-circle[data-v-1ef9c084]{position:relative;display:flex;align-items:center;gap:32px;width:100%}.circular-chart[data-v-1ef9c084]{width:48px;height:48px;position:relative;transform:rotate(-90deg)}.progress-path[data-v-1ef9c084]{stroke-linecap:round;transition:stroke-dasharray .3s ease}.score-text[data-v-1ef9c084]{position:absolute;left:15px;top:12px}.percentage[data-v-1ef9c084]{color:var(--Colors-Gray-950,#2d2c2b);font-family:League Spartan;font-size:12px;font-style:normal;font-weight:700;line-height:14px}.label[data-v-1ef9c084]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px);width:4ch;word-break:break-word}.statistics[data-v-1ef9c084]{display:flex;gap:24px;flex:2;justify-content:center}.stat-item[data-v-1ef9c084]{display:flex;align-items:center;gap:8px}.stat-value[data-v-1ef9c084]{font-size:16px;font-weight:500;color:#2c3e50}.stat-icon[data-v-1ef9c084]{font-size:16px}.stat-icon.total[data-v-1ef9c084]{color:#607d8b}.stat-icon.correct[data-v-1ef9c084]{color:#4caf50}.stat-icon.wrong[data-v-1ef9c084]{color:#f44336}.stat-divider[data-v-1ef9c084]{width:4px;height:5px;background:#706c6a;border-radius:50%;margin-top:-2px}.retry-button[data-v-1ef9c084]{color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px);display:flex;padding:var(--Style-Standard-V-padding,12px) var(--Style-Standard-H-padding,20px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);border-radius:var(--Style-Standard-Corner,10px);background:var(--Color-button-Primary-button-Surrface-surface-button-primary-base,#ffe846);white-space:nowrap;box-shadow:0 3px 0 0 var(--Color-button-Primary-button-Shadow-Shadow-primary-button,#ffd71b)}.retry-button[data-v-1ef9c084]:hover{background:#ffd740}.chart-wrapper[data-v-1ef9c084]{width:70px;height:49px;display:flex;gap:8px;align-items:center;justify-content:space-between}.chart-text[data-v-1ef9c084]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px)}.retry-button-text[data-v-1ef9c084]{color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px)}.history-container[data-v-18d85893]{display:flex;align-items:center;justify-content:space-between}.title[data-v-18d85893]{color:var(--Colors-Gray-950,#2d2c2b);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Button-extra-lg,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-lg-lineheight,28px)}.history-list[data-v-18d85893]{display:flex;gap:8px}.history-item[data-v-18d85893]{padding:var(--spacing-spacing-1,4px) var(--spacing-spacing-3,12px) var(--spacing-spacing-1,4px) var(--spacing-spacing-1,4px);gap:8px;border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);cursor:pointer;background:#fff;color:#706c6a}.icon-wrapper[data-v-18d85893]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:16px;background:transparent;transition:all .3s ease}.history-item[data-v-18d85893]{display:flex;align-items:center;justify-content:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px)}.history-item:hover .icon-wrapper[data-v-18d85893]{background:var(--Colors-Purple-50,#f5f3ff)}.history-item.active .icon-wrapper[data-v-18d85893]{background:var(--Colors-Purple-500,#dbd6fe)}.history-item.active[data-v-18d85893]{border-color:var(--Colors-Purple-500,#dbd6fe)}.history-item.active .history-icon[data-v-18d85893] :deep(path){fill:#fff}.history-title[data-v-18d85893]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px)}.history-icon[data-v-18d85893]{width:20px;height:20px}.history-item[data-type=reading].active[data-v-18d85893]{border-color:#bddbff;color:#90c5ff}.history-item[data-type=reading].active .icon-wrapper[data-v-18d85893]{background:#daeaff}.history-item[data-type=listening].active .icon-wrapper[data-v-18d85893]{background:#fff485}.history-item[data-type=writing].active .icon-wrapper[data-v-18d85893]{background:#ffd9a8}.history-item[data-type=writing].active[data-v-18d85893]{border-color:#ffd9a8}.history-item[data-type=listening].active[data-v-18d85893]{border-color:#fff485}.history-item[data-type=listening].active .history-title[data-v-18d85893]{color:#ffb700}.history-item[data-type=reading].active .history-title[data-v-18d85893]{color:#1b398d}.history-item[data-type=all].active .history-title[data-v-18d85893]{color:#2a1065}.history-item[data-type=writing].active .history-title[data-v-18d85893]{color:#ff801f}.history-item[data-type=listening].active .history-icon[data-v-18d85893] :deep(path),.history-item[data-type=reading].active .history-icon[data-v-18d85893] :deep(path){fill:#2d2c2b}.history-list[data-v-18d85893]{height:100%;position:relative}.history-list-container[data-v-18d85893]{max-height:413px;overflow-y:auto;margin-top:6px;border-radius:12px;border:1px solid var(--Colors-Gray-50,#f6f5f5);scrollbar-width:thin;scrollbar-color:var(--Colors-Purple-500,#3c197f) #f5f3ff;display:flex;flex-direction:column;gap:8px;padding:8px}.history-list-container[data-v-18d85893]::-webkit-scrollbar{width:8px}.history-list-container[data-v-18d85893]::-webkit-scrollbar-track{background:var(--Colors-Purple-50,#f5f3ff);border-radius:999px;margin:4px}.history-list-container[data-v-18d85893]::-webkit-scrollbar-thumb{background:var(--Colors-Purple-500,#845cf6);border-radius:999px}.history-list-container[data-v-18d85893]::-webkit-scrollbar-thumb:hover{background:var(--Colors-Purple-600,#6b44e0)}.empty-state[data-v-18d85893],.error-state[data-v-18d85893],.loading-state[data-v-18d85893]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;height:120px}.empty-state p[data-v-18d85893],.error-state p[data-v-18d85893],.loading-state p[data-v-18d85893]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-body,Inter);font-size:14px;font-weight:500;margin:0}.retry-button[data-v-18d85893]{margin-top:12px;padding:8px 16px;background:var(--Colors-Purple-500,#845cf6);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.retry-button[data-v-18d85893]:hover{background:var(--Colors-Purple-600,#6b44e0)}.dashboard-container[data-v-3518080e]{font-family:Nunito,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) 303px;gap:24px}.dashboard-container .dashboard-left[data-v-3518080e],.dashboard-container .dashboard-right[data-v-3518080e]{display:flex;flex-direction:column;gap:24px}