/* Full monitor layout, scoped away from the Pearson exam and auth screens. */
html body.duck-airy.duck-redesign.duck-fullpage{--du-content-max:none;--fp-gutter:clamp(20px,3vw,64px)}
html body.duck-airy.duck-redesign.duck-fullpage #sideNav{inset:0 0 auto!important;max-width:none!important;width:100%!important;height:90px!important;margin:0!important;padding:0 var(--fp-gutter)!important;gap:36px!important;box-sizing:border-box;background:var(--du-bg)!important;border-bottom:1px solid var(--du-line)!important;z-index:100}
html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-head{flex:0 0 auto!important;height:auto!important}
html body.duck-airy.duck-fullpage #sideNav .side-nav-brand .duck-logo{display:none!important}
html body.duck-airy.duck-fullpage #sideNav .side-nav-brand{min-width:166px}
html body.duck-airy.duck-fullpage #sideNav .side-nav-items{justify-content:flex-start!important;gap:22px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html body.duck-airy.duck-fullpage #sideNav :is(#airyMoreNav,#navDashboard){display:none!important}
html body.duck-airy.duck-fullpage #sideNav .airy-header-account{flex:0 0 auto!important;gap:10px!important}
html body.duck-airy.duck-fullpage #sideNav .fp-planner{width:40px!important;min-width:40px!important;padding:8px!important}
html body.duck-airy.duck-fullpage #sideNav .fp-planner .side-nav-label{display:none!important}
html body.duck-airy.duck-fullpage #sideNav .fp-search{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:8px!important;border:0!important;border-radius:50%;background:transparent!important;color:var(--du-ink)!important}
html body.duck-airy.duck-fullpage #sideNav .fp-search span{display:none!important}
html body.duck-fullpage .fp-nav-menu{position:relative}
html body.duck-fullpage .fp-nav-menu>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;border-radius:12px;font-size:15px;font-weight:600}
html body.duck-fullpage .fp-nav-menu>summary::-webkit-details-marker{display:none}
html body.duck-fullpage .fp-chevron{font-size:17px;color:var(--du-muted)}
html body.duck-fullpage .fp-nav-menu:has(.active)>summary{color:#a87700}
html[data-duck-theme="dark"] body.duck-fullpage .fp-nav-menu:has(.active)>summary{color:#ffe16c}
html body.duck-fullpage .fp-nav-menu[open]>summary,html body.duck-fullpage .fp-nav-menu>summary:hover{background:var(--du-soft)}
html body.duck-fullpage .fp-nav-list{position:absolute;top:calc(100% + 12px);left:0;min-width:228px;padding:10px;background:var(--du-bg);border:1px solid var(--du-line);border-radius:16px;box-shadow:0 14px 40px #0003;z-index:105}
html body.duck-fullpage .fp-nav-menu:not([open]) .fp-nav-list{display:none}
html body.duck-airy.duck-fullpage #sideNav .fp-nav-list .side-nav-item{justify-content:flex-start!important;border-radius:9px!important;width:100%!important;padding:13px!important;min-height:46px!important}
html body.duck-airy.duck-redesign.duck-fullpage .screen.modern-ui.nav-aware{padding:124px var(--fp-gutter) 48px!important;scroll-padding-top:115px}
html body.duck-airy.duck-redesign.duck-fullpage .screen.modern-ui.nav-aware>.card,
html body.duck-airy.duck-redesign.duck-fullpage #startScreen.paper-preview>.card{width:100%!important;max-width:none!important;box-sizing:border-box}
html body.duck-fullpage #mentalScreen .mm-layout{max-width:none!important;margin-left:0!important;margin-right:0!important}
html body.duck-fullpage .screen>.duck-garden{display:none!important}
html body.duck-fullpage #dashboardScreen>.card>.studio-heading{display:none!important}
html body.duck-fullpage .fp-home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,21vw,380px);grid-template-rows:1fr 44px;gap:20px clamp(24px,4vw,90px);min-height:calc(100svh - 145px);box-sizing:border-box;padding:12px 0 0}
html body.duck-fullpage .fp-home-main{align-self:center;min-width:0;display:flex;flex-direction:column;align-items:center;padding:30px 0 100px;gap:60px}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen :is(.fp-main-score,.fp-home-stats .dash-stat){height:auto!important;min-height:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center;overflow:visible}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen :is(.fp-main-score,.fp-home-stats .dash-stat)::before,html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen :is(.fp-main-score,.fp-home-stats .dash-stat)::after{display:none!important}
html body.duck-fullpage .fp-home-main .airy-stat-icon{display:none!important}
html body.duck-fullpage .fp-home-main .airy-stat-copy{display:flex!important;flex-direction:column!important;align-items:center;text-align:center}
html body.duck-fullpage .fp-main-score .mastery-row{order:-1;display:flex!important;align-items:baseline!important;justify-content:center;gap:12px!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen #dashMastery{font-size:clamp(90px,8.5vw,164px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.065em!important;color:var(--du-ink)!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-main-score .airy-score-divisor{font-size:clamp(26px,2.8vw,48px)!important;font-weight:400!important;color:var(--du-muted)!important;letter-spacing:-.03em}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-main-score .mastery-kicker{color:var(--du-muted)!important;font-size:17px!important;letter-spacing:0!important;text-transform:none!important;margin:18px 0 0!important}
html body.duck-fullpage .fp-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:880px;gap:0}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .dash-stat{padding:0 20px!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .dash-stat+.dash-stat{border-left:1px solid var(--du-line)!important}
html body.duck-fullpage .fp-home-stats .airy-stat-copy{gap:12px;width:100%;min-width:0}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .v{order:-1;font-size:clamp(24px,2.7vw,46px)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.2!important;color:var(--du-ink)!important;white-space:normal!important;overflow-wrap:anywhere}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .l{font-size:14px!important;line-height:1.5!important;color:var(--du-muted)!important;white-space:normal!important}
html body.duck-fullpage .fp-home-rail{display:flex;flex-direction:column;justify-content:center;gap:22px;min-width:0;padding:0 0 28px}
html body.duck-fullpage .fp-home-rail>.duck-mascot{position:relative!important;align-self:center;width:155px!important;height:155px!important;flex:0 0 155px;transform:none!important;inset:auto!important}
html body.duck-fullpage .fp-home-rail .duck-mascot::before{display:none!important}
html body.duck-fullpage .fp-home-rail .duck-play{box-shadow:none!important;background:transparent!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next{width:100%!important;grid-column:auto;grid-row:auto}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-list{display:flex!important}
html body.duck-fullpage .fp-home-rail .airy-planner{display:none!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item{height:auto!important;min-height:180px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:24px!important;border-radius:20px!important;box-sizing:border-box;width:100%;cursor:pointer}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item>b{font-size:23px!important;line-height:1.3!important;letter-spacing:-.035em!important;max-width:100%!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item>small{font-size:11px!important;letter-spacing:1.7px!important;text-transform:uppercase}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item>p{font-size:14px!important;line-height:1.5!important;flex:0!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item button{position:static!important;margin-top:auto!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:38px!important;border-radius:9px!important;padding:8px 12px!important;font-size:13px!important;align-self:flex-end}
html body.duck-fullpage .fp-home-rail .airy-focus{margin:0!important}
html body.duck-fullpage .fp-background-ducks{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
html body.duck-fullpage .fp-background-ducks img{position:absolute;width:clamp(180px,19vw,360px);height:auto;object-fit:contain;opacity:.11;bottom:32px;left:2%;transform:rotate(-12deg)}
html body.duck-fullpage .fp-background-ducks img+img{width:clamp(120px,13vw,240px);left:52%;bottom:75px;transform:rotate(12deg);opacity:.075}
html body.duck-fullpage .fp-scroll-cue{grid-column:1/-1;justify-self:center;align-self:end;background:transparent!important;color:var(--du-muted)!important;box-shadow:none!important;border:0!important;padding:12px 20px;font-size:13px;letter-spacing:.03em;cursor:pointer}
html body.duck-fullpage .fp-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:60px;scroll-margin-top:112px}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-analytics>.studio-chart{grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:340px!important;margin:0!important;padding:26px!important;box-sizing:border-box}
html body.duck-fullpage .fp-analytics .airy-chart-switch,html body.duck-fullpage .fp-analytics #airyActivityPeriod,html body.duck-fullpage .fp-analytics #airyActivityChart{display:none!important}
html body.duck-fullpage .fp-analytics>.airy-analysis,html body.duck-fullpage .fp-analytics>.studio-analysis{grid-column:1/-1;margin:0!important}
html body.duck-fullpage .fp-analytics>.airy-recent{grid-column:1/-1!important;grid-row:auto!important}
html body.duck-fullpage .fp-daily{padding:26px;border-radius:25px;background:var(--du-surface);border:1px solid var(--du-line);min-width:0}
html body.duck-fullpage .fp-daily-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
html body.duck-fullpage .fp-daily-header h2{font-size:19px!important;margin:0!important}
html body.duck-fullpage .fp-daily-chart svg{width:100%;display:block;max-height:300px;overflow:visible}
html body.duck-fullpage .fp-daily-chart text{font-family:inherit;font-size:11px;fill:var(--du-muted)}
html body.duck-fullpage .fp-daily-chart .airy-chart-grid{stroke:var(--du-line);stroke-width:1}
html body.duck-fullpage .fp-day-bar{fill:#dcb92a}
html[data-duck-theme="dark"] body.duck-fullpage .fp-day-bar{fill:#ffe16c;filter:drop-shadow(0 0 3px #ffdc5a80)}
html[data-duck-theme="dark"] body.duck-fullpage .fp-daily{background:var(--du-bg);border-color:#d8bd52;box-shadow:0 0 12px rgba(255,210,60,.18),inset 0 0 0 1px rgba(255,220,90,.08)}
html body.duck-fullpage :is(.fp-scroll-cue,.fp-nav-menu>summary):focus-visible{outline:2px solid #d8bd52;outline-offset:4px}
@media(min-width:1900px){html body.duck-fullpage .fp-home-main{gap:80px}html body.duck-fullpage .fp-home-rail{gap:30px}}
@media(max-width:1100px){
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav{gap:18px!important}
 html body.duck-airy.duck-fullpage #sideNav .side-nav-items{gap:4px!important}
 html body.duck-airy.duck-fullpage #sideNav .airy-header-account{gap:5px!important}
 html body.duck-fullpage .fp-home-hero{grid-template-columns:minmax(0,1fr) 250px;gap:18px}
 html body.duck-fullpage .fp-home-main{gap:42px}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .dash-stat{padding:0 10px!important}
}
@media(max-width:800px){
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav{height:128px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:65px 52px!important;gap:0!important;padding:0 18px!important}
 html body.duck-airy.duck-fullpage #sideNav .side-nav-head{grid-row:1!important;grid-column:1!important}
 html body.duck-airy.duck-fullpage #sideNav .airy-header-account{grid-row:1!important;grid-column:2!important}
 html body.duck-airy.duck-fullpage #sideNav .side-nav-items{grid-row:2!important;grid-column:1/-1!important;justify-content:center!important;gap:12px!important;width:100%!important;overflow:visible!important}
 html body.duck-airy.duck-fullpage #sideNav .side-nav-brand{min-width:0!important}
 html body.duck-airy.duck-fullpage #sideNav .duck-brand-word{font-size:18px!important}
 html body.duck-airy.duck-fullpage #sideNav .account-circle{width:34px!important;height:34px!important;min-width:34px!important;font-size:17px!important}
 html body.duck-airy.duck-fullpage #sideNav :is(.fp-planner,.fp-search){width:32px!important;min-width:32px!important;height:34px!important;min-height:34px!important;padding:5px!important}
 html body.duck-airy.duck-fullpage #sideNav .fp-search{display:none!important}
 html body.duck-fullpage .fp-nav-menu>summary{padding:12px 10px;gap:9px;font-size:14px}
 html body.duck-airy.duck-redesign.duck-fullpage .screen.modern-ui.nav-aware{padding-top:153px!important}
 html body.duck-fullpage .fp-home-hero{grid-template-columns:1fr;min-height:calc(100svh - 175px);grid-template-rows:auto auto 44px}
 html body.duck-fullpage .fp-home-main{padding:35px 0 25px;gap:34px}
 html body.duck-fullpage .fp-home-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0}
 html body.duck-fullpage .fp-home-rail>.duck-mascot{grid-column:1/-1;justify-self:center;width:90px!important;height:90px!important;margin:-20px 0 -5px}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item{min-height:210px!important;padding:20px!important}
 html body.duck-fullpage .fp-home-rail .du-next{grid-column:1!important;grid-row:2!important}
 html body.duck-fullpage .fp-home-rail .airy-focus{grid-column:2;grid-row:2}
 html body.duck-fullpage .fp-background-ducks img{top:0;bottom:auto;left:-30px;width:180px;opacity:.07}
 html body.duck-fullpage .fp-background-ducks img+img{top:60px;left:auto;right:-10px;width:120px}
 html body.duck-fullpage .fp-analytics{grid-template-columns:1fr;gap:24px;padding-top:38px}
 html body.duck-fullpage .fp-daily-header{flex-wrap:wrap}
}
@media(max-width:480px){
 html body.duck-fullpage{--fp-gutter:18px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen #dashMastery{font-size:84px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .v{font-size:25px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .l{font-size:11px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .dash-stat{padding:0 8px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item{padding:17px!important;min-height:215px!important;border-radius:16px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item>b{font-size:19px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .du-next-item>p{font-size:12px!important}
 html body.duck-fullpage .fp-home-rail{gap:14px}
 html body.duck-fullpage .fp-nav-list{min-width:200px}
 html body.duck-fullpage .fp-nav-menu:nth-of-type(3) .fp-nav-list{left:-60px}
}
/* Explicitly override the earlier compact dashboard's sizing rules. */
html body.duck-airy.duck-redesign.duck-fullpage #sideNav.duck-topbar{border-radius:0!important;border-width:0 0 1px!important;box-shadow:none!important}
html body.duck-airy.duck-redesign.duck-fullpage #sideNav #duFindButton.fp-menu-search{display:flex!important;align-items:center;gap:10px;width:100%;padding:13px!important;min-height:46px;border:0!important;border-radius:9px;background:transparent!important;color:var(--du-ink)!important;font-size:14px;cursor:pointer}
html body.duck-airy.duck-redesign.duck-fullpage #sideNav #duFindButton.fp-menu-search span{display:inline!important}
html body.duck-airy.duck-redesign.duck-fullpage #sideNav #duFindButton svg{width:20px;height:20px}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail .airy-planner{display:none!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail :is(.duck-play,.airy-duck-art){width:155px!important;height:155px!important;min-width:0!important;padding:0!important;margin:0!important}
html body.duck-fullpage .fp-daily-chart{position:relative;padding-top:40px}
html body.duck-fullpage .fp-daily-chart .airy-chart-total{top:12px;left:0;right:auto}
html body.duck-fullpage .fp-analytics>*{min-width:0!important;max-width:100%;box-sizing:border-box}
@media(max-width:800px){
 html body.duck-fullpage .fp-analytics{grid-template-columns:minmax(0,1fr)!important}
 html body.duck-fullpage .fp-analytics .topic-table{overflow-x:auto}
 html body.duck-fullpage .fp-analytics .airy-analysis-body{overflow-x:auto}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav #navPlanner .side-nav-icon{display:inline-flex!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail :is(.duck-play,.airy-duck-art){width:90px!important;height:90px!important}
}
@media(prefers-reduced-motion:reduce){html body.duck-fullpage .fp-home-hero .airy-duck-art img{animation:none!important}}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-main-score .mastery-row{flex-direction:row!important;flex-wrap:nowrap!important;width:max-content;max-width:100%}
@media(min-width:801px){
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav{display:flex!important;flex-wrap:nowrap!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-items{order:1!important;flex:1 1 0!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .airy-header-account{order:2!important}
}
/* October layout refinements: balanced home, compact navigation, legible charts. */
html body.duck-airy.duck-redesign.duck-fullpage{--fp-nav-height:68px;--fp-yellow:#ab8000}
html[data-duck-theme="dark"] body.duck-airy.duck-redesign.duck-fullpage{--fp-yellow:#ffdc5a}
html body.duck-airy.duck-redesign.duck-fullpage #sideNav.duck-topbar{height:var(--fp-nav-height)!important}
html body.duck-airy.duck-redesign.duck-fullpage .screen.modern-ui.nav-aware,
html body.duck-airy.duck-redesign.duck-fullpage #startScreen.paper-preview,
html body.duck-airy.duck-redesign.duck-fullpage #modernReviewScreen{padding-top:calc(var(--fp-nav-height) + 32px)!important;scroll-padding-top:calc(var(--fp-nav-height) + 24px)}
html body.duck-fullpage .fp-chevron{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0;flex:0 0 6px;color:inherit}
html body.duck-fullpage .fp-nav-menu[open] .fp-chevron{transform:translateY(2px) rotate(225deg)}
html body.duck-fullpage .fp-nav-list::before{content:"";position:absolute;inset:-14px 0 auto;height:14px}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-hero{grid-template-columns:minmax(210px,22%) minmax(0,1fr) minmax(210px,22%);gap:20px clamp(18px,2vw,40px);min-height:calc(100svh - 120px)}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-main{grid-column:2;grid-row:1;gap:48px;padding:30px 0 55px}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail{grid-column:3;grid-row:1}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent{grid-column:1;grid-row:1;align-self:center;width:100%;box-sizing:border-box;margin:0!important;padding:23px!important;border-radius:20px;min-width:0;background:var(--du-surface);border:1px solid var(--du-line)}
html[data-duck-theme="dark"] body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent{background:var(--du-bg)!important;border-color:#d8bd52!important;box-shadow:0 0 12px #ffd23c2e,inset 0 0 0 1px #ffdc5a14!important}
html body.duck-fullpage .fp-home-recent .airy-recent-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}
html body.duck-fullpage .fp-home-recent .airy-recent-header h2{font-size:19px!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent .airy-recent-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:18px 0!important}
html body.duck-fullpage .fp-home-recent .airy-paper-icon{display:none!important}
html body.duck-fullpage .fp-home-recent .airy-recent-title{grid-column:1/-1;font-size:15px!important;line-height:1.4!important;white-space:normal!important}
html body.duck-fullpage .fp-home-recent .airy-paper-rating{display:flex!important;grid-column:1/-1}
html body.duck-fullpage .fp-home-recent .airy-recent-attempts{display:flex!important}
html body.duck-fullpage .fp-home-recent .airy-open-button{grid-column:1/-1;margin-top:2px}
html body.duck-fullpage .fp-home-recent .dash-panel{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-main :is(#dashMastery,.airy-score-divisor,.mastery-kicker,.v,.l){color:var(--fp-yellow)!important;text-shadow:0 0 8px #ffd23c55,0 0 22px #ffd23c22!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats :is(.v,#dashTime){font-size:clamp(25px,2.45vw,45px)!important;line-height:1.3!important;white-space:nowrap!important;letter-spacing:-.045em!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .dash-stat{padding:0 12px!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .l{font-size:12px!important}
html body.duck-fullpage .fp-background-ducks img{animation:fp-duck-drift 13s ease-in-out infinite;opacity:.10;transform:none;top:auto;bottom:3%;left:1%;width:clamp(150px,14vw,270px)}
html body.duck-fullpage .fp-background-ducks img:nth-child(2){left:43%;bottom:10%;top:auto;right:auto;width:clamp(120px,12vw,220px);opacity:.10;animation-delay:-5s}
html body.duck-fullpage .fp-background-ducks img:nth-child(3){left:25%;top:2%;bottom:auto;width:135px;animation-delay:-8s}
html body.duck-fullpage .fp-background-ducks img:nth-child(4){left:66%;top:5%;bottom:auto;width:170px;animation-delay:-3s}
html body.duck-fullpage .fp-background-ducks img:nth-child(5){left:76%;bottom:1%;width:150px;animation-delay:-9s}
html body.duck-fullpage .fp-background-ducks img:nth-child(6){left:6%;top:8%;bottom:auto;width:110px;animation-delay:-2s}
html body.duck-fullpage .fp-background-ducks img:nth-child(7){left:61%;bottom:4%;width:100px;animation-delay:-11s}
html body.duck-fullpage .fp-background-ducks img:nth-child(8){left:33%;bottom:3%;width:95px;animation-delay:-6s}
@keyframes fp-duck-drift{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(12px,-15px) rotate(4deg)}}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-analytics>.studio-chart{min-height:430px!important;height:auto!important;justify-content:flex-start!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen #dashMasteryChart{width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;margin:18px 0 0!important;flex:1 0 320px!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen #dashMasteryChart svg{display:block!important;width:100%!important;max-width:none!important;height:320px!important;max-height:none!important;min-height:320px!important}
html body.duck-fullpage .fp-daily-scroll{overflow-x:auto;overflow-y:hidden;width:100%}
html body.duck-fullpage .fp-daily-scroll svg{max-height:none;height:auto;min-width:540px}
html body.duck-fullpage .fp-daily-chart[data-period="30"] svg{min-width:820px}
html body.duck-fullpage .fp-daily-chart .fp-date-label{font-size:11px}
@media(max-width:1200px) and (min-width:1001px){
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats :is(.v,#dashTime){font-size:25px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .dash-stat{padding:0 7px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .l{font-size:11px!important}
}
@media(max-width:1000px){
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:24px}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-main{grid-column:1/-1;grid-row:1;padding:25px 0;gap:32px}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent{grid-column:1;grid-row:2;align-self:center}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail{display:flex;grid-column:2;grid-row:2}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .v{font-size:32px!important}
 html body.duck-fullpage .fp-home-rail>.duck-mascot{margin:0!important}
 html body.duck-fullpage .fp-background-ducks img:nth-child(n+7){display:none}
}
@media(max-width:800px){
 html body.duck-airy.duck-redesign.duck-fullpage{--fp-nav-height:96px}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav.duck-topbar{grid-template-rows:48px 44px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .fp-nav-menu>summary{padding:10px!important}
}
@media(max-width:600px){
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-hero{grid-template-columns:minmax(0,1fr)}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent{grid-column:1;grid-row:3}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-rail{display:grid;grid-template-columns:1fr 1fr;grid-column:1;grid-row:2}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats :is(.v,#dashTime){font-size:25px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .dash-stat{padding:0 6px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-stats .l{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){html body.duck-fullpage .fp-background-ducks img{animation:none!important}}
html body.duck-fullpage .fp-daily-chart[data-period="30"] svg,html body.duck-fullpage .fp-daily-scroll svg{min-width:560px}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent .airy-recent-row{padding:16px!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent .airy-paper-rating{flex-direction:row!important;width:auto!important;align-items:center;gap:8px}
html[data-duck-theme="dark"] body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-home-recent .bigbtn{background:var(--du-bg)!important;background-image:none!important;color:#ffdc5a!important;border:1px solid #9b8437!important}
html body.duck-fullpage .fp-daily-scroll svg{min-width:0}
html body.duck-fullpage .fp-daily-chart[data-period="30"] svg{min-width:560px}
/* Brand mark and shared hover timing. */
html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-brand .duck-logo{display:block!important;width:44px!important;height:44px!important;flex:0 0 44px!important}
html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-brand{gap:10px!important}
html body.duck-airy.duck-redesign.duck-fullpage
:is(#sideNav,.screen,dialog,#duckQuickFind,#profileSettings,#topbar,#substrip,#footbar,#navWindow,#endConfirm)
:is(button,summary,a,[role="button"],[role="link"],.paper,.study-clickable-row,.airy-recent-row,.arow.clickable,.pp-attempt,.bank-question-row,.review-attempt,.review-go,.study-panel,.attempts),
html body.duck-airy.duck-redesign.duck-fullpage #resultScreen #breakdown .brow{
 transition:box-shadow .28s ease,text-shadow .28s ease,filter .28s ease,border-color .28s ease,background-color .2s ease,color .2s ease,transform .2s ease!important;
}
/* Only armed by the scroll observer; content remains visible without JS. */
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-analytics>.fp-reveal-pending{
 opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease,box-shadow .28s ease!important;
 transition-delay:var(--fp-reveal-delay,0ms),var(--fp-reveal-delay,0ms),0ms!important;
}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-analytics>.fp-reveal-visible{opacity:1;transform:translateY(0)}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-analytics>.fp-reveal-pending:focus-within{opacity:1;transform:none;transition-delay:0ms!important}
@media(max-width:800px){
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-brand .duck-logo{width:30px!important;height:30px!important;flex-basis:30px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-brand{gap:7px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .duck-brand-word{font-size:16px!important;letter-spacing:-.4px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .airy-brand-copy{font-size:10px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .airy-header-account{padding-left:6px!important}
}
@media(max-width:360px){
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav{padding-left:12px!important;padding-right:12px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .account-circle{width:30px!important;height:30px!important;min-width:30px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .airy-header-account{gap:3px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-brand .duck-logo{width:25px!important;height:25px!important;flex-basis:25px!important}
}
@media(prefers-reduced-motion:reduce){
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-analytics>.fp-reveal-pending{opacity:1!important;transform:none!important;transition:none!important}
 html body.duck-airy.duck-redesign.duck-fullpage
 :is(#sideNav,.screen,dialog,#duckQuickFind,#profileSettings,#topbar,#substrip,#footbar,#navWindow,#endConfirm)
 :is(button,summary,a,[role="button"],[role="link"],.paper,.study-clickable-row,.airy-recent-row,.arow.clickable,.pp-attempt,.bank-question-row,.review-attempt,.review-go,.study-panel,.attempts),
 html body.duck-airy.duck-redesign.duck-fullpage #resultScreen #breakdown .brow{transition:none!important}
}
@media(max-width:360px){
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .duck-brand-word{font-size:15px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .account-circle{width:28px!important;height:28px!important;min-width:28px!important}
 html body.duck-airy.duck-redesign.duck-fullpage #sideNav .side-nav-items{gap:4px!important}
}

/* Menus retain their layout during a short closing fade; closed items cannot receive focus. */
html body.duck-fullpage .fp-nav-list{opacity:0;transform:translateY(-7px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
html body.duck-fullpage .fp-nav-menu.fp-menu-visible .fp-nav-list{opacity:1;transform:translateY(0);pointer-events:auto}
html[data-duck-theme="dark"] body.duck-airy.duck-redesign.duck-fullpage #sideNav .fp-nav-list :is(.side-nav-item,.fp-menu-search):is(:hover,:focus-visible){
 background:var(--du-bg)!important;color:#ffdc5a!important;box-shadow:0 0 0 1px rgba(255,220,90,.88),0 0 14px rgba(255,210,60,.26)!important;
}
/* Keep matching inset/outset shadow layers so the browser can interpolate the row glow. */
html[data-duck-theme="dark"] body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen #dashboardTiming .study-clickable-row{
 --duck-hover-shadow:0 0 14px rgba(255,210,60,.26),inset 0 0 0 1px rgba(255,220,90,.08),0 0 0 1px rgba(255,220,90,.88)!important;
}
html body.duck-airy.duck-redesign.duck-fullpage .screen select{
 transition:box-shadow .28s ease,border-color .28s ease,background-color .2s ease,color .2s ease!important;
}
html[data-duck-theme="dark"] body.duck-airy.duck-redesign.duck-fullpage #startScreen.paper-preview #startTimingSelect:is(:hover,:focus){
 box-shadow:0 0 0 1px rgba(255,220,90,.88),0 0 14px rgba(255,210,60,.26)!important;border-color:#d8bd52!important;outline:none!important;
}
/* Both charts use the same fixed plot height, with coordinates measured at the live width. */
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-daily-scroll svg{height:320px!important;max-height:320px!important}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .fp-analytics.fp-reveal-reset>.fp-reveal-pending{transition:none!important}
@media(prefers-reduced-motion:reduce){
 html body.duck-fullpage .fp-nav-list,html body.duck-airy.duck-redesign.duck-fullpage .screen select{transition:none!important}
}

/* Visibility must override the responsive top-bar layout, including on auth screens. */
html body.duck-airy.duck-redesign.duck-fullpage #sideNav.hidden,
html body.duck-airy.duck-redesign.duck-fullpage:has(#loginScreen:not(.hidden)) #sideNav{display:none!important}

/* The mascot glow follows the artwork's silhouette, with the shared gradual timing. */
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .duck-play .airy-duck-art img{
 filter:drop-shadow(0 0 0 rgba(255,220,90,0)) drop-shadow(0 0 0 rgba(255,210,60,0));transition:filter .28s ease;
}
html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .duck-play:is(:hover,:focus-visible,.quacking) .airy-duck-art img{
 filter:drop-shadow(0 0 6px rgba(255,220,90,.7)) drop-shadow(0 0 17px rgba(255,210,60,.35));
}
html[data-duck-theme="dark"] body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .duck-bubble{
 background:var(--du-bg,#15171d)!important;color:#fff!important;border:1px solid #d8bd52!important;
 box-shadow:0 0 12px rgba(255,210,60,.25),inset 0 0 0 1px rgba(255,220,90,.08)!important;
}
@media(prefers-reduced-motion:reduce){
 html body.duck-airy.duck-redesign.duck-fullpage #dashboardScreen .duck-play .airy-duck-art img{transition:none!important}
}

/* Faint constellation threads sit behind the decorative ducks and all page controls. */
html body.duck-fullpage .fp-background-ducks .fp-constellation{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
html body.duck-fullpage .fp-background-ducks img{z-index:1}
html body.duck-fullpage .fp-constellation line{stroke:#9e7e25;stroke-opacity:.16;stroke-width:1;vector-effect:non-scaling-stroke}
html[data-duck-theme="dark"] body.duck-fullpage .fp-constellation line{stroke:#ffdc5a;stroke-opacity:.12}

/* More stars in the duck constellation, distributed across the open background. */
html body.duck-fullpage .fp-background-ducks img:nth-child(9){left:17%;top:34%;bottom:auto;width:100px;animation-delay:-7s}
html body.duck-fullpage .fp-background-ducks img:nth-child(10){left:36%;top:23%;bottom:auto;width:85px;animation-delay:-4s}
html body.duck-fullpage .fp-background-ducks img:nth-child(11){left:55%;top:27%;bottom:auto;width:105px;animation-delay:-10s}
html body.duck-fullpage .fp-background-ducks img:nth-child(12){left:85%;top:40%;bottom:auto;width:110px;animation-delay:-1s}
html body.duck-fullpage .fp-background-ducks img:nth-child(13){left:46%;bottom:26%;top:auto;width:90px;animation-delay:-8s}
html body.duck-fullpage .fp-background-ducks img:nth-child(14){left:24%;bottom:26%;top:auto;width:85px;animation-delay:-5s}
@media(max-width:1000px){
 html body.duck-fullpage .fp-background-ducks img:nth-child(5){left:66%;width:85px}
 html body.duck-fullpage .fp-background-ducks img:nth-child(6){left:4%;top:45%;width:95px}
}
