html{scrollbar-gutter:stable}:root{--font-ui:"Pretendard", "Noto Sans KR", "Segoe UI", Arial, sans-serif;font-family:var(--font-ui);color:#1f2635;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 14% -8%,#efe8ff 0%,#0000 36%),radial-gradient(circle at 88% -4%,#dff5ff 0%,#0000 32%),linear-gradient(#f5f7ff 0%,#f7fbff 100%)}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.app{box-sizing:border-box;justify-content:center;width:100%;max-width:492px;min-height:100vh;margin-inline:auto;padding:24px 14px 28px;display:flex}@media (width<=520px){.app{max-width:100%}}.card{background:linear-gradient(160deg,#fff 0%,#fbfcff 100%);border:1px solid #e8ecfb;border-radius:24px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:18px;display:flex;box-shadow:0 16px 42px #51689c24,inset 0 1px #ffffffd9}.title{letter-spacing:-.5px;color:#1d2b46;margin:0;font-size:26px;font-weight:800}.resultPraise{color:#3a3834;text-align:center;letter-spacing:-.02em;background:#f3f1eb;border:1px solid #e4e0d8;border-radius:14px;margin:-4px 0 12px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.6}.homeHeroHead{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0 14px;display:flex}.homeSubjectScroller{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;gap:14px;width:100%;padding:6px 28px 8px 16px;scroll-padding-inline:16px 28px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%)}.homeSubjectScroller::-webkit-scrollbar{display:none}.homeSubjectButton{appearance:none;box-sizing:border-box;width:auto;min-height:44px;font-family:var(--font-ui);letter-spacing:-.02em;color:#63708b;cursor:pointer;white-space:nowrap;scroll-snap-align:start;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:6px 0;font-size:22px;font-weight:900;line-height:1;transition:color .15s,opacity .15s;display:inline-flex}.homeSubjectButton:hover{color:#3f4f70}.homeSubjectButton:active{opacity:.72}.homeSubjectButton.isActive{color:#1c2f5d;text-underline-offset:.22em;-webkit-text-decoration:underline #536dc0d9;text-decoration:underline #536dc0d9;text-decoration-thickness:.12em}.homeSubjectButton:focus-visible{color:#1c2f5d;text-underline-offset:.24em;outline:none;-webkit-text-decoration:underline #6b8cffe6;text-decoration:underline #6b8cffe6;text-decoration-thickness:.12em}.homeSubjectSettingsRow{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0;padding:6px 12px 0;display:flex}.homeSubjectSettingsBtnDock{box-sizing:border-box;justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex}.homeSubjectSettingsGreet{min-width:0;font-family:var(--font-ui);letter-spacing:-.02em;color:#4a5b78;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.homeSubjectSettingsGreetName{letter-spacing:-.03em;font-size:18px}.homeSubjectSettingsGreetRest{color:#5a6e85;font-size:12px;font-weight:600}.homeSubjectSettingsBtn{color:#64748b;cursor:pointer;background:#1a233200;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:auto;height:22px;margin:0;padding:0 5px;line-height:1;display:inline-flex}.homeSubjectSettingsBtn:hover{color:#5a6e85;background:#1a23320f}.homeSubjectSettingsBtn:focus-visible{outline-offset:2px;outline:2px solid #6b8cff8c}.homeSubjectSettingsBtnLabel{letter-spacing:-.01em;font-size:10.5px;font-weight:700}.homeSubjectSettingsIcon{opacity:.95;flex-shrink:0;display:block}.homeSubjectButton.isSubjectTabDisabled,.homeSubjectButton:disabled{opacity:.4;cursor:not-allowed;color:#b8c4d4;pointer-events:none;text-decoration:none}.subjectSettingsPanel{max-width:360px}.subjectSettingsHint{color:#5a6e85;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.45}.subjectSettingsGrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-bottom:12px;display:grid}.subjectSettingsChip{font-family:var(--font-ui);color:#5a6e85;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.25;transition:border-color .15s,background .15s,color .15s}.subjectSettingsChip:hover{background:#f8fafc;border-color:#c8d4e8}.subjectSettingsChip.isOn{color:#0d5c54;background:#2ec4b61a;border-color:#2ec4b68c}.subjectSettingsNote{color:#8a9ab0;margin:0 0 14px;font-size:12px;font-weight:600}.subjectSettingsActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.homeExamTier{text-align:left;letter-spacing:-.01em;color:#8b94a8;margin:0;padding:0 0 0 1px;font-size:12px;font-weight:500;line-height:1.35}.homeBrandLogo{text-align:left;letter-spacing:-.015em;color:#1f2937;margin:0;padding:0 0 0 1px;font-size:28px;font-weight:800;line-height:1.2}.homeBrandLogoMint{color:#4ecdc4}.homeBrandLogoCoral{color:#ff7f6f}.homeExamTierSub{text-align:left;color:#79829a;margin:0;padding:0 0 0 1px;font-size:12px;line-height:1.3}.subtitle,.progress,.meta,.resultText{color:#5f6b83;margin:0;font-size:14px}.sessionProgressWrap{flex-direction:column;gap:6px;display:flex}.sessionProgressMeta{color:#5f6b83;font-size:12px;display:block}.sessionProgressMetaLine{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0;display:inline-flex}.sessionProgressFraction{letter-spacing:-.02em;color:#475569;margin-right:18px;font-weight:600}.sessionProgressStat{padding:0;font-weight:700}.sessionProgressStatSep{color:#94a3b8;padding:0 3px;font-weight:500}.sessionProgressStatCorrect{color:#14b8a6}.sessionProgressStatWrong{color:#fb7185}.sessionProgressStatSkip{color:#f2e6a8}.sessionProgressBar{background:#f8f9fc;border-radius:999px;align-items:stretch;gap:2px;height:5px;padding:0;display:flex}.sessionProgressBarTight{gap:1px}.sessionProgressBarTight .sessionSegment{min-width:2px}.sessionSegment{background:#f1f3f8;border-radius:2px;flex:1 1 0;min-width:0;height:100%}.sessionSegment:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.sessionSegment:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.sessionSegment:only-child{border-radius:4px}.sessionSegment.correct{background:#72ceb985}.sessionSegment.wrong{background:#f59ea89e}.sessionSegment.skip{background:#f2e6a8}.sessionSegment.empty{background:#f0f2f6}.quizTop{justify-content:space-between;align-items:center;display:flex}.exitButton{color:#32456d;cursor:pointer;background:#eef2ff;border:1px solid #dce4f8;border-radius:999px;padding:8px 13px;font-weight:700;transition:background-color .12s}.exitButton:hover{background:#e7eeff}.questionBox{background:linear-gradient(#fbfdff 0%,#f5f8ff 100%);border:1px solid #e4ebfb;border-radius:16px;flex-direction:column;gap:9px;padding:13px;display:flex}.stem{white-space:pre-line;color:#1f283d;margin:0;font-size:15px;line-height:1.56}.choiceList{flex-direction:column;gap:9px;display:flex}.choiceButton{text-align:left;cursor:pointer;width:100%;font-family:var(--font-ui);letter-spacing:-.01em;background:#fff;border:2px solid #dfe6fa;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:12px 11px;font-size:14px;font-weight:500;line-height:1.47;transition:none;display:flex;position:relative}.choiceDblTapPill{z-index:2;max-width:calc(100% - 22px);box-shadow:none;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:#a0aec9;text-shadow:none;-webkit-font-smoothing:antialiased;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:10px;font-weight:500;line-height:1.15;position:absolute;inset:auto 10px 1px auto;overflow:hidden}.choiceSelected .choiceDblTapPill{color:#9aacfc;text-shadow:none}.choiceCorrect .choiceDblTapPill{color:#7fd7c7;text-shadow:none}.choiceMain{text-align:left;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.choiceNextHint{color:#6a9e91;letter-spacing:-.02em;opacity:.88;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.choiceButton:disabled{cursor:default;opacity:1;color:#1f283d}.choiceButton:disabled span:not(.choiceDblTapPill){color:#1f283d;-webkit-text-fill-color:#1f283d}.choiceSelected{background:#ecf1ff;border-color:#9aacfc}.choiceCorrect{background:#e6f9f3;border-color:#7fd7c7}.choiceWrong{background:#fff2f7;border-color:#ff9ea5}.choiceWrong .choiceMain .questionRichText,.choiceWrong .choiceMain .questionRichText *{color:#8f4252}.choiceButton.choiceWrong:disabled .choiceMain .questionRichText,.choiceButton.choiceWrong:disabled .choiceMain .questionRichText *{color:#8f4252;-webkit-text-fill-color:#8f4252}.choiceIndex{color:#3f4c6b;min-width:18px;font-weight:800}.choiceEmphasis{font-weight:inherit;letter-spacing:inherit;text-shadow:none}.choiceCorrect .choiceEmphasis{color:#134d44}.tapHint{color:#53658a;margin:2px 2px 0;font-size:12px}.explanationBox{background:linear-gradient(#f8faff 0%,#f2f6ff 100%);border:1px solid #dfe8fb;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.explanationBoxHead{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.explanationBoxHead>:first-child{flex-shrink:0}.explanationBoxHead .wrongNoteExplainHeading{margin:0}.explanationBox .explanationAiLabel{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;text-align:right;color:#9eb2dc;min-width:0;text-shadow:none;pointer-events:none;-webkit-font-smoothing:antialiased;background:0 0;border:none;flex:auto;margin:0;padding:0;font-size:10px;font-weight:500;line-height:1.15;overflow:hidden}.explanationBox h2{color:#24355d;margin:0;font-size:16px}.explanationBox p{margin:0;font-size:14px;line-height:1.45}.note{color:#5f6b83}.quizTopWithMeta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quizTopMetaCol{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.examMetaCorner{color:#9aa8c4;letter-spacing:-.01em;max-width:min(260px,88vw);margin:0;font-size:10px;font-weight:500;line-height:1.35}.examMetaCornerReview{align-self:flex-end;margin:0 0 6px}.quizBlockBody{flex-direction:column;gap:12px;display:flex}.quizBlockBody>.passagePanel{background:0 0;border:1px solid #e4ebfb;border-radius:16px;padding:12px 13px}.quizBlockBody>.passagePanel>.passagePanelLabel{letter-spacing:-.02em;text-transform:none;color:#24355d;margin:0 0 9px;font-size:14px;font-weight:800}.quizBlockBody>.passagePanel>.passagePanelBody{color:#1f283d;font-size:15px;line-height:1.56}.quizAdvanceHint{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:2px 0 0;display:flex}.quizAdvanceHintLine{display:block}.quizAdvanceActions{flex-direction:column;align-items:stretch;gap:10px;margin-top:6px;display:flex}.quizAdvanceHintSingle{text-align:center;margin:0}.quizQuestionCard .primaryButton:not(:disabled),.quizAdvanceActions .primaryButton:not(:disabled){color:#fff;background:#536dc0;border-color:#475eaa}.quizQuestionCard .primaryButton:hover:not(:disabled),.quizAdvanceActions .primaryButton:hover:not(:disabled){background:#4a62b3;border-color:#3f5499}.quizQuestionCard .primaryButton:disabled,.quizAdvanceActions .primaryButton:disabled{color:#fff;background:#aab6d4;border-color:#9ca8c9}.passagePanel{background-color:#f4f1ea;border:1px solid #dcd6cc;border-radius:14px;padding:14px 15px;position:relative}.passagePanelCompact{padding:10px 12px}.passagePanelLabel{letter-spacing:.08em;text-transform:uppercase;color:#6b645b;margin:0 0 6px;font-size:11px;font-weight:800}.passagePanelBody{white-space:pre-line;color:#2c2924;margin:0;font-size:14px;line-height:1.65}.questionRichText{white-space:pre-wrap;word-break:break-word}.questionRichText u{text-underline-offset:.12em}.questionRichBlank{vertical-align:-.08em;border-bottom:2px solid;justify-content:center;align-items:center;min-height:1.1em;margin:0 .12em;line-height:1;display:inline-flex}.questionRichBlankLabel{letter-spacing:-.01em;font-size:.94em;font-weight:700}.questionRichBox{vertical-align:-.18em;border:1.6px solid;border-radius:.12em;justify-content:center;align-items:center;margin:0 .14em;line-height:1;display:inline-flex}.questionRichBoxLabel{letter-spacing:-.01em;padding:0 .18em;font-size:.92em;font-weight:700}.quizBlockQuestionStack{flex-direction:column;gap:12px;display:flex}.quizQuestionCard{background:linear-gradient(#fbfdff 0%,#f5f8ff 100%);border:1px solid #e4ebfb;border-radius:16px;flex-direction:column;gap:9px;padding:12px 13px;display:flex}.quizSlideSkip{--slide-skip-track-outer:22px;--slide-skip-thumb:28px;--slide-skip-label-fs:11px;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;min-width:0;max-width:100%;padding-block:calc((var(--slide-skip-thumb) - var(--slide-skip-track-outer)) / 2);align-self:stretch;overflow:visible}.quizSlideSkip.isDisabled{pointer-events:none;opacity:.55}.quizSlideSkipTrack{width:100%;height:var(--slide-skip-track-outer);min-height:var(--slide-skip-track-outer);box-shadow:none;background:#fff0ed;border:1px solid #e8bdb5;border-radius:999px;position:relative;overflow:visible}.quizSlideSkipTrackFill{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quizSlideSkipScratchRight{z-index:4;pointer-events:none;background:#fff0ed;border-top-left-radius:min(14px,50%);border-bottom-left-radius:min(14px,50%);position:absolute;top:0;bottom:0;right:0}.quizSlideSkipScratchRight.isSnapping{transition:left .2s ease-out}.quizSlideSkipDim{z-index:6;box-sizing:border-box;height:100%;font-size:var(--slide-skip-label-fs);letter-spacing:-.02em;color:#c97a72;pointer-events:none;white-space:nowrap;place-items:center;padding:0 8px;font-weight:600;line-height:0;display:grid;position:absolute;inset:0}.quizSlideSkipDimLabel{line-height:1.2;transform:translateY(.5px)}.quizSlideSkipReveal{z-index:3;pointer-events:none;border-top-right-radius:min(14px,50%);border-bottom-right-radius:min(14px,50%);position:absolute;top:0;bottom:0;left:0;overflow:hidden}.quizSlideSkipReveal.isSnapping{transition:width .2s ease-out}.quizSlideSkipRevealInner{box-sizing:border-box;background:#ffcfbf;justify-content:center;align-items:center;height:100%;min-height:100%;padding:0 10px;display:flex}.quizSlideSkipPrizeText{font-size:var(--slide-skip-label-fs);letter-spacing:-.02em;color:#8f4f42;text-align:center;word-break:keep-all;font-weight:600;line-height:1.2;transform:translateY(.5px)}.quizSlideSkipThumb{z-index:7;width:var(--slide-skip-thumb);height:var(--slide-skip-thumb);box-sizing:border-box;cursor:grab;touch-action:none;background:#fff;border:1px solid #d8dce6;border-radius:50%;transition:none;position:absolute;top:50%;left:0;box-shadow:0 1px 4px #2832501a}.quizSlideSkipThumb:focus-visible{outline-offset:2px;outline:2px solid #536dc0}.quizSlideSkipThumb:active{cursor:grabbing}.quizSlideSkipThumb.isSnapping{transition:transform .2s ease-out}.quizQuestionCardTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quizSetOrder{color:#24355d;letter-spacing:-.02em;flex-shrink:0;font-size:14px;font-weight:800}.quizUnitDiff{color:#a8b4d4;text-align:right;max-width:58%;font-size:10px;font-weight:500;line-height:1.35}.explanationBoxCompact{padding:10px 12px}.explanationBoxCompact h2{font-size:14px}.resultWidget{background:#f8faff;border:1px solid #e2e8f7;border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.resultWidgetDonut{box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:8px 0 12px}.resultDonutMain{box-sizing:border-box;grid-template-columns:auto auto auto;justify-content:center;align-items:flex-end;gap:8px 10px;width:100%;max-width:100%;padding:0 4px;display:grid;position:relative}.donutWrap{flex:none}.resultWidgetDonut .donutWrap{flex-shrink:0;justify-content:center;display:flex}.donutChart{border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.donutChartResult{width:212px;height:212px;box-shadow:none}.donutChartResultSvg{position:absolute;inset:0;transform:rotate(-90deg)}.donutChartResultSvg circle{stroke-linecap:butt;shape-rendering:geometricprecision}.donutSegCorrect{stroke:#3b82f6}.donutSegWrong{stroke:#cbd5e1}.donutSegSkip{stroke:#f7f9fc}.donutCenter{text-align:center;background:#fff;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:92px;height:92px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donutCenterResult{background:#fff;border:none;width:116px;height:116px}.donutCenter strong{color:#24365e;font-size:26px;line-height:1}.donutCenterResult strong{letter-spacing:-.04em;color:#1e293b;font-size:28px}.donutCenter span{color:#61708f;font-size:12px;line-height:1.1}.donutCenterResult span{color:#64748b;font-size:12px;font-weight:700}.legendList{flex-direction:column;gap:5px;display:flex}.legendListResult{grid-column:3;justify-content:flex-end;place-self:flex-end start;align-items:flex-start;gap:4px;width:min(180px,42%);min-width:0;max-width:180px;margin-bottom:3px}.legendItem{color:#2b3c61;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.legendListResult .legendItem{color:#94a3b8;box-sizing:border-box;white-space:nowrap;justify-content:flex-start;gap:6px;max-width:100%;font-size:12px;font-weight:500;line-height:1.25}.legendDot{border-radius:50%;width:10px;height:10px;display:inline-block}.legendDot.correct{background:#77d6c3}.legendDot.wrong{background:#dcb0ab}.legendDot.skip{background:#90a0c2}.legendListResult .legendDot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.legendListResult .legendDot.correct{background:#3b82f6;box-shadow:inset 0 0 0 1px #2563eb40}.legendListResult .legendDot.wrong{background:#b8c4d4;box-shadow:inset 0 0 0 1px #64748b33}.legendListResult .legendDot.skip{background:#f7f9fc;box-shadow:inset 0 0 0 1px #94a3b873}.resultSessionUnitPanel{border-top:1px solid #94a3b840;width:100%;margin-top:4px;padding:12px 0 4px}.resultSessionUnitTitle{color:#64748b;letter-spacing:-.02em;margin:0 0 10px;font-size:13px;font-weight:700}.resultSessionUnitEmpty{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.45}.resultTopWrongList{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.resultTopWrongLine{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;line-height:1.35;display:flex}.resultTopWrongRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.resultTopWrongUnit{text-overflow:ellipsis;white-space:nowrap;color:#475569;text-align:left;flex:1;min-width:0;font-weight:600;overflow:hidden}.resultTopWrongCnt{font-variant-numeric:tabular-nums;color:#94a3b8;flex-shrink:0;font-weight:800}.resultTopWrongDomino{align-items:flex-end;gap:4px;min-height:16px;display:flex}.resultTopWrongDominoPiece{box-sizing:border-box;background:#f1f5f9bf;border:1px solid #cbd5e1e6;border-radius:4px;width:9px;height:14px;position:relative}.resultTopWrongDominoPiece.isOn{background:linear-gradient(#ffe4e8 0%,#fecdd3 100%);border-color:#fb718573;box-shadow:0 2px 6px #fb718533}.resultTotalFineTopLeft{color:#94a3b8;text-align:right;grid-column:1;place-self:flex-start end;width:72px;min-width:72px;margin:0;padding-top:2px;font-size:10.5px;font-weight:600;line-height:1.25}.resultDonutMain .donutWrap{grid-column:2}@media (width<=420px){.resultDonutMain{flex-wrap:wrap;justify-content:center;gap:8px 12px;display:flex}.resultTotalFineTopLeft{text-align:center;order:1;width:100%;min-width:0;padding-top:0}.resultWidgetDonut .donutWrap{order:2}.legendListResult{order:3;width:min(170px,100%);max-width:170px;margin-bottom:0}}.analysisPanel{background:#fcfdff;border:1px solid #e2e8f7;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.analysisPanel h2{color:#253b67;margin:0;font-size:16px}.recent50AccuracyCard{text-align:center;background:linear-gradient(160deg,#e8fcf6 0%,#dff7f0 100%);border:1px solid #b8e8dc;border-radius:14px;margin:4px 0 6px;padding:14px 14px 12px}.recent50AccuracyLabel{color:#2d7a6a;letter-spacing:.02em;margin:0 0 4px;font-size:12px;font-weight:700}.recent50AccuracyPct{letter-spacing:-.04em;color:#1f9d86;text-shadow:0 1px #fff9;margin:0;font-size:34px;font-weight:800;line-height:1.1}.recent50AccuracySub{color:#3d8a7a;margin:6px 0 0;font-size:13px;font-weight:600}.unitSortToolbarWrap{justify-content:flex-end;margin:4px 0 8px;display:flex}.unitSortToolbarInline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;font-size:12px;display:flex}.unitSortLink{font:inherit;color:#5c6b8a;cursor:pointer;opacity:.45;background:0 0;border:none;margin:0;padding:4px 5px;font-size:12px;font-weight:600;transition:opacity .12s,color .12s}.unitSortLink:hover{opacity:.75}.unitSortLink.isActive{opacity:1;color:#1a2d4d;font-weight:800}.unitSortSep{color:#c5cedf;-webkit-user-select:none;user-select:none;opacity:.65;padding:0 1px;font-size:11px}.unitAccuracyList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.unitAccuracyRow{background:#f8faff;border:1px solid #e8edf8;border-radius:10px;flex-direction:column;gap:5px;padding:8px 10px;font-size:13px;display:flex}.unitAccuracyRowTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.unitAccuracyName{color:#2d3d5c;flex:1;min-width:0;font-weight:700;line-height:1.35}.unitAccuracyStats{color:#4f5f80;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:12px;font-weight:600}.unitAccuracyBarTrack{background:#e8ecf5;border-radius:999px;height:5px;overflow:hidden}.unitAccuracyBarFill{background:linear-gradient(90deg,#6fd4c4 0%,#3db89f 100%);border-radius:999px;min-width:0;height:100%;transition:width .25s;display:block;box-shadow:inset 0 -1px #0000000f}.unitList{flex-direction:column;gap:8px;display:flex}.unitRow p{color:#4f5f80;margin:0 0 4px;font-size:13px}.unitBar{background:#eef2fb;border-radius:999px;height:8px;overflow:hidden}.unitBarFill{background:#6d8cff;border-radius:999px;height:100%;display:block}.unitBarFill.weak{background:#9b8fd9}.analysisText{color:#4c5d7d;margin:0;font-size:13px}.buttonGroup{flex-direction:column;gap:8px;display:flex}.buttonRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.primaryButton,.secondaryButton,.ghostButton{cursor:pointer;border:1px solid #0000;border-radius:14px;padding:12px;font-size:15px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s}.primaryButton{color:#fff;background:#4e74e8;border-color:#3f66db}.primaryButtonHero{letter-spacing:-.02em;border-radius:16px;padding:16px 18px;font-size:17px;font-weight:800;box-shadow:0 4px 14px #3e5cc459,inset 0 1px #fff3}.primaryButtonHero:hover:not(:disabled){filter:brightness(1.03)}.homeQuizCtaBlock{gap:10px}.homeStartConfigurator{flex-direction:column;gap:10px;display:flex}.homeStartCards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.homeStartCard{background:#fff;border:1px solid #eef2f8;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 4px 20px #14285014}.homeStartChipRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.homeStartChip{color:#8a9ab0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;padding:7px 10px;font-family:Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;transition:opacity .15s;display:inline-flex}.homeStartChip:before{content:"";box-sizing:border-box;background:0 0;border:1.5px solid #cbd5e1;border-radius:999px;flex:none;width:11px;height:11px}.homeStartChip.isActive{color:#18a99e;background:#ebf9f8}.homeStartChip.isActive:before{background:#2ec4b6;border-color:#2ec4b6}.homeStartRoundLabel{flex-direction:column;gap:4px;margin:0;display:flex}.homeStartDualSelectRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.homeStartSelectLabel{color:#b0bac8;letter-spacing:normal;font-size:11px;font-weight:600}.homeStartButton{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(90deg,#ff6b73 0%,#ff8f7a 100%);border:none;border-radius:14px;width:100%;min-height:46px;font-family:Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:800;transition:filter .15s,opacity .15s;box-shadow:0 4px 18px #ff6b734d}.homeStartButton:hover:not(:disabled){filter:brightness(1.05)}.homeStartButton:disabled{opacity:.58;cursor:not-allowed}.homeStartRoundSelect.homeRoundSelect{color:#2d3f55;appearance:none;background:#fff;border:1.5px solid #e4ebf3;border-radius:10px;width:100%;min-height:38px;padding:7px 10px;font-family:Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800}.homeStartRoundSelect.homeRoundSelect:disabled{opacity:.52;cursor:not-allowed}.homeStartRoundSelect.homeRoundSelect option{color:#2d3f55;background:#fff;font-weight:700}.homeQuizControl{position:relative}.homeQuizControlMain{box-shadow:none;background:0 0;border:none;border-radius:999px;padding:0;position:relative}.homeQuizPrimaryButton.primaryButtonHero{text-align:center;letter-spacing:-.01em;color:#f7f9fd;width:100%;box-shadow:none;background:linear-gradient(#424955 0%,#2f3641 100%);border:none;border-radius:999px;padding:15px 70px 15px 20px}.homeQuizPrimaryButton.primaryButtonHero:hover:not(:disabled){filter:none;background:linear-gradient(#495160 0%,#353e4b 100%)}.quizSizePickerToggle{color:#202a39;cursor:pointer;width:56px;height:calc(100% - 2px);box-shadow:none;background:linear-gradient(#e5e8ee 0%,#d7dce5 100%);border:none;border-left:1px solid #bfc6d48c;border-radius:0 999px 999px 0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:900;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.quizSizePickerToggle:hover{color:#111a28;background:linear-gradient(#e9ecf2 0%,#d8dde6 100%)}.homeQuizControl.isOpen .quizSizePickerToggle{color:#0f1725;background:linear-gradient(#dfe3eb 0%,#cfd5df 100%)}.quizSizePickerToggleLabel{letter-spacing:-.08em;line-height:1;transform:translateY(-1px)}.homeQuizSizeDrawer{opacity:0;transform-origin:top;max-height:0;transition:max-height .2s,opacity .14s,transform .16s;overflow:hidden;transform:translateY(-2px)scaleY(.98)}.homeQuizSizeDrawer.isOpen{opacity:1;max-height:52px;transform:translateY(0)scaleY(1)}.homeQuizSizeMenu{box-shadow:none;background:0 0;border:none;justify-content:flex-end;gap:4px;margin-top:2px;padding:0;display:flex}.quizSizeChip{color:#374151;cursor:pointer;background:#f7f9fc;border:1px solid #c6ccd8;border-radius:6px;min-width:34px;min-height:22px;padding:3px 6px;font-size:10px;font-weight:700;transition:background .12s,border-color .12s,transform .1s}.quizSizeChip:hover{background:#eef2f7;border-color:#adb6c6}.quizSizeChip.isActive{color:#1f2937;background:#dde3ec;border-color:#7f889a}.quizSizeChip:active{transform:scale(.98)}.homeReviewRow{margin-top:2px}.homeRoundControl{flex-direction:column;gap:6px;display:flex}.homeRoundToggle{width:100%}.homeRoundDrawer{opacity:0;transform-origin:top;max-height:0;transition:max-height .2s,opacity .14s,transform .16s;overflow:hidden;transform:translateY(-2px)scaleY(.98)}.homeRoundDrawer.isOpen{opacity:1;max-height:220px;transform:translateY(0)scaleY(1)}.homeRoundPanel{background:#f5f8ff;border:1px solid #d9e3fa;border-radius:12px;flex-direction:column;gap:8px;margin-top:2px;padding:10px;display:flex}.homeRoundLabel{color:#334155;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.homeRoundSelect{color:#1f2937;background:#fff;border:1px solid #c8d5f7;border-radius:10px;width:100%;min-height:36px;padding:8px 10px;font-size:14px}.homeRoundHint{color:#516286;margin:0;font-size:12px;line-height:1.45}.primaryButton:disabled{cursor:not-allowed;box-shadow:none;background:#aab8e8}.secondaryButton{color:#304469;background:#eff4ff;border-color:#d9e3fa}.secondaryButton:hover:not(:disabled){background:#e9f0ff}.secondaryButton:disabled{opacity:.55;cursor:not-allowed}.ghostButton{color:#8b5a5f;background:#fff3f1;border-color:#f1d1ce}.ghostButton:hover{background:#ffefec}.homePanel{background:linear-gradient(#fbfcff 0%,#f4f7ff 100%);border:1px solid #e1e8fb;border-radius:16px;flex-direction:column;gap:7px;padding:13px 12px 14px;display:flex}.homePanel h2{color:#273b66;margin:0;font-size:15px}.homePanel p{color:#586580;margin:0;font-size:14px}.homeLevelHeroCard{background:#fff;border-color:#eef2f8;gap:0;box-shadow:0 4px 24px #14285012}.homeLevelHeroTop{justify-content:space-between;align-items:flex-end;gap:8px;padding:0 0 12px;display:flex}.homeLevelHeroLabel{color:#a0adbd;margin:0;font-size:11px;font-weight:700}.homeLevelHeroLevel{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.12em;margin:0;font-size:30px;line-height:1.05;display:inline-flex}.homeLevelHeroLevelMark{letter-spacing:.06em;color:#e3b5c7;text-transform:none;font-size:.52em;font-weight:700}.homeLevelHeroLevelValue{letter-spacing:-2px;color:#0000;background-color:unset;background-image:linear-gradient(21deg,#fff7db 0%,#fb8eca 100%);-webkit-background-clip:text;background-clip:text;border-image:;padding-left:2px;padding-right:5px;font-size:48px;font-weight:800;line-height:50px}.homeLevelHeroTierHeadline{letter-spacing:-.02em;color:#2d3f55;box-sizing:content-box;background-clip:unset;-webkit-background-clip:unset;border:0 #0000;border-image:;font-family:Pretendard;font-size:12px;font-weight:800}.homeLevelHeroStreak{letter-spacing:-.02em;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:baseline;gap:.35em;margin:0;padding:0;font-size:14px;line-height:1.2;display:inline-flex}.homeLevelHeroStreakLabel{color:#94a3b8;letter-spacing:-.01em;font-size:.86em;font-weight:600}.homeLevelHeroStreakValue{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#ff9175;font-weight:800}.homeLevelHeroBarButton{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;width:calc(100% - 36px);margin:0 18px;padding:0}.homeLevelHeroBarMeta{margin-bottom:7px}.homeLevelHeroTrack{height:7px}.homeLevelHeroFill{border-radius:inherit;background:linear-gradient(90deg,#2ec4b6 0%,#6fd6c9 100%);height:100%;transition:width .4s;display:block}.homeLevelHeroHint{letter-spacing:-.01em;color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:10px;font-weight:600;line-height:1.3}.homePanel p.homeLevelHeroDecayHint{letter-spacing:-.01em;color:#a0adbd;margin:7px 18px 0;padding:0;font-size:11px;font-weight:700;line-height:1.35}.homeInfoPanel{background:#fff;border-color:#eef2f8;gap:12px;box-shadow:0 4px 24px #14285012}.homeInfoStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.homeStatCell{flex-direction:column;gap:10px;min-width:0;display:flex}.homeStatLabel{color:#a0adbd;font-size:10px;font-weight:600}.homeStatValueRow{flex-wrap:nowrap;align-items:baseline;gap:3px;min-width:0;display:flex}.homeStatValue{letter-spacing:-.03em;color:#1a2332;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.05}.homeStatValueMint{color:#2ec4b6}.homeStatValueCoral{color:#ff6b73}.homeStatUnit{color:#a0adbd;font-size:10px;font-weight:600}.homeInfoProgress{border-top:1px solid #f0f4f8;padding-top:11px}.homeInfoProgressMeta{color:#5a6e85;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.homeInfoProgressTrack{background:#f0f4f8;border-radius:999px;width:100%;height:7px;overflow:hidden}.homeInfoProgressFill{border-radius:inherit;background:linear-gradient(90deg,#2ec4b6 0%,#6fd6c9 100%);height:100%;transition:width .4s;display:block}.homeGrowthVisual{background:linear-gradient(148deg,#f7f9ff 0%,#f0f3ff 55%,#eef6ff 100%);border:1px solid #dde6f7;border-radius:18px;align-items:center;gap:14px;margin-top:10px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #4c62a012}.expHonorBlock{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.expHonorBadge{color:#6a7a9e;letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:700}.homeGrowthVisual .expHonor{letter-spacing:-.02em;font-size:16px;line-height:1.35}.expDemoPeer{color:#5a6a8a;margin:0;font-size:12px;font-weight:600;line-height:1.35}.expDemoPeer strong{color:#3d5a9e;font-weight:800}.homeTodayGamePanel{gap:12px}.homeTodayGamePanelV2{background:#fff;border-color:#eef2f8;box-shadow:0 4px 24px #14285012}.homePanel h2.homeTodayHeading{letter-spacing:-.03em;color:#1e2a44;font-size:15px;font-weight:800}.todayBlocksRow{background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.todayBlock{align-items:stretch;gap:0;min-width:0;display:flex}.todayBlock:first-child .todayBlockRail{display:none}.todayBlockRail{background:#cbd5e1;flex-shrink:0;width:4px}.todayBlockSolve .todayBlockRail{background:linear-gradient(#7dd3fc 0%,#60a5fa 100%)}.todayBlockCorrect .todayBlockRail{background:linear-gradient(#86efac 0%,#34d399 100%)}.todayBlockAccuracy .todayBlockRail{background:linear-gradient(#c4b5fd 0%,#a78bfa 100%)}.todayBlockBody{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:12px 8px 14px;display:flex}.todayBlockLabel{color:#64748b;letter-spacing:-.01em;font-size:11px;font-weight:700}.todayBlockValue{color:#1e293b;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:17px;font-weight:800;line-height:1.15}.todayExpBarSection{flex-direction:column;gap:8px;padding-top:4px;display:flex}.todaySubjectBars{flex-direction:column;gap:6px;display:flex}.todaySubjectBarsTitle{color:#2d3f55;margin:0;font-size:12px;font-weight:800}.todaySubjectBarsList{flex-direction:column;gap:8px;display:flex}.todaySubjectBarItem{flex-direction:column;gap:5px;display:flex}.todaySubjectBarMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.todaySubjectBarLabel{color:#2d3f55;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.todaySubjectBarValue{color:#7f8fa7;flex-shrink:0;font-size:11px;font-weight:700}.todaySubjectBarTrack{background:#f0f4f8;border-radius:999px;width:100%;height:6px;overflow:hidden}.todaySubjectBarFill{border-radius:inherit;background:linear-gradient(90deg,#2ec4b6 0%,#6fd6c9 100%);height:100%;display:block}.todaySubjectWeekList{flex-direction:column;gap:6px;display:flex}.todaySubjectWeekEmpty{color:#7f8fa7;background:#f7f9fc;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.todaySubjectWeekCard{border-top:1px solid #eef2f8;flex-direction:column;gap:4px;padding:6px 0 2px;display:flex}.todaySubjectWeekList .todaySubjectWeekCard:first-of-type{border-top:none;padding-top:2px}.todaySubjectWeekHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.todaySubjectWeekTitle{color:#2d3f55;font-size:11px;font-weight:800}.todaySubjectWeekMeta{color:#7f8fa7;text-align:right;flex-shrink:0;font-size:10px;font-weight:700}.todaySubjectDayBar{width:100%;margin-top:2px}.homeMonthGoalCard{background:#fff;border-color:#eef2f8;box-shadow:0 4px 24px #14285012}.homeMonthGoalMeta{justify-content:space-between;align-items:center;display:flex}.homeMonthGoalMeta h2{margin:0}.homeMonthGoalMeta span{color:#2ec4b6;font-size:13px;font-weight:800}.homeMonthGoalTrack{background:#f0f4f8;border-radius:999px;width:100%;height:7px;margin-top:8px;overflow:hidden}.homeMonthGoalFill{border-radius:inherit;background:linear-gradient(90deg,#2ec4b6 0%,#6fd6c9 100%);height:100%;display:block}.homeMonthGoalFoot{color:#b0bac8;margin-top:6px;font-size:11px;font-weight:600}.todayExpBarTitle{letter-spacing:-.02em;color:#334155;margin:0;font-size:12px;font-weight:800}.todayExpUnified{flex-direction:column;gap:5px;width:100%;display:flex}.todayExpLvTimelineWrap{min-height:40px;margin-bottom:1px;padding:0 0 2px;position:relative}.todayExpLvTimelineRail{background:linear-gradient(90deg,#6366f100 0%,#6366f159 12%,#2dd4bf73 50%,#6366f159 88%,#6366f100 100%);border-radius:999px;height:1px;position:absolute;bottom:0;left:0;right:0}.todayExpLvTimeline{height:38px;position:relative}.todayExpTimelv{font-variant-numeric:tabular-nums;flex-direction:column;max-width:min(120px,38vw);line-height:1.15;display:flex;position:absolute;bottom:0}.todayExpTimelv-mid{text-align:center;white-space:normal;align-items:center;transform:translate(-50%)}.todayExpTimelv-dayStart{text-align:left;white-space:nowrap;align-items:flex-start;transform:translate(0)}.todayExpTimelv-nextLevel{text-align:right;white-space:nowrap;align-items:flex-end;transform:translate(-100%)}.todayExpTimelvRole{letter-spacing:-.01em;color:#94a3b8;opacity:.92;white-space:nowrap;margin-bottom:2px;font-size:8px;font-weight:600}.todayExpTimelvNum{letter-spacing:-.03em;display:block}.todayExpTimelv-mid .todayExpTimelvNum{color:#64748b;font-size:10px;font-weight:700}.todayExpTimelv-dayStart .todayExpTimelvNum{color:#3730a3;font-size:12px;font-weight:900}.todayExpTimelv-isCurrent .todayExpTimelvNum{color:#243757;letter-spacing:-.04em;font-size:12px;font-weight:900}.todayExpTimelv-nextLevel .todayExpTimelvNum{color:#0f766e;letter-spacing:-.04em;font-size:12px;font-weight:900}.todayExpGainMeta{text-align:center;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;margin:0;padding:2px 2px 0;line-height:1.45;display:flex}.todayExpMetaExp{letter-spacing:-.02em;color:#1e293b;font-size:11px;font-weight:800}.todayExpMetaExpMuted{color:#64748b;font-weight:700}.todayExpMetaSep{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.todayExpMetaLvPct{letter-spacing:.04em;color:#4338ca;font-size:11px;font-weight:800}.todayExpRuler{height:9px;margin:0 0 2px;position:relative}.todayExpRulerTicks{grid-template-columns:repeat(11,1fr);align-items:flex-end;height:100%;padding:0 0 2px;display:grid}.todayExpRulerTick{height:5px;position:relative}.todayExpRulerTick:before{content:"";background:#b8c5d6;border-radius:1px;width:1px;height:5px;position:absolute;bottom:0;left:0}.todayExpRulerTick:last-child:before{left:auto;right:0}.todayExpRuler:after{content:"";background:linear-gradient(90deg,#0000,#cbd5e1 6% 94%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.todayExpUnifiedTrack{height:8px;position:relative;overflow:visible}.todayExpUnifiedRowClip{background:#eef2f7;border-radius:999px;height:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b82e}.todayExpUnifiedRow{align-items:stretch;width:100%;height:100%;display:flex}.todayExpUnifiedRow>:first-child{border-radius:999px 0 0 999px}.todayExpUnifiedRow>:last-child{border-radius:0 999px 999px 0}.todayExpUnifiedRow>:only-child{border-radius:999px}.todayExpUniGray{background:linear-gradient(#e2e8f0 0%,#d1d9e6 48%,#cbd5e1 100%)}.todayExpUniGain{background:linear-gradient(90deg,#7ee8d8 0%,#5eead4 52%,#2dd4bf 100%)}.todayExpUniRest{background-color:#f1f5f9;background-image:repeating-linear-gradient(-52deg,#f1f5f9,#f1f5f9 2px,#e8edf4 2px 4px)}.todayExpUniHop{z-index:4;pointer-events:none;justify-content:flex-end;align-items:center;width:0;display:flex;position:absolute;top:-1px;bottom:-1px;transform:translate(-50%)}.todayExpUniHopGlow{background:linear-gradient(90deg,#2dd4bf00 0%,#ffffffa6 48%,#2dd4bf00 100%);border-radius:4px;width:8px;height:100%;display:block;box-shadow:0 0 0 1px #2dd4bf38,0 0 10px #2dd4bf47}.homePanelThemed{background:#f7f8fc;border-color:#e6eaf2;padding-left:22px;position:relative}.homePanelThemed:before{content:"";opacity:.88;pointer-events:none;background:linear-gradient(#9eb0f5 0%,#c4b8f5 50%,#ebb8d2 100%);border-radius:999px;width:3px;position:absolute;top:46px;bottom:14px;left:10px}.homePanelThemed>*{z-index:1;position:relative}.todayExpGameRow{background:linear-gradient(90deg,#fffbf5 0%,#fff5eb 100%);border:1px solid #f0e0d0;border-radius:11px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.todayExpGameLabel{color:#8a6a45;font-size:12px;font-weight:700}.todayExpGameValue{color:#c25620;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.todayExpHero{color:#1e3058;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.todayExpHero strong{color:#2f5ae0;font-size:20px;font-weight:800}.tier6JadeDots{align-items:center;gap:7px;margin:2px 0 0;display:flex}.tier6JadeDotsInline{vertical-align:middle;margin:0 0 0 8px;display:inline-flex}.tier6JadeDot{box-sizing:border-box;background:0 0;border:3px solid #14b8a68c;border-radius:50%;flex-shrink:0;width:13px;height:13px;box-shadow:0 0 0 1px #2dd4bf33}.tier6JadeDot.isActive{background:radial-gradient(circle,#ccfbf1 0 38%,#14b8a6 39% 100%);border-color:#0d9488;box-shadow:0 0 0 2px #14b8a640}.decayHintSmall{color:#9a7a7d;margin:6px 0 0;font-size:11px;line-height:1.35}.homeGrowthPanel h2{margin-bottom:10px}.streakRailgun{background:linear-gradient(145deg,#0f172a 0%,#1e3a5f 48%,#172554 100%);border:1px solid #7dd3fc59;border-radius:14px;margin:0 0 12px;padding:9px 12px 8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a80,0 10px 22px #1e3a5f52}.streakRailgun:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#38bdf859,#0000 55%);height:80%;position:absolute;inset:-40% -20% auto}.streakRailgunTop{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px 12px;margin-bottom:8px;display:grid;position:relative}.streakRailgunHeadLeft{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.streakRailgunTitle{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:800}.streakRailgunCount{align-items:baseline;gap:3px;display:flex}.streakRailgunCountInline{flex-shrink:0}.streakRailgunBonusBlock{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.streakRailgunBonusPre{color:#64748b;letter-spacing:.04em;font-size:9px;font-weight:700}.streakRailgunBonusHero{flex-direction:column;align-items:flex-end;gap:0;line-height:1.05;display:flex}.streakRailgunBonusHeroLabel{color:#bae6fd;letter-spacing:-.02em;font-size:11px;font-weight:800}.streakRailgunBonusHeroNum{color:#f0f9ff;font-variant-numeric:tabular-nums;text-shadow:0 0 22px #38bdf8b3;font-size:28px;font-weight:900}.streakRailgunNum{color:#f0f9ff;font-variant-numeric:tabular-nums;text-shadow:0 0 24px #38bdf8a6;font-size:28px;font-weight:900;line-height:1}.streakRailgunUnit{color:#7dd3fc;font-size:14px;font-weight:800}.streakRailgunBar{z-index:1;--railgun-bolt:#e0f2fe;height:12px;margin:0 2px;position:relative}.streakRailgunRail{background:#0f172ad9;border:1px solid #334155e6;border-radius:999px;position:absolute;inset:3px 0;box-shadow:inset 0 1px 3px #00000073}.streakRailgunCharge{background:linear-gradient(90deg,#38bdf8 0%,#22d3ee 45%,#a5f3fc 100%);border-radius:999px;max-width:100%;transition:width .35s;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 0 14px #22d3ee8c}.streakRailgunDayTickOnTrack{z-index:3;pointer-events:none;background:#ffffff8c;width:1px;position:absolute;top:1px;bottom:1px;transform:translate(-50%);box-shadow:0 0 6px #ffffffa6,0 0 0 1px #0f172a59}.streakRailgunDayTickStrong{background:#ffffffeb;border-radius:1px;width:3px;box-shadow:0 0 10px #ffffffd9,0 0 0 1px #0ea5e973}.streakRailgunDayTickCurrent{z-index:4;background:#fef3c7f2;border-radius:999px;width:3px;box-shadow:0 0 0 1px #fbbf248c,0 0 14px #fde047bf,0 0 28px #facc1559}.streakRailgunBoltWrap{z-index:5;pointer-events:none;flex-direction:row;align-items:center;transition:left .35s;display:flex;position:absolute;top:50%}.streakRailgunBoltChev{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--railgun-bolt);filter:drop-shadow(0 0 6px #22d3eef2);width:0;height:0}.streakRailgunBoltChev+.streakRailgunBoltChev{opacity:.88;border-left-color:#bae6fd;margin-left:-5px}.streakRailgunOverload .streakRailgunBoltChev{filter:drop-shadow(0 0 8px #bef264f2);border-left-color:#ecfccb}@keyframes streakRailgunOverloadPulse{0%,to{filter:brightness();box-shadow:0 0 22px #34d399b3,0 0 36px #22d3ee59}50%{filter:brightness(1.08);box-shadow:0 0 32px #34d399f2,0 0 48px #facc1559}}.streakRailgunOverload .streakRailgunCharge{background:linear-gradient(90deg,#22d3ee 0%,#34d399 45%,#86efac 100%);animation:2.4s ease-in-out infinite streakRailgunOverloadPulse}.streakRailgunOverload{box-shadow:inset 0 0 0 1px #7dd3fc8c,0 0 32px #22d3ee80,0 10px 28px #1e3a5f61}.lvTotalMeter{margin:14px 0 12px;padding:0 2px}.lvTotalMeterLabelRow{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.lvTotalMeterLabel{color:#5d6b8a;letter-spacing:-.02em;font-size:12px;font-weight:800}.lvTotalMeterPct{color:#1e3a5f;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px;font-weight:900}.lvTotalMeterBarTrack{background:#e4e9f4;border-radius:999px;height:8px;overflow:hidden}.lvTotalMeterBarFill{background:linear-gradient(90deg,#93c5fd 0%,#3b82f6 55%,#1d4ed8 100%);border-radius:999px;height:100%;transition:width .28s;display:block}.lvTotalMeterHint{color:#6b7a96;margin:6px 0 0;font-size:11px;font-weight:600;line-height:1.35}.nextLevelMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nextLevelMiniCell{background:#f0f4ff;border:1px solid #e2e9fb;border-radius:12px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.nextLevelMiniCellWide{grid-column:1/-1}.nextLevelMiniLabel{color:#6a7a9e;letter-spacing:.02em;font-size:10px;font-weight:700}.nextLevelMiniValue{color:#24365e;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.2}.expDonutButton{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;padding:0;line-height:0;transition:transform .12s,box-shadow .12s}.expDonutButton:hover{transform:scale(1.04)}.expDonutButton:focus-visible{outline-offset:3px;outline:2px solid #4e74e8}.expDonut{border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.expDonutButtonLg .expDonut{width:108px;height:108px}.expDonutButtonLg .expDonutHole{width:74px;height:74px}.expDonutHole{text-align:center;background:#fff;border:1px solid #e6eaf5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:56px;height:56px;padding:4px 2px;display:flex}.expDonutLvBadge{color:#7a8aad;letter-spacing:.06em;font-size:10px;font-weight:800;line-height:1}.expDonutLvNum{color:#24365e;font-size:22px;font-weight:800;line-height:1}.expDonutButtonLg .expDonutLvNum{font-size:27px}.expHonor{color:#1f3558;margin:0;font-size:15px;font-weight:700}.modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c243473;justify-content:center;align-items:center;padding:20px 14px;display:flex;position:fixed;inset:0}.modalPanel{background:linear-gradient(165deg,#fff 0%,#f6f8ff 100%);border:1px solid #dde5f8;border-radius:20px;width:100%;max-width:400px;max-height:min(86vh,640px);padding:18px 16px 16px;overflow:auto;box-shadow:0 24px 60px #2d3e6847}.modalTitle{color:#1d2f52;letter-spacing:-.03em;margin:0 0 10px;font-size:18px;font-weight:800}.modalLead{color:#4b5d7e;margin:0 0 12px;font-size:13px;line-height:1.55}.levelHelpRamyeon{background:linear-gradient(160deg,#f8fafc 0%,#f0f7ff 100%);border:1px solid #dbe4f4;border-radius:14px;margin:0 0 14px;padding:12px 12px 10px}.levelHelpCosmic{background:radial-gradient(100% 80% at 50% -20%,#a78bfa73 0%,#0000 55%),radial-gradient(90% 60% at 100%,#38bdf833 0%,#0000 50%),linear-gradient(165deg,#0f172a 0%,#1e1b4b 42%,#0c4a6e 100%);border:1px solid #818cf873;border-radius:16px;padding:14px 11px 12px;box-shadow:inset 0 1px #ffffff14,0 12px 40px #0f172a73}.helpIlluGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.helpIlluCard{background:#fff;border:1px solid #e2e9fb;border-radius:11px;flex-direction:column;gap:6px;min-width:0;padding:8px 6px 7px;display:flex;box-shadow:inset 0 1px #ffffffe6}.helpIlluCardCosmic{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(155deg,#1e1b4bbf 0%,#0f172ae0 100%);border:1px solid #818cf866;box-shadow:inset 0 1px #ffffff1a,0 8px 28px #00000059}.helpCosmicPlate{background:#0f172a59;border:1px solid #6366f140;border-radius:10px;flex-direction:column;gap:8px;padding:8px 6px;display:flex}.helpIlluCardBody{flex-direction:column;flex:1;justify-content:center;gap:6px;min-height:52px;display:flex}.helpIlluCardBodyTall{min-height:78px}.helpWeekDots{justify-content:center;gap:5px;display:flex}.helpWeekDot{box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:50%;width:9px;height:9px}.helpWeekDotOn{background:linear-gradient(145deg,#6ee7b7 0%,#10b981 100%);border-color:#34d399;box-shadow:0 0 8px #10b98173}.helpWeekDotsCosmic .helpWeekDot{background:#0f172a99;border-color:#94a3b88c}.helpWeekDotsCosmic .helpWeekDotOn{background:linear-gradient(145deg,#5eead4 0%,#22d3ee 55%,#38bdf8 100%);border-color:#a7f3d0;box-shadow:0 0 12px #22d3eea6}.helpRiseChart{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;height:32px;position:relative;overflow:hidden}.helpRiseChartFog{pointer-events:none;background:linear-gradient(12deg,#3b82f624 0%,#3b82f60a 45%,#0000 100%);position:absolute;inset:0}.helpRiseChartLine{clip-path:polygon(0 100%,0 72%,16% 62%,33% 58%,50% 44%,66% 40%,83% 28%,100% 22%,100% 100%);pointer-events:none;background:linear-gradient(#0000 0%,#60a5fa59 100%);height:100%;position:absolute;bottom:0;left:0;right:0}.helpRiseChartCosmic{background:radial-gradient(at 30% 0,#38bdf840 0%,#0000 55%),#0f172a;border-color:#6366f173}.helpRiseChartStars{opacity:.55;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 20%,#ffffffe6,#0000),radial-gradient(1px 1px at 30% 70%,#ffffffa6,#0000),radial-gradient(1px 1px at 72% 35%,#fffc,#0000),radial-gradient(1px 1px at 88% 80%,#ffffff80,#0000),radial-gradient(1px 1px at 55% 15%,#a78bfae6,#0000);position:absolute;inset:0}.helpRiseChartCosmic .helpRiseChartFog{background:linear-gradient(12deg,#38bdf838 0%,#818cf81f 50%,#0000 100%)}.helpRiseChartCosmic .helpRiseChartLine{background:linear-gradient(#0000 0%,#22d3ee73 100%)}.helpQuotaTrack{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr .38fr;gap:2px;height:44px;display:grid;overflow:hidden}.helpQuotaZone{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.helpQuotaBonus{background:linear-gradient(#d1fae5 0%,#a7f3d0 100%)}.helpQuotaNorm{background:linear-gradient(#e0e7ff 0%,#c7d2fe 100%)}.helpQuotaOff{background:linear-gradient(#fee2e2 0%,#fecaca 100%)}.helpQuotaLbl{color:#334155;font-size:9px;font-weight:800;line-height:1.1}.helpQuotaSub{color:#475569;font-size:8px;font-weight:800;line-height:1.1}.helpQuotaOff .helpQuotaSub{color:#b91c1c}.helpQuotaTrackCosmic{border-color:#818cf859;height:46px}.helpQuotaTrackCosmic .helpQuotaBonus{background:linear-gradient(#34d39973 0%,#10b98159 100%)}.helpQuotaTrackCosmic .helpQuotaNorm{background:linear-gradient(#6366f173 0%,#4f46e559 100%)}.helpQuotaTrackCosmic .helpQuotaOff{background:linear-gradient(#f8717180 0%,#b91c1c59 100%)}.helpQuotaTrackCosmic .helpQuotaLbl{color:#e2e8f0}.helpQuotaTrackCosmic .helpQuotaSub{color:#cbd5e1}.helpQuotaTrackCosmic .helpQuotaOff .helpQuotaSub{color:#fecaca}.helpExpTotalBar{background:#e8edf5;border:1px solid #dce3f0;border-radius:8px;height:38px;position:relative;overflow:hidden}.helpExpTotalFog{pointer-events:none;background:linear-gradient(#0000 35%,#94a3b847 100%);position:absolute;inset:0}.helpExpTotalCore{opacity:.88;background:linear-gradient(90deg,#93c5fd 0%,#3b82f6 100%);border-radius:6px;height:12px;position:absolute;bottom:9px;left:6px;right:18%}.helpExpTotalDrop{pointer-events:none;background:linear-gradient(270deg,#f87171a6 0%,#f8717114 100%);width:26%;position:absolute;top:0;bottom:0;right:0}.helpExpTotalBarCosmic{background:linear-gradient(#0f172a 0%,#1e1b4b 100%);border-color:#818cf866}.helpExpTotalStars{opacity:.5;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ffffffd9,#0000),radial-gradient(1px 1px at 80% 25%,#c4b5fde6,#0000),radial-gradient(1px 1px at 60% 75%,#ffffff8c,#0000);position:absolute;inset:0}.helpExpTotalBarCosmic .helpExpTotalFog{background:linear-gradient(#0000 30%,#38bdf833 100%)}.helpExpTotalBarCosmic .helpExpTotalCore{background:linear-gradient(90deg,#38bdf8 0%,#818cf8 50%,#c084fc 100%);box-shadow:0 0 14px #818cf88c}.helpExpTotalBarCosmic .helpExpTotalDrop{background:linear-gradient(270deg,#f87171bf 0%,#f871710d 100%)}.helpIlluSubNote{color:#94a3b8;text-align:center;margin:0;font-size:9px;font-weight:700;line-height:1.2}.helpIlluSubNoteCosmic{color:#a5b4fc}.helpIlluCaption{color:#475569;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 4px;margin:0;font-size:9px;font-weight:700;line-height:1.35;display:flex}.helpIlluCaptionText{text-align:center}.helpIlluCaptionStack{flex-direction:column;align-items:stretch;gap:5px;padding:0 2px}.helpIlluCaptionLine{color:#e2e8f0;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 5px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.helpIlluCaptionLineMuted{color:#cbd5e1d1;text-align:center;font-size:9px;font-weight:600;line-height:1.45;display:block}.levelHelpCosmic .helpIlluCaptionText{color:#f1f5f9}.helpTri{font-size:8px;line-height:1;display:inline-block}.helpTriUp{color:#059669}.helpTriMint{color:#0d9488}.helpTriDown{color:#dc2626}.helpIlluFootNote{color:#475569;text-align:center;margin:10px 0 0;font-size:11px;font-weight:700;line-height:1.4}.helpIlluFootNoteCosmic{color:#c4b5fd;text-shadow:0 0 18px #a78bfa73;margin-top:12px}.tierPyramid{background:radial-gradient(100% 90% at 50% 0,#581c8766 0%,#0000 55%),linear-gradient(#020617 0%,#0f172a 55%,#1e1b4b 100%);border:1px solid #818cf861;border-radius:16px;margin:0 0 14px;padding:14px 8px 16px;box-shadow:inset 0 1px #ffffff0f,0 10px 36px #0f172a80}.tierPyramidRow{flex-direction:row;justify-content:center;align-items:stretch;gap:6px;max-width:100%;margin:0 auto 8px;display:flex;position:relative}.tierPyramidRowGlow{display:none}.tierPyramidRowInner{text-align:center;background:linear-gradient(165deg,#6366f147 0%,#1e1b4ba6 50%,#0f172ad9 100%);border:1px solid #818cf859;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:9px 10px 8px;display:flex;box-shadow:0 0 20px #4f46e51f}.tierPyramidRow.isCurrent .tierPyramidRowInner{border-color:#c4b5fdd9;box-shadow:0 0 0 1px #c4b5fd59,0 0 28px #a78bfa73}.tierPyramidLabel{color:#e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.tierPyramidRange{color:#94a3b8;font-size:10px;font-weight:700}.tierPyramidYou{flex-direction:row;flex-shrink:0;align-items:center;gap:5px;max-width:42%;display:flex}.tierPyramidArrow{filter:drop-shadow(0 0 6px #a78bfad9);border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:9px solid #c4b5fd;flex-shrink:0;width:0;height:0}.tierPyramidCard{background:linear-gradient(145deg,#0f172af2 0%,#1e1b4be6 100%);border:1px solid #a78bfa8c;border-radius:10px;min-width:0;padding:7px 9px;box-shadow:0 0 20px #6366f159}.tierPyramidCardStrong{color:#f8fafc;font-variant-numeric:tabular-nums;margin:0 0 3px;font-size:13px;font-weight:900}.tierPyramidCardLine{color:#cbd5e1;margin:0;font-size:9px;font-weight:700;line-height:1.35}@media (width<=360px){.tierPyramidYou{flex-basis:100%;justify-content:center;max-width:100%;margin-top:4px}.tierPyramidRow{flex-wrap:wrap}}.tierExplainList{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tierExplainList .tierExplainRow{background:#f0f4ff;border:1px solid #e2e9fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.tierExplainRowTier6{background:linear-gradient(135deg,#f0fffc 0%,#f0f4ff 100%);border-color:#c5ebe4}.tierLabel{color:#24365e;flex-wrap:wrap;align-items:center;gap:2px 0;font-weight:700;display:inline-flex}.tierRange{color:#5d6b8a;flex-shrink:0;font-size:12px;font-weight:600}.modalFootnote{color:#7a879e;margin:0 0 14px;font-size:11px;line-height:1.45}.modalCloseBtn{width:100%}.calendarRow{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.calendarRow span{color:#42557e;background:#edf3ff;border-radius:9px;padding:6px 0;font-weight:700}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendarCell{background:#fff;border:1px solid #dee7fb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:6px;display:flex;position:relative}.calendarCell.calendarCellBeforeStudy{visibility:hidden;pointer-events:none;box-shadow:none;background:0 0;border-color:#0000}.calendarCell strong{color:#2a3a5d;font-size:13px}.calendarCell small{color:#2e58c6;font-size:12px;font-weight:700}.calendarCell.today{background:#e8fff8;border:1px solid #79cfbc;box-shadow:0 0 0 2px #79cfbc38}.calendarCell.future{background:#f8faff}.monthTag{color:#fff;background:#3f61d8;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-7px;left:4px}.solveCount{text-align:center;background:#edf2ff;border-radius:999px;min-width:24px;padding:1px 6px}.calendarCell.today .solveCount{color:#1f7f6a;background:#d4f6ee}.calendarCell.calendarCellSolved{background:linear-gradient(165deg,#fffbeb 0%,#ffedd5 38%,#fff7ed 72%,#fff 100%);border-color:#fbbf246b;box-shadow:inset 0 1px #ffffffbf}.calendarCell.calendarCellSolved strong{color:#9a3412}.calendarCell.calendarCellSolved .solveCount{color:#7c2d12;background:linear-gradient(90deg,#fde68a,#fdba74)}.calendarCell.today.calendarCellSolved{background:linear-gradient(148deg,#ecfdf5 0%,#d9f4e8 22%,#fef3c7 52%,#e0f2fe 88%,#f0f9ff 100%);border-color:#2dd4bf61;box-shadow:0 0 0 2px #34d3992e,inset 0 1px #ffffffa6}.calendarCell.today.calendarCellSolved strong{color:#134e4a}.calendarCell.today.calendarCellSolved .solveCount{color:#134e4a;background:linear-gradient(90deg,#99f6e4,#fde68a)}.authShell{background:radial-gradient(120% 80% at 50% -20%,#e8e4ff 0%,#0000 55%),radial-gradient(circle at 100% 0,#d4f0ff 0%,#0000 42%),linear-gradient(165deg,#f4f6fd 0%,#f9fbff 45%,#f3f8ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px 18px 36px;display:flex;position:relative;overflow:hidden}.authGlow{filter:blur(72px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.authGlowA{background:#c4d4ff;width:min(420px,90vw);height:min(420px,90vw);top:-12%;left:-8%}.authGlowB{background:#b8e8f0;width:min(380px,85vw);height:min(380px,85vw);bottom:-18%;right:-10%}.authCard{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#fffffff0 0%,#fcfdfffa 100%);border:1px solid #e2e8f8f2;border-radius:22px;width:100%;max-width:400px;padding:32px 28px 28px;position:relative;box-shadow:0 24px 56px #4c608c2e,inset 0 0 0 1px #fff9}.authBrand{letter-spacing:.12em;text-transform:uppercase;color:#5c6ca8;margin:0 0 6px;font-size:13px;font-weight:800}.authTitle{letter-spacing:-.6px;color:#1a2744;margin:0 0 8px;font-size:26px;font-weight:800}.authLead{color:#5a6785;margin:0 0 22px;font-size:14px;font-weight:500;line-height:1.55}.authResumeBlock{flex-direction:column;gap:8px;margin:0 0 18px;display:flex}.authResume{letter-spacing:-.02em;color:#2f4588;cursor:pointer;background:linear-gradient(#f7f9ff 0%,#eef3ff 100%);border:1px solid #c6d4f5;border-radius:12px;width:100%;margin:0;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .12s;box-shadow:0 6px 18px #4f6fff1f}.authResume:hover:not(:disabled){border-color:#a8baf0;transform:translateY(-1px);box-shadow:0 10px 22px #4f6fff29}.authResume:active:not(:disabled){transform:translateY(0)}.authResume:disabled{opacity:.65;cursor:not-allowed}.authResumeHint{color:#6c7790;margin:0;font-size:12px;font-weight:500;line-height:1.5}.authResumeHint strong{color:#4a5680;font-weight:800}.authForm{flex-direction:column;gap:16px;display:flex}.authRemember{box-sizing:border-box;letter-spacing:-.02em;color:#7a8499;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#697dc80e;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:40px;margin:-4px 0 0;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.2;transition:background .2s,box-shadow .2s;display:flex}.authRemember:hover{background:#697dc817}.authRemember:active{background:#697dc81f}.authRemember:has(input:focus-visible){background:#697dc817;outline:none;box-shadow:0 0 0 2px #a0afff52}.authRemember input{appearance:none;cursor:pointer;background:linear-gradient(165deg,#fff 0%,#f6f7ff 100%);border:2px solid #e2e6f5;border-radius:6px;flex-shrink:0;width:17px;height:17px;margin:0;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:0 1px 2px #6e78aa1f,inset 0 1px #ffffffe6}.authRemember input:hover{background:#fff;border-color:#c9cff0;transform:scale(1.06);box-shadow:0 2px 6px #7882be29,inset 0 1px #fff}.authRemember input:focus-visible{outline:none;box-shadow:0 1px 2px #6e78aa1f}.authRemember input:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2 5 8.7 9.5 3.8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/11px 11px no-repeat,linear-gradient(145deg,#c4b8ff 0%,#9aa8ff 42%,#7d9aff 100%);border-color:#c8cfff;transform:scale(1.02);box-shadow:0 2px 8px #828ce659,inset 0 1px #ffffff59}.authRemember input:checked:hover{transform:scale(1.08)}.authRemember span{color:#5c6578;font-weight:500}.authLabel{color:#3d4d6e;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.authInput{color:#1f2635;background:#fbfcff;border:1px solid #d8e0f0;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.authInput::placeholder{color:#9aa4bc}.authInput:hover{border-color:#c5d0e8}.authInput:focus{background:#fff;border-color:#6b8cff;outline:none;box-shadow:0 0 0 3px #6b8cff38}.authError{color:#a32c2c;background:#fff0f0;border:1px solid #f5d0d0;border-radius:10px;margin:-4px 0 0;padding:10px 12px;font-size:13px;font-weight:600}.authPrimary{letter-spacing:-.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f6fff 0%,#5b8def 48%,#4aa8d8 100%);border:none;border-radius:12px;margin-top:4px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:0 10px 28px #4f6fff59,inset 0 1px #ffffff40}.authPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #4f6fff66,inset 0 1px #ffffff47}.authPrimary:active:not(:disabled){transform:translateY(0)}.authPrimary:disabled{opacity:.65;cursor:not-allowed}.authFooter{text-align:center;color:#5f6b83;margin:22px 0 0;font-size:14px}.authLink{color:#3f5fd8;border-bottom:1px solid #0000;font-weight:800;text-decoration:none;transition:color .12s,border-color .12s}.authLink:hover{color:#2d4bc4;border-bottom-color:#2d4bc459}.studyTopNav{background:linear-gradient(118deg,#e8edfb 0%,#f4f7ff 48%,#fafcff 100%);border:1px solid #d6def5f2;border-radius:14px;margin:-6px -4px 10px;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.studyTopNavTrigger{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-height:36px;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:6px 12px;transition:background .18s;display:flex}.studyTopNavTrigger:hover{background:#ffffff59}.studyTopNavTrigger:active{background:#ffffff80}.studyTopNavBrand{flex-shrink:0;align-items:baseline;gap:3px;display:inline-flex}.studyTopNavBrandKo{letter-spacing:-.02em;color:#5c6370;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.studyTopNavBrandEn{letter-spacing:.03em;color:#6e7b90;font-family:inherit;font-size:11px;font-weight:600;line-height:1;position:relative;top:.5px}.studyTopNavTrail{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.studyTopNavGreeting{letter-spacing:-.02em;color:#3d4f72;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,220px);font-size:13px;font-weight:600;overflow:hidden}.studyTopNavChevron{color:#8b96b0;flex-shrink:0;transition:transform .22s,color .15s;display:inline-flex}.studyTopNavChevronOpen{color:#5c6d94;transform:rotate(180deg)}.studyTopNavMenu{background:#ffffff8c;border-top:1px solid #dce4f8d9;flex-direction:column;gap:8px;padding:8px 10px 11px;display:flex}.studyTopNavMenu[hidden]{display:none!important}.studyTopNavMenuLink.studyAdminQuickBtn,.studyTopNavMenuBtn.studyLogoutBtn{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.studyAdminQuickBtn{color:#4338ca;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s}.studyAdminQuickBtn:hover{background:#eef2ff;border-color:#a5b4fc}.studyLogoutBtn{color:#4a5a8a;cursor:pointer;background:#fff;border:1px solid #d8e0f0;border-radius:10px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,border-color .12s}.studyLogoutBtn:hover{background:#f7f9ff;border-color:#c5d0e8}.syncGateCard{text-align:center;max-width:400px;margin:0 auto}.syncGateCard .buttonGroup{margin-top:8px}.homeGrowthStack{flex-direction:column;gap:0;margin-top:10px;display:flex}.homeGrowthBlock{border-bottom:1px solid #465a8214;align-items:stretch;gap:12px;padding:12px 0 14px;display:flex}.homeGrowthBlock:last-of-type{border-bottom:none}.homeGrowthBlockRail{border-radius:999px;flex-shrink:0;align-self:stretch;width:4px;min-height:2.5rem;margin-top:2px;margin-bottom:2px}.homeGrowthBlockStreak .homeGrowthBlockRail{background:linear-gradient(#7dd3fc 0%,#93c5fd 100%)}.homeGrowthBlockDecay .homeGrowthBlockRail{background:linear-gradient(#f9a8d4 0%,#fbcfe8 100%);align-self:center;min-height:1.25rem}.homeGrowthBlockLevel .homeGrowthBlockRail{background:linear-gradient(#a5b4fc 0%,#818cf8 100%)}.homeGrowthBlockStats .homeGrowthBlockRail{background:linear-gradient(#c4b5fd 0%,#d8b4fe 100%)}.homeGrowthBlockBody{flex:1;min-width:0}.homeGrowthBlock .streakRailgun{margin-bottom:0}.homeGrowthBlockDecay{padding:8px 0}.homeGrowthBlockDecay .homeGrowthDecay{margin:0;padding:0}.homeGrowthStatsInner{padding:0}.homeGrowthActions{border-top:1px solid #465a8212;padding:12px 0 4px}.learningStatusFlat{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.learningStatusDonutColumn{flex-direction:column;flex-shrink:0;align-items:center;width:120px;display:flex}.learningStatusLvRow{justify-content:center;align-items:center;width:100%;margin-bottom:6px;display:flex}.learningStatusLvInline{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#312e81;text-shadow:0 1px #fff9;font-size:20px;font-weight:800;line-height:1.1}.learningStatusTierBar{text-align:center;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:12px;margin-bottom:0;padding:0;display:flex}.learningStatusTierTitle{font-feature-settings:"kern" 1, "liga" 1;flex-direction:column;align-items:center;gap:3px;width:100%;margin:0;line-height:1.35;display:flex}.learningStatusTierTitleMain{letter-spacing:-.02em;color:#334155;font-size:13.5px;font-weight:700}.learningStatusTierTitleTier{letter-spacing:.04em;color:#4f46e5;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.learningStatusTierDots{flex-shrink:0}.learningStatusTierBar .tier6JadeDotsInline{margin:0}.learningStatusBody{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.learningStatusDonutShell{box-shadow:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.learningStatusDonutBtn{z-index:1;filter:drop-shadow(0 8px 18px #4f46e52e);position:relative}.learningStatusDonutSvgWrap{width:120px;height:120px;position:relative}.learningStatusDonutSvg{width:100%;height:100%;display:block}.learningStatusDonutTrack{stroke:#e8ecf4}.learningStatusDonutProgress{transition:stroke-dashoffset .35s}.learningStatusDonutPctCenter{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.learningStatusPctRow{justify-content:center;align-items:baseline;gap:0;line-height:1;display:inline-flex}.learningStatusSegBig{color:#1e293b;letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:1}.learningStatusSegPctSym{color:#6366f1;margin-left:1px;font-size:.58em;font-weight:800}.learningStatusList{flex-direction:column;flex:1;gap:10px;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.learningStatusItem{color:#3d4d6e;border-left:3px solid #a8b8f5;margin:0;padding:2px 0 2px 14px;font-size:13px;font-weight:600;line-height:1.5}.learningStatusItem strong{color:#2d47c4;font-weight:800}.insightFlowSection{border-bottom:1px solid #5a6e9614;padding:10px 0 10px 2px}.insightFlowSection:last-child{border-bottom:none;padding-bottom:2px}.insightFlowStat{flex-direction:column;gap:4px;display:flex}.insightFlowFigureRow{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.weekSolveIntensity{align-items:center;gap:1px;display:inline-flex}.weekSolveIntensityEmoji{flex-shrink:0;font-size:1.05rem;line-height:1}.insightFlowFigure{letter-spacing:-.03em;color:#24365e;font-size:24px;font-weight:800;line-height:1.1}.insightFlowFigure.insightPctToneHigh{color:#057a55e0}.insightFlowFigure.insightPctToneMid{color:#b45309d1}.insightFlowFigure.insightPctToneLow{color:#be123cc7}.insightFlowFigure.insightPctToneEmpty{color:#94a3b8}.insightFlowFigureMuted{opacity:.4}.insightFlowCaption{color:#5a6b94;font-size:12px;font-weight:700;line-height:1.35}.insightFlowSubMuted{color:#8a96b8;font-size:11px;font-weight:600}.insightFlowSectionUnits{padding-top:10px}.insightFlowUnitsGrid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.insightFlowUnitCol{flex-direction:column;gap:6px;min-width:0;display:flex}.insightFlowUnitLabel{color:#6b7aa8;letter-spacing:-.01em;font-size:11px;font-weight:800}.insightFlowUnitStack{flex-direction:column;gap:5px;display:flex}.insightFlowUnitEmpty{color:#9aa6c4;padding:2px 0;font-size:11px;font-weight:600}.unitPill{border:1px solid #0000000d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffffa6}.unitPillMint,.unitPillStrongMint{color:#0d4d45;background:linear-gradient(115deg,#f2fffc 0%,#d9f7f0 45%,#c5f0e6 100%);border-color:#5ac8b459}.unitPillMint .unitPillPct,.unitPillStrongMint .unitPillPct{color:#0a7a6a}.unitPillRose,.unitPillWeakRose{color:#5c2a38;background:linear-gradient(115deg,#fffbfb 0%,#ffeef2 45%,#ffdce4 100%);border-color:#e68ca066}.unitPillRose .unitPillPct,.unitPillWeakRose .unitPillPct{color:#b63d5a}.unitPillMauve{color:#4a3d5c;background:linear-gradient(115deg,#faf8ff 0%,#f0e8ff 50%,#e8e0f8 100%);border-color:#9682c859}.unitPillMauve .unitPillPct{color:#6b4f9e}.unitPillName{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;overflow:hidden}.unitPillPct{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.weaknessEntryBtn{cursor:pointer;color:#f4f0ff;background:linear-gradient(145deg,#3d3548 0%,#4a3d58 38%,#5c3d52 100%);border:1px solid #5a466e59;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:0;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;box-shadow:0 8px 22px #231c3059,inset 0 1px #ffffff1f}.weaknessEntryBtn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 28px #231c306b,inset 0 1px #ffffff26}.weaknessEntryBtn:active{transform:translateY(0)}.weaknessEntryBtnIcon{color:#d8c9f0;opacity:.95;display:flex}.weaknessEntryBtnLabel,.weaknessEntryBtnChev{z-index:1;position:relative}.weaknessEntryBtnChev{opacity:.85;color:#c4b8dc;font-size:16px}.weaknessPage{margin-top:4px;padding-bottom:8px}.weaknessPageHero{padding:8px 2px 16px}.weaknessBackBtn{color:#4d6df5;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 4px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.weaknessBackBtn:hover{background:#6b8cff1a}.weaknessPageTitle{color:#1a2744;letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:800}.weaknessPageLead{color:#5a6b94;margin:0;font-size:13px;line-height:1.55}.weaknessPageBody{margin-top:4px}.weaknessEmptyCard{text-align:center;background:linear-gradient(#f7f9ff 0%,#fff 100%);border:1px dashed #d4dcf0;border-radius:18px;padding:28px 18px}.weaknessEmptyTitle{color:#2a3a5c;margin:0 0 8px;font-size:16px;font-weight:800}.weaknessEmptyText{color:#6b7aa8;margin:0;font-size:13px;line-height:1.55}.weaknessScoreCard{background:linear-gradient(135deg,#fff 0%,#f6f8ff 100%);border:1px solid #e8ecfb;border-radius:20px;align-items:center;gap:20px;padding:18px 16px;display:flex;box-shadow:0 10px 28px #5070c814}.weaknessScoreDonut{border-radius:50%;flex-shrink:0;width:100px;height:100px;padding:8px;box-shadow:inset 0 0 0 1px #ffffff59}.weaknessScoreDonutHole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.weaknessScorePct{color:#2d47c4;font-size:20px;font-weight:800}.weaknessScoreLab{color:#6b7aa8;letter-spacing:.04em;font-size:10px;font-weight:700}.weaknessScoreMeta{min-width:0}.weaknessScoreLine{color:#3d4d6e;margin:0 0 6px;font-size:14px}.weaknessScoreHint{color:#7a88ac;margin:0;font-size:12px;line-height:1.45}.weaknessToolbar{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.weaknessSortBtn{color:#5a6b94;cursor:pointer;background:#f0f3fb;border:1px solid #e0e6f5;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.weaknessSortBtn.isActive{color:#fff;background:linear-gradient(120deg,#4d6df5,#6b8cff);border-color:#0000;box-shadow:0 6px 16px #4d6df547}.weaknessUnitList{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.weaknessUnitRow{background:#fbfcff;border:1px solid #e8ecfb;border-radius:14px;padding:12px 14px}.weaknessUnitTop{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.weaknessUnitName{color:#1f2a44;font-size:14px;font-weight:800}.weaknessUnitStats{color:#6b7aa8;white-space:nowrap;font-size:12px;font-weight:600}.weaknessUnitTrack{background:#e8ecf5;border-radius:999px;height:8px;overflow:hidden}.weaknessUnitFill{border-radius:inherit;background:linear-gradient(90deg,#6b8cff,#9db4ff);min-width:4px;height:100%;transition:width .35s;display:block}.levelUpCelebrationBackdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.levelUpCelebrationCard{text-align:center;background:linear-gradient(165deg,#fff 0%,#f4f7ff 100%);border:1px solid #e2e8f5;border-radius:22px;width:100%;max-width:320px;padding:28px 22px 22px;box-shadow:0 22px 48px #1e293b33,inset 0 0 0 1px #ffffffa6}.levelUpCelebrationKicker{letter-spacing:.04em;text-transform:uppercase;color:#818cf8;margin:0 0 6px;font-size:12px;font-weight:700}.levelUpCelebrationTitle{letter-spacing:-.03em;color:#1e293b;margin:0 0 10px;font-size:22px;font-weight:900}.levelUpCelebrationLv{color:#475569;margin-bottom:8px;font-size:17px;font-weight:800}.levelUpCelebrationDonutWrap{justify-content:center;align-items:center;width:140px;height:140px;margin:6px auto 12px;display:flex;position:relative}.levelUpCelebrationDonutSvg{display:block}.levelUpCelebrationDonutProgress{filter:drop-shadow(0 2px 8px #6366f159)}.levelUpCelebrationPct{color:#334155;pointer-events:none;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;position:absolute;inset:0}.levelUpCelebrationHint{color:#94a3b8;margin:0;font-size:12px;font-weight:600}@keyframes levelUpDonutShake{0%,to{transform:translate(0)rotate(0)scale(1)}12%{transform:translate(-3px,2px)rotate(-2deg)scale(1.02)}28%{transform:translate(4px,-2px)rotate(2.2deg)scale(1.03)}44%{transform:translate(-3px,-1px)rotate(-1.6deg)scale(1.01)}60%{transform:translate(2px,2px)rotate(1.2deg)scale(1.02)}76%{transform:translate(-1px)rotate(-.6deg)scale(1)}}.levelUpCelebrationCardShake .levelUpCelebrationDonutWrap{animation:.44s cubic-bezier(.36,.07,.19,.97) both levelUpDonutShake}.adminHubCard{max-width:420px}.adminHubActions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.adminHubPrimary{text-align:center;text-decoration:none;display:block}.adminHubOutlineBtn{text-align:center;color:#334155;background:#fff;border:2px solid #c7d2fe;border-radius:14px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;transition:border-color .15s,background .15s;display:block}.adminHubOutlineBtn:hover{background:#f8fafc;border-color:#6366f1}.adminHubMeta{color:#94a3b8;word-break:break-all;margin:18px 0 0;font-size:12px;font-weight:600}.adminHubFooterRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.adminHubAdminQuick{color:#3730a3;background:#fff;border:2px solid #c7d2fe;border-radius:12px;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.adminHubAdminQuick:hover{background:#f8fafc;border-color:#6366f1}.adminHubLogout{color:#64748b;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:auto;margin-top:0;padding:10px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.adminPageShell{box-sizing:border-box;background:linear-gradient(165deg,#f8fafc 0%,#eef2ff 45%,#f1f5f9 100%);min-height:100vh;padding:24px 20px 48px}.adminDbEnvFooter{text-align:center;color:#94a3b8;opacity:.72;letter-spacing:.01em;-webkit-user-select:none;user-select:none;max-width:1200px;margin:40px auto 0;font-size:11px;font-weight:500;line-height:1.45}.adminPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1200px;margin:0 auto 20px;display:flex}.adminPageTitle{letter-spacing:-.04em;color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:900}.adminPageSub{color:#64748b;max-width:640px;margin:0;font-size:13px;font-weight:500;line-height:1.55}.adminPageHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminLinkBtn{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s}.adminLinkBtn:hover{background:#f8fafc;border-color:#c7d2fe}.adminGhostBtn{color:#475569;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.adminGhostBtn:hover:not(:disabled){background:#fff;border-style:solid}.adminGhostBtn:disabled{opacity:.55;cursor:not-allowed}.adminPageError{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;max-width:1200px;margin:0 auto 14px;padding:12px 14px;font-size:13px;font-weight:600}.adminPushLayout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;max-width:1200px;margin:0 auto;display:grid}@media (width<=960px){.adminPushLayout{grid-template-columns:1fr}}.adminPushCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:0;padding:18px 18px 16px;box-shadow:0 8px 28px #0f172a0f}.adminPushLogCard{flex-direction:column;display:flex}.adminPushCardTitle{color:#0f172a;margin:0 0 14px;font-size:16px;font-weight:800}.adminPushField{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.adminPushField label{color:#64748b;font-size:12px;font-weight:700}.adminPushField input,.adminPushField select,.adminPushField textarea{font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.adminPushField textarea{resize:vertical;min-height:88px}.adminPushRow{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.adminPushRow label{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.adminPushLogList{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.adminPushLogScrollWrap{resize:vertical;background:linear-gradient(#fafbfc 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:auto;min-height:320px;margin-top:8px;padding:10px;display:flex;overflow:hidden}.adminPushLogEmpty{text-align:center;color:#64748b;margin:0;padding:20px;font-size:14px;font-weight:600}.adminPushLogItem{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.adminPushLogMeta{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:700}.adminPushPrimaryBtn{color:#fff;cursor:pointer;background:#1f4fff;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:800}.adminPushPrimaryBtn:hover:not(:disabled){background:#0e36d0}.adminPushPrimaryBtn:disabled{opacity:.5;cursor:not-allowed}.adminPushSecondaryBtn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.adminPushSecondaryBtn:hover:not(:disabled){border-color:#94a3b8}.adminPushSecondaryBtn:disabled{opacity:.5;cursor:not-allowed}.adminHubShell{max-width:960px;margin:0 auto}.adminHubTopBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto 28px;display:flex}.adminHubTopLeft,.adminHubTopRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminHubLinkBtn{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s}.adminHubLinkBtn:hover{background:#f8fafc;border-color:#c7d2fe}.adminHubGhostBtn{color:#475569;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700}.adminHubGhostBtn:hover{background:#fff;border-style:solid}.adminHubMain{text-align:center;max-width:1200px;margin:0 auto;padding:12px 0 40px}.adminHubTitle{letter-spacing:-.04em;color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:900}.adminHubLead{color:#64748b;margin:0 0 32px;font-size:15px;font-weight:600}.adminConsoleHubGrid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.adminConsoleHubTile{max-width:300px;min-height:168px;color:inherit;text-align:center;background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;flex:240px;align-items:center;gap:10px;padding:22px 20px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 14px 40px #0f172a14}.adminConsoleHubTile:hover{border-color:#a5b4fc;transform:translateY(-3px);box-shadow:0 20px 48px #4f46e51f}.adminConsoleHubTileGlyph{color:#3730a3;background:linear-gradient(145deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:flex}.adminConsoleHubTileLabel{color:#0f172a;font-size:17px;font-weight:900}.adminConsoleHubTileHint{color:#64748b;font-size:13px;font-weight:600;line-height:1.45}.adminConsoleStatsSection{max-width:1200px;margin:0 auto 28px;padding:0 4px}.adminConsoleStatsGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.adminConsoleStatCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex;box-shadow:0 8px 26px #0f172a0d}.adminConsoleStatLabel{letter-spacing:.06em;text-transform:uppercase;color:#6366f1;font-size:11px;font-weight:800}.adminConsoleStatValue{letter-spacing:-.04em;color:#0f172a;font-size:22px;font-weight:900}.adminConsoleStatPlaceholder{color:#94a3b8}.adminConsoleStatHint{color:#94a3b8;font-size:12px;font-weight:600;line-height:1.4}.adminChrome{max-width:1200px;margin:0 auto 18px;padding:0 4px}.adminChromeRow1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.adminChromeLeft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminChromeHomeBtn,.adminChromeSecondLink{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none}.adminChromeHomeBtn:hover,.adminChromeSecondLink:hover{background:#f8fafc;border-color:#c7d2fe}.adminChromeBankHubLink{color:#fff;background:linear-gradient(#2f5fff 0%,#1f4fff 100%);border:1px solid #1f4fff;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 1px 2px #1f4fff40}.adminChromeBankHubLink:hover{color:#fff;background:linear-gradient(#1f4fff 0%,#0e36d0 100%);border-color:#0e36d0}.adminChromeTier1{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminChromeRow2{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:14px;display:flex}.adminChromeRightStack{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.adminChromeHeadings{flex:280px;min-width:0}.adminChromeTitle{letter-spacing:-.03em;color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:900}.adminChromeSub{color:#64748b;max-width:720px;margin:0;font-size:13px;font-weight:600;line-height:1.55}.adminCrossNavPills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminNavPill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.adminNavPill:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.adminNavPillActive{color:#fff;background:#1f4fff;border-color:#1f4fff}.adminNavPillActive:hover{color:#fff;background:#0e36d0;border-color:#0e36d0}.adminPushSendCard{flex-direction:column;width:100%;min-height:0;display:flex}.adminPushSendBody{flex:0 auto}.adminPushSendFooter{border-top:1px solid #e8ecf4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.adminBtnMd{cursor:pointer;border:none;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:800}.adminBtnMd:disabled{opacity:.5;cursor:not-allowed}.adminPushSendBtn{color:#fff;background:#1f4fff}.adminPushSendBtn:hover:not(:disabled){background:#0e36d0}.adminPushCalcBtn{min-height:44px;border-radius:10px!important;padding:13px 22px!important;font-size:14px!important;font-weight:800!important}.adminPushPreviewBox{box-sizing:border-box;background:linear-gradient(165deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;min-height:96px;margin-top:14px;padding:12px 14px}.adminPushPreviewBoxInner{flex-direction:column;justify-content:center;gap:6px;min-height:72px;display:flex}.adminPushPreviewKicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.adminPushPreviewMuted{color:#94a3b8}.adminPushPreviewStats{flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.adminPushPreviewStat{color:#334155;font-size:14px;font-weight:600}.adminPushPreviewStat em{color:#64748b;margin-right:4px;font-style:normal;font-weight:700}.adminPushPreviewStat strong{letter-spacing:-.03em;color:#0f172a;font-size:22px;font-weight:900}.adminPushPreviewUnit{color:#64748b;margin-left:2px;font-size:13px;font-weight:700}.adminPushPreviewDot{color:#cbd5e1;font-weight:700}.adminPushPreviewPlaceholder{color:#94a3b8;margin:0;font-size:13px;font-weight:600;line-height:1.45}.adminPushFilterSegment{background:linear-gradient(#f1f5f9 0%,#e8eef5 100%);border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.adminPushFilterItem{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .1s,color .1s,box-shadow .1s;position:relative}.adminPushFilterItem:hover{color:#1e293b;background:#ffffff8c}.adminPushFilterItemOn{color:#1e3a8a;background:#fff;box-shadow:0 1px 3px #0f172a1a}.adminPushPresetBtn{padding:8px 12px;font-size:12px;transition:border-color .12s,background .12s,color .12s}.adminPushPresetBtnActive{color:#1f4fff!important;background:#eef2ff!important;border-style:solid!important;border-color:#1f4fff!important;font-weight:800!important}.adminPushFilterBlock{margin-top:6px}.adminPushFilterLabel{color:#64748b;letter-spacing:.02em;margin:14px 0 8px;font-size:12px;font-weight:800;display:block}.adminPushChipRow{flex-wrap:wrap;gap:10px;display:flex}.adminPushChip{color:#334155;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.adminPushChip:hover{background:#fff;border-color:#cbd5e1}.adminPushChipOn{color:#1e3a8a;background:#eef2ff;border-color:#1f4fff}.adminPushChipHint{color:#94a3b8;margin:8px 0 0;font-size:12px;font-weight:600}.adminKdateBlock{background:linear-gradient(#fafbff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:14px 16px}.adminKdateBlockCompact{margin-bottom:12px;padding:10px 12px}.adminPushDateRangePanel{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=800px){.adminPushDateRangePanel{grid-template-columns:1fr}}.adminPushDateRangeInputs .adminKdateBlockCompact{margin-bottom:0}.adminKdateBlockPushRight,.adminPushYmdPair{width:100%}.adminPushYmdBlock{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px;display:flex}.adminPushYmdBlock:last-child{margin-bottom:0}.adminPushYmdTag{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:800;line-height:1.2}.adminKdateFieldsInline{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;flex:1;align-items:center;gap:0 3px;min-width:0;display:flex;overflow-x:auto}.adminKdateSepTight{color:#64748b;flex-shrink:0;font-size:12px;font-weight:700}.adminKdateInputInline{border-radius:8px!important;min-height:30px!important;padding:3px 4px!important;font-size:13px!important;font-weight:700!important}.adminPushYmdBlock .adminKdateInputY.adminKdateInputInline{max-width:46px;width:46px!important}.adminPushYmdBlock .adminKdateInputMd.adminKdateInputInline{text-align:center;max-width:32px;width:32px!important}.adminPushDateRangeCal{flex-direction:column;align-items:stretch;display:flex;position:sticky;top:8px}.adminPushCalFooter{justify-content:center;width:100%;margin-top:14px;display:flex}.adminPushCalQueryBtn{width:100%;max-width:280px}.adminPushCal{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:14px 14px 12px;box-shadow:0 12px 36px #0f172a14}.adminPushCalHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.adminPushCalNavBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.adminPushCalNavBtn:hover{color:#1e3a8a;background:#f8fafc;border-color:#a5b4fc}.adminPushCalMonth{letter-spacing:-.03em;color:#0f172a;font-size:15px;font-weight:900}.adminPushCalHint{color:#64748b;margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.4}.adminPushCalWeekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.adminPushCalWeekday{text-align:center;color:#94a3b8;font-size:11px;font-weight:800}.adminPushCalGrid{flex-direction:column;gap:2px;display:flex}.adminPushCalRow{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.adminPushCalCell{aspect-ratio:1;min-height:32px;max-height:40px}.adminPushCalCellEmpty{pointer-events:none}.adminPushCalDay{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;transition:background .1s,color .1s}.adminPushCalDay:hover{color:#1e3a8a;background:#eef2ff}.adminPushCalSun{color:#dc2626}.adminPushCalSat{color:#2563eb}.adminPushCalInRange{color:#1e3a8a;background:linear-gradient(#eef2ff 0%,#e0e7ff 100%)}.adminPushCalEdgeStart,.adminPushCalEdgeEnd{font-weight:800;box-shadow:0 2px 8px #1f4fff59;color:#fff!important;background:#1f4fff!important}.adminPushCalEdgeStart.adminPushCalInRange,.adminPushCalEdgeEnd.adminPushCalInRange{background:#1f4fff!important}.adminPushCalDraftStart{font-weight:900;box-shadow:inset 0 0 0 2px #1f4fff;color:#1e3a8a!important;background:#c7d2fe!important}.adminKdateRangeRow{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.adminKdateRangeRow:last-child{margin-bottom:0}.adminKdateInputCompact{border-width:1px!important;min-height:36px!important;padding:4px 8px!important;font-size:14px!important}.adminKdateSummary{color:#334155;margin:0 0 12px;font-size:15px;font-weight:700}.adminKdateSummary strong{color:#0f172a;font-weight:900}.adminKdateGrid{flex-direction:column;gap:12px;display:flex}.adminKdateRow{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.adminKdateLabel{color:#64748b;min-width:40px;font-size:13px;font-weight:800}.adminKdateFields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminKdateInput{font:inherit;text-align:center;color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:10px;min-height:48px;padding:0 10px;font-weight:800}.adminKdateInput:focus{border-color:#1f4fff;outline:none;box-shadow:0 0 0 3px #1f4fff2e}.adminKdateInputY{width:88px}.adminKdateInputMd{width:56px}.adminKdateSep{color:#475569;font-size:14px;font-weight:800}.adminKdateHint{color:#94a3b8;margin:12px 0 0;font-size:12px;font-weight:600;line-height:1.45}.adminPushLogToolbar{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.adminPushLogModeRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminTableSectionTitle{letter-spacing:-.03em;color:#0f172a;max-width:1200px;margin:0 auto 10px;padding:0 4px;font-size:15px;font-weight:900}.adminTableSectionTitleSecond{margin-top:28px}.adminTableEmpty{text-align:center;color:#94a3b8;font-weight:600;padding:22px!important}.adminTableWrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:1200px;margin:0 auto;overflow-x:auto;box-shadow:0 10px 40px #0f172a0f}.adminTable{border-collapse:collapse;width:100%;font-size:13px}.adminTable th,.adminTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.adminTable th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;font-size:11px;font-weight:800}.adminTableLoading{text-align:center;color:#64748b;font-weight:600;padding:28px!important}.adminTdEmail{color:#0f172a;word-break:break-all;max-width:200px;font-weight:700}.adminTdMuted{color:#64748b;white-space:nowrap;font-size:12px}.adminBadge{letter-spacing:.02em;color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.adminBadgeAdmin{color:#4338ca;background:#eef2ff}.adminBadgePrime{color:#92400e;background:#fef3c7}.adminBadgeSubscriber{color:#5b21b6;background:#ede9fe}.adminStatusLegend{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;max-width:1200px;margin:0 auto 12px;font-size:12px;font-weight:700;display:flex}.adminLegendItem{align-items:center;gap:8px;display:inline-flex}.adminStatusDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.adminStatusDotActive{background:#10b981;box-shadow:0 0 0 2px #10b98140}.adminStatusDotSuspended{background:#f97316;box-shadow:0 0 0 2px #f9731638}.adminStatusDotInactive{background:#eab308;box-shadow:0 0 0 2px #eab30847}.adminStaffDetails{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:1200px;margin:0 auto 8px;overflow:hidden;box-shadow:0 6px 24px #0f172a0d}.adminStaffSummary{letter-spacing:-.03em;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:900;list-style:none;display:flex}.adminStaffSummary::-webkit-details-marker{display:none}.adminStaffSummary:after{content:"펼치기";color:#6366f1;flex-shrink:0;font-size:12px;font-weight:700}.adminStaffDetails[open] .adminStaffSummary:after{content:"접기"}.adminStaffDetailsBody{border-top:1px solid #f1f5f9;padding:0 0 14px}.adminTableSectionHint{color:#64748b;margin:0;padding:10px 16px 0;font-size:12px;font-weight:600}.adminStaffDetailsBody .adminTableWrap{box-shadow:none;border-bottom:none;border-left:none;border-right:none;border-radius:0;margin-top:8px}.adminThCheckSpacer{display:none}.adminTableFixedLayout{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1020px}.adminTableFixedLayout col.adminColCheck{width:4%}.adminTableFixedLayout col.adminColEmail{width:32%}.adminTableFixedLayout col.adminColRole{width:8%}.adminTableFixedLayout col.adminColStatus,.adminTableFixedLayout col.adminColLv{width:4%}.adminTableFixedLayout col.adminColExp{width:7%}.adminTableFixedLayout col.adminColStreak,.adminTableFixedLayout col.adminColTotal{width:8%}.adminTableFixedLayout col.adminColDate,.adminTableFixedLayout col.adminColSync{width:9%}.adminTableFixedLayout col.adminColAction{width:7%}.adminTableFixedLayout th,.adminTableFixedLayout td{box-sizing:border-box;min-width:0}.adminTableFixedLayout thead th{text-overflow:ellipsis;overflow:hidden}.adminTableFixedLayout .adminThEmail,.adminTableFixedLayout .adminTdEmail{text-align:left}.adminTableFixedLayout .adminTdEmail{text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:none;overflow:hidden}.adminTableFixedLayout .adminThRole,.adminTableFixedLayout .adminTdRole{text-align:center;overflow:hidden}.adminTableFixedLayout .adminThStatus,.adminTableFixedLayout .adminTdStatus{text-align:center}.adminTableFixedLayout .adminThNum,.adminTableFixedLayout .adminTdNum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adminTableFixedLayout .adminThDate,.adminTableFixedLayout .adminTdDate{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.adminTableFixedLayout .adminThAction,.adminTableFixedLayout .adminTdAction,.adminTableFixedLayout .adminTdCheck,.adminTableFixedLayout .adminThCheck{text-align:center;white-space:nowrap}.adminTableFixedLayout.adminTableCompact .adminThCheck,.adminTableFixedLayout.adminTableCompact .adminTdCheck{width:auto}.adminTableCompact .adminThCheck,.adminTableCompact .adminTdCheck{text-align:center;white-space:nowrap;width:44px}.adminSelectAllBtn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:800}.adminSelectAllBtn:hover{background:#fff;border-color:#cbd5e1}.adminRowSelected{background:#f5f3ff}.adminMiniBtn{cursor:pointer;color:#4338ca;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800}.adminMiniBtn:hover:not(:disabled){background:#faf5ff;border-color:#c4b5fd}.adminMiniBtn:disabled{opacity:.45;cursor:not-allowed}.adminBulkDock{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));background:#fffffff0;border-top:1px solid #e2e8f0;margin-top:16px;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.adminBulkDockInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:0 auto;display:flex}.adminBulkMeta{color:#475569;align-items:center;gap:10px;font-size:13px;display:flex}.adminBulkMeta strong{color:#0f172a}.adminBulkLinkBtn{cursor:pointer;color:#6366f1;text-underline-offset:3px;background:0 0;border:none;font-size:12px;font-weight:700;text-decoration:underline}.adminBulkExpBlock{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminBulkLabel{color:#64748b;font-size:12px;font-weight:800}.adminBulkExpInput{border:1px solid #e2e8f0;border-radius:10px;width:120px;padding:8px 10px;font-size:13px;font-weight:700}.adminBulkActionBtn{padding:8px 16px!important}.adminModalBackdrop{z-index:2000;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:flex-start;padding:24px 16px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.adminModalCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:560px;padding:0 0 18px;box-shadow:0 24px 60px #0f172a2e}.adminModalTop{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.adminModalTitle{letter-spacing:-.03em;color:#0f172a;word-break:break-all;margin:0;font-size:18px;font-weight:900}.adminModalClose{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.adminModalSummary{padding:12px 18px 0}.adminModalProfileHead{align-items:center;gap:12px;margin-bottom:10px;display:flex}.adminModalAvatarShell{background:#f8fafc;border:1px solid #dbe5f6;border-radius:50%;width:56px;height:56px;overflow:hidden}.adminModalAvatar{object-fit:cover;width:100%;height:100%;display:block}.adminModalAvatarPlaceholder{color:#94a3b8;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.adminModalProfileMeta{min-width:0}.adminModalProfileName{color:#1e293b;margin:0 0 2px;font-size:14px;font-weight:800}.adminModalProfilePhone{color:#64748b;margin:0;font-size:12px}.adminModalSummaryGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;font-size:12px;display:grid}.adminModalK{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.adminModalV{color:#1e293b;word-break:break-all;font-weight:700}.adminModalTabs{border-bottom:1px solid #f1f5f9;gap:6px;padding:12px 18px 0;display:flex}.adminModalTab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 12px;font-size:12px;font-weight:800}.adminModalTab.isActive{color:#0f172a;background:#f8fafc}.adminModalOl{color:#334155;max-height:220px;margin:0;padding:12px 18px 12px 28px;font-size:12px;line-height:1.55;overflow-y:auto}.adminModalOlScroll{max-height:260px}.adminModalTime{color:#64748b;font-variant-numeric:tabular-nums;min-width:132px;margin-right:8px;font-weight:700;display:inline-block}.adminModalActions{border-top:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:12px 18px 0;display:flex}.adminModalFieldRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminModalInput{border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:160px;padding:8px 10px;font-size:13px}.adminModalInputShort{flex:0;min-width:80px;max-width:120px}.adminMiniBtn2{padding:8px 12px!important;font-size:12px!important}.adminModalBtnRow{flex-wrap:wrap;gap:8px;display:flex}.adminDangerOutline{color:#be123c!important;background:#fff1f2!important;border:1px dashed #fda4af!important}.adminModalSingleExp{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.adminRoleBtns{flex-wrap:wrap;gap:6px;display:flex}.adminRoleBtn{padding:6px 10px!important;font-size:11px!important}.adminBadgeOk{color:#047857;background:#ecfdf5}.adminBadgeWarn{color:#c2410c;background:#fff7ed}.adminDangerBtn,.adminOkBtn{cursor:pointer;border:none;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:800}.adminDangerBtn{color:#fff;background:#e11d48}.adminDangerBtn:hover:not(:disabled){background:#be123c}.adminOkBtn{color:#fff;background:#059669}.adminOkBtn:hover:not(:disabled){background:#047857}.adminDangerBtn:disabled,.adminOkBtn:disabled{opacity:.5;cursor:not-allowed}.adminExpAdjust{flex-direction:column;gap:6px;min-width:200px;display:flex}.adminExpStepRow,.adminExpPresetRow,.adminExpSaveRow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.adminTinyBtn{padding:4px 7px!important;font-size:11px!important;font-weight:700!important}.adminExpInput{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;width:96px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:700}.adminExpInput:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 2px #818cf840}.adminLogSection{max-width:1200px;margin:28px auto 0}.adminLogSectionTitle{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:800}.adminLogUserList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adminLogUserBlock{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:4px 12px}.adminLogUserBlock details summary{cursor:pointer;color:#1e293b;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-weight:700;list-style:none;display:flex}.adminLogUserBlock details summary::-webkit-details-marker{display:none}.adminLogEmail{word-break:break-all}.adminLogCount{color:#64748b;flex-shrink:0;font-size:12px;font-weight:600}.adminLogOl{color:#475569;margin:0 0 12px 18px;padding:0;font-size:12px;line-height:1.5}.adminPageSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;max-width:1200px;margin:0 auto 14px;padding:12px 14px;font-size:13px;font-weight:600}.adminBankMetaCard{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:1200px;margin:0 auto 20px;padding:16px 18px}.adminBankMetaTitle{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:800}.adminBankMetaList{color:#334155;margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none}.adminBankMetaKey{color:#64748b;min-width:72px;margin-right:8px;font-weight:700;display:inline-block}.adminBankPanel{box-sizing:border-box;max-width:1200px;margin:0 auto 28px;padding:0}.adminJsonTextarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:220px;margin-top:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.adminBankHelp{color:#475569;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:10px;max-width:100%;padding:12px 14px;font-size:11px;line-height:1.45;overflow-x:auto}.adminInlineBackLink{color:#4338ca;font-weight:700;text-decoration:none}.adminInlineBackLink:hover{text-underline-offset:3px;text-decoration:underline}.adminQuestionModeSection{max-width:1200px;margin:0 auto 40px;padding:0 4px}.adminQuestionModeGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid}.adminQuestionModeCard{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:20px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 10px 36px #0f172a0f}.adminQuestionModeCard:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 14px 44px #4338ca1f}.adminQuestionModeCardKicker{letter-spacing:.06em;text-transform:uppercase;color:#6366f1;font-size:11px;font-weight:800}.adminQuestionModeCardTitle{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:17px;font-weight:900}.adminQuestionModeCardBody{color:#64748b;flex:1;margin:0;font-size:13px;font-weight:500;line-height:1.55}.adminQuestionModeCardAction{color:#4338ca;margin-top:4px;font-size:13px;font-weight:800}.adminBoardFormPanel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px 22px;box-shadow:0 10px 40px #0f172a0f}.adminBoardFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:14px;display:grid}@media (width<=720px){.adminBoardFieldGrid{grid-template-columns:1fr}}.adminBoardLabelFull{grid-column:1/-1}.adminBoardLabel{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.adminBoardInput,.adminBoardSelect{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.adminBoardInput:focus,.adminBoardSelect:focus,.adminBoardTextarea:focus{background:#fff;border-color:#818cf8;outline:none}.adminBoardSelect{cursor:pointer}.adminBoardTextarea{color:#0f172a;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;min-height:120px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.adminBoardTextareaShort{min-height:88px}.adminBoardChoicesBlock{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.adminBoardChoicesTitle{color:#475569;font-size:12px;font-weight:700}.adminBoardChoicesGrid{flex-direction:column;gap:8px;display:flex}.adminBoardChoiceRow{grid-template-columns:28px 1fr;align-items:center;gap:10px;margin:0;display:grid}.adminBoardChoiceKey{color:#4338ca;text-align:center;font-size:13px;font-weight:900}.adminBoardFieldset{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;grid-column:1/-1;margin:0;padding:12px 14px}.adminBoardLegend{color:#475569;padding:0 6px;font-size:12px;font-weight:800}.adminBoardRadioRow{flex-wrap:wrap;gap:12px 18px;display:flex}.adminBoardRadio{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.adminBoardSectionHint{color:#64748b;grid-column:1/-1;margin:8px 0 0;font-size:12px;font-weight:800}.adminBankMetaIndexWrap{margin-top:12px}.adminBankMetaIndexTable{table-layout:fixed}.adminBankMetaIndexTable th,.adminBankMetaIndexTable td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adminBankMetaRoundEm{color:#0f172a;letter-spacing:-.02em;font-weight:900}.bankMetaFilterBar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin:10px 0 6px;display:flex}.bankMetaFilterGroup{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.bankMetaFilterLabel{letter-spacing:.03em;color:#8094cc;-webkit-user-select:none;user-select:none;padding-left:2px;font-size:10px;font-weight:700}.bankMetaSelectWrap{position:relative}.bankMetaSelectWrap:after{content:"▾";color:#7a8ccc;pointer-events:none;font-size:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bankMetaSelect{appearance:none;letter-spacing:-.02em;color:#2f4588;cursor:pointer;text-overflow:ellipsis;background:linear-gradient(#fff 0%,#f4f7ff 100%);border:1px solid #c6d4f5;border-radius:8px;width:140px;padding:5px 24px 5px 9px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s;overflow:hidden}.bankMetaSelect[data-kind=subject]{width:168px}.bankMetaSelect[data-kind=year]{width:84px}.bankMetaSelect:hover{border-color:#a8baf0}.bankMetaSelect:focus{border-color:#7ca0f0;outline:none}.bankMetaSelectActive{color:#1e3a8a;background:linear-gradient(#eef3ff 0%,#e2eaff 100%);border-color:#7ca0f0}.bankMetaClearBtn{letter-spacing:-.01em;color:#8094cc;cursor:pointer;background:0 0;border:1px solid #d1daf5;border-radius:8px;align-self:flex-end;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:color .12s,border-color .12s}.bankMetaClearBtn:hover{color:#2f4588;border-color:#a8baf0}.bankMetaResultSummary{color:#475569;letter-spacing:-.01em;margin:0 0 6px;font-size:12px;font-weight:600}.bankMetaResultSummary strong{color:#2f4588;font-weight:800}.bankMetaResultMuted{color:#94a3b8;font-weight:500}.bankMetaBottomRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.bankMetaPageSizeWrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.bankMetaPagination{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bankMetaPageBtn{letter-spacing:-.01em;color:#4a5c94;cursor:pointer;background:linear-gradient(#f7f9ff 0%,#eef3ff 100%);border:1px solid #d1daf5;border-radius:8px;min-width:30px;height:30px;padding:0 7px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .1s,background .1s,color .1s}.bankMetaPageBtn:hover:not(:disabled){border-color:#a8baf0}.bankMetaPageBtn:disabled{opacity:.35;cursor:not-allowed}.bankMetaPageBtnActive{color:#fff;background:linear-gradient(#4a6fef 0%,#3558e0 100%);border-color:#3558e0}.bankMetaPageNav{color:#6c7aaa;font-size:15px;font-weight:400}.bankMetaPageEllipsis{color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:24px;height:30px;font-size:12px;display:flex}.adminQEditResultPanel{max-width:1400px;margin-inline:auto}.adminQEditBulkBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.adminQEditMetaBatchPanel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:14px;padding:14px}.adminQEditMetaBatchHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminQEditMetaBatchTitle{color:#0f172a;margin:0;font-size:15px;font-weight:900}.adminQEditMetaBatchHint{color:#64748b;margin:8px 0 12px;font-size:12px;font-weight:700}.adminQEditMetaBatchActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.adminQEditResultBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adminQEditViewToggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:inline-flex;overflow:hidden}.adminQEditViewBtn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800}.adminQEditViewBtn:hover{color:#4338ca;background:#eef2ff}.adminQEditViewBtnOn{color:#3730a3;background:#eef2ff;box-shadow:inset 0 -2px #6366f1}.adminQEditSearchSection{flex-direction:column;gap:0;display:flex}.adminQEditSearchBlock{border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px 18px}.adminQEditSearchBlockCall{background:linear-gradient(#fafbff 0%,#fff 100%)}.adminQEditSearchBlockExam{background:#fff;border-style:solid;border-color:#e0e7ff}.adminQEditSearchBlockHead{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.adminQEditSearchBlockKicker{color:#4338ca;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:flex}.adminQEditSearchBlockExam .adminQEditSearchBlockKicker{color:#312e81;background:#e0e7ff}.adminQEditSearchBlockTitle{letter-spacing:-.03em;color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:900}.adminQEditSearchBlockSub{color:#64748b;margin:0;font-size:13px;font-weight:500;line-height:1.55}.adminQEditSearchStack{flex-direction:column;align-items:flex-start;gap:10px;max-width:min(100%,360px);margin-top:4px;display:flex}.adminQEditSearchStack .adminBoardLabel,.adminQEditSearchStack .adminBoardInput{width:100%}.adminQEditSearchStackExamFoot{margin-top:14px}.adminQEditSearchLoadBtn{flex-shrink:0}.adminQEditSearchDivider{background:linear-gradient(90deg,#0000,#cbd5e1 12% 88%,#0000);border:none;height:1px;margin:18px 0}.adminQEditSearchQuickSelect{max-width:min(100%,960px);margin-top:4px}.adminQEditMetaStripIntro{color:#64748b;margin:12px 0 8px;font-size:12px;font-weight:700}.adminQEditMetaStripRow{flex-flow:column;align-items:stretch;gap:10px;width:100%;display:flex}.adminQEditMetaStrip{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;max-width:100%;padding:0;display:flex}.adminQEditMetaStripOpen{border-color:#c7d2fe;box-shadow:0 0 0 1px #6366f11f}.adminQEditMetaStripHead{box-sizing:border-box;cursor:pointer;color:#334155;flex-flow:wrap;align-items:center;gap:8px 10px;width:100%;min-height:2.5rem;padding:8px 10px;font-size:12px;display:flex}.adminQEditMetaStripHead:hover{background:#fafbff}.adminQEditMetaStripOpen .adminQEditMetaStripHead{border-bottom:1px solid #f1f5f9}.adminQEditMetaHeadSpacer{flex:auto;align-self:stretch;min-width:1.5rem;min-height:1.25rem}.adminQEditMetaChipsWrap{padding:8px 10px 10px}.adminQEditMetaStripTitle{color:#0f172a;flex:none;min-width:min(100%,5.25rem);font-weight:900}.adminQEditMetaValPair{flex:0 auto;align-items:center;gap:3px;min-width:0;max-width:min(100%,22rem);display:inline-flex}.adminQEditMetaStripCurrent{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.adminQEditMetaRevealHint{color:#6366f1;-webkit-user-select:none;user-select:none;background:#6366f11a;border:1px solid #6366f147;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-left:1px;font-size:11px;font-weight:900;line-height:1;transition:transform .12s,color .12s,border-color .12s;display:inline-flex}.adminQEditMetaStripOpen .adminQEditMetaRevealHint{color:#4338ca;background:#4338ca1a;border-color:#4338ca73;transform:rotate(90deg)}.adminQEditMetaList{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.adminQEditMetaListInline{width:100%;min-width:0}.adminQEditMetaChip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700}.adminQEditMetaChip:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.adminQEditMetaChip:disabled{opacity:.5;cursor:default}.adminQEditMetaChipOn{color:#312e81;background:#eef2ff;border-color:#6366f1}.adminQEditMetaChip.adminQEditMetaChipClear{color:#94a3b8;border-style:dashed;border-color:#cbd5e1;min-width:2.65em;padding-inline:10px}.adminQEditMetaChip.adminQEditMetaChipClear:hover:not(:disabled){color:#64748b;border-color:#94a3b8}.adminQEditMetaChip.adminQEditMetaChipClear.adminQEditMetaChipOn{color:#312e81;border-style:solid;border-color:#6366f1}.adminQEditMetaEmptyHint{color:#94a3b8;max-width:min(100%,22rem);padding:2px 0;font-size:12px;font-weight:600;line-height:1.45}.adminQEditCardWrap{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.adminQEditCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:320px;min-width:min(100%,300px);max-width:100%;padding:14px 14px 16px;box-shadow:0 8px 28px #0f172a0f}.adminQEditCardHead{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px;display:flex}.adminQEditCardId{color:#0f172a;font-size:14px;font-weight:900}.adminQEditCardSub{color:#64748b;font-size:11px;font-weight:700}.adminQEditCardInnerGrid{grid-template-columns:1fr;gap:10px;display:grid}.adminQEditCardActions{justify-content:flex-end;display:flex}.adminQEditCardHead+.adminQEditCardActions{margin-top:4px;margin-bottom:10px}.adminQEditCard .adminQEditCardActions:last-child{margin-top:12px}.adminQEditPassageBlock{border-bottom:1px solid #f1f5f9;flex-direction:column;grid-column:1/-1;gap:8px;margin-bottom:4px;padding:10px 0;display:flex}.adminQEditPassageRow{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.adminQEditPassageLabel{color:#475569;min-width:7rem;font-size:12px;font-weight:800}.adminQEditPassageIdInput{flex:1;min-width:120px;max-width:100%}.adminQEditPassageToggle{align-self:flex-start}.adminQEditPassageTextarea{width:100%;min-height:140px}.adminQEditBoardCallRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 12px;display:flex}.adminQEditBoardCallLabel{color:#64748b;font-size:12px;font-weight:800}.adminQEditBoardCallValue{color:#0f172a;letter-spacing:-.02em;font-size:16px;font-weight:900}.adminQEditBoardCallSub{color:#64748b;font-size:12px;font-weight:700}.adminQEditBoardActions{justify-content:flex-end;margin-bottom:12px;display:flex}.adminQEditBoardBlock .adminQEditBoardActions:last-child{margin-top:14px;margin-bottom:0}.adminQEditTextareaTight{min-height:72px;font-size:13px;line-height:1.45}.adminQEditTextareaStem{min-height:120px;font-size:13px;line-height:1.5}.adminQEditChoicesCompact{grid-template-columns:1fr;gap:8px;display:grid}.adminQEditBoardStack{flex-direction:column;gap:20px;display:flex}.adminQEditBoardBlock{margin:0}.myPageCard{z-index:1;position:relative}.myPageTopRow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.myPageBackBtn{color:#3f4f74;background:#fff;border:1px solid #d8e2f3;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.myPageBackBtn:hover{background:#f8fbff;border-color:#bfcff0}.myPageTopActions{gap:8px;display:flex}.myPageIconBtn{color:#3d4e8d;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#edf2ff 100%);border:1px solid #d5e0f4;border-radius:999px;width:34px;height:34px;font-size:15px;transition:transform .12s,box-shadow .12s}.myPageIconBtn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4963b433}.myPageHero{box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-height:178px;margin:6px 0 9px;padding:8px 8px 6px;display:flex}.myPageHeroLoading .myPageAvatarWrap{opacity:.92}.myPageNicknameSkeleton{color:#6b7fb8;letter-spacing:-.02em;font-size:13px;font-weight:700;display:inline-block}.myPageSectionBodyDim{opacity:.72;pointer-events:none;transition:opacity .2s}.myPageAvatarWrap{background:#fff;border:2px solid #6b8cff59;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative;overflow:hidden}.myPageAvatarImg{object-fit:cover;width:100%;height:100%}.myPageAvatarEditBtn{color:#435fbc;cursor:pointer;background:#fff;border:1px solid #b9c9ed;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:2px;right:2px}.myPageAvatarEditBtn:hover{background:#eef3ff}.myPageNickname{color:#1d2b4e;margin:0;font-size:14px;font-weight:800}.myPageStatsRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:auto;margin-top:1px;display:grid}.myPageStat{min-width:44px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:1px;padding:0;display:flex}.myPageStatIcon{color:#5a72bf;font-size:11px;font-weight:800;line-height:1}.myPageStatValue{color:#2f457f;letter-spacing:-.02em;font-size:14px;font-weight:900;line-height:1}.myPageNotice{color:#304f9e;background:#eef3ff;border:1px solid #cfdbf6;border-radius:10px;margin:8px 0 10px;padding:8px 10px;font-size:12px;font-weight:700}.myPageSection{background:#fff;border:1px solid #dde6f7;border-radius:12px;margin-top:9px;overflow:hidden}.myPageSectionTitle{color:#fff;background:#203b77;margin:0;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.2}.myPageSectionBody{flex-direction:column;gap:8px;padding:9px 10px 10px;display:flex}.myPageFieldRow{align-items:center;gap:8px;display:flex}.myPageFieldLabel{color:#34435f;flex-shrink:0;width:64px;font-size:12px;font-weight:800}.myPageFieldValueWrap,.myPageFieldEdit{flex:1;justify-content:space-between;align-items:center;gap:6px;display:flex}.myPageInlineStack{flex-direction:column;flex:1;gap:6px;display:flex}.myPageFieldValue{text-overflow:ellipsis;white-space:nowrap;color:#1f2f4f;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.myPageFieldInput,.myPageInlineInput{flex:1}.myPageSmallBtn{color:#41568f;cursor:pointer;background:#f9fbff;border:1px solid #ced9f3;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.myPageSmallBtn:hover{background:#f1f6ff;border-color:#aebde6}.myPageButtonStack{gap:6px}a.myPageActionBtn.myPageLinkRow{color:inherit;box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.myPageLinkRowMain{flex:1;min-width:0}.myPageLinkRowTitle{color:#2f426d;font-size:12px;font-weight:700;display:block}.myPageLinkRowDesc{color:#5e6f95;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.myPageLinkRowArrow{color:#4d63a3;flex-shrink:0;font-size:15px;font-weight:800;line-height:1}a.myPageActionBtn.myPageLinkRow:hover .myPageLinkRowArrow{color:#2f4a9a}.myPageWithdrawConsent{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin:10px 0 8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45}.myPageWithdrawSubmitBtn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #b91c1c;border-radius:9px;margin:0;padding:8px 12px;font-size:12px;font-weight:800;box-shadow:0 2px 6px #b91c1c40}.myPageWithdrawSubmitBtn:hover{background:#b91c1c;border-color:#991b1b}.myPageActionBtn{text-align:left;color:#2f426d;cursor:pointer;background:#f8fbff;border:1px solid #d7e1f5;border-radius:10px;width:100%;padding:9px 10px;font-size:12px;font-weight:700}.myPageActionBtn:hover{background:#eef4ff;border-color:#b2c3ea}.myPageBottom{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.myPageBottomMiniBtn{text-align:center;justify-content:center;width:100%}.myPageGhostBtn{color:#435882;cursor:pointer;background:#fff;border:1px solid #c9d6ef;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.myPageGhostBtn:hover{background:#f5f8ff;border-color:#abc0e8}.myPageWithdrawHint{color:#3258af;margin:8px 2px 0;font-size:11px;font-weight:700}.myPageModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.myPageModalCard{background:#fff;border:1px solid #dbe4f8;border-radius:14px;width:min(420px,100%);padding:14px;box-shadow:0 16px 38px #20346047}.myPageModalTitle{color:#1d2d53;margin:0;font-size:15px;font-weight:800}.myPageModalGuide{color:#4d6089;gap:5px;margin:10px 0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.myPageModalDesc{color:#5e6f95;margin:10px 0 2px;font-size:12px}.myPageModalInput{width:100%}.myPageInputStack{flex-direction:column;gap:7px;display:flex}.myPageModalActions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.myPageModalConfirmBtn{border-radius:9px;margin:0;padding:8px 12px;font-size:12px}.myPageHistoryList{color:#4d6089;gap:4px;max-height:220px;margin:10px 0 0;padding-left:18px;font-size:12px;display:grid;overflow:auto}.myPageHistoryStudy{margin-top:8px}.myPageHistoryLine{color:#4d6089;margin:0 0 6px;font-size:12px}.myPageLoginHistoryModal{box-sizing:border-box;flex-direction:column;width:min(440px,100%);height:min(580px,100dvh - 32px);max-height:min(580px,100dvh - 32px);display:flex;overflow:hidden}.myPageLoginHistoryModal .myPageModalTitle{flex-shrink:0}.myPageLoginHistoryModal .myPageModalActions{flex-shrink:0;margin-top:auto}.myPageLoginHistoryFrame{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.myPageLoginHistoryLoading{text-align:center;flex:1;justify-content:center;align-items:center;margin:0;padding:16px;display:flex}.myPageLoginHistoryTop{flex-shrink:0}.myPageLoginCalHint{margin-top:4px}.myPageLoginCal{background:linear-gradient(#f6f8ff 0%,#eef3ff 100%);border:1px solid #dbe4f8;border-radius:12px;margin-top:8px;padding:10px 8px 12px}.myPageLoginCalHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.myPageLoginCalNavBtn{min-width:36px;padding:6px 10px;font-size:14px;line-height:1}.myPageLoginCalMonthLabel{color:#1d2d53;font-size:13px;font-weight:800}.myPageLoginCalWeekRow{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.myPageLoginCalWeekCell{text-align:center;color:#7a8ab5;font-size:10px;font-weight:700}.myPageLoginCalGrid{grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:4px;min-height:236px;display:grid}.myPageLoginCalPad{min-height:36px}.myPageLoginCalDay{color:#33477a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;min-height:36px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}.myPageLoginCalDay:hover{background:#f0f4ff}.myPageLoginCalDayHasLog{color:#1d2d53;background:#dce6ff;border-color:#b8c9f5}.myPageLoginCalDaySelected{background:#fff;border-color:#4c6ef5;box-shadow:0 0 0 2px #4c6ef5}.myPageLoginCalDayToday:not(.myPageLoginCalDaySelected){border-color:#9db4ff}.myPageLoginDayDetail{border-top:1px solid #e6ebf7;flex-direction:column;flex:1;min-height:0;margin-top:10px;padding-top:10px;display:flex;overflow:hidden}.myPageLoginDayDetailTitle{color:#1d2d53;flex-shrink:0;margin:0 0 6px;font-size:12px;font-weight:800}.myPageLoginDayListScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.myPageLoginDayDetailEmpty{color:#7a8ab5;margin:0;padding:12px 4px 20px;font-size:12px}.myPageLoginDayListScroll .myPageHistoryListDay{max-height:none;margin-top:0}@media (width<=760px){.myPageStatsRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.myPageFieldRow{align-items:center}.myPageFieldLabel{width:62px}.myPageBottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.myPageStatValue{font-size:13px}.myPageFieldLabel{width:58px;font-size:11px}}a.myPageIconBtn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.settingsPageCard{padding-bottom:14px}.settingsPageLead{color:#4a5d8c;margin:6px 0 10px;font-size:12px;line-height:1.55}.settingsToast{z-index:1200;color:#304f9e;background:#eef3ff;border:1px solid #cfdbf6;border-radius:12px;align-items:flex-start;gap:8px;max-width:min(420px,100vw - 28px);padding:10px 12px;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 10px 24px #29418133}.settingsToastText{margin:0;font-size:12px;font-weight:700;line-height:1.45}.settingsToastClose{color:#3859aa;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:700;line-height:1}.settingsTabBar{background:#e8eefc;border-radius:12px;gap:6px;margin-bottom:12px;padding:4px;display:flex}.settingsTabBtn{color:#556892;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-size:13px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.settingsTabBtn.isActive{color:#1f3fbf;background:#fff;box-shadow:0 6px 16px #354fa02e}.settingsPageLoading,.settingsPageError{color:#475569;margin:12px 0;font-size:13px}.settingsRetryBtn{color:#2f4a9a;cursor:pointer;background:#f7f9ff;border:1px solid #c5d4f3;border-radius:8px;margin-left:6px;padding:5px 10px;font-size:12px;font-weight:700}.settingsPanels{flex-direction:column;gap:10px;display:flex}.settingsPanel{background:#fff;border:1px solid #dde6f7;border-radius:12px;overflow:hidden}.settingsPanelTitle{letter-spacing:-.02em;color:#fff;background:linear-gradient(90deg,#1c3a8a 0%,#2548a8 100%);margin:0;padding:8px 11px;font-size:12px;font-weight:800}.settingsPanelBody{flex-direction:column;gap:4px;padding:10px 11px 11px;display:flex}.settingsToggleRow{background:linear-gradient(#fbfcff 0%,#f5f7fd 100%);border:1px solid #e6edf9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 8px;display:flex}.settingsToggleRow.isDisabled{opacity:.55;pointer-events:none}.settingsToggleText{flex:1;min-width:0}.settingsToggleLabel{color:#1e2f55;font-size:13px;font-weight:800}.settingsToggleDesc{color:#64749b;margin:4px 0 0;font-size:11px;font-weight:600;line-height:1.45}.settingsSwitch{cursor:pointer;background:#dfe6f5;border:1px solid #c9d7ef;border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.settingsSwitch.isOn{background:linear-gradient(90deg,#2563eb,#3b82f6);border-color:#9ec0ff}.settingsSwitchThumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:4px;box-shadow:0 2px 6px #0f172a2e}.settingsSwitch.isOn .settingsSwitchThumb{transform:translate(18px)}.settingsSubBlock{background:#ffffffb3;border:1px dashed #cdd9f0;border-radius:10px;margin-top:6px;padding:10px 8px 8px}.settingsSubLabel{color:#334c84;margin:0 0 6px;font-size:12px;font-weight:800}.settingsHint{color:#7b8aaf;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.45}.settingsSeg{background:#e5e9f4;border-radius:10px;gap:4px;width:100%;padding:3px;display:flex}.settingsSeg3 .settingsSegBtn{flex:1}.settingsSegBtn{color:#4d5f8f;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 6px;font-size:12px;font-weight:800;transition:background .15s,color .15s}.settingsSegBtn.isActive{color:#1d4ed8;background:#fff;box-shadow:0 4px 12px #2563eb33}.settingsFontBlock{padding:6px 2px 2px}.settingsFontPreview{letter-spacing:.02em;color:#182449;text-align:center;background:#fff;border:1px solid #dbe4f8;border-radius:10px;margin:6px 0 10px;padding:12px 14px;font-weight:800}.settingsRangeWrap{padding:0 2px 4px}.settingsRange{accent-color:#2563eb;width:100%;height:6px}.settingsRangeTicks{color:#6b7aa2;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:700;display:flex}.settingsChipRow{flex-wrap:wrap;gap:6px;display:flex}.settingsChip{color:#3f5688;cursor:pointer;background:#f8faff;border:1px solid #cfd9f0;border-radius:999px;min-width:64px;padding:9px 12px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.settingsChip.isActive{color:#1e40af;background:linear-gradient(145deg,#e8efff 0%,#dce8ff 100%);border-color:#3b6cff}.wrongNoteHubLink{text-align:center;color:#1e3a8a;background:linear-gradient(145deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:14px;margin-top:4px;padding:12px 14px;font-size:14px;font-weight:800;text-decoration:none;display:block}.wrongNoteHubLink:hover{color:#1d4ed8;border-color:#6366f1}.wrongNotePage .wrongNoteTopRow{justify-content:flex-start;display:flex}.wrongNoteLead{color:#475569;margin:0;font-size:14px;line-height:1.55}.wrongNoteStats{color:#334155;margin:0;font-size:13px;font-weight:700}.wrongNoteStats strong{color:#1d4ed8}.wrongNoteActionBlock{flex-direction:column;gap:8px;margin-top:4px;display:flex}.wrongNoteGhostCta{width:100%}.wrongNoteSection{border-top:1px solid #e8ecfb;margin-top:8px;padding-top:12px}.wrongNoteSectionTitle{color:#1e293b;margin:0 0 8px;font-size:17px;font-weight:800}.wrongNoteRecentReplayBtn{width:100%;margin:0}.wrongNoteHint{color:#64748b;margin:8px 0 10px;font-size:12px;font-weight:600;line-height:1.5}.wrongNoteEmpty{color:#64748b;margin:0;font-size:14px}.wrongNoteRecentList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wrongNoteRecentItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 12px 11px}.wrongNoteRecentMeta{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.wrongNoteRecentUnit{color:#475569;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.wrongNoteRecentStem{color:#1e293b;margin:0;font-size:14px;font-weight:600;line-height:1.5}.wrongNoteFreqScroll{flex-direction:column;gap:16px;max-height:min(70vh,520px);padding-right:4px;display:flex;overflow-y:auto}.wrongNoteRevealCard{background:#fff;border:1px solid #dbe4f8;border-radius:16px;padding:14px 12px 12px;box-shadow:0 8px 22px #51689c14}.wrongNoteRevealHead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wrongNoteRevealBadge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.wrongNoteRevealUnit{color:#64748b;font-size:11px;font-weight:700}.wrongNoteRevealStem{margin-top:8px}.wrongNoteRevealChoices{margin-top:10px}.wrongNoteRevealChoice{pointer-events:none;text-align:left;cursor:default}.wrongNoteRevealExplain{margin-top:12px}.wrongNoteExplainHeading{margin:0 0 6px;font-size:15px;font-weight:800}.wrongNoteRevealMissing{color:#94a3b8;margin:0;font-size:14px}.wrongNoteSentinel{height:1px;margin:4px 0}.wrongNoteRecentBtnGrid{flex-direction:column;gap:8px;display:flex}.wrongNoteRecentOpenBtn{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #dbe4f8;border-radius:14px;flex-direction:row;align-items:stretch;gap:10px;padding:10px 10px 10px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.wrongNoteRecentOpenBtn:hover{border-color:#93b4ff;box-shadow:0 6px 18px #3b6cff1f}.wrongNoteRecentOpenBtnIdx{color:#1e40af;background:linear-gradient(160deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:48px;font-size:13px;font-weight:800;display:flex}.wrongNoteRecentOpenBtnMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wrongNoteRecentOpenBtnTime{color:#64748b;font-size:11px;font-weight:700}.wrongNoteRecentOpenBtnTitle{color:#475569;font-size:11px;font-weight:800}.wrongNoteRecentOpenBtnStem{color:#1e293b;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.wrongNoteRecentOpenBtnMeta{flex-direction:column;gap:2px;margin-top:2px;display:flex}.wrongNoteRecentOpenBtnMetaLine{color:#475569;word-break:break-word;font-size:10px;font-weight:700;line-height:1.35}.wrongNoteFreqEnterBtn{text-align:center;box-sizing:border-box;width:100%;text-decoration:none;display:block}.wrongNoteRevealBadgeMuted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.wrongNoteRevealHeadInOverlay{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.wrongNoteRevealCardFlat{box-shadow:none;background:0 0;border:none;padding:0}.wrongNoteExplainBody{margin:0}.wrongNoteFreqEnterBtnDisabled{text-align:center;opacity:.48;pointer-events:none;cursor:not-allowed;width:100%;display:block}.wrongNoteFrequentPage{gap:12px}.wrongNoteFrequentTop{justify-content:flex-start;display:flex}.wrongNoteFrequentStack{flex-direction:column;gap:20px;display:flex}.wrongNoteFrequentCard{border-bottom:1px solid #e8ecfb;padding-bottom:16px}.wrongNoteFrequentStack .wrongNoteFrequentCard:last-of-type{border-bottom:none;padding-bottom:0}.wrongReplayPage{gap:10px}.wrongReplayLead{color:#64748b;margin:0;font-size:13px;font-weight:600}.wrongReplayFeed{flex-direction:column;gap:12px;margin-top:4px;display:flex}.wrongReplayCard{background:#fff;border:1px solid #dbe4f8;border-radius:16px;flex-direction:column;gap:10px;padding:12px;scroll-margin-top:8px;display:flex;box-shadow:0 8px 22px #51689c14}.wrongReplayHead{align-items:flex-start;gap:8px;display:flex}.wrongReplayOrder{color:#1e3a8a;background:#e0e7ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.wrongReplayMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.wrongReplayMeta p{color:#64748b;word-break:break-word;margin:0;font-size:11px;font-weight:700;line-height:1.4}.wrongReplayStem{margin-top:0;margin-bottom:0}.wrongReplayChoiceList{flex-direction:column;gap:8px;display:flex}.wrongReplayCardActions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wrongReplayResultChip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.wrongReplayResultChip.isCorrect{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.wrongReplayResultChip.isWrong{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.wrongReplayExplain{margin-top:0}.wrongReplayBottomState{color:#64748b;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:700;transition:transform .18s;display:flex}.wrongReplaySentinel{height:1px}.wrongReplayBottomState.isBounce{transform:translateY(-7px)}.wrongReplayDoneCard{background:#f8faff;border:1px dashed #c7d2fe;border-radius:14px;padding:16px}.wrongReplayDoneTitle{color:#1e293b;margin:0;font-size:15px;font-weight:800}.wrongReplayDoneBody{color:#64748b;margin:8px 0 0;font-size:13px}.wrongNoteFrequentTail{flex-direction:column;align-items:stretch;gap:6px;padding:8px 0 4px;display:flex}.wrongNoteFrequentPullRow{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:12px 10px;font-size:12px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:flex}.wrongNoteFrequentPullText{text-align:center;flex:0 auto}.wrongNoteFrequentPullDots{align-items:center;gap:4px;display:inline-flex}.wrongNoteFrequentPullDot{opacity:.55;background:#94a3b8;border-radius:50%;width:5px;height:5px}.wrongNoteFrequentPullRowActive{color:#1d4ed8;background:#eff6ff;border-style:solid;border-color:#93c5fd;animation:.55s ease-in-out infinite wrongNotePullNudge}.wrongNoteFrequentPullRowActive .wrongNoteFrequentPullDot{opacity:1;background:#2563eb;animation:.9s ease-in-out infinite wrongNotePullDot}.wrongNoteFrequentPullRowActive .wrongNoteFrequentPullDot:nth-child(2){animation-delay:.12s}.wrongNoteFrequentPullRowActive .wrongNoteFrequentPullDot:nth-child(3){animation-delay:.24s}@keyframes wrongNotePullNudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes wrongNotePullDot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.wrongNoteFrequentSentinel{flex-shrink:0;height:4px;margin-top:2px}.wrongNoteOverlay{z-index:2000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:center;align-items:stretch;padding:0 14px;display:flex;position:fixed;inset:0}.wrongNoteOverlayPanel{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:460px;min-height:0;max-height:100%;margin:0 auto;display:flex;box-shadow:0 0 48px #0003}@media (width>=520px){.wrongNoteOverlay{align-items:center;padding:12px 14px}.wrongNoteOverlayPanel{border:1px solid #e2e8f0;border-radius:20px;max-height:calc(100vh - 24px);overflow:hidden}}.wrongNoteOverlayTop{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.wrongNoteOverlayTitle{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800}.wrongNoteOverlayClose{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:800}.wrongNoteOverlayClose:hover{color:#0f172a;border-color:#64748b}.wrongNoteOverlayBody{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 14px 22px;overflow-y:auto}.progressSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0;display:grid}.progressSummaryCard{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #dbe5fb;border-radius:12px;padding:10px 10px 9px;box-shadow:0 6px 14px #475fa414}.progressSummaryCardLabel{color:#5d6f9d;margin:0;font-size:11px;font-weight:700}.progressSummaryCardValue{color:#1f2f57;letter-spacing:-.03em;margin:5px 0 0;font-size:17px;font-weight:900}.progressDecadeMeta{color:#4d5f8f;margin:2px 0 6px;font-size:12px}.progressDecadeMetaNote{color:#6f7fa8}.progressDecadeChart{flex-direction:column;gap:11px;display:flex}.progressDecadeRow{grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}.progressDecadeRowHead{flex-direction:column;gap:0;display:flex}.progressDecadeRowLabel{color:#334a7d;grid-template-columns:34px 1fr;align-items:baseline;column-gap:6px;font-size:12px;font-weight:900;line-height:1.15;display:grid}.progressDecadeRowYear{color:#334a7d;font-size:12px;font-weight:900}.progressDecadeRowAgo{color:#7282ab;text-align:center;white-space:nowrap;font-size:10px;font-weight:700;transform:translate(-4px)}.progressDecadeCells{grid-template-columns:repeat(20,12px);gap:2px;min-width:0;display:grid}.progressDecadeCell{--palette-tone:0;--palette-border:0;box-sizing:border-box;aspect-ratio:10/12;border-style:solid;border-width:1.5px;border-color:rgba(78, 130, 218, calc(.12 + (var(--palette-border) * .72)));width:100%;box-shadow:0 0 .5px rgba(105, 148, 226, calc(.15 + (var(--palette-border) * .16))), 0 0 2px rgba(107, 164, 238, calc(var(--palette-border) * .12));background:#f4f7ff;border-radius:4px;display:block}.progressDecadeCell.isR0{background:#f5f7fc}.progressDecadeCell.isR1{background:#ebf3ff}.progressDecadeCell.isR3{background:#dbe9ff}.progressDecadeCell.isR5{background:#c5dcff}.progressDecadeCell.isR7{background:#a9cbff}.progressDecadeCell.isR9{background:#88b3ff}.progressDecadeCell.isB0{border-color:#e5ebf8}.progressDecadeCell.isB2{border-color:#c9d8f4}.progressDecadeCell.isB5{border-color:#a5c1ee}.progressDecadeCell.isB8{border-color:#739de3}.progressDecadeCell.isB10{border-color:#4e82da}.progressWeekBarChart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;min-height:156px;display:grid}.progressWeekBarItem{flex-direction:column;align-items:center;gap:4px;display:flex}.progressWeekBarCount{color:#536590;font-size:11px;font-weight:700;line-height:1}.progressWeekBarTrackWrap{justify-content:center;width:100%;display:flex;position:relative}.progressWeekBarOverflowMark{color:#368fd8;letter-spacing:-.02em;pointer-events:none;font-size:9px;font-weight:900;line-height:1;position:absolute;top:-8px;right:calc(50% - 22px)}.progressWeekBarTrack{background:#eef3ff;border:1px solid #dae4fb;border-radius:999px;justify-content:center;align-items:flex-end;width:100%;max-width:32px;height:102px;display:flex;overflow:hidden}.progressWeekBarFill{background:linear-gradient(#7aa5ff 0%,#5d83eb 100%);border-radius:999px;width:100%}.progressWeekBarFill.isHigh{background:linear-gradient(#69c7ff 0%,#3499ea 100%)}.progressWeekBarFill.isMid{background:linear-gradient(#8bd7ff 0%,#53b4f4 100%)}.progressWeekBarFill.isLow{background:linear-gradient(#a4e4ff 0%,#6ec7f3 100%)}.progressWeekBarFill.isEmpty{background:linear-gradient(#d7edff 0%,#bfdcf5 100%)}.progressWeekBarLabel{color:#57688f;font-size:11px;font-weight:700}.progressWeekMeta{color:#576889;margin:8px 0 0;font-size:12px;font-weight:700}.progressGoalHead{color:#4b5d86;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;display:flex}.progressGoalHead strong{color:#203b77;font-size:16px;font-weight:900}.progressGoalOptionRow{gap:6px;display:flex}.progressGoalOptionBtn{color:#415785;cursor:pointer;background:#f6f9ff;border:1px solid #cdd9f4;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.progressGoalOptionBtn.isActive{color:#1f3d84;background:#e7efff;border-color:#486fcf}.progressGoalTrack{background:#edf2ff;border:1px solid #d8e3fa;border-radius:999px;width:100%;height:12px;margin-top:8px;overflow:hidden}.progressGoalFill{background:linear-gradient(90deg,#759ef8 0%,#4f79de 100%);border-radius:999px;height:100%;transition:width .2s}.progressGoalMeta{color:#516183;margin:8px 0 0;font-size:12px;font-weight:700}.progressCalendarTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.progressCalendarMonthLabel{color:#1f3364;margin:0;font-size:14px;font-weight:900}.progressCalendarNavBtn{color:#415b90;cursor:pointer;background:#f7faff;border:1px solid #cad8f3;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.progressCalendarNavBtn:hover{background:#eef4ff;border-color:#aec2eb}.progressCalendarWeekdayRow{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.progressCalendarWeekdayRow span{text-align:center;color:#5c6f9a;font-size:11px;font-weight:800}.progressCalendarWeekdayRow span.isSun{color:#d37d95}.progressCalendarWeekdayRow span.isSat{color:#3ea6a1}.progressCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.progressCalendarCell{background:#fbfdff;border:1px solid #dde7fa;border-radius:10px;flex-direction:column;gap:3px;min-height:60px;padding:5px 4px 4px;display:flex}.progressCalendarCell.isMuted{opacity:.45}.progressCalendarCell.isSun{background:linear-gradient(#fff8fa 0%,#fff4f7 100%);border-color:#f0d7de}.progressCalendarCell.isSat{background:linear-gradient(#f5fffe 0%,#effcf9 100%);border-color:#cdece8}.progressCalendarCell.isToday{background:#eef4ff;border-color:#6a92f2}.progressCalendarCell.isGoalMet{border-color:#8fcfe8;box-shadow:inset 0 0 0 1px #88d0ea6b}.progressCalendarCellDay{color:#243a71;font-size:11px;font-weight:900}.progressCalendarCellSolve{color:#355287;font-size:10px;font-weight:800}.progressCalendarCellAcc{color:#60739f;font-size:9px}.progressCalendarMeta{color:#506284;margin:8px 0 0;font-size:12px;font-weight:700}.appStudyHome .homeCalendarTop{justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.appStudyHome .homeCalendarTop h2{letter-spacing:-.015em;color:#1a2332;margin:0;font-size:14px;font-weight:700}.appStudyHome .homeCalendarMonthNav{align-items:center;gap:6px;display:flex}.appStudyHome .homeCalendarMonthBtn{color:#8a9ab0;cursor:pointer;background:#f5f7fa;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.appStudyHome .homeCalendarMonthLabel{text-align:center;color:#2d3f55;min-width:80px;font-size:13px;font-weight:700}.appStudyHome .calendarRow{padding:0 16px 8px}.appStudyHome .calendarRow span{letter-spacing:.03em;color:#c0cad8;font-size:10px;font-weight:700}.appStudyHome .calendarRow span:first-child{color:#ff6b73}.appStudyHome .calendarRow span:last-child{color:#6b94ff}.appStudyHome .calendarGrid{gap:2px 0;padding:0 16px 16px}.appStudyHome .calendarCell{background:0 0;border:none;border-radius:0;min-height:34px;padding:2px 0}.appStudyHome .calendarCell.today strong{color:#1a2332;font-weight:700}.appStudyHome .calendarCell.today{background:#2ec4b614;border-radius:10px}.appStudyHome .homeCalendarMonthStats{background:#f7f9fc;border-radius:14px;margin:0 18px;display:flex;overflow:hidden}.appStudyHome .homeCalendarMonthStat{border-left:1px solid #eef2f8;flex-direction:column;flex:1;align-items:center;padding:11px 6px;display:flex}.appStudyHome .homeCalendarMonthStat:first-child{border-left:none}.appStudyHome .homeCalendarMonthStat span{color:#a0adbd;margin-bottom:2px;font-size:10px}.appStudyHome .homeCalendarMonthStat strong{letter-spacing:-.02em;color:#1a2332;font-size:14px;font-weight:800}.appStudyHome{max-width:390px;font-family:var(--font-ui);padding:0}.appStudyHome button,.appStudyHome input,.appStudyHome select,.appStudyHome textarea{font-family:inherit}.appStudyHome .homeCardLayout{max-width:390px;min-height:100dvh;box-shadow:none;background:#f3f6fb;border:none;border-radius:0;gap:0;padding:0 0 18px}.appStudyHome .studyTopNav{box-shadow:none;background:#fff;border:none;border-bottom:1px solid #f0f4f8;border-radius:0;margin:0}.appStudyHome .homeHeroBrandBlock{box-sizing:border-box;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:8px 0 0;padding:30px 20px 5px;display:flex}.appStudyHome .homeHeroSubjectRail{box-sizing:border-box;border-top:1px solid #eef2f8;width:100%;margin:0;padding:0 20px}.appStudyHome .homeSubjectScroller{gap:12px;padding:0;-webkit-mask-image:none;mask-image:none}.appStudyHome .homeSubjectSettingsRow{background:#fff;margin:0;padding:15px 20px;position:relative}.appStudyHome .homeSubjectSettingsRow .homeSubjectSettingsGreet{padding-right:56px}.appStudyHome .homeSubjectSettingsBtnDock{z-index:3;pointer-events:none;position:absolute;bottom:0;right:16px}.appStudyHome .homeSubjectSettingsBtnDock .homeSubjectSettingsBtn{pointer-events:auto;min-height:22px;box-shadow:none;background:#1a233200;border-radius:7px;padding:0 5px}.appStudyHome .homeSubjectSettingsBtnDock .homeSubjectSettingsBtn:hover{color:#5a6e85;background:#1a23320f}.appStudyHome .homeHeroHead{background:#fff;border-bottom:1.5px solid #f0f4f8;gap:0;margin:0;padding:0}.appStudyHome .homeSubjectSettingsGreet{color:#3d4f72;font-size:13px}.appStudyHome .homeSubjectSettingsGreetName{font-size:18px}.appStudyHome .homeSubjectSettingsGreetRest{color:#5a6e85;font-size:12px}.appStudyHome .homeSubjectButton{color:#8a9ab0;min-height:38px;font-size:16px;font-weight:700}.appStudyHome .homeSubjectButton.isActive{color:#1a2332}.appStudyHome .homeExamTier,.appStudyHome .homeExamTierSub,.appStudyHome .homeBrandLogo{margin-left:0;padding:0}.appStudyHome .homeStartConfigurator{gap:12px;margin:16px 16px 0}.appStudyHome .homeStartCards{grid-template-columns:1fr;gap:0}.appStudyHome .homeStartCard{border:1px solid #eef2f8;border-radius:20px;padding:18px 16px 16px;box-shadow:0 4px 24px #14285012}.appStudyHome .homeStartCardUnified{gap:0}.appStudyHome .homeStartSection{flex-direction:column;gap:10px;display:flex}.appStudyHome .homeStartSubjectLabel{letter-spacing:-.01em;margin:0;padding-top:2px;font-weight:500;line-height:1.2}.appStudyHome .homeStartSubjectLabelText{color:#a0adbd;font-size:11px;font-weight:400}.appStudyHome .homeStartSubjectValue{color:#ff7f6f;font-size:22px;font-weight:800}.appStudyHome .homeStartSectionLabel{color:#b0bac8;letter-spacing:normal;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.appStudyHome .homeStartDivider{background:#f0f4f8;height:1px;margin:16px 0}.appStudyHome .homeStartButton{border-radius:14px;min-height:50px}.appStudyHome .homeLevelHeroCard,.appStudyHome .homeInfoPanel,.appStudyHome .homeTodayGamePanelV2,.appStudyHome .homeMonthGoalCard,.appStudyHome .homePanelThemed{background:#fff;border:1px solid #eef2f8;border-radius:20px;margin:12px 16px 0;box-shadow:0 4px 24px #14285012}.appStudyHome .homeInfoPanel,.appStudyHome .homeTodayGamePanelV2{padding:0 0 18px;overflow:hidden}.appStudyHome .homeInfoPanel h2,.appStudyHome .homeTodayGamePanelV2 .homeTodayHeading{padding:18px 18px 14px}.appStudyHome .homeInfoPanel .homeInfoStats,.appStudyHome .homeInfoPanel .homeInfoProgress,.appStudyHome .homeInfoPanel .weaknessEntryBtn,.appStudyHome .homeTodayGamePanelV2 .todayBlocksRow,.appStudyHome .homeTodayGamePanelV2 .todaySubjectBars{margin-left:18px;margin-right:18px}.appStudyHome .homeInfoPanel .homeInfoProgress{border-top:1px solid #f0f4f8;padding-top:14px;padding-bottom:14px}.appStudyHome .homeInfoPanel .weaknessEntryBtn{margin-bottom:2px}.appStudyHome .todayBlocksRow{background:#f7f9fc;border-radius:14px;margin-bottom:10px;display:flex;overflow:hidden}.appStudyHome .todayBlock{border-left:1px solid #eef2f8;flex:1;justify-content:center;align-items:center;display:flex}.appStudyHome .todayBlock:first-child{border-left:none}.appStudyHome .todayBlockRail{display:none}.appStudyHome .todayBlockBody{gap:2px;width:100%;padding:12px 8px}.appStudyHome .todayBlockLabel{color:#a0adbd;font-size:10px;font-weight:500}.appStudyHome .todayBlockValue{color:#1a2332;letter-spacing:-.02em;font-size:14px;font-weight:700}.appStudyHome .todayBlockCorrect .todayBlockValue{color:#2ec4b6}.appStudyHome .todayBlockAccuracy .todayBlockValue{color:#ff6b73}.appStudyHome .todaySubjectBarsTitle{color:#a0adbd;letter-spacing:.03em;margin-bottom:5px;font-size:10px;font-weight:700}.appStudyHome .homePanelThemed{padding:18px}.appStudyHome .homeCalendarTop{padding-bottom:10px}.appStudyHome .homeCalendarMonthNavOnly{justify-content:center;margin:0 18px 8px}.appStudyHome .homePanelThemed:before{display:none}.appStudyHome .homePanelThemed>*{z-index:auto;position:static}.appStudyHome .calendarGrid{gap:6px 4px}.appStudyHome .calendarCell{background:#fff;border:1px solid #eef2f8;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:6px 0 4px}.appStudyHome .calendarCell strong{color:#2d3f55;font-size:12px;font-weight:700;line-height:1.1}.appStudyHome .calendarCell .solveCount{color:#a0adbd;margin-top:3px;font-size:10px;font-weight:600;line-height:1}.appStudyHome .calendarCell.today{background:#f3fdfb;border-color:#2ec4b6}.appStudyHome .calendarCell.future strong,.appStudyHome .calendarCell.future .solveCount{color:#d0d8e4}.appStudyHome .calendarCell.calendarCellSolved .solveCount{color:#2ec4b6}.appStudyHome .calendarCell .monthTag{display:none}.appStudyHome .homeTodayGamePanelV2 .homeTodayHeading,.appStudyHome .homeCalendarTop h2{letter-spacing:-.015em;color:#1a2332;margin:0;font-size:14px;font-weight:700}.appStudyHome .homeTodayGamePanelV2 .homeTodayHeading,.appStudyHome .homeCalendarTop{padding:18px 18px 14px}.appStudyHome .todayBlocksRow,.appStudyHome .homeCalendarMonthStats{background:#f7f9fc;border-radius:14px;margin-left:18px;margin-right:18px;overflow:hidden}.appStudyHome .todayBlock,.appStudyHome .homeCalendarMonthStat{border-left:1px solid #eef2f8}.appStudyHome .todayBlock:first-child,.appStudyHome .homeCalendarMonthStat:first-child{border-left:none}.appStudyHome .todayBlockLabel,.appStudyHome .homeCalendarMonthStat span{color:#a0adbd;margin-bottom:2px;font-size:10px;font-weight:500}.appStudyHome .todayBlockValue,.appStudyHome .homeCalendarMonthStat strong{letter-spacing:-.02em;color:#1a2332;font-size:14px;font-weight:700}.appStudyHome .homeTodayGamePanelV2 .homeTodayHeading,.appStudyHome .homeInfoPanel>h2,.appStudyHome .homeMonthGoalMeta>h2,.appStudyHome .homeLevelHeroCard>h2,.appStudyHome .homeCalendarTop>h2{letter-spacing:-.015em;color:#1a2332;margin:0;font-size:14px;font-weight:700;line-height:1.2}.appStudyHome .homeInfoPanel>h2,.appStudyHome .homeTodayGamePanelV2 .homeTodayHeading,.appStudyHome .homeLevelHeroCard>h2,.appStudyHome .homeCalendarTop{padding:18px 18px 14px}.appStudyHome .homeMonthGoalCard{padding:0 0 14px}.appStudyHome .homeMonthGoalMeta{margin:0;padding:18px 18px 10px}.appStudyHome .homeMonthGoalTrack{margin:0 18px}.appStudyHome .homeMonthGoalFoot{margin:6px 18px 0}.appStudyHome .homePanelThemed{padding:0 0 18px;overflow:hidden}.appStudyHome .homeCalendarTop{margin:0;padding:18px 18px 14px}.appStudyHome .homeCalendarCoverageBar{border-top:none;margin:0 18px 12px;padding-top:0}.appStudyHome .homeCalendarCoverageFill{background:#2ec4b6}.appStudyHome .homeCalendarMonthNavOnly{margin:0 18px 8px}.appStudyHome .homeLevelHeroCard,.appStudyHome .homeInfoPanel,.appStudyHome .homeTodayGamePanelV2,.appStudyHome .homePanelThemed{padding:0 0 18px}.appStudyHome .homeLevelHeroCard>h2,.appStudyHome .homeInfoPanel>h2,.appStudyHome .homeTodayGamePanelV2 .homeTodayHeading,.appStudyHome .homeCalendarTop{margin:0;padding:18px 18px 14px}.appStudyHome .homeLevelHeroBarButton,.appStudyHome .homeInfoPanel .homeInfoStats,.appStudyHome .homeInfoPanel .homeInfoProgress,.appStudyHome .homeTodayGamePanelV2 .todayBlocksRow,.appStudyHome .homeTodayGamePanelV2 .todaySubjectBars,.appStudyHome .homeCalendarCoverageBar,.appStudyHome .homeCalendarMonthNavOnly,.appStudyHome .homeCalendarMonthStats,.appStudyHome .calendarRow,.appStudyHome .calendarGrid{margin-left:18px;margin-right:18px}.appStudyHome .homeLevelHeroTop{margin-left:18px;margin-right:18px;padding-bottom:10px}.appStudyHome .homeLevelHeroLevel{font-size:32px}.appStudyHome .homeLevelHeroLevelMark,.appStudyHome .homeLevelHeroLevelValue{color:#0000;-webkit-text-fill-color:transparent;background-color:unset;text-shadow:0 1px 2px #18263633;background-image:linear-gradient(118deg,#2a4360 0%,#456887 42%,#334f6c 100%);-webkit-background-clip:text;background-clip:text;border-image:}.appStudyHome .homeLevelHeroLevelMark{letter-spacing:.08em;font-size:.58em;font-weight:800}.appStudyHome .homeLevelHeroTierHeadline{color:#b0bac8;font-size:14px;font-weight:700}.appStudyHome .homeLevelHeroStreak{font-size:15px}.appStudyHome .homeLevelHeroStreakLabel{color:#8b9aaf;font-weight:600}.appStudyHome .homeLevelHeroBarButton{font:inherit;color:inherit}.appStudyHome .homeLevelHeroHint{letter-spacing:-.01em;color:#94a3b8;text-align:right;margin-top:3px;font-size:10px;font-weight:600;line-height:1.3}.appStudyHome .homePanel p.homeLevelHeroDecayHint{letter-spacing:-.01em;color:#a0adbd;margin:8px 18px 0;font-size:12px;font-weight:600;line-height:1.35}.appStudyHome .homeStartConfigurator{margin:16px 16px 0;padding:0}.appStudyHome .homeStartCard{padding:18px 16px 16px}
