.local-forest .forest-mypage{width:100%;box-sizing:border-box}.local-forest .forest-mypage>.forest-paper{min-width:0;box-sizing:border-box;width:100%}.local-forest .forest-mypage .forest-history-table{width:100%;max-width:none;box-sizing:border-box;overflow-x:auto}.local-forest .forest-mypage .forest-history-table>table{width:100%;border-collapse:collapse}.local-forest .forest-mypage :is(input,select){width:100%;box-sizing:border-box}.entrance-login select,.local-forest .forest-mypage select{display:block;border:1px solid #b9afd0;border-radius:10px;background:#f8f6fd;color:#38324f;padding:12px;font:inherit;margin:8px 0 16px;max-width:100%}.local-forest .mastery-overall{align-items:center;gap:25px;justify-content:flex-start;padding:12px 0 2px;flex-wrap:wrap}.local-forest .mastery-overall>div>small{display:block;font:10px/1.3 QuizLatin,Georgia,serif;letter-spacing:.2em;color:#897147;margin-bottom:4px}.local-forest .mastery-overall>div>strong{display:block;font:700 clamp(38px,4vw,54px)/1.1 QuizLatin,Georgia,serif;background:linear-gradient(#e2bd68 10%,#8a5e24 48%,#b98c3f 51%,#e8cc89 75%,#99641e);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #fff4d3) drop-shadow(0 2px 1px #57401f33);font-variant-numeric:tabular-nums}.local-forest .mastery-overall>div>strong>span{font-size:.48em}.local-forest .mastery-rank-badge{--rank-color:#9c7951;display:flex;align-items:baseline;gap:10px;position:relative;border:1px solid color-mix(in srgb,var(--rank-color) 45%,white);border-radius:12px;padding:11px 19px;color:var(--rank-color);background:linear-gradient(135deg,#fffefb,color-mix(in srgb,var(--rank-color) 10%,white));box-shadow:inset 0 0 0 3px #ffffffaa,0 4px 14px #6c587312;font:700 43px/1.1 QuizLatin,Georgia,serif;text-shadow:0 1px 0 #fff,0 2px 8px color-mix(in srgb,var(--rank-color) 20%,transparent)}.local-forest .mastery-rank-badge>small{font-size:19px}.local-forest .mastery-rank-badge.rank-d{--rank-color:#58848d}.local-forest .mastery-rank-badge.rank-c{--rank-color:#5479a9}.local-forest .mastery-rank-badge.rank-b{--rank-color:#8264ae}.local-forest .mastery-rank-badge.rank-a{--rank-color:#b47639}.local-forest .mastery-rank-badge.rank-s{--rank-color:#b55067}.local-forest .mastery-rank-badge.rank-ss{--rank-color:#986dcc;background:linear-gradient(125deg,#fcf0ce,#f9e8f2,#e9ecfc,#e0f5f0)}.local-forest .domain-profile-card{border:1px solid #ded8e6;background:linear-gradient(145deg,#fffefb,#f5f2fa);box-shadow:inset 0 1px 0 #fff,0 3px 12px #4a3a6410;padding:18px}.local-forest .domain-profile-meter{height:11px;position:relative;border-radius:20px;background:#e6e1ee;box-shadow:inset 0 2px 3px #5f457521;margin:13px 0 12px;overflow:hidden;border:1px solid #dcd3e5}.local-forest .domain-profile-meter>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#7a6ba7,#a993c9 55%,#e6ca92);box-shadow:inset 0 1px 1px #fff9,0 0 7px #c8a66766;transition:width .6s ease}.local-forest .domain-profile-meter>i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(#fff7,transparent 55%);pointer-events:none}.mode-achievements>section+section{margin-top:34px}.mode-achievements h3{font:700 22px QuizLatin,Georgia,serif;color:#6e608a;display:flex;gap:15px;align-items:baseline}.mode-achievements h3 small{font:12px system-ui;color:#81778d}.achievement-exp small{font-size:10px;color:#98805a}.cohort-note{border-top:1px solid #e1dce9;margin-top:24px;padding-top:14px;font-size:12px;line-height:1.8;color:#756c82}.cohort-note .forest-outline{font-size:12px;min-height:42px}.local-forest .point-packages button{background:#f8f7fb;color:#565672}.local-forest .point-packages button.selected{background:#f8f7fb;box-shadow:0 0 0 2px #a89bbb4d;border-color:#91839e}.local-forest .point-packages button.active-plan{background:linear-gradient(135deg,#eee8fb,#e7f4f0);border-color:#9c8bbb;box-shadow:inset 0 0 0 2px #fff8,0 5px 15px #8977ac26}.plan-active-label{color:#6d598d;font-size:12px;padding:5px 12px;border-radius:20px;background:#fff9}@media(max-width:700px){.local-forest .mastery-overall{gap:18px}.local-forest .mastery-rank-badge{font-size:34px;padding:10px 16px}.local-forest .mastery-rank-badge>small{font-size:16px}.local-forest .domain-profile-card{padding:14px}.local-forest .forest-mypage .forest-history-table td,.local-forest .forest-mypage .forest-history-table th{padding:12px 8px;font-size:12px}.mode-achievements h3{flex-wrap:wrap;gap:8px}}.local-forest .domain-profile-card>strong,.local-forest .mastery-overall>div>strong,.local-forest .mastery-overall>div>strong>span,.local-forest .mastery-rank-badge,.local-forest .mastery-rank-badge>small{font-family:QuizLatin,Georgia,serif!important}.local-forest .mastery-overall{flex-direction:row;border:0;display:flex;justify-items:normal;width:auto;flex-basis:auto}.local-forest .forest-mypage .forest-history-table{margin-inline:-6px;width:calc(100% + 12px)}.achievement-exp{white-space:nowrap}.local-forest .achievement-exp>strong{font:700 22px QuizLatin,Georgia,serif!important;color:#8c6d36}.local-forest .mypage-logout{white-space:nowrap;min-height:44px;flex-shrink:0}.local-forest .point-purchase-target{padding:18px;margin:16px 0 24px;border:1px solid #d7cce5;border-radius:12px;background:#f8f5fc}.local-forest .point-purchase-target h2{font-size:18px;line-height:1.6;margin:0 0 8px}.local-forest .point-purchase-target p{line-height:1.8;margin:8px 0 14px}.achievement-rank{color:#1a568f;background:linear-gradient(135deg,#f6fbff,#e2efff);border:1px solid #8bafd3;border-radius:9px;padding:9px 13px;font:700 18px Georgia,serif;white-space:nowrap}.achievement-rank:hover{background:#d4e6ff}.achievement-rank:focus-visible{outline:3px solid #387ac5;outline-offset:2px}.ranking-my-position strong{font:700 26px Georgia,serif;color:#24568d}.ranking-legacy{display:block;font-size:10px;color:#6b7787}.mode-achievements table td{white-space:nowrap}.mode-achievements table td:first-child{white-space:normal}.local-forest .forest-modal .ranking-table th{white-space:nowrap;font-size:12px;padding:10px 8px}.local-forest .forest-modal .ranking-table td{padding:11px 8px}.local-forest .forest-modal .ranking-table td:first-child,.local-forest .forest-modal .ranking-table td:last-child{white-space:nowrap}@media(max-width:480px){.local-forest .forest-modal .ranking-table th{font-size:11px;padding:10px 4px}.local-forest .forest-modal .ranking-table td{font-size:12px;padding:10px 5px}.local-forest .forest-modal .ranking-table th:last-child{white-space:normal;min-width:52px}.local-forest .forest-modal .ranking-table th:nth-child(2){min-width:78px}.local-forest .forest-modal .ranking-table{max-height:clamp(160px,calc(85dvh - 325px),55vh)}}.local-forest .forest-modal .ranking-table :is(th,td),.local-forest .forest-mypage .forest-history-table :is(th,td){text-align:center;vertical-align:middle}