/* v9: measured, single-viewport workspaces */
html:has(body:is([data-view=home],[data-view=resources],[data-view=community],[data-view=solve],[data-view=contests])),body:is([data-view=home],[data-view=resources],[data-view=community],[data-view=solve],[data-view=contests]){height:100dvh!important;overflow:hidden!important}
body:is([data-view=home],[data-view=resources],[data-view=community],[data-view=solve],[data-view=contests]) .shell{height:100dvh!important;min-height:0!important;overflow:hidden!important}
body:is([data-view=home],[data-view=resources],[data-view=community],[data-view=solve],[data-view=contests]) #main.content{height:calc(100dvh - 64px)!important;min-height:0!important;overflow:hidden!important;padding:20px 28px 10px!important}
body:is([data-view=home],[data-view=resources],[data-view=community],[data-view=solve],[data-view=contests]) #main>.page{height:100%!important;min-height:0!important;max-width:1500px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.footer9{margin:8px 0 0!important;padding:8px 0 0!important;min-height:28px!important;height:28px!important;flex:none!important;font-size:10px!important;display:flex!important;justify-content:space-between;align-items:center;gap:8px}.footer9 button{font-size:10px}.footer9 span:last-child{color:var(--muted)}
.home9{display:flex;flex-direction:column;gap:clamp(12px,2vh,22px);flex:1;min-height:0}.home-head9{display:flex;justify-content:space-between;align-items:center;gap:15px;flex:none}.home-head9 .eyebrow,.desk-head9 .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--blue)}.home-head9 h1{font-size:clamp(20px,2vw,28px);margin:6px 0 0;letter-spacing:-.04em}.home-head9 label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.home-head9 select{font-size:12px;min-height:34px;padding:5px 30px 5px 10px}
.home-top9{display:grid;grid-template-columns:1.85fr 1fr;gap:18px;flex:1.4;min-height:190px;max-height:320px}.challenge-hero9{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:clamp(20px,2.8vw,38px);border-radius:22px;background:linear-gradient(115deg,#182d61,#3457a0);color:white;overflow:hidden}.hero-kicker9{color:#d1dcf8;font-size:12px}.challenge-hero9 h2{font-size:clamp(25px,2.6vw,40px);line-height:1.25;letter-spacing:-.05em;margin:12px 0}.challenge-hero9 p{color:#c9d7fa;font-size:13px;margin:0 0 18px}.challenge-hero9 .btn{background:#fff;color:#223f7d;border-color:transparent;box-shadow:0 5px 15px #0e245c55}.home-mascot9{display:flex;flex-direction:column;align-items:center;justify-content:center;width:34%;max-width:225px;flex:none;position:relative}.home-mascot9:before{content:'';position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(ellipse,#abc7ff28,transparent 70%)}.home-mascot9 img{width:100%;max-height:195px;object-fit:contain;position:relative}.home-mascot9>span{font-size:9px;letter-spacing:.22em;color:#c4d4f9;margin-top:10px}
.home-rank9{border-radius:22px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.home-card-head9{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-card-head9 h2{font-size:16px;margin:0}.home-card-head9>span{font-size:10px;color:var(--muted);white-space:nowrap}.rank-position9{display:flex;align-items:center;gap:14px}.rank-position9>.cogo-avatar{width:70px!important;height:70px!important;flex:none!important}.rank-position9>strong{font-size:48px;letter-spacing:-.04em;line-height:1}.rank-position9>strong small{font-size:17px;margin-left:5px;font-weight:600}.rank-position9>div:not(.cogo-avatar){display:flex;flex-direction:column;gap:7px;margin-left:auto}.rank-position9>div>span{font-size:11px;color:var(--muted)}.rank-position9>div>b{font-size:24px;color:var(--blue)}.rank-position9>div>b small{font-size:12px;margin-left:4px}.rank-goal9{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.rank-goal9>div{height:6px;flex:1;background:var(--line);border-radius:10px;overflow:hidden}.rank-goal9 i{height:100%;display:block;background:var(--blue);border-radius:10px}.home-rank9>.btn{min-height:36px;padding:8px;font-size:12px}
.home-subject-block9{flex:none}.home-subject-block9 header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-subject-block9 h2{font-size:17px;margin:0}.home-subject-block9 .text-btn{font-size:12px}.home-subjects9{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.home-subjects9 button{display:flex;align-items:center;gap:10px;padding:15px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left;transition:transform .18s,border-color .18s}.home-subjects9 button:hover{transform:translateY(-3px);border-color:var(--subject-color)}.home-subjects9 button>span{display:grid;place-items:center;width:32px;height:32px;background:var(--subject-tint);color:var(--subject-color);border-radius:10px;font-size:16px}.home-subjects9 b{font-size:13px;white-space:nowrap}.home-subjects9 .icon{margin-left:auto;width:14px;color:var(--muted)}
.home-mission9{display:flex;align-items:center;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.home-mission9>span{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;font-weight:700}.home-mission9>span .icon{color:#be933d;width:19px}.home-mission9>span b{font-size:11px;color:var(--blue);background:var(--blue-soft);padding:3px 6px;border-radius:5px}.home-mission9>div{display:flex;gap:24px;flex:1}.home-mission9>div button{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.home-mission9 i{font-style:normal;color:var(--blue);font-size:17px}.home-mission9>div .done9{color:var(--blue)}.home-mission9>.text-btn{font-size:11px}
.home-bottom9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:82px;flex:.55;max-height:138px}.home-action9{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:18px;text-align:left}.home-action9:hover{border-color:#8da5d5;background:var(--surface-soft)}.home-action9>div{display:flex;flex-direction:column;gap:5px}.home-action9 small{font-size:10px;color:var(--muted)}.home-action9 b{font-size:16px}.home-action9 div>span{font-size:11px;color:var(--muted)}.home-action9>.icon{margin-left:auto;width:17px}.home-action-icon9{width:48px;height:48px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none}.home-action-icon9.pink9{color:#a0618e;background:#faeaf5}.home-action9 .badge-picture9{width:58px;flex:none}.growth-line9{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;flex:none}.growth-line9>b{font-size:30px;font-weight:500;line-height:1;color:var(--blue)}.growth-line9 strong{font-weight:600;color:var(--ink)}
.badge-picture9{position:relative;display:inline-block;width:100px;aspect-ratio:1;overflow:hidden;vertical-align:middle}.badge-picture9 img{position:absolute!important;width:500%!important;height:400%!important;max-width:none!important;left:calc(var(--bx) * -100%);top:calc(var(--by) * -100%);object-fit:fill!important;pointer-events:none}.badge-modal9{width:min(800px,94vw)!important}.badge-summary9{display:flex;justify-content:space-between;align-items:center;margin:14px 0;color:var(--muted);font-size:13px}.badge-summary9 b{font-size:24px;color:var(--blue)}.badge-summary9 small{font-size:14px;color:var(--muted)}.badge-gallery9{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.badge-gallery9 article{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:10px 5px;min-width:0}.badge-gallery9 .badge-picture9{width:min(100%,110px);filter:saturate(.8);opacity:.78}.badge-gallery9 .earned9{border-color:#adc6ff;background:var(--blue-soft)}.badge-gallery9 .earned9 .badge-picture9{filter:none;opacity:1}.badge-gallery9 b{font-size:12px}.badge-gallery9 small{font-size:10px;color:var(--muted);min-height:25px;max-width:110px}.badge-gallery9 article>span:last-child{font-size:9px;color:var(--blue)}
.board-subjects{gap:2px;align-items:center}.board-subjects button{padding:10px 17px;white-space:nowrap}.board-subjects .recommend-inline9{margin-left:auto;display:flex;align-items:center;gap:7px;background:var(--blue-soft);color:var(--blue);border:1px solid #ccdafa;border-radius:9px;min-height:34px;height:34px;padding:7px 13px;font-size:12px;flex:none}.recommend-inline9 .icon{width:16px;height:16px}.recommend-inline9 small{font-size:8px;font-weight:800;color:#6a7ca6}.subject-subtypes9{display:flex;align-items:center;gap:8px;min-height:38px;flex:none;margin:-3px 0}.subject-subtypes9>b,.subject-subtypes9>span{font-size:11px;color:var(--muted);font-weight:400}.subject-subtypes9>span{margin-left:4px}.subtype-check9{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer;background:var(--surface)}.subtype-check9.active{color:var(--blue);border-color:#aac2f4;background:var(--blue-soft)}.subtype-check9 input{accent-color:var(--blue);width:14px;height:14px;margin:0}.subtype-check9 .icon{width:16px;height:16px}
.resources9,.community9,.contests9{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px;width:100%}.desk-head9{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none}.desk-head9 h1{font-size:26px;letter-spacing:-.04em;margin:6px 0 0}.resource-account9{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:11px}.resource-account9 b{color:var(--blue)}.resource-account9 span{color:var(--muted)}.resource-tools9{display:flex;gap:10px;flex:none}.resource-tools9 .resource-search8{flex:1;background:var(--surface)}.resource-tools9 select{font-size:12px;max-width:150px;min-height:42px}.resource-tools9 .icon-btn{width:40px;flex:none}.resource-tabs9{display:flex;justify-content:space-between;align-items:center;gap:10px}.resource-tabs9>span{font-size:11px;white-space:nowrap;color:var(--muted)}.resource-types8{margin:0!important;flex:none}.resource-types8 button{padding:9px 14px;font-size:12px}.resource-grid9{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols9,3),minmax(0,1fr));grid-template-rows:repeat(var(--rows9,2),minmax(0,1fr));gap:12px;overflow:hidden}.resource-card9{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:10px;min-height:0}.resource-card9>.resource-icon8{width:35px;height:35px;flex:none}.resource-copy9 small{font-size:10px;color:var(--muted)}.resource-copy9 h2{font-size:16px;margin:8px 0;letter-spacing:-.025em}.resource-copy9 p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.resource-bottom9{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.resource-bottom9>span{font-size:10px;color:var(--muted)}.resource-bottom9 .btn{font-size:11px;min-height:32px;padding:7px 10px}.resource-bottom9 .icon{width:13px;height:13px}.pager9{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;min-height:32px;font-size:11px;color:var(--muted)}.pager9>div{display:flex;align-items:center;gap:16px}.pager9 button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 13px;font-size:11px;color:var(--ink)}.pager9 button:disabled{opacity:.35;cursor:default}.pager9 b{font-size:11px;color:var(--ink)}.empty9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;grid-column:1/-1;grid-row:1/-1;flex:1;color:var(--muted)}
.community9{max-width:1100px;margin:0 auto;gap:14px}.community9 .community-tools8{margin:0;flex:none}.community9 .community-tools8 nav button{font-size:12px;padding:8px 15px}.community9 .resource-search8{height:40px;max-width:350px}.post-table9{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.post-heading9,.post-row9{display:grid;grid-template-columns:65px minmax(0,1fr) 100px 65px;gap:15px;align-items:center;padding:0 20px;text-align:left}.post-heading9{height:38px;flex:none;font-size:11px;background:var(--surface-soft);color:var(--muted);border-bottom:1px solid var(--line)}#postList8{min-height:0;flex:1;overflow:hidden}.post-row9{height:47px;width:100%;border-bottom:1px solid var(--line)}.post-row9:hover{background:var(--surface-soft)}.post-row9 .badge{font-size:10px;padding:3px 7px;width:max-content}.post-title9{display:flex;align-items:center;gap:8px;min-width:0}.post-title9 b{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-title9 em{font-size:10px;font-style:normal;color:var(--blue)}.post-author9,.post-row9 time{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-note9{margin:0;font-size:10px;color:var(--muted)}
.record-link9{color:var(--blue);text-align:left;font-weight:650;font-size:inherit}.record-link9:hover{text-decoration:underline;text-underline-offset:3px}.review-result9 p{line-height:1.8}.review-result9 small{color:var(--muted);display:block;margin:15px 0}.review-result9>div,.review-actions9{display:flex;gap:10px;margin-top:20px}.review-result9 details{margin:12px 0}
body[data-view=solve] .question-panel{max-width:none!important;width:100%;padding:24px 30px!important;overflow:hidden!important}body[data-view=solve] .question-reading{overflow:auto;scrollbar-gutter:auto;padding:0!important;min-height:0}body[data-view=solve] .question-panel h2{font-size:24px;line-height:1.4;margin:15px 0 20px}body[data-view=solve] .question-text{font-size:18px;margin-bottom:20px}.answers.short-answers9{display:grid;grid-template-columns:1fr 1fr;gap:12px}body[data-view=solve] .answer{min-height:66px;padding:18px;font-size:17px;border-radius:13px}.question-panel .xp-problem-note7{margin-top:12px;flex:none}.question-actions{margin-top:auto!important}.listening-question9 .question-reading{display:grid!important;grid-template-columns:minmax(280px,.95fr) minmax(350px,1.2fr);column-gap:clamp(25px,4vw,64px);grid-template-rows:auto auto 1fr auto;align-content:start;overflow:visible!important;flex:1!important}.listening-question9 .question-reading>.flex{grid-column:1/-1;grid-row:1}.listening-question9 .question-reading>h2{grid-column:1/-1;grid-row:2}.listening-question9 .listening-player8{grid-column:1;grid-row:3/5;align-self:center;margin:0;padding:30px;border:1px solid #d4dff4;background:linear-gradient(155deg,#f1f5ff,#f8faff);min-height:225px;display:flex;flex-direction:column;justify-content:center}.listening-question9 .question-text{grid-column:2;grid-row:3;align-self:end;margin:0 0 18px!important;font-size:20px!important}.listening-question9 .answers{grid-column:2;grid-row:4;align-self:start;margin-bottom:clamp(25px,7vh,90px)}.listening-question9 .rough-work{display:none}.listening-question9 .listening-player-top8{flex-wrap:wrap}.listening-question9 .listen-icon8{width:55px;height:55px;border-radius:17px}.listening-question9 .listen-icon8 .icon{width:30px;height:30px}.listening-question9 .listen-counter8{width:100%;margin-left:67px}.listening-question9 .listening-controls8{margin-top:24px}.listening-question9 .tiny-note8{margin-top:20px;line-height:1.5}.listening-question9 .xp-problem-note7{margin-top:auto}
.contests9 .page-heading8{margin:0;flex:none}.contests9 .page-heading8 h1{font-size:27px;margin:7px 0}.contests9 .page-heading8 p{font-size:12px;margin:0}.contests9 .contest-grid8{display:grid;flex:1;min-height:0;grid-template-columns:repeat(var(--cols9,2),minmax(0,1fr));grid-template-rows:repeat(var(--rows9,2),minmax(0,1fr));gap:14px;overflow:hidden}.contests9 .contest-card8{min-height:0;display:flex;flex-direction:column;padding:22px;gap:10px}.contests9 .contest-card8 h2{font-size:19px;margin:0}.contests9 .contest-card8 p{font-size:12px;margin:0}.contests9 .contest-card8 .btn{margin-top:auto;font-size:12px;padding:9px;min-height:35px}.contests9>p{font-size:10px;margin:0;flex:none}.status9{padding:5px 9px;border-radius:6px;font-size:10px;font-weight:750;display:inline-flex;white-space:nowrap}.upcoming9,.resource-types8 .tab-upcoming9{color:#926011;background:#fff4d9}.live9,.resource-types8 .tab-live9{color:#167450;background:#e0f6ea}.ended9,.resource-types8 .tab-ended9{color:#68758a;background:#edf0f5}.resource-types8 [class*=tab-].active{box-shadow:inset 0 0 0 1.5px currentColor}.contest-end9{display:flex;flex-direction:column;gap:15px}.contest-end9 p,.contest-end9 h3{margin:0}.contest-rules9{padding:16px;background:var(--blue-soft);border-radius:12px;margin:15px 0;font-size:13px}.contest-rules9 p{font-size:12px;line-height:1.7;margin-top:8px}
body.contest-focus9 .sidebar,body.contest-focus9 .topbar,body.contest-focus9 #bottomNav,body.contest-focus9 .nav-edge,body.contest-focus9 #tutor,body.contest-focus9 #coachBubble6{display:none!important}body.contest-focus9 .shell{margin-left:0!important}body.contest-focus9 #main.content{height:100dvh!important;padding:20px!important}body.contest-focus9 .footer9{display:none!important}body.contest-focus9 #main>.page{max-width:1400px!important}body.contest-focus9 .solver-head{display:none!important}.contest-live9{display:flex!important;justify-content:space-between;align-items:center;flex:none;gap:14px;padding:16px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:14px}.contest-live9>div{display:flex;gap:15px;align-items:center;font-size:12px}.contest-live9 b{font-size:15px}.contest-live9 small{color:var(--muted);font-size:11px}.contest-live9 strong{font-variant-numeric:tabular-nums;font-size:23px;margin-left:8px;color:var(--blue)}.contest-live9 .away-meter9{font-size:10px;color:var(--muted)}.contest-live9 .away-meter9 b{font-size:11px}.contest-withdraw9{padding:7px 12px;font-size:11px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}#contestAway9{position:fixed;inset:0;z-index:2000;background:#102142bb;backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}#contestAway9>div{max-width:450px;text-align:center;border-radius:22px;background:var(--surface);padding:35px;box-shadow:0 20px 80px #0004}#contestAway9 .icon{width:35px;height:35px;color:var(--blue)}#contestAway9 h2{font-size:22px;margin:20px 0 12px}#contestAway9 p{color:var(--muted);font-size:13px;line-height:1.7}#contestAway9 strong{display:block;font-size:55px;font-variant-numeric:tabular-nums;color:var(--blue);margin:25px 0}#contestAway9 strong small{font-size:18px;color:var(--muted)}
@media(min-width:761px) and (max-height:810px){.home9{gap:12px}.home-head9 .eyebrow{display:none}.home-head9 h1{font-size:23px}.home-top9{min-height:195px}.challenge-hero9{padding:22px 28px}.challenge-hero9 h2{font-size:30px;margin:8px 0}.challenge-hero9 p{margin-bottom:12px}.home-mascot9 img{max-height:150px}.home-rank9{padding:17px;gap:8px}.rank-position9>strong{font-size:40px}.rank-position9>.cogo-avatar{width:56px!important;height:56px!important}.home-subjects9 button{padding:12px 10px}.home-mission9{padding:12px 16px}.home-bottom9{min-height:78px}.home-action9{padding:12px;gap:10px}.home-action9 b{font-size:14px}.home-action9 div>span{display:none}.growth-line9{font-size:10px}.home-action9 .badge-picture9{width:50px}.resources9,.community9,.contests9{gap:12px}.resource-card9{padding:14px;gap:7px}.resource-copy9 h2{font-size:14px;margin:6px 0}.resource-card9>.resource-icon8{width:29px;height:29px}.resource-card9 p{font-size:10px}.contests9 .contest-card8{padding:17px;gap:7px}}
@media(min-width:761px) and (max-width:1300px){.home-subjects9 button>.icon{display:none}.home-subjects9 button{gap:7px;padding:13px 9px}.home-subjects9 b{font-size:12px}.home-subjects9 button>span{width:27px;height:27px}.home-mission9{gap:15px}.home-mission9>div{gap:14px}.home-mission9>div button{font-size:11px}.board-subjects button{padding:10px 12px}.recommend-inline9 small{display:none}}
@media(max-width:760px){body:is([data-view=home],[data-view=resources],[data-view=community],[data-view=solve],[data-view=contests]) #main.content{height:calc(100dvh - 122px)!important;padding:12px 14px 6px!important}.footer9{height:21px!important;min-height:21px!important;font-size:8px!important;margin-top:5px!important;padding-top:5px!important}.footer9 span:last-child{display:none}.home9{gap:12px}.home-head9 .eyebrow{display:none}.home-head9 h1{font-size:18px;line-height:1.4;margin:0}.home-head9 label{font-size:0;gap:0}.home-head9 select{font-size:10px;min-height:30px;max-width:75px;padding:4px 20px 4px 8px}.home-top9{display:flex;flex-direction:column;gap:10px;flex:1.3;min-height:238px;max-height:340px}.challenge-hero9{flex:1;padding:18px 20px;border-radius:17px;min-height:156px}.hero-kicker9{font-size:9px}.challenge-hero9 h2{font-size:26px;margin:7px 0 12px}.challenge-hero9 p{display:none}.challenge-hero9 .btn{font-size:11px;padding:8px 12px;min-height:35px}.home-mascot9{width:32%;max-width:130px}.home-mascot9 img{max-height:130px}.home-mascot9>span{font-size:6px;letter-spacing:.08em;margin-top:4px}.home-rank9{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:11px 15px;border-radius:13px;min-height:64px}.home-card-head9{display:block;align-self:end}.home-card-head9 h2{font-size:11px}.home-card-head9>span{font-size:8px}.rank-position9{grid-column:2;grid-row:1/3;gap:10px}.rank-position9>.cogo-avatar{width:38px!important;height:38px!important}.rank-position9>strong{font-size:28px}.rank-position9>strong small{font-size:12px}.rank-position9>div:not(.cogo-avatar){gap:4px}.rank-position9>div>span{font-size:8px}.rank-position9>div>b{font-size:16px}.rank-goal9{display:none}.home-rank9>.btn{grid-column:1;min-height:18px;padding:0!important;border:0;background:transparent;justify-content:start;font-size:8px}.home-rank9>.btn .icon{width:11px}.home-subject-block9 header{margin-bottom:9px}.home-subject-block9 h2{font-size:13px}.home-subject-block9 .text-btn{font-size:9px}.home-subjects9{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.home-subjects9 button{display:flex;flex-direction:column;gap:5px;padding:9px 2px;border-radius:10px}.home-subjects9 button>span{width:25px;height:25px;border-radius:8px;font-size:13px}.home-subjects9 b{font-size:9px}.home-subjects9 .icon{display:none}.home-mission9{flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px}.home-mission9>span{font-size:10px;gap:5px}.home-mission9>span .icon{width:14px;height:14px}.home-mission9>span b{font-size:9px}.home-mission9>div{width:100%;order:3;justify-content:space-between;gap:3px}.home-mission9>div button{font-size:8px;gap:3px}.home-mission9 i{font-size:12px}.home-mission9>.text-btn{font-size:9px;margin-left:auto}.home-bottom9{gap:6px;min-height:74px;max-height:102px;flex:.35}.home-action9{padding:10px 5px;flex-direction:column;justify-content:center;gap:5px;border-radius:12px;text-align:center}.home-action9>div{gap:3px}.home-action9 small,.home-action9 div>span,.home-action9>.icon{display:none}.home-action9 b{font-size:10px}.home-action-icon9{width:27px;height:27px;border-radius:8px}.home-action-icon9 .icon{width:18px;height:18px}.home-action9 .badge-picture9{width:35px}.growth-line9{font-size:8px;gap:7px;line-height:1.4}.growth-line9>b{font-size:24px}.growth-line9 strong{display:block}.board-subjects{flex-wrap:wrap;justify-content:start;gap:0}.board-subjects button{font-size:10px;min-height:32px;padding:7px 9px;flex:none}.board-subjects .recommend-inline9{font-size:9px;padding:5px 7px;height:28px;min-height:28px;gap:3px}.recommend-inline9 small{display:none}.recommend-inline9 .icon{width:12px;height:12px}.subject-subtypes9{flex-wrap:wrap;gap:6px;min-height:30px}.subject-subtypes9>span{display:none}.subject-subtypes9>b{font-size:9px}.subtype-check9{font-size:10px;padding:6px 7px;gap:5px}.subtype-check9 input{width:12px;height:12px}.subtype-check9 .icon{display:none}.desk-head9 h1{font-size:20px;margin-top:4px}.desk-head9 .eyebrow{font-size:8px}.desk-head9>.btn{font-size:11px;padding:8px 12px;min-height:32px}.resources9,.community9,.contests9{gap:12px}.resource-account9{padding:7px;font-size:9px;flex-direction:column;gap:3px;white-space:nowrap}.resource-account9 span{font-size:7px}.resource-tools9{display:grid;grid-template-columns:1fr 1fr 32px;gap:7px}.resource-tools9 .resource-search8{grid-column:1/-1;min-height:38px;height:38px}.resource-tools9 select{max-width:none;width:100%;min-height:32px;font-size:10px}.resource-tools9 .icon-btn{width:32px;height:32px;min-height:32px}.resource-tabs9{gap:5px}.resource-tabs9>span{display:none}.resource-types8{gap:4px;display:flex;flex-wrap:wrap}.resource-types8 button{font-size:10px;padding:7px 9px;white-space:nowrap}.resource-grid9{gap:10px}.resource-card9{display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr auto;gap:7px 10px;padding:12px;border-radius:12px}.resource-card9>.resource-icon8{width:30px;height:30px;grid-column:1;grid-row:1}.resource-copy9{grid-column:2;grid-row:1;min-width:0}.resource-copy9 small{font-size:8px}.resource-copy9 h2{font-size:13px;margin:4px 0}.resource-copy9 p{display:none}.resource-bottom9{grid-column:1/-1;grid-row:2}.resource-bottom9 .btn{font-size:9px;min-height:26px;padding:5px 9px}.resource-bottom9>span{font-size:9px}.pager9{min-height:28px;font-size:9px}.pager9 b{font-size:10px}.pager9>div{gap:12px}.pager9 button{font-size:10px;padding:6px 10px}.community9 .community-tools8{gap:8px}.community9 .community-tools8 nav button{font-size:11px;padding:7px 12px}.community9 .resource-search8{max-width:none;height:36px;min-height:36px}.post-heading9,.post-row9{grid-template-columns:38px minmax(0,1fr) 43px;gap:9px;padding:0 10px}.post-heading9>span:nth-child(3),.post-author9{display:none}.post-heading9{font-size:9px;height:30px}.post-row9{height:53px}.post-row9 .badge{font-size:8px;padding:3px 5px}.post-title9 b{font-size:11px}.post-row9 time{font-size:9px}.local-note9{font-size:8px}.badge-gallery9{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-gallery9 .badge-picture9{width:95px}.badge-gallery9 small{font-size:9px;min-height:22px}.badge-gallery9 article{padding:7px 5px;gap:4px}.badge-gallery9 b{font-size:11px}.badge-summary9{margin:8px 0;font-size:11px}.badge-summary9 b{font-size:20px}.badge-modal9 #funContent6{padding:0}.badge-modal9 .pager9>span{font-size:9px}.badge-modal9{max-height:94dvh!important}
body[data-view=solve] .question-panel{padding:16px!important;border-radius:15px}body[data-view=solve] .question-panel h2{font-size:20px;margin:12px 0 16px}body[data-view=solve] .question-text{font-size:15px;margin:12px 0}body[data-view=solve] .answer{min-height:55px;padding:12px 9px;font-size:14px;gap:8px}.answers.short-answers9{gap:9px}.listening-question9 .question-reading{display:flex!important;flex-direction:column;gap:0;overflow:visible!important}.listening-question9 .listening-player8{min-height:0;padding:15px;align-self:stretch;margin:3px 0 16px;border-radius:12px;display:block}.listening-question9 .listen-icon8{width:36px;height:36px;border-radius:10px}.listening-question9 .listen-icon8 .icon{width:23px;height:23px}.listening-question9 .listening-player-top8{gap:8px}.listening-question9 .listening-player-top8 b{font-size:12px}.listening-question9 .listening-player-top8 small{font-size:9px}.listening-question9 .listen-counter8{width:auto;margin-left:auto;font-size:8px}.listening-question9 .listening-controls8{margin-top:15px;gap:7px;flex-wrap:nowrap}.listening-question9 .listening-controls8 .btn{font-size:10px;padding:7px 10px;min-height:32px}.listening-question9 .listening-controls8 label{font-size:9px;gap:4px}.listening-question9 .listening-controls8 select{font-size:10px;width:51px;padding:4px;min-height:30px}.listening-question9 .tiny-note8{font-size:8px;margin-top:12px}.listening-question9 .question-text{font-size:16px!important;align-self:stretch;margin:5px 0 16px!important}.listening-question9 .answers{align-self:stretch;margin:0!important}.question-panel .xp-problem-note7{font-size:9px!important;margin:12px 0 0}.question-panel .question-actions{padding-top:12px!important}.contests9 .page-heading8{gap:10px}.contests9 .page-heading8 h1{font-size:21px}.contests9 .page-heading8 .eyebrow{font-size:8px}.contests9 .page-heading8 p{display:none}.contests9 .page-heading8 .btn{font-size:10px;padding:8px 10px;min-height:32px}.contests9 .contest-card8{padding:16px;gap:9px}.contests9 .contest-card8 h2{font-size:17px}.contests9 .contest-card8 p{font-size:11px}.contests9 .contest-meta8{font-size:9px}.contests9>p{font-size:8px}.contest-live9{padding:12px;gap:10px}.contest-live9>div{gap:7px;flex-wrap:wrap;font-size:10px}.contest-live9>div:first-child{flex-basis:100%}.contest-live9 b{font-size:12px}.contest-live9 small{font-size:9px}.contest-live9 strong{font-size:18px;margin-left:4px}.contest-live9 .status9{font-size:8px}.contest-live9 .away-meter9{font-size:9px}.contest-withdraw9{font-size:9px;padding:5px 8px}body.contest-focus9 #main.content{height:100dvh!important;padding:12px!important}}
@media(max-width:760px) and (max-height:760px){.home9{gap:9px}.home-head9 h1{font-size:16px}.home-top9{min-height:213px;gap:8px}.challenge-hero9{min-height:143px;padding:15px}.challenge-hero9 h2{font-size:23px}.hero-kicker9{font-size:8px}.home-rank9{min-height:58px;padding:9px 12px}.home-bottom9{min-height:65px}.home-subjects9 button{padding:7px 2px}.home-subject-block9 header{margin-bottom:6px}.home-mission9{padding:8px 10px}.home-action9{padding:7px 4px}.home-action9 b{font-size:9px}.growth-line9{font-size:7px}.home-action9 .badge-picture9{width:28px}.home-action-icon9{width:23px;height:23px}.listening-question9 .listening-player8{padding:12px;margin-bottom:8px}.listening-question9 .question-text{font-size:14px!important;margin:5px 0 10px!important}.listening-question9 .tiny-note8{margin-top:8px}.listening-question9 .listening-controls8{margin-top:10px}body[data-view=solve] .answer{min-height:46px;padding:10px 8px;font-size:13px}body[data-view=solve] .question-panel h2{font-size:18px;margin:10px 0 12px}.home-head9 select{max-width:65px}.board-subjects button{font-size:9px;padding:6px 7px}.board-subjects .recommend-inline9{padding:5px;font-size:8px}.resource-types8 button{font-size:9px;padding:7px}.badge-gallery9 .badge-picture9{width:75px}}
@media(prefers-reduced-motion:reduce){.home-subjects9 button{transition:none}}
.home9{padding-bottom:4px}.home-rank9 .rank-face{border-radius:50%!important;background:#eaf0ff;overflow:hidden}.home-rank9 .rank-face>img{transform:scale(2.2)!important;transform-origin:50% 22%!important}.badge-gallery9+.pager9{margin-top:12px}.home-mission9>div button{white-space:nowrap}
@media(max-width:760px){.home-mission9{display:grid;grid-template-columns:1fr auto;gap:6px 10px}.home-mission9>div{grid-column:1/-1;grid-row:2;order:0}.home-mission9>.text-btn{grid-column:2;grid-row:1}.home-mission9>div button{font-size:9px}.home-mission9>span{grid-column:1;grid-row:1}.home9{padding-bottom:0}}
@media(max-width:350px){.home-mission9>div button{font-size:8px}.board-subjects button{padding:6px}.board-subjects .recommend-inline9{margin-left:auto}.board-subjects .recommend-inline9 .icon{display:none}}
@media(max-width:760px){body[data-view=solve] .solver-head{flex-wrap:nowrap!important;gap:8px;margin-bottom:10px!important;min-height:36px}body[data-view=solve] .solver-head>.flex{display:none!important}body[data-view=solve] .solver-head .solve-timer8{margin-left:auto;white-space:nowrap}.listening-question9 .question-reading>*{flex-shrink:0!important}.listening-question9 .listening-player8{flex:none!important}.home-rank9 .rank-face{display:block!important}}
@media(max-width:760px) and (max-height:760px){body[data-view=solve] .short-answers9 .answer{min-height:44px;padding:8px 9px}}
