.coach-step-card{min-width:0;max-width:100%;padding:16px;border:1px solid var(--color-border,#3c474f);border-radius:12px;background:var(--color-panel,#202a32);color:var(--color-foreground,#f1f0e9)}.coach-step-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.coach-step-avatar{display:block;flex:0 0 48px;width:48px;height:48px;border-radius:6px;background-size:400% 200%;background-position:33.333333% 0;background-repeat:no-repeat;background-color:var(--color-panel-2,#29353e)}.coach-step-identity{flex:1;min-width:0;padding-top:2px}.coach-step-identity h4{margin:0;color:var(--color-gold,#f2cc62);font-size:17px;font-weight:750;line-height:1.5}.coach-step-identity>span{display:block;margin-top:2px;color:var(--color-muted-foreground,#b6bec3);font-size:13px;line-height:1.5}.coach-step-text{margin:16px 0 12px;max-width:70ch;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:17px;line-height:1.8}.coach-step-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coach-step-count{color:var(--color-muted-foreground,#b6bec3);font-size:13px;font-variant-numeric:tabular-nums}.coach-step-navigation{display:flex;gap:4px;margin-left:auto}.coach-step-navigation>button,.coach-info-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;border-radius:6px;color:var(--color-foreground,#f1f0e9);font-size:14px}.coach-step-navigation>button{padding:0 8px;background:var(--color-panel-2,#29353e)}.coach-step-navigation>button:disabled{opacity:.45;cursor:default}.coach-step-tools{display:flex;justify-content:flex-end;margin-top:4px}.coach-info-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;color:var(--color-gold,#f2cc62);background:transparent}.coach-info-trigger>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:13px;font-weight:750;line-height:1}.coach-info-dialog{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:12px;background:var(--color-panel,#202a32);color:var(--color-foreground,#f1f0e9);box-shadow:0 20px 64px #0008;overflow-y:auto;overscroll-behavior:contain}.coach-info-dialog::backdrop{background:#0c1219d9}.coach-info-content{padding:14px 18px 20px;min-width:0}.coach-info-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.coach-info-heading h2{margin:0;font-size:18px;font-weight:750;line-height:1.5}.coach-info-copy{font-size:16px;line-height:1.8;overflow-wrap:anywhere;white-space:normal}.coach-info-copy p+p{margin-top:12px}.coach-info-copy ol{list-style:decimal;padding-left:22px}.coach-info-copy li+li{margin-top:8px}.coach-inline-info{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.coach-inline-info>span,.coach-inline-info>p{min-width:0}.coach-info-trigger:focus-visible,.coach-info-heading>button:focus-visible,.coach-step-navigation>button:focus-visible{outline:2px solid var(--color-gold,#f2cc62);outline-offset:3px}.coach-teacher-panel .coach-step-card{background:transparent}.coach-teacher-panel .coach-current-question{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.75}@media(hover:hover){.coach-info-trigger:hover,.coach-info-heading>button:hover,.coach-step-navigation>button:not(:disabled):hover{background:var(--color-panel-2,#29353e)}}@media(max-width:359px){.coach-step-card{padding:13px}.coach-step-avatar{flex-basis:44px;width:44px;height:44px}.coach-step-text{font-size:16px}.coach-step-navigation>button{padding:0 5px}.coach-info-content{padding:12px 16px 18px}}@media(prefers-reduced-motion:reduce){.coach-step-card,.coach-step-navigation>button,.coach-info-dialog{animation:none;transition:none;scroll-behavior:auto}}.tactical-emblem{position:relative;display:inline-block;flex:0 0 auto;min-width:0;max-width:100%;vertical-align:middle;isolation:isolate}.tactical-emblem__art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tactical-emblem__art img{position:absolute;width:100%;height:auto;max-width:none;top:50%;transform:translateY(-50%);filter:drop-shadow(0 7px 8px #0005)}.tactical-emblem--locked .tactical-emblem__art img{filter:saturate(.45) brightness(.73) drop-shadow(0 7px 8px #0005)}.tactical-emblem__plaque{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;min-width:24px;justify-content:center;padding:1px 5px;border:1px solid #b1b8bb70;border-radius:2px;background:#1b252c;color:#e5e8e7;font-size:clamp(9px,calc(var(--emblem-size) * .12),17px);font-weight:800;line-height:1.25;box-shadow:0 2px 5px #0005}.tactical-emblem__plaque svg{height:.8em;width:.8em;fill:none;stroke:currentColor;stroke-width:1.6}.tactical-emblem--legendary .tactical-emblem__plaque{color:#f2d390;border-color:#f2d39090}.tactical-emblem__lock{position:absolute;right:12%;bottom:8%;display:grid;place-items:center;width:clamp(12px,calc(var(--emblem-size) * .12),26px);aspect-ratio:1;border:1px solid #a9b2b8;border-radius:50%;background:#182128;color:#e0e4e5}.tactical-emblem__lock svg{width:68%;fill:none;stroke:currentColor;stroke-width:1.8}.medal-cabinet{--medal-ink: #f1f0e9;--medal-muted: #a9b2b8;--medal-line: #37434c;--medal-panel: #252f37;--medal-gold: #f7c64b;color:var(--medal-ink);min-width:0;max-width:100%}.medal-cabinet__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px}.medal-cabinet__heading>div{min-width:0}.medal-cabinet__heading h1{font-size:23px;line-height:1.4;font-weight:850;overflow-wrap:anywhere}.medal-cabinet__heading p{margin-top:5px;font-size:15px;color:var(--medal-muted)}.medal-count{flex:0 0 auto;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.medal-count b{font-size:30px;color:var(--medal-gold);line-height:1}.medal-count span{font-size:12px;line-height:1.45;color:var(--medal-muted)}.medal-showcase{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-width:0;padding:2px 0 18px;border-bottom:1px solid var(--medal-line)}.medal-showcase__rings{position:absolute;pointer-events:none;top:5px;width:min(100%,330px);aspect-ratio:1.55;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 30px,#a6b5bf0a 31px 32px,transparent 33px 47px)}.medal-showcase__inspect{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;max-width:344px;min-width:0;padding:0 8px;min-height:206px;border-radius:12px;transition:background .15s ease,transform .15s ease}.medal-showcase__inspect .tactical-emblem{max-width:100%}.medal-showcase__inspect:hover{background:#b4c5d005}.medal-showcase__inspect:active{transform:scale(.985);background:#b4c5d00a}.medal-showcase__zoom{display:inline-flex;align-items:center;gap:3px;font-size:12px;line-height:24px;color:var(--medal-muted);margin-top:5px}.medal-showcase__caption{width:100%;min-width:0;text-align:center;margin-top:8px;overflow-wrap:anywhere}.medal-eyebrow{color:var(--medal-muted);font-size:12px;line-height:1.5}.medal-showcase h2{font-size:24px;font-weight:850;line-height:1.4;margin-top:3px}.medal-showcase__condition{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:8px auto 0;width:100%;min-width:0;max-width:34em;font-size:14px;color:var(--medal-muted);line-height:1.6;overflow-wrap:anywhere}.medal-showcase__condition svg{flex:0 0 auto;transform:translateY(2px)}.medal-showcase__progress{display:flex;align-items:center;gap:12px;max-width:260px;margin:12px auto 0}.medal-showcase__progress b{flex:0 0 auto;font-size:13px;color:var(--medal-gold);font-variant-numeric:tabular-nums}.medal-progress{flex:1;height:4px;overflow:hidden;border-radius:2px;background:#43515c}.medal-progress>span{display:block;height:100%;transform-origin:left;background:#f7c64b;transition:transform .24s ease-out}.medal-collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 14px}.medal-collection-heading h2{font-size:18px;font-weight:800}.medal-collection-heading>span{font-size:12px;color:var(--medal-muted)}.medal-tier+.medal-tier{margin-top:20px}.medal-tier__heading{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--medal-muted)}.medal-tier__heading:after{content:"";flex:1;height:1px;background:var(--medal-line)}.medal-tier__heading h3{font-size:13px;font-weight:700}.medal-tier__heading span{font-size:12px;font-variant-numeric:tabular-nums}.medal-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.medal-slots>li{min-width:0}.medal-slot{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-height:162px;padding:8px 6px 12px;border:1px solid #37434c;border-radius:4px;background:#202a32;transition:border-color .16s ease,background .16s ease,transform .16s ease}.medal-slot--earned{background:#252f37;border-color:#63717a}.medal-slot:hover{border-color:#a9b2b8;background:#29353e}.medal-slot:active{transform:scale(.97);border-color:var(--medal-gold)}.medal-slot__art{width:100%;height:103px;display:flex;align-items:center;justify-content:center}.medal-slot__art .tactical-emblem{max-width:100%}.medal-slot__name{font-size:14px;line-height:1.5;font-weight:750;text-align:center;overflow-wrap:anywhere}.medal-slot__status{display:inline-flex;align-items:center;gap:4px;color:var(--medal-muted);font-size:12px;line-height:1.6;margin-top:4px;font-variant-numeric:tabular-nums}.medal-slot--earned .medal-slot__status{color:#b8d7c4}.medal-cabinet__footer{border-top:1px solid var(--medal-line);margin-top:24px;padding-top:16px;text-align:center}.medal-cabinet__footer>p{color:var(--medal-muted);font-size:13px}.medal-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:8px;color:var(--medal-gold);font-size:14px;padding:8px 12px;border-radius:4px;transition:background .15s ease}.medal-share:active,.medal-share:hover{background:#f7c64b12}.medal-cabinet__footer .medal-share-result{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.medal-dialog{position:fixed;inset:0;width:min(calc(100% - 32px),430px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #55636d;border-radius:10px;background:#202a32;color:#f1f0e9;overflow:auto;box-shadow:0 18px 70px #0009}.medal-dialog::backdrop{background:#080d13d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.medal-dialog[open]{animation:medal-reveal .24s ease-out both}.medal-dialog__content{position:relative;padding:20px 22px calc(24px + env(safe-area-inset-bottom))}.medal-dialog__close{position:absolute;top:5px;right:5px;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:6px;color:#c4cbd0}.medal-dialog__close:hover{background:#ffffff0d}.medal-dialog__art{display:flex;justify-content:center;margin:8px 0 12px}.medal-dialog__art .tactical-emblem{max-width:100%}.medal-dialog h2{font-size:24px;font-weight:850;margin-top:4px;line-height:1.4}.medal-dialog__condition{margin:14px 0;font-size:16px;line-height:1.65}.medal-dialog__progress{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.medal-dialog__progress span{color:#a9b2b8}.medal-dialog__progress b{color:#f7c64b;font-variant-numeric:tabular-nums}.medal-dialog__why{color:#a9b2b8;margin-top:16px;font-size:14px;line-height:1.65}@keyframes medal-reveal{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media(min-width:560px){.medal-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.medal-dialog[open]{animation:none}.medal-slot,.medal-progress>span,.medal-showcase__inspect,.medal-share{transition:none}.medal-slot:active,.medal-showcase__inspect:active{transform:none}}.access-layout{--access-ground:#161d23;--access-panel:#202a32;--access-line:#3c474f;--access-text:#f1f0e9;--access-muted:#b6bec3;--access-gold:#f2cc62;display:grid;gap:32px;align-items:center;width:100%;color:var(--access-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif}.access-layout *{box-sizing:border-box}.access-layout ::selection{background:#f2cc62;color:#1c2427}.access-layout :is(a,button,input,summary):focus-visible{outline:2px solid var(--access-gold);outline-offset:4px}.access-layout input{caret-color:var(--access-gold)}.access-stage{min-width:0;align-self:center}.access-stage-copy h2{font-size:36px;line-height:1.32;letter-spacing:-.02em;font-weight:850;margin:0;text-wrap:balance;color:var(--access-text)}.access-stage-copy p{font-size:17px;line-height:1.65;color:var(--access-muted);margin:12px 0 0}.access-crew{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);gap:10px;align-items:center;margin:36px 0 22px;isolation:isolate}.access-character{min-width:0;overflow:hidden;border-radius:12px;background:var(--access-panel);box-shadow:0 12px 26px #0004;transition:transform .24s cubic-bezier(.16,1,.3,1)}.access-character-0{transform:rotate(-7deg) translateY(18px)}.access-character-1{z-index:1}.access-character-2{transform:rotate(7deg) translateY(18px)}.access-portrait{aspect-ratio:1;background-size:400% 200%;background-repeat:no-repeat;background-color:#29353e}.access-character-name{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;color:var(--access-gold);font-size:14px}.access-character-name span{color:var(--access-text);font-weight:650}.access-character-1 .access-character-name{font-size:17px;padding-block:14px}.access-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--access-muted);font-size:14px;margin-top:34px}.access-stage-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;background:transparent;border:1px solid var(--access-line);border-radius:6px;color:var(--access-text);font:inherit;cursor:pointer}.access-stage-footer button:hover{background:#29353e}.access-stage-footer button:active{transform:translateY(1px)}.access-preview-note{font-size:13px!important;color:var(--access-muted)!important;line-height:1.5!important;margin:7px 0 0!important}.access-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.access-role-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:88px;padding:12px;border:1px solid #71808b;border-radius:8px;background:#161d23;color:var(--access-muted);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.access-role-card>svg{flex-shrink:0}.access-role-card>span{display:block;min-width:0}.access-role-card strong{display:block;font-size:17px;line-height:1.5;font-weight:750;color:var(--access-text)}.access-role-card small{display:block;font-size:13px;line-height:1.5;margin-top:3px}.access-role-card .access-role-indicator{margin-left:auto;flex-shrink:0}.access-role-card.is-selected{border-color:var(--access-gold);background:#35392f;color:var(--access-gold)}.access-role-card:hover:not(:disabled){background:#29353e}.access-role-card:disabled{cursor:wait;opacity:.55}.access-role-card:active:not(:disabled){transform:translateY(1px)}.family-page.access-page{background:#161d23}.family-page.access-page .family-header{max-width:1200px;margin:0 auto;border-bottom:1px solid #3c474f;background:transparent;padding-inline:24px}.family-page.access-page .family-main{max-width:1200px;padding:42px 24px 48px;margin:0 auto}.access-page .access-layout{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px}.access-page .family-paper.access-form{max-width:none;width:100%;margin:0;padding:32px;border-radius:14px;background:#202a32;border:1px solid #3c474f;text-align:left;box-shadow:none}.access-form>h1{font-size:25px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:-.025em;margin:0!important;color:#f1f0e9}.access-form>p{font-size:16px;line-height:1.65;color:#b6bec3;margin:8px 0 0}.access-form form{margin-top:0}.access-form input:not([type=checkbox]){font-size:16px;min-height:50px}.access-form .access-form-notes{border-top:1px solid #3c474f;margin-top:20px;padding-top:8px}.access-form-notes>summary{cursor:pointer;min-height:44px;color:#b6bec3;font-size:14px;display:list-item;list-style-position:inside}.access-form-notes p{color:#b6bec3;font-size:14px;line-height:1.65;margin:8px 0}.access-form .family-primary{min-height:52px}.access-form .family-link{min-height:44px}.access-page .family-brand>svg{color:#f2cc62}.pilot-shell.is-auth{max-width:1200px}.is-auth .access-layout{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px;margin:36px 0 12px}.is-auth .pilot-auth.access-form{margin:0;padding:32px;background:#202a32;border:1px solid #3c474f;border-radius:14px;min-width:0}.is-auth .pilot-auth.access-form>form{margin-top:0}.is-auth .access-role-cards .access-role-card{font-size:16px}.is-auth .access-stage p{max-width:none}.is-auth .access-form .pilot-primary{margin-top:18px}.is-auth .access-form>.pilot-details{margin-top:18px}.access-reward-shortcut{display:flex;align-items:center;gap:14px;border:1px solid #71808b;background:#202a32;color:#f1f0e9;padding:18px;border-radius:12px;text-decoration:none;margin:20px 0 24px;min-height:76px}.access-reward-shortcut>svg:first-child{color:#f2cc62;flex-shrink:0}.access-reward-shortcut>svg:last-child{margin-left:auto;flex-shrink:0;color:#f2cc62}.access-reward-shortcut strong{display:block;font-size:18px;line-height:1.45}.access-reward-shortcut small{display:block;font-size:14px;color:#b6bec3;margin-top:5px;line-height:1.5}.access-reward-shortcut:hover{background:#29353e}.access-reward-shortcut:focus-visible{outline:2px solid #f2cc62;outline-offset:4px}#pilot-family-rewards-title{scroll-margin-top:24px}.access-reward-types{display:flex;gap:8px;color:#f2cc62}@media(min-width:900px){.access-role-card{flex-wrap:wrap}.access-role-card>span{flex:1}.access-role-card small{white-space:nowrap}.access-crew{margin-inline:4px}}@media(max-width:899px){.access-page .access-layout,.is-auth .access-layout{grid-template-columns:minmax(0,1fr);gap:26px;max-width:500px;margin-inline:auto}.family-page.access-page .family-main{padding:24px 20px 36px}.access-page .family-paper.access-form,.is-auth .pilot-auth.access-form{padding:24px}.access-stage-copy h2{font-size:29px}.access-stage-copy p{font-size:16px;margin-top:7px}.access-crew{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);max-width:350px;margin:20px auto 0;gap:12px}.access-character-name{padding:6px 8px;font-size:13px}.access-character-name svg{width:14px}.access-character-1 .access-character-name{font-size:14px;padding-block:8px}.access-character-0,.access-character-2{transform:translateY(6px)}.access-stage-footer{margin-top:10px;font-size:13px}.access-preview-note{display:none}.access-role-cards{margin:20px 0;gap:8px}.access-role-card{padding:10px;gap:8px;min-height:82px}.access-role-card>svg:first-child{display:none}.access-role-card small{font-size:13px}.access-role-card strong{font-size:17px}.is-auth .access-layout{margin-top:24px}.is-auth .pilot-auth.access-form .pilot-details p{font-size:14px}}@media(max-width:899px){.access-page .access-layout,.is-auth .access-layout{gap:22px}.access-crew{max-width:312px;margin-top:16px}.access-page .family-paper.access-form,.is-auth .pilot-auth.access-form{padding:20px}.access-role-card{min-height:76px}}@media(max-width:359px){.family-page.access-page .family-main{padding-inline:16px}.access-page .family-paper.access-form,.is-auth .pilot-auth.access-form{padding:20px 16px}.access-stage-copy h2{font-size:25px}.access-role-card{padding:10px 8px;gap:4px}.access-role-card small{font-size:12px}.access-crew{max-width:280px}.access-role-card .access-role-indicator{width:14px}.access-stage-footer{font-size:12px}.access-page .family-private{display:none}}@media(prefers-reduced-motion:reduce){.access-layout *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.access-character-0,.access-character-2{transform:none}.access-layout :is(a,button):active{transform:none}}.growth-panel,.growth-next-target,.growth-public{color:#f1f0e9;font-family:inherit}.growth-panel{margin:26px 0}.growth-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.growth-panel-heading h2{margin:0 0 7px;font-size:23px;line-height:1.4;font-weight:850;letter-spacing:-.02em}.growth-panel-heading p,.growth-panel-footnote{margin:0;color:#b6bec3;font-size:14px;line-height:1.7}.growth-panel-heading>span{flex:none;padding-top:6px;color:#f2cc62;font-size:14px;font-variant-numeric:tabular-nums}.growth-routes{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #3c474f}.growth-route{min-width:0;border-bottom:1px solid #3c474f}.growth-route summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:94px minmax(0,1fr) 18px;align-items:center;column-gap:10px;padding:16px 0}.growth-route summary::-webkit-details-marker,.growth-weekly summary::-webkit-details-marker,.growth-public summary::-webkit-details-marker{display:none}.growth-route summary>svg,.growth-weekly summary>svg,.growth-public summary>svg{color:#b6bec3;transition:transform .16s ease-out}.growth-route[open] summary>svg,.growth-weekly[open] summary>svg,.growth-public[open] summary>svg{transform:rotate(180deg)}.growth-route-art{display:flex;align-items:center;justify-content:center;min-width:0}.growth-route-heading{min-width:0;display:flex;flex-direction:column;gap:5px}.growth-route-heading>strong{font-size:18px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.growth-current{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#f2cc62;font-size:13px;line-height:1.5}.growth-next-label{color:#b6bec3;font-size:13px;line-height:1.5}.growth-progress{display:flex;align-items:center;gap:10px;min-width:0}.growth-progress progress{-webkit-appearance:none;appearance:none;width:100%;min-width:30px;height:5px;overflow:hidden;border:0;border-radius:2px;color:#f7c64b;background:#3c474f}.growth-progress progress::-webkit-progress-bar{background:#3c474f;border-radius:2px}.growth-progress progress::-webkit-progress-value{background:#f7c64b;border-radius:2px}.growth-progress progress::-moz-progress-bar{background:#f7c64b;border-radius:2px}.growth-progress>span{flex:none;color:#b6bec3;font-size:12px;font-variant-numeric:tabular-nums}.growth-route summary>.growth-progress{grid-column:2/4;margin-top:10px}.growth-route-body{padding:0 0 18px;font-size:15px;line-height:1.75}.growth-route-body>p{margin:0 0 10px;max-width:65ch}.growth-route-condition{color:#f2cc62}.growth-route-note,.growth-route-boundary,.growth-earned-date,.growth-evidence-dates{color:#b6bec3}.growth-earned-date,.growth-evidence-dates{font-size:13px}.growth-breakdown{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px 18px}.growth-breakdown>div{display:flex;gap:8px}.growth-breakdown dt{color:#b6bec3}.growth-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.growth-panel-footnote{margin-top:18px}.growth-weekly{margin:18px 0 0}.growth-weekly summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-weight:650}.growth-weekly p{margin:8px 0;color:#b6bec3;font-size:14px;line-height:1.75}.growth-unavailable{padding:16px;background:#202a32;border-radius:8px;font-size:15px;line-height:1.7}.growth-unavailable p{margin:0}.growth-unavailable button{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:8px;color:#91cbd3}.growth-next-target{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;text-align:left;text-decoration:none;border:1px solid #3c474f;border-radius:8px;background:#202a32;padding:16px 12px;margin:18px 0}.growth-next-art{flex:none;width:82px}.growth-next-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}.growth-next-copy>strong{font-size:18px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.growth-next-copy>span{color:#b6bec3;font-size:14px;line-height:1.65}.growth-next-target>svg{color:#f2cc62;flex:none}.growth-next-copy>.growth-progress{margin-top:3px}.growth-public{width:100%;min-width:0}.growth-public summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;font-size:14px;font-weight:650;color:#f2cc62}.growth-public ul{list-style:none;margin:0;padding:0}.growth-public li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #3c474f;min-width:0}.growth-public li>.tactical-emblem{flex:none}.growth-public-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.growth-public-title strong{font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.growth-public-title small{color:#b6bec3;font-size:12px}.growth-public-likes{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.growth-public-likes>span{display:flex;align-items:center;gap:4px;color:#b6bec3;font-size:13px;font-variant-numeric:tabular-nums}.growth-public-likes button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:66px;border:1px solid #71808b;border-radius:6px;padding:0 9px;color:#f2cc62;background:transparent;font-size:13px}.growth-public-likes button:disabled{opacity:.6;cursor:default}.original-team-growth,.pilot-peer-growth{grid-column:1/-1;min-width:0}.growth-badge-dialog{width:min(calc(100vw - 32px),430px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:#202a32;border:1px solid #71808b;border-radius:10px;color:#f1f0e9;text-align:center}.growth-badge-dialog::backdrop{background:#000000b3}.growth-badge-dialog>button{position:absolute;right:8px;top:8px;width:44px;height:44px;display:grid;place-items:center;color:#f1f0e9}.growth-badge-dialog>.tactical-emblem{margin:20px auto}.growth-badge-dialog h2{font-size:23px;line-height:1.4}.growth-badge-dialog p{color:#b6bec3;font-size:15px;line-height:1.7}.growth-panel summary:focus-visible,.growth-next-target:focus-visible,.growth-public summary:focus-visible,.growth-public button:focus-visible,.growth-unavailable button:focus-visible,.growth-badge-dialog button:focus-visible{outline:2px solid #f2cc62;outline-offset:4px}.growth-panel ::selection,.growth-next-target ::selection,.growth-public ::selection{background:#f2cc62;color:#1c2427}.growth-practice{margin-top:16px;border-top:1px solid #3c474f}.growth-practice>summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 0;list-style:none;color:#91cbd3;cursor:pointer}.growth-practice>summary>span{flex:1;display:flex;flex-direction:column;gap:2px;font-size:15px}.growth-practice>summary small{color:#b6bec3;font-size:12px;font-weight:400}.growth-practice-body{padding:10px 0 0}.growth-practice-body>p{margin:0 0 12px}.growth-practice-boundary,.growth-practice-empty{color:#b6bec3;font-size:14px;line-height:1.7}.growth-practice label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:15px;color:#f1f0e9}.growth-practice select,.growth-practice textarea{width:100%;box-sizing:border-box;min-width:0;min-height:48px;padding:11px;border:1px solid #5a6771;border-radius:6px;background:#141b21;color:#f1f0e9;font:inherit;font-size:16px;line-height:1.7;caret-color:#f2cc62}.growth-practice textarea{resize:vertical}.growth-practice-prompt{margin:16px 0}.growth-practice h4{margin:0 0 8px;font-size:16px}.growth-practice-prompt p,.growth-practice-reference p{white-space:pre-wrap;overflow-wrap:anywhere}.growth-practice-prompt>span{color:#b6bec3;font-size:13px}.growth-practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.growth-practice-main,.growth-practice-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:9px 13px;font-size:15px;font-weight:650}.growth-practice-main{color:#1c2427;background:#f2cc62}.growth-practice-secondary{border:1px solid #71808b;color:#f1f0e9;background:transparent}.growth-practice button:disabled{opacity:.55;cursor:default}.growth-practice-error{color:#f2aaa0;font-size:14px;line-height:1.7}.growth-practice-result{margin:16px 0}.growth-practice-result strong{display:flex;align-items:center;gap:7px;color:#9ad9b8}.growth-practice-result p{margin:9px 0;color:#b6bec3;font-size:14px}.growth-practice-reference{margin:14px 0}.growth-practice-reference>summary{display:flex;min-height:44px;align-items:center;color:#91cbd3;cursor:pointer}.growth-practice-reference p{color:#b6bec3}.growth-practice :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #f2cc62;outline-offset:3px}.growth-practice-choices{margin:14px 0;padding:0;border:0}.growth-practice-choices legend{margin-bottom:8px;font-size:15px}.growth-practice-choices label{flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:10px;border:1px solid #5a6771;border-radius:6px;background:#141b21}.growth-practice-choices input{flex:none;width:18px;height:18px;accent-color:#f2cc62}.growth-practice-choices span{min-width:0;overflow-wrap:anywhere}@media(min-width:760px){.growth-routes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.growth-route summary{grid-template-columns:94px minmax(0,1fr) 18px}.growth-route-body{padding-right:8px}}@media(max-width:360px){.growth-next-target{gap:6px;padding:14px 8px}.growth-next-art{width:68px;overflow:hidden}.growth-next-art>.tactical-emblem{margin-left:-7px}.growth-route summary{grid-template-columns:80px minmax(0,1fr) 18px;column-gap:5px}.growth-route-art .tactical-emblem{transform:scale(.88)}.growth-public li{gap:6px}.growth-public li>.tactical-emblem{width:58px!important;height:42px!important}.growth-panel-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.growth-panel *,.growth-next-target *,.growth-public *,.growth-badge-dialog *{animation:none!important;transition:none!important}}.social-hub{color:#f1f0e9;min-width:0;width:100%;padding-bottom:24px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.social-hub *{box-sizing:border-box}.social-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.social-heading h1{font-size:26px;line-height:1.35;font-weight:850;margin:0 0 4px}.social-heading p{font-size:15px;color:#b6bec3;margin:0}.social-heading>svg{color:#f2cc62;flex:none}.social-tabs{display:grid;gap:4px;min-width:0;max-width:100%;margin-bottom:10px}.social-primary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.social-tabs button{min-width:0;min-height:48px;padding:10px 12px;white-space:nowrap;border-radius:6px;background:#202a32;border:1px solid #3c474f;color:#b6bec3;cursor:pointer}.social-tabs .social-primary-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:16px;font-weight:700}.social-primary-tabs button>svg{flex:none}.social-tabs button[aria-selected=true]{background:#35392f;border-color:#f2cc62;color:#f2cc62}.social-tabs button:hover:not(:disabled){border-color:#a9b2b8;color:#f1f0e9}.social-hub button:focus-visible,.guardian-social button:focus-visible,.social-hub input:focus-visible,.guardian-social input:focus-visible,.social-hub summary:focus-visible,.guardian-social summary:focus-visible{outline:2px solid #f2cc62;outline-offset:3px}.social-hub button:disabled,.guardian-social button:disabled{opacity:.5;cursor:not-allowed}.social-hub button,.guardian-social button{font:inherit;cursor:pointer}.social-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px;font-size:14px}.social-toolbar strong{font-variant-numeric:tabular-nums;font-weight:650;color:#b6bec3}.social-toolbar button{min-height:44px;display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 0 6px 10px;color:#91cbd3;font-size:14px}.social-message{display:flex;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #71808b;border-radius:6px;color:#9ad9b8;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.social-message.is-error{color:#f2aaa0;border-color:#f2aaa0}.social-loading{display:grid;gap:12px;padding:20px 0;color:#b6bec3}.social-loading>span{height:74px;background:#202a32;border-radius:8px}.social-loading p{margin:0;font-size:14px}.social-empty{text-align:center;padding:26px 16px 30px;background:#202a32;border-radius:12px;margin:16px 0}.social-empty>svg{color:#f2cc62;margin:0 auto 10px}.social-empty h2{font-size:19px;font-weight:750;margin:0 0 8px}.social-empty p{max-width:32ch;margin:0 auto;color:#b6bec3;font-size:15px;line-height:1.65}.social-avatar{display:block;flex:none;width:50px;height:58px;background-size:400% 200%;background-repeat:no-repeat;border-radius:6px;background-color:#29353e}.social-friend-tools{background:#202a32;border:1px solid #3c474f;border-radius:12px;margin:0 0 20px}.social-friend-tools>summary{min-height:58px;display:flex;align-items:center;gap:9px;padding:12px 16px;cursor:pointer;list-style:none;color:#f2cc62;font-weight:750}.social-friend-tools>summary::-webkit-details-marker{display:none}.social-friend-tools>summary>span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.social-friend-tools>summary b{font-size:12px;color:#f1f0e9;background:#35392f;padding:4px 6px;border-radius:4px}.social-friend-tools[open]>summary>svg:last-child{transform:rotate(180deg)}.social-friend-body{padding:0 16px 18px}.social-code{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;border-top:1px solid #3c474f}.social-code>span{display:grid;gap:5px;font-size:13px;color:#b6bec3}.social-code strong{font-size:20px;letter-spacing:.04em;font-weight:800;color:#f1f0e9;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.social-code button,.social-request button,.social-manage button,.social-peer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;white-space:nowrap;background:#29353e;border:1px solid #71808b;border-radius:6px;padding:8px 11px;color:#f1f0e9;font-size:14px}.social-add-form{display:grid;gap:7px}.social-add-form label{font-size:14px;font-weight:650;color:#b6bec3}.social-code-help{font-size:13px;line-height:1.6;color:#b6bec3;margin:0}.social-add-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.social-add-form input{width:100%;min-width:0;height:48px;background:#141b21;border:1px solid #5a6771;color:#f1f0e9;border-radius:6px;padding:9px 12px;font:inherit;font-size:16px;letter-spacing:.035em;caret-color:#f2cc62}.social-add-form input::placeholder{color:#b6bec3;opacity:1}.social-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#f2cc62!important;color:#1c2427!important;border:1px solid #f2cc62;border-radius:6px;padding:10px 16px;font:inherit;font-weight:750!important}.social-primary:hover:not(:disabled){background:#ffe08a!important;border-color:#ffe08a}.social-requests{margin-top:22px}.social-requests h2{font-size:15px;font-weight:700;margin:0 0 10px}.social-request{display:flex;align-items:center;gap:10px;padding:10px 0}.social-request .social-avatar{width:36px;height:42px}.social-request>strong{font-size:15px;overflow-wrap:anywhere;min-width:0;flex:1}.social-request>div{display:flex;gap:6px;flex:none}.social-request>small{font-size:12px;color:#b6bec3}.social-request .social-accept{border-color:#f2cc62;color:#f2cc62}.social-manage{margin-top:20px;font-size:14px}.social-manage>summary{min-height:44px;cursor:pointer;color:#b6bec3}.social-manage-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0}.social-manage-row>span:first-child{min-width:0;overflow-wrap:anywhere}.social-remove-confirm{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.social-remove-confirm button:first-child{color:#f2aaa0}.social-board{display:grid;gap:14px;margin:0;padding:0;list-style:none}.social-board>li{background:#202a32;border:1px solid #3c474f;border-radius:12px;padding:16px;min-width:0}.social-board>li.is-self{border-color:#f2cc62;background:#252f37}.social-person{display:grid;grid-template-columns:28px 50px minmax(0,1fr) auto;gap:10px;align-items:center}.social-rank{text-align:center;font-size:20px;font-weight:800;color:#b6bec3;font-variant-numeric:tabular-nums}.social-person>div>strong{font-size:17px;font-weight:750;overflow-wrap:anywhere}.social-person strong small{font-size:11px;color:#f2cc62;margin-left:6px}.social-person p{margin:5px 0 0;color:#b6bec3;font-size:13px;line-height:1.5}.social-score{text-align:right;font-variant-numeric:tabular-nums}.social-score b{display:block;color:#f2cc62;font-size:28px;line-height:1.15;font-weight:850}.social-score>span{font-size:11px;color:#b6bec3}.social-peer-honors{margin-top:12px}.social-peer-honors>details>summary{display:flex;align-items:center;gap:6px;font-size:13px;color:#b6bec3;min-height:44px;cursor:pointer;list-style:none}.social-peer-honors ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.social-peer-honors ul li{display:flex;align-items:center;gap:4px;color:#f2cc62;font-size:13px}.social-peer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.social-peer-actions>span{display:flex;align-items:center;gap:5px;color:#b6bec3;font-size:13px}.social-peer-actions>div{display:flex;gap:6px}.social-peer-actions button:not(:disabled):hover,.social-code button:not(:disabled):hover,.social-request button:not(:disabled):hover,.social-manage button:not(:disabled):hover{border-color:#f2cc62;color:#f2cc62}.guardian-social{color:#f1f0e9;margin-top:18px}.guardian-social>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.guardian-social>summary span{display:grid;gap:4px}.guardian-social>summary b{font-size:18px}.guardian-social>summary small{font-size:13px;color:#b6bec3}.guardian-social>summary>svg{color:#f2cc62}.guardian-social-body{padding:16px}.guardian-social-body>p{font-size:14px;line-height:1.65;color:#b6bec3;max-width:70ch;margin:0 0 10px}.guardian-social-body fieldset{margin:22px 0 18px;padding:0;border:0;display:grid;gap:10px}.guardian-social-body legend{font-size:15px;font-weight:700;margin-bottom:12px}.guardian-social-option{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;background:#202a32;border:1px solid #3c474f;border-radius:8px;padding:13px 12px!important;cursor:pointer;margin:0!important}.guardian-social-option input,.guardian-social-consent input{accent-color:#f2cc62;width:20px;height:20px;margin:0;flex:none}.guardian-social-option>span{display:grid;gap:4px}.guardian-social-option strong{font-size:16px}.guardian-social-option small{color:#b6bec3;font-size:13px;line-height:1.5}.guardian-social-option>b{font-size:12px;color:#f2cc62;font-weight:650}.guardian-social-consent{display:flex!important;align-items:flex-start;gap:10px;padding:4px 0!important;margin:0 0 16px!important;cursor:pointer;font-size:14px;color:#b6bec3;line-height:1.6}.guardian-social-consent input{margin-top:2px}.guardian-social-retry{color:#91cbd3!important;background:transparent!important;border:0!important;padding:10px 14px!important;min-height:44px;font-size:14px!important}.guardian-social .social-message{font-size:14px}.social-hub ::selection,.guardian-social ::selection{background:#f2cc62;color:#1c2427}@media(min-width:768px){.social-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.social-board{grid-template-columns:repeat(2,minmax(0,1fr))}.social-friend-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.social-code{grid-column:1}.social-add-form{grid-column:2;grid-row:1;align-content:center;border-top:1px solid #3c474f;padding-top:16px}.social-requests,.social-manage{grid-column:1/-1}.guardian-social-body fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:379px){.social-heading h1{font-size:25px}.social-tabs .social-primary-tabs button{padding:10px 8px;gap:6px}.social-board>li{padding:13px 11px}.social-person{grid-template-columns:23px 42px minmax(0,1fr) auto;gap:8px}.social-person .social-avatar{width:42px;height:49px}.social-person>div>strong{font-size:15px}.social-score b{font-size:24px}.social-peer-actions>div{gap:5px}.social-peer-actions button{padding:8px;font-size:13px}.social-request{flex-wrap:wrap}.social-request>div{margin-left:auto}.social-request>strong{min-width:90px}.guardian-social-option{padding:12px 10px!important;gap:8px}.social-code strong{font-size:18px}}@media(prefers-reduced-motion:no-preference){.social-hub button,.guardian-social button{transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.social-hub button:active:not(:disabled),.guardian-social button:active:not(:disabled){transform:translateY(1px)}}.school-chooser{border:0;padding:0;margin:20px 0;min-width:0;color:inherit}.school-chooser legend{font-size:17px;font-weight:650;padding:0 0 14px}.school-chooser legend span,.school-optional{font-size:13px;font-weight:400;color:#b6bec3;margin-left:6px}.school-chooser label{display:block;font-size:14px;line-height:1.6;margin:0 0 14px}.school-chooser input,.school-chooser select{display:block;width:100%;min-width:0;min-height:48px;margin:6px 0 0;padding:10px 12px;background:#141b21;border:1px solid #5a6771;border-radius:8px;color:#f1f0e9;font:inherit;font-size:16px;caret-color:#f2cc62;color-scheme:dark}.school-chooser input::placeholder{color:#a9b2b8;opacity:1}.school-chooser :is(button,input,select):focus-visible,.school-profile-panel button:focus-visible{outline:2px solid #f2cc62;outline-offset:3px}.school-chooser :disabled{opacity:.55}.school-region{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-search{display:flex;position:relative;align-items:center}.school-search>svg{position:absolute;left:14px;top:21px;color:#b6bec3}.school-search input{padding-left:42px}.school-results{list-style:none;padding:3px;margin:8px -3px 12px;max-height:256px;overflow:auto;scrollbar-color:#71808b #141b21;scrollbar-width:thin}.school-results li+li{margin-top:8px}.school-results button{font:inherit;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;color:#f1f0e9;background:#1c262d;border:1px solid #5a6771;border-radius:8px;cursor:pointer}.school-results button:hover{background:#29353e;border-color:#b6bec3}.school-results button[aria-pressed=true]{background:#29353e;border-color:#f2cc62}.school-results button>span{flex:1;min-width:0}.school-results strong{font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.school-results small,.school-selected small{display:block;font-size:13px;color:#b6bec3;margin-top:3px}.school-results svg{color:#f2cc62;flex-shrink:0}.school-selected{display:flex;align-items:center;gap:12px;background:#1c262d;border:1px solid #f2cc62;border-radius:8px;padding:14px;margin-bottom:16px}.school-selected>svg{color:#f2cc62;flex-shrink:0}.school-selected>div{flex:1;min-width:0;overflow-wrap:anywhere}.school-selected strong{font-size:16px;line-height:1.6}.school-selected button,.school-class button,.school-help button,.school-error button{-webkit-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:550;min-height:44px;cursor:pointer;padding:9px 12px;color:#f2cc62;background:transparent;border:1px solid #71808b;border-radius:8px;text-decoration:none;flex-shrink:0}.school-selected button:hover,.school-class button:hover,.school-help button:hover,.school-error button:hover{background:#29353e;color:#f1f0e9;border-color:#b6bec3}.school-class{display:flex;align-items:center;gap:10px}.school-class input{max-width:110px;margin-top:6px}.school-class>span{align-self:center}.school-class button{margin-left:auto}.school-help{font-size:14px;line-height:1.65;color:#b6bec3;margin:10px 0!important}.school-help button{display:block;margin-top:8px}.school-catalog-note{font-size:13px}.school-error{color:#f2aaa0;font-size:14px;line-height:1.65;margin:16px 0;padding:0}.school-error p{margin:0}.school-error button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0}.school-success{font-size:14px;color:#9ad9b8;margin:12px 0}.school-save{-webkit-appearance:none;appearance:none;font:inherit;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:8px;padding:11px 18px;background:#f2cc62;color:#1c2427;font-size:16px;font-weight:650;cursor:pointer}.school-save:hover{background:#f1f0e9}.school-save:disabled{opacity:.5;cursor:default}.school-profile-panel>summary{display:flex!important;align-items:center;gap:12px}.school-profile-panel>summary:after{content:none!important}.school-profile-panel>summary::-webkit-details-marker{display:none}.school-profile-panel>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.school-profile-panel>summary b{display:block;font-size:16px;font-weight:650}.school-profile-panel>summary small{display:block;font-size:13px;line-height:1.6;color:#b6bec3;margin-top:3px}.school-profile-panel>summary>svg{flex-shrink:0}.school-profile-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.school-panel-body{padding-bottom:16px}.school-chooser ::selection,.school-profile-panel ::selection{background:#f2cc62;color:#1c2427}@media(max-width:360px){.school-region{gap:8px}.school-chooser select{padding-left:8px;padding-right:4px}.school-selected{gap:8px;padding:12px}.school-chooser legend{font-size:16px}.school-save{width:100%}.school-class button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.school-profile-panel *{transition:none!important;animation:none!important}}
