/* V43: shared affordances and device constraints. No page-wide overflow clipping. */
html body.dg-product-ui.dg-ui42{--ui-control:44px;--ui-gap:8px;--ui-icon:20px;--ui-action-shadow:0 2px 0 #102e211c;--ui-hover:color-mix(in srgb,var(--learn-accent) 9%,var(--learn-surface));--dg-header-height:68px;--dg-dock-height:0px}
.dg-ui42 .dg-action-icon{display:inline-block;width:var(--ui-icon);height:var(--ui-icon);min-width:var(--ui-icon);flex:none;vertical-align:middle;pointer-events:none;align-self:center;margin-inline-end:6px;color:currentColor;fill:none}.dg-ui42 :is(.dg-side-icon,.learn-tool-icon) svg{stroke-width:1.8}.dg-ui42 [data-ui-action]{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;overflow-wrap:anywhere;min-height:44px;max-width:100%;line-height:1.45;text-align:center;text-decoration:none}.dg-ui42 [data-ui-action] .dg-action-icon{margin:0}
html body.dg-product-ui.dg-ui42 :is(button:not(.ep-field):not(.wl-mark):not(.wl-suggestion),a.ws-btn,a.ft-btn,a.lf-button,a.ls-link,a.ra-tbtn){border-radius:10px;font-family:inherit;font-weight:650;touch-action:manipulation;min-height:44px;min-width:44px;line-height:1.45}html body.dg-product-ui.dg-ui42 :is(.ws-actions,.lf-actions,.ls-actions,.wl-actions,.ft-actions,.re-footer) :is(button,a):not(.ep-field){padding:10px 16px;border:1px solid var(--learn-line);background:var(--learn-soft);color:var(--learn-text);box-shadow:var(--ui-action-shadow)}
html body.dg-product-ui.dg-ui42 [data-ui-action]:not(.ic-option):not(.dg-vocab-option){border:1px solid var(--learn-line);background:var(--learn-soft);color:var(--learn-text);padding:10px 14px;box-shadow:var(--ui-action-shadow)}
html body.dg-product-ui.dg-ui42 :is(.primary,.ws-btn.primary,.btn-fc-primary,.ft-btn.primary,.wl-primary,.re-save,.ic-primary,.ls-save-room,.listen-play){background:var(--learn-accent)!important;color:var(--learn-on-accent)!important;border-color:var(--learn-accent)!important;box-shadow:0 2px 0 #112c2226!important}html body.dg-product-ui.dg-ui42 [data-ui-action=delete]{background:var(--learn-surface)!important;color:var(--learn-error)!important;border-color:var(--learn-error)!important;box-shadow:none!important}html body.dg-product-ui.dg-ui42 [data-ui-action=back]{background:transparent!important;box-shadow:none!important}
@media(hover:hover){html body.dg-product-ui.dg-ui42 [data-ui-action]:hover:not(:disabled){background:var(--ui-hover);border-color:var(--learn-accent);box-shadow:0 2px 6px #14291e16}html body.dg-product-ui.dg-ui42 .learn-tool:hover{box-shadow:0 3px 12px #14291e12}.dg-ui42 [data-ui-action]:active:not(:disabled){transform:translateY(1px);box-shadow:none!important}}
html body.dg-product-ui.dg-ui42 :is(.ws-page,.listen-page,.listen-focus,.ls-page,.wl-app,.ft-app,.ra-wrap,.rd-page,.nb-page,.fset-page,.fs-page,.vp-page,.le-wrap){width:100%;min-width:0;max-width:100%;padding-inline:0;margin-inline:auto}html body.dg-product-ui.dg-ui42 :is(.ws-columns,.ws-form,.ws-tools,.ws-assignments,.ls-grid,.ls-edit-grid,.lf-watch-grid,.wl-workspace,.wl-filters,.ra-grid,.nb-grid,.rd-grid,.fc-sets-grid,.fset-cards-grid,.ep-layout,.ls-model-layout)>*{min-width:0;max-width:100%}.dg-ui42 :is(fieldset,form){min-width:0}.dg-ui42 :is(.ws-card,.ls-card,.lf-card,.wl-card,.fc-set-card,.fset-card,.rd-card,.nb-word-card){min-width:0;overflow-wrap:anywhere}
html body.dg-product-ui.dg-ui42 :is(.ls-hero,.lf-hero,.listen-hero,.wl-hero,.ws-hero,.fc-header){padding:20px 24px!important;margin-bottom:20px!important;border-radius:16px!important;min-height:0!important}.dg-ui42 :is(.ls-hero,.lf-hero,.listen-hero,.wl-hero,.ws-hero) h1{margin:6px 0 10px!important;line-height:1.25!important}.dg-ui42 :is(.ls-hero,.lf-hero,.listen-hero,.wl-hero,.ws-hero)>p:last-child{margin-bottom:0}.dg-ui42 :is(.ws-actions,.lf-actions,.ls-actions,.wl-actions,.ft-actions,.fc-toolbar,.fset-toolbar,.ls-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%}.dg-ui42 :is(.ws-actions,.lf-actions,.ls-actions,.wl-actions,.ft-actions,.fc-toolbar,.fset-toolbar,.ls-toolbar)>*{min-width:0;max-width:100%}
html body.dg-product-ui.dg-ui42 :is(input:not(.ep-field):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select:not(.ep-field),textarea:not(.ep-field)){min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important;scroll-margin-block:calc(var(--dg-header-height) + 16px) calc(var(--dg-dock-height) + 24px)}.dg-ui42 :is(input[type=checkbox],input[type=radio]):not(.ep-field){width:20px;height:20px;min-width:20px;min-height:20px;accent-color:var(--learn-accent);vertical-align:middle}.dg-ui42 label:has(>input[type=checkbox]):not(:has(.ep-field)),.dg-ui42 label:has(>input[type=radio]):not(:has(.ep-field)){min-height:44px;align-content:center;cursor:pointer}
html body.dg-product-ui.dg-ui42 :is(.dg-discover,.dg-tool-dialog,.re-dialog,.lf-setup-dialog,.lf-exercise-dialog,.wl-dialog,dialog.dg-dialog){max-width:calc(100vw - 24px)!important;max-height:calc(var(--dg-visual-height,100dvh) - 24px)!important;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px;padding-bottom:max(20px,env(safe-area-inset-bottom));border-radius:16px}html body.dg-product-ui.dg-ui42 :is(.fc-modal-card,.fset-modal-box,.roles-modal){width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px)!important;max-height:calc(var(--dg-visual-height,100dvh) - 24px)!important;overflow:auto;overscroll-behavior:contain;min-width:0}.dg-ui42 dialog::backdrop{background:#10211988}.dg-ui42 :is(.ws-table-wrap,.dg-table-scroll,.ft-table-wrap,.ep-viewport,.ls-model-viewport,.le-timeline,.ms-timeline){max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain}.dg-ui42 .ep-stage{flex-shrink:0}.dg-ui42 .ep-stage canvas{max-width:none!important}html body.dg-product-ui.dg-ui42 .ep-layer .ep-field{min-height:0!important;min-width:0!important;border-radius:1px!important;padding:0 2px!important;box-shadow:none!important}
html body.dg-product-ui.dg-ui42 :is(.ep-side,.ls-model-work,.ra-assistant-wrap){top:calc(var(--dg-header-height) + 12px);max-height:calc(var(--dg-visual-height,100dvh) - var(--dg-header-height) - var(--dg-dock-height) - 28px);overflow:auto;overscroll-behavior:contain}html body.dg-product-ui.dg-ui42 :is(.ls-save-room,.wl-sticky-submit){bottom:calc(var(--dg-dock-height) + 12px);max-width:100%}.dg-ui42 :is(.lf-transcript-panel,.lf-watch-main,.wl-reading-panel,.wl-editor-panel){min-width:0}.dg-ui42 :is(.lf-video-title,.ls-card h3,.rd-title,.fc-set-title,.ra-title){overflow-wrap:anywhere}.dg-ui42 :is(.lf-watch-main,.listen-player) :is(video,iframe){max-width:100%}.dg-ui42 :is(.ls-page,.listen-focus,.wl-app,.ra-wrap) small{font-size:13px}.dg-ui42 :is(.lf-source-label small,.ls-eyebrow,.lf-hero small,.wl-eyebrow){font-size:13px!important}
html body.dg-product-ui.dg-ui42 .listen-focus{--lf-panel:var(--learn-surface);--lf-raised:var(--learn-soft);--lf-line:var(--learn-line);--lf-ink:var(--learn-text);--lf-muted:var(--learn-muted);--lf-accent:var(--learn-accent)}html body.dg-product-ui.dg-ui42 :is(.ls-room-card,.ls-model-paper,.ls-model-work,.ep-side,.lf-library-toolbar,.lf-source-tabs,.wl-workspace-bar){background:var(--learn-surface)!important;color:var(--learn-text)!important;border-color:var(--learn-line-soft)!important;box-shadow:none!important}.dg-ui42 :is(.ls-room-card,.ls-model-work,.ep-side,.lf-library-toolbar,.lf-source-tabs,.wl-workspace-bar) :is(h2,h3,p,label,small){color:inherit}.dg-ui42 .ls-room-art{height:72px;min-height:0;background:var(--learn-soft);padding:14px 20px}.dg-ui42 .ls-stats{gap:16px;margin-top:12px}
@media(max-width:1100px){html body.dg-product-ui.dg-ui42 .ep-layout,html body.dg-product-ui.dg-ui42 .ls-model-layout{grid-template-columns:minmax(0,1fr)}html body.dg-product-ui.dg-ui42 :is(.ep-side,.ls-model-work){position:static;max-height:none;overflow:visible}.dg-ui42 .lf-watch-grid{grid-template-columns:minmax(0,1fr)}.dg-ui42 .lf-transcript-panel{max-height:440px;overflow:auto}}
@media(max-width:1023px){html body.dg-product-ui.dg-ui42{--dg-dock-height:calc(68px + env(safe-area-inset-bottom));padding-bottom:calc(var(--dg-dock-height) + 12px)!important}html body.dg-product-ui.dg-ui42 #dg-main{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))!important}html body.dg-product-ui.dg-ui42 #ra-phrase-open{bottom:calc(var(--dg-dock-height) + 12px)!important;right:max(16px,env(safe-area-inset-right));max-width:calc(100vw - 32px);min-height:44px}html body.dg-product-ui.dg-ui42 :is(.si-reminder-banner,.fs-toast,.ft-toast){bottom:calc(var(--dg-dock-height) + 12px)!important;max-width:calc(100vw - 32px)}.dg-ui42 #ra-assistant{max-height:calc(var(--dg-visual-height,100dvh) - var(--dg-header-height) - var(--dg-dock-height) - 24px);padding-bottom:calc(var(--dg-dock-height) + 20px)}.dg-ui42 .wl-app #wl-workspace{max-height:none}.dg-ui42 .wl-app #wl-workspace>.wl-card{max-height:none}
html body.dg-product-ui.dg-ui42.dg-keyboard-open{--dg-dock-height:0px}html body.dg-product-ui.dg-ui42.dg-keyboard-open :is(.dg-quick-dock,#ra-phrase-open,#cw-toggle,.si-reminder-banner){display:none!important}html body.dg-product-ui.dg-ui42.dg-keyboard-open :is(.ls-save-room,.wl-sticky-submit){position:static!important}}
@media(max-width:600px){html body.dg-product-ui.dg-ui42 :is(.ls-hero,.lf-hero,.listen-hero,.wl-hero,.ws-hero,.fc-header){padding:16px!important;gap:12px!important}.dg-ui42 :is(.ls-hero,.lf-hero,.wl-hero,.fc-header){flex-wrap:wrap}.dg-ui42 :is(.ls-hero,.lf-hero,.wl-hero,.ws-hero) h1{font-size:26px!important}.dg-ui42 :is(.ls-toolbar,.lf-library-toolbar,.wl-filters,.le-fields){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dg-ui42 .ls-toolbar>*{min-width:0!important;width:100%;max-width:none!important;margin:0!important}.dg-ui42 :is(.ws-actions,.lf-actions,.ls-actions,.wl-actions,.ft-actions)>button{flex:1 1 auto}.dg-ui42 .lf-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;border:0!important}.dg-ui42 .lf-source-tabs a{padding:12px 10px;min-height:76px;gap:8px;min-width:0}.dg-ui42 .lf-source-label strong{font-size:14px}.dg-ui42 .lf-source-label small{font-size:13px!important;line-height:1.4}.dg-ui42 .lf-source-arrow{display:none}.dg-ui42 .wl-app #wl-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.dg-ui42 .wl-app #wl-workspace>.wl-card{padding:18px!important}.dg-ui42 .wl-app #wl-essay{min-height:280px!important}.dg-ui42 .lf-level-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dg-ui42 :is(.ls-card,.ls-panel,.ls-question){padding:16px!important}.dg-ui42 .ep-page-answer{grid-template-columns:minmax(0,1fr)}.dg-ui42 :is(.ft-table-wrap,.ws-table-wrap,.dg-table-scroll){border:1px solid var(--learn-line-soft);border-radius:10px}.dg-ui42 .learn-home-end{gap:8px}.dg-ui42 .header-main .logo-wrap{max-width:116px}.dg-ui42 .header-main #user-menu-wrapper>button{padding-inline:2px}.dg-ui42 .header-main>.max-w-7xl>.flex{gap:6px!important}}
@media(max-height:500px) and (max-width:1023px){.dg-ui42 .header-main>.max-w-7xl>.flex{height:52px!important}.dg-ui42 .dg-quick-dock :is(a,button){min-height:44px}.dg-ui42 .dg-quick-dock svg{width:18px;height:18px}.dg-ui42 .learn-hero{padding:16px 20px}.dg-ui42 .learn-hero h1{font-size:26px!important}}

html body.dg-product-ui.dg-ui42 :is(#user-menu,#theme-menu,#notif-menu){max-height:calc(var(--dg-visual-height,100dvh) - var(--dg-header-height) - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding:16px}.dg-ui42 #user-menu .um-item{min-height:44px}.dg-ui42 #mobile-drawer{padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}
html body.dg-product-ui.dg-ui42 #b-app{--b-bg:var(--learn-bg);--b-panel:var(--learn-surface);--b-line:var(--learn-line);--b-ink:var(--learn-text);--b-muted:var(--learn-muted);--b-primary:var(--learn-accent);--b-primary-soft:var(--learn-soft);--b-primary-dark:var(--learn-accent);--b-shadow:none;--b-success:var(--learn-success);--b-warn:var(--learn-warning);--b-danger:var(--learn-error);min-height:0!important;padding:0!important}.dg-ui42 #b-app :is(.b-top,.b-panel,.b-toolbar){border-radius:12px!important}.dg-ui42 #b-app .b-primary{background:var(--learn-accent)!important;color:var(--learn-on-accent)!important}
html body.dg-product-ui.dg-ui42 :is(.mc-top,.mc-shell,.mc-support){background:var(--learn-surface)!important;background-image:none!important;border-color:var(--learn-line-soft)!important;color:var(--learn-text)!important;box-shadow:none!important}.dg-ui42 .mc-top{padding:16px 20px;border-radius:14px}.dg-ui42 .mc-section-label{font-size:13px;color:var(--learn-muted)}html body.dg-product-ui.dg-ui42 .mc-shell{height:clamp(320px,calc(var(--dg-visual-height,100dvh) - var(--dg-header-height) - var(--dg-dock-height) - 160px),800px)!important;min-height:0!important}.dg-ui42 .mc-shell :is(.grid,#sidebar,#chat-panel,#chat-view){min-height:0}.dg-ui42 #messages-list{min-height:0;background:var(--learn-soft)!important}.dg-ui42 .mc-shell #msg-input{max-height:140px;overflow:auto}.dg-ui42 .mc-shell #send-btn{min-width:64px;min-height:44px}.dg-ui42 .mc-support small{font-size:13px;color:var(--learn-muted)}
@media(max-width:600px){.dg-ui42 .mc-top{padding:14px}.dg-ui42 .mc-shell #chat-empty{padding:16px}.dg-ui42 .mc-shell #chat-empty .text-6xl{font-size:32px}.dg-ui42 .mc-shell #chat-empty h3{font-size:17px}.dg-ui42 #mobile-drawer .dg-side-links{padding-inline:12px}}

.dg-ui42 .dg-footer-icon{width:18px;height:18px;display:block;stroke-width:1.8}.dg-ui42 .footer-logo-wrap{height:auto!important;min-height:0!important;max-width:160px}.dg-ui42 .footer-main .footer-logo{display:block;width:140px;height:auto}.dg-ui42 .footer-main :is(.footer-link,.footer-badge){min-height:44px;align-items:center}.dg-ui42 .footer-main .mb-10{margin-bottom:20px}.dg-ui42 .footer-main>.max-w-7xl{padding-block:24px!important}

.dg-ui42 :is(.ft-head,.fc-header,.fc-header-left,.fc-header-right,.ls-hero,.wl-hero,.lf-hero,.listen-hero){min-width:0;flex-wrap:wrap}.dg-ui42 :is(.ft-head,.fc-header,.fc-header-left,.fc-header-right,.ls-hero,.wl-hero,.lf-hero,.listen-hero)>*{min-width:0;max-width:100%}.dg-ui42 :is(.ft-head,.fc-header,.ls-hero,.wl-hero,.lf-hero,.listen-hero) :is(h1,h2,p){overflow-wrap:anywhere}.dg-ui42 .ft-head>div:first-child{flex:1 1 240px}

html body.dg-product-ui.dg-ui42.dg-keyboard-open dialog[open]{position:fixed;top:calc(var(--dg-visual-offset-top,0px) + 12px)!important;bottom:auto!important;margin:0 auto!important;max-height:calc(var(--dg-visual-height,100dvh) - 24px)!important}html body.dg-product-ui.dg-ui42.dg-keyboard-open #wl-app #wl-essay{min-height:140px!important;max-height:max(140px,calc(var(--dg-visual-height,100dvh) - var(--dg-header-height) - 100px))!important}

html body.dg-product-ui.dg-ui42[data-dg-page]{background:var(--learn-bg)!important;background-image:none!important;color:var(--learn-text)!important}html body.dg-product-ui.dg-ui42 #dg-main.fade-in{opacity:1!important;transform:none!important;animation:none!important}html body.dg-product-ui.dg-ui42 #room-modes .ft-mode-card[data-mode] .ft-mode-desc{color:var(--learn-muted)!important;-webkit-text-fill-color:var(--learn-muted)!important}html body.dg-product-ui.dg-ui42 #room-modes .ft-mode-card[data-mode] .ft-mode-title{color:var(--learn-text)!important;-webkit-text-fill-color:var(--learn-text)!important}.dg-ui42 #dg-dictionary .dv-eyebrow{font-size:13px!important;line-height:1.5!important;color:var(--learn-muted)!important}
@media(max-width:360px){html body.dg-product-ui.dg-ui42 .header-main .hw-brand .logo-img{width:92px!important;max-width:92px!important;max-height:28px}.dg-ui42 .header-main .logo-wrap{max-width:92px!important}.dg-ui42 .header-main>.max-w-7xl>.flex{gap:4px!important}.dg-ui42 .header-main>#dg-mobile-trigger{margin:0}.dg-ui42 .header-main #user-menu-wrapper>button{padding-inline:0;gap:0}}

html body.dg-product-ui.dg-ui42 .footer-main b{color:var(--learn-text)!important}.dg-ui42 .footer-main .footer-social{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}

html body.dg-product-ui.dg-ui42 #user-menu-wrapper>button>.dg-header-avatar{position:relative!important;width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px;line-height:0;display:block}html body.dg-product-ui.dg-ui42 #user-menu-wrapper .dg-header-avatar>.dg-account-avatar{display:block!important;position:relative!important;inset:auto!important;width:36px!important;height:36px!important;margin:0!important;transform:none!important;object-fit:cover;box-sizing:border-box}html body.dg-product-ui.dg-ui42 #view-room #room-modes .ft-mode-card[data-mode] .ft-mode-btn{background:var(--learn-soft)!important;color:var(--learn-text)!important;-webkit-text-fill-color:var(--learn-text)!important;border:1px solid var(--learn-line)!important;box-shadow:none!important}html body.dg-product-ui.dg-ui42 #view-room #room-modes .ft-mode-card.flash .ft-mode-btn{background:var(--learn-accent)!important;color:var(--learn-on-accent)!important;-webkit-text-fill-color:var(--learn-on-accent)!important;border-color:var(--learn-accent)!important}html body.dg-product-ui.dg-ui42 #view-room #room-modes .ft-mode-card .ft-mode-icon{box-shadow:none!important}

html body.dg-product-ui.dg-ui42 #view-room #room-modes .ft-mode-card[data-mode] .dg-mode-cta{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 14px;border:1px solid var(--learn-line)!important;border-radius:10px;background:var(--learn-soft)!important;color:var(--learn-text)!important;-webkit-text-fill-color:var(--learn-text)!important;box-shadow:none!important;text-shadow:none!important}html body.dg-product-ui.dg-ui42 #view-room #room-modes .ft-mode-card.dg-encourage .dg-mode-cta{background:var(--learn-accent)!important;color:var(--learn-on-accent)!important;-webkit-text-fill-color:var(--learn-on-accent)!important;border-color:var(--learn-accent)!important}html body.dg-product-ui.dg-ui42 #view-room #room-modes .ft-mode-card .ft-mode-icon{filter:none!important;box-shadow:none!important}html body.dg-product-ui.dg-ui42 #dg-flashcard-guide{background:var(--learn-soft)!important;color:var(--learn-text)!important;border-color:var(--learn-line-soft)!important;box-shadow:none!important;max-width:100%;overflow-wrap:anywhere;font-size:14px}.dg-ui42 #dg-flashcard-guide .dg-guide-bulb{color:var(--learn-accent)!important}

/* V44: every theme has its own visible frame, surface and interaction state. */
:root{--learn-line:#708a79;--ui-frame:#708a79;--ui-edge:#ffffff;--ui-elevation:0 2px 0 #244b3210,0 6px 18px #244b3207;--ui-hero-tint:#e7f2e7;--ui-art-fill:#dcebdc;--ui-art-ink:#35664b;--ui-art-paper:#fffef5;--ui-art-sun:#e6bb62;--ui-art-word:#ffffff}
html[data-dg-mode=dark]{--learn-line:#8ba894;--ui-frame:#759482;--ui-edge:#b9d9b51a;--ui-elevation:0 2px 0 #0003,0 8px 22px #0002;--ui-hero-tint:#254334;--ui-art-fill:#355c43;--ui-art-ink:#c1ddac;--ui-art-paper:#294737;--ui-art-sun:#f2d393;--ui-art-word:#233e2d}
html body.dg-product-ui.dg-ui42 :is(.ws-card,.ws-panel,.ls-card,.ls-panel,.ls-question,.ls-room-card,.lf-card,.lf-transcript-panel,.listen-card,.listen-player,.wl-card,.wl-topic,.fc-set-card,.fc-card,.fset-card,.nb-word-card,.ra-article,#ra-assistant,.mc-shell,.ep-side,.ls-model-paper,.ls-model-work,.learn-tool,.learn-hero,.learn-daily,.learn-path,.learn-week,.learn-manage){border:1.25px solid var(--ui-frame)!important;box-shadow:inset 0 1px 0 var(--ui-edge),var(--ui-elevation)!important;border-radius:16px;isolation:isolate}
html body.dg-product-ui.dg-ui42 #view-room #room-modes .ft-mode-card[data-mode]{border:1.25px solid var(--ui-frame)!important;background:var(--learn-surface)!important;box-shadow:inset 0 1px 0 var(--ui-edge),var(--ui-elevation)!important;border-radius:16px!important}
html body.dg-product-ui.dg-ui42 :is(button:not(.ep-field):not(.wl-mark):not(.wl-suggestion),a.ws-btn,a.ft-btn,a.lf-button,a.ls-link,a.ra-tbtn,a.btn-fc-ghost,.learn-primary){border-style:solid;border-width:1.25px;border-color:var(--learn-line);border-radius:11px;line-height:1.45;position:relative;text-shadow:none;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;color:var(--learn-text)}
html body.dg-product-ui.dg-ui42 :is(button:not(.ep-field):not(.wl-mark):not(.wl-suggestion),a.ws-btn,a.ft-btn,a.lf-button,a.ls-link,a.ra-tbtn):not(.primary):not(.wl-primary):not(.re-save):not(.ic-primary):not(.btn-fc-primary):not(.listen-play):not(.ls-save-room):not(.ft-mode-card):not(.ic-option):not(.dg-vocab-option):not(.is-correct):not(.is-wrong):not(.dg-mode-cta){background:var(--learn-soft);color:var(--learn-text);border-color:var(--learn-line);box-shadow:inset 0 1px 0 var(--ui-edge),0 2px 0 #193f2314}
html body.dg-product-ui.dg-ui42 :is(.primary,.wl-primary,.re-save,.ic-primary,.btn-fc-primary,.listen-play,.ls-save-room,.learn-primary){background:var(--learn-accent)!important;color:var(--learn-on-accent)!important;-webkit-text-fill-color:var(--learn-on-accent)!important;border:1.25px solid var(--learn-accent)!important;box-shadow:inset 0 1px 0 #ffffff25,0 3px 0 #0c321b24!important}
html body.dg-product-ui.dg-ui42 :is(button:disabled,button[aria-disabled=true]){opacity:1!important;filter:none;color:var(--learn-muted)!important;-webkit-text-fill-color:var(--learn-muted)!important;background:var(--learn-soft)!important;border:1.25px dashed var(--learn-line)!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}
html body.dg-product-ui.dg-ui42 :is(.is-correct,.ls-result.correct,.ic-option.is-correct){border-color:var(--learn-success)!important;box-shadow:inset 3px 0 var(--learn-success)!important}html body.dg-product-ui.dg-ui42 :is(.is-wrong,.ls-result.wrong,.ic-option.is-wrong,[data-ui-action=delete]){border-color:var(--learn-error)!important}html body.dg-product-ui.dg-ui42 [data-ui-action=delete]{color:var(--learn-error)!important;-webkit-text-fill-color:var(--learn-error)!important}
.dg-ui42 :is(.learn-tool,.learn-path,.learn-week,.learn-daily,.ls-card,.lf-card,.wl-card){transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.dg-ui42 :is(.ls-toolbar,.lf-level-tabs,.wl-workspace-bar,.ft-toolbar,.lf-source-tabs){border-color:var(--ui-frame)!important}.dg-ui42 :is(.dg-discover,.re-dialog,.lf-setup-dialog,.lf-exercise-dialog,.wl-dialog,#theme-menu,#user-menu,#notif-menu){border:1.25px solid var(--ui-frame)!important;box-shadow:0 16px 48px #10281e29,inset 0 1px 0 var(--ui-edge)!important}.dg-ui42 :is(input:not(.ep-field):not([type=checkbox]):not([type=radio]):not([type=range]),select:not(.ep-field),textarea:not(.ep-field)){border-color:var(--learn-line)!important;border-radius:10px;box-shadow:inset 0 1px 2px #0c281408}
@media(hover:hover){html body.dg-product-ui.dg-ui42 :is(button:not(.ep-field):not(.wl-mark):not(.wl-suggestion),a.ws-btn,a.ft-btn,a.lf-button,a.ls-link,a.ra-tbtn,.learn-primary):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--learn-accent)!important;box-shadow:0 3px 0 #1539251a,0 5px 14px #15392512!important;transform:translateY(-1px)}.dg-ui42 .learn-tool:hover{transform:translateY(-2px);border-color:var(--learn-accent)!important;box-shadow:0 5px 18px #193c2320!important}.dg-ui42 .learn-tool:hover .learn-tool-arrow{transform:translate(2px,-2px)}}
html body.dg-product-ui.dg-ui42 :is(button:not(.ep-field),a.ws-btn,a.ft-btn,a.lf-button,.learn-primary):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0c281426!important}.dg-ui42 .learn-tool-arrow{transition:transform 160ms ease}
html body.dg-product-ui.dg-ui42 .learn-hero{background:radial-gradient(ellipse at 100% 0,var(--ui-hero-tint),transparent 64%),var(--learn-surface)!important;position:relative;overflow:hidden;border-radius:22px!important}.learn-hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--ui-art-ink) .7px,transparent .7px);background-size:18px 18px;opacity:.065;mask-image:linear-gradient(90deg,transparent 42%,#000)}.learn-hero-copy,.learn-daily{position:relative;z-index:1}.learn-hero-copy h1{letter-spacing:-.045em}.learn-illustration{width:120px;height:130px;align-self:center;justify-self:end;grid-column:2;grid-row:1/3;pointer-events:none}.learn-illustration svg{display:block;width:100%;height:100%;overflow:visible}.art-orbit{fill:var(--ui-art-fill)}.art-orbit-line{stroke:var(--ui-art-ink);opacity:.45}.art-gate{stroke:var(--ui-art-ink);fill:var(--ui-art-paper)}.art-book{stroke:var(--ui-art-ink)}.art-book-fill{fill:var(--ui-art-paper)}.art-word rect{fill:var(--ui-art-word);stroke:var(--ui-art-ink);stroke-width:1.5}.art-word text{fill:var(--ui-art-ink);font:700 20px system-ui,sans-serif}.art-spark{stroke:var(--ui-art-ink)}.art-sun{fill:var(--ui-art-sun)}.art-moon{display:none;fill:var(--ui-art-sun)}html[data-dg-mode=dark] .art-moon{display:block}html[data-dg-mode=dark] .art-sun{display:none}.learn-daily{display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:8px;row-gap:2px}.learn-daily-heading{grid-column:1;grid-row:1}.learn-due{grid-column:1;grid-row:2;align-self:start;margin:8px 0 12px;gap:10px}.learn-goal{grid-column:1/-1;grid-row:3}.learn-daily>progress{grid-column:1/-1;grid-row:4}.learn-daily>p{grid-column:1/-1;grid-row:5}.learn-due>strong{font-size:38px}.learn-due>span{font-size:14px}.learn-daily-heading{font-size:12px}.learn-daily small{font-size:13px;line-height:1.5}
html[data-dg-motion=normal] .learn-hero{animation:ui44-arrive 260ms ease-out backwards}html[data-dg-motion=normal] .learn-tool{animation:ui44-arrive 260ms ease-out backwards}html[data-dg-motion=normal] .learn-tool:nth-child(2){animation-delay:35ms}html[data-dg-motion=normal] .learn-tool:nth-child(3){animation-delay:70ms}html[data-dg-motion=normal] .learn-tool:nth-child(4){animation-delay:105ms}html[data-dg-motion=normal] .learn-tool:nth-child(5){animation-delay:140ms}html[data-dg-motion=normal] .learn-tool:nth-child(6){animation-delay:175ms}html[data-dg-motion=normal] .learn-illustration{animation:ui44-postcard 450ms cubic-bezier(.2,.8,.2,1) backwards}html[data-dg-motion=normal] .dg-ui44-tap{animation:ui44-tap 210ms ease-out}
@keyframes ui44-arrive{from{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes ui44-postcard{from{transform:translateY(6px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes ui44-tap{0%{filter:brightness(1)}40%{filter:brightness(1.06)}100%{filter:brightness(1)}}
@media(max-width:1200px) and (min-width:601px){.learn-daily{grid-template-columns:minmax(0,1fr) 88px;padding:18px}.learn-illustration{width:88px;height:112px}.learn-due{gap:7px}.learn-due>strong{font-size:32px}}
@media(max-width:600px){.learn-illustration{display:none}.learn-daily{display:block;border:0!important;box-shadow:none!important;border-top:1px solid var(--ui-frame)!important;border-radius:0!important;background:transparent!important}.learn-daily-heading{display:none}.learn-due{display:flex;margin:0;gap:8px;align-items:center}.learn-due>strong{font-size:22px}.learn-due>span{font-size:13px}.learn-hero::after{background-size:16px 16px;opacity:.075;mask-image:linear-gradient(110deg,transparent 30%,#000)}html body.dg-product-ui.dg-ui42 .learn-hero{border-radius:18px!important}.learn-hero::before{width:4px}.learn-tool{border-radius:13px!important}}
html[data-dg-motion=reduced] .dg-ui42 *,html[data-dg-motion=reduced] .dg-ui42 *::before,html[data-dg-motion=reduced] .dg-ui42 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
@media(prefers-reduced-motion:reduce){.dg-ui42 *,.dg-ui42 *::before,.dg-ui42 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.dg-public42 :is(.card,.hero,.hero-note,.steps,.faq details){border:1.25px solid var(--ui-frame)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 var(--ui-edge),var(--ui-elevation)!important}.dg-public42 :is(.button,button){border:1.25px solid var(--learn-line);border-radius:11px;min-height:44px;line-height:1.45;transition:background-color 160ms,border-color 160ms,transform 160ms}.dg-public42 .button.secondary{border-color:var(--learn-line)!important}.dg-public42 .hero-note .learn-illustration{display:block;width:150px;height:145px;margin:0 auto 12px}.dg-public42 .hero{background:radial-gradient(ellipse at 100% 0,var(--ui-hero-tint),transparent 68%),var(--learn-surface)!important}.dg-public42 .hero-note{background:var(--learn-soft)!important}

html body.dg-product-ui.dg-ui42{--ft-card:var(--learn-surface);--ft-dim:var(--learn-muted);--ft-border:var(--learn-line)}html body.dg-product-ui.dg-ui42 :is(.ft-room,.ft-room-hero,.ft-prompt-box,.le-card,.b-panel,.b-toolbar,.b-top,.fset-panel,.rd-controls,.nb-filter){background:var(--learn-surface)!important;color:var(--learn-text)!important;border:1.25px solid var(--ui-frame)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 var(--ui-edge),var(--ui-elevation)!important}html body.dg-product-ui.dg-ui42 #study-typing .ft-slot-display{background:var(--learn-surface)!important;color:var(--learn-text)!important;border:1.25px solid var(--ui-frame)!important;border-radius:14px;box-shadow:inset 0 1px 0 var(--ui-edge)}html body.dg-product-ui.dg-ui42 #study-typing .ft-slot-display.correct{border-color:var(--learn-success)!important}html body.dg-product-ui.dg-ui42 #study-typing .ft-slot-display.wrong{border-color:var(--learn-error)!important}html body.dg-product-ui.dg-ui42 #study-typing .ft-prompt-label{color:var(--learn-muted)!important}html body.dg-product-ui.dg-ui42 #study-typing .ft-typing-center{padding-top:24px!important}.dg-ui42 .ic-prompt-image{border:1.25px solid var(--ui-frame);border-radius:12px}
@media(max-width:600px){html body.dg-product-ui.dg-ui42 #study-typing .ft-typing-center{padding-top:16px!important}}

html body.dg-product-ui.dg-ui42 #wl-app #wl-workspace>.wl-card{border:1.25px solid var(--ui-frame)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 var(--ui-edge),var(--ui-elevation)!important}

html body.dg-product-ui.dg-ui42 :is(.btn-primary,.b-primary,.ls-primary,.ft-check-btn,.dg-mode-options button[aria-pressed=true],a.ws-btn:not(.secondary):not(.ghost)){background:var(--learn-accent)!important;color:var(--learn-on-accent)!important;-webkit-text-fill-color:var(--learn-on-accent)!important;border:1.25px solid var(--learn-accent)!important;box-shadow:inset 0 1px 0 #ffffff25,0 3px 0 #0c321b24!important}html body.dg-product-ui.dg-ui42 :is(a.btn-primary,a.btn-secondary,a.btn-outline){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;line-height:1.45;border-radius:11px;text-decoration:none}html body.dg-product-ui.dg-ui42 :is(a.btn-secondary,a.btn-outline){background:var(--learn-soft)!important;color:var(--learn-text)!important;border:1.25px solid var(--learn-line)!important}

html body.dg-product-ui.dg-ui42 button:is(:disabled,[aria-disabled=true]):not(.ep-field):not(.is-correct):not(.is-wrong){opacity:1!important;color:var(--learn-muted)!important;-webkit-text-fill-color:var(--learn-muted)!important;background:var(--learn-soft)!important;border:1.25px dashed var(--learn-line)!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}

html[data-dg-motion=normal] .dg-ui42 dialog[open],html[data-dg-motion=normal] .dg-ui42 :is(#theme-menu,#user-menu,#notif-menu):not(.hidden){animation:ui44-panel 180ms ease-out backwards}@keyframes ui44-panel{from{transform:translateY(4px)}to{transform:translateY(0)}}

/* Footer headings used a transparent gradient fill from the old theme. */
html body.dg-product-ui.dg-ui42 .footer-main .footer-heading{background:none!important;color:var(--learn-text)!important;-webkit-text-fill-color:var(--learn-text)!important;text-shadow:none!important;opacity:1!important}
