/* Full-engine panel refinements: contextual grammar, explicit dismissal, native content scrolling. */
#introOverlay .nightline-intro{position:relative;max-width:600px;width:min(600px,calc(100vw - 32px));padding:36px;border:1px solid var(--line-ui);border-radius:24px;background:var(--surface-raised);color:var(--text);text-align:left;box-shadow:var(--shadow-raised);max-height:calc(100dvh - 40px);overflow-y:auto}
.nightline-panel-close{position:absolute;right:18px;top:16px;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-ui);background:var(--surface);color:var(--text);border-radius:50%;padding:0}.nightline-panel-close:hover{background:var(--accent-wash)}
#introOverlay .intro-title{font:500 30px/1.15 var(--serif);text-align:left;margin:0 55px 28px 0;letter-spacing:-.025em}#introOverlay .intro-demo{float:left;width:144px;height:144px;margin:0 26px 22px 0;background:var(--bg);padding:13px;border:1px solid var(--line-ui);border-radius:16px}#introOverlay .intro-demo svg{width:116px;height:116px}#introOverlay .intro-demo-used rect{fill:var(--accent-wash);stroke:var(--accent)}#introOverlay .intro-demo-empty rect{fill:var(--surface);stroke:var(--line-ui)}#introOverlay .intro-demo-letter text{fill:var(--text);font-family:var(--font)}#introOverlay .intro-demo-thread{stroke:var(--accent)}#introOverlay .intro-lead{font-size:17px;line-height:1.55;text-align:left;color:var(--text);margin:0 0 16px}#introOverlay .intro-hint-free{font-size:14px;line-height:1.6;color:var(--text-muted);padding:0;display:block}#introOverlay .intro-hint-free::before{display:none}#introOverlay .intro-more{clear:both;border-top:1px solid var(--line-ui);margin-top:28px;padding-top:6px}#introOverlay .intro-more summary{min-height:48px;display:flex;align-items:center;font-size:14px;color:var(--accent)}#introOverlay .intro-rules{padding-left:20px;line-height:1.6;color:var(--text-muted);font-size:14px}#introOverlay .intro-rules li{margin:12px 0}#introOverlay .intro-start{margin-top:24px;min-height:52px;border-radius:10px;background:var(--nightline-primary);color:#fff;width:100%}
.nightline-sheet-chrome{position:relative;background:var(--surface);z-index:2;margin-bottom:18px}.nightline-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.nightline-sheet-label{font-size:14px;font-weight:500;color:var(--text-muted)}.nightline-sheet-close{width:48px;height:48px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line-ui);background:var(--surface);color:var(--text);border-radius:50%}.nightline-sheet-close:hover{background:var(--accent-wash)}.nightline-sheet-handle{display:none}.nightline-sheet-back{width:100%;margin-top:22px;min-height:52px}.wortkarte-card>.rail-h{display:none}.wortkarte-card>.lesson-return{display:none}.wortkarte-card #articleProbe{margin:0 0 22px;padding:20px 16px;background:var(--accent-wash);border:1px solid var(--line-ui);border-radius:12px;max-width:none}.wortkarte-card #articleProbe .gender-chip{min-height:48px;min-width:60px}.wortkarte-card.nightline-probe-active>:not(.nightline-sheet-chrome):not(#articleProbe):not(.nightline-sheet-back){display:none}.wortkarte-card.nightline-card-dismissed{display:none!important}.wortkarte-card--idle:not(.nightline-probe-active)>.nightline-sheet-chrome,.wortkarte-card--idle:not(.nightline-probe-active)>.nightline-sheet-back{display:none}.wortkarte-card--idle:not(.nightline-probe-active)>.rail-h{display:block}.nightline-probe-active .nightline-sheet-label{color:var(--text)}
#dashboardModal .nightline-account{width:min(520px,calc(100vw - 32px));max-width:520px;padding:36px;max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:24px;background:var(--surface-raised);color:var(--text);border:1px solid var(--line-ui)}.nightline-account .modal-warm-head{align-items:flex-start;gap:16px;padding-right:42px;margin-bottom:30px}.nightline-account .modal-warm-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-wash);color:var(--accent);flex-shrink:0}.nightline-account .modal-warm-copy h2{font:500 28px/1.2 var(--serif);letter-spacing:-.025em}.nightline-account .close-btn{top:16px;right:16px;display:grid;place-items:center;width:48px;height:48px;padding:0;background:var(--surface);border:1px solid var(--line-ui);border-radius:50%;color:var(--text)}.nightline-account .acc-card{padding:0;border:0;background:none;box-shadow:none}.nightline-account .acc-card-title{font-size:19px;line-height:1.4;font-weight:500;margin-bottom:16px}.nightline-account .acc-benefits{margin:0 0 25px;padding-left:20px;font-size:15px;line-height:1.65;color:var(--text-muted)}.nightline-account .acc-benefits li{margin-bottom:9px}.nightline-account .acc-signin{width:100%;min-height:52px;padding:13px 18px;background:var(--nightline-primary);color:white;border:1px solid var(--nightline-primary);border-radius:10px}.nightline-account .acc-signin:hover{background:var(--nightline-primary-hover)}.nightline-account #dashNoteEl{font-size:13px;line-height:1.65;margin-top:18px;color:var(--text-muted)}.nightline-account .dash-data-actions{margin-top:28px;padding-top:22px;border-top:1px solid var(--line-ui)}.nightline-account .dash-data-actions .gear-menu-group-label{margin:0 0 8px;font-size:13px;color:var(--text-muted)}.nightline-account .reset-quiet{min-height:48px;background:transparent;color:var(--text);border:1px solid var(--line-ui);border-radius:9px;padding:12px 16px}.nightline-account .reset-quiet:hover{background:var(--accent-wash)}.nightline-account .acc-profile{align-items:flex-start;gap:16px;border-bottom:1px solid var(--line-ui);padding-bottom:22px;margin-bottom:22px}.nightline-account .acc-avatar{width:48px;height:48px;background:var(--accent-wash);color:var(--text)}.nightline-account .acc-name{font-size:21px;line-height:1.3}.nightline-account .acc-email{overflow-wrap:anywhere;font-size:14px;color:var(--text-muted)}.nightline-account .acc-synced{font-size:13px;line-height:1.5;color:var(--text-muted)}.nightline-account .acc-optin{min-height:48px;line-height:1.5}.nightline-account .acc-signout,.nightline-account .reset-danger{min-height:48px;padding:12px 16px;border-radius:9px}.nightline-account .reset-danger{background:transparent;color:var(--danger);border:1px solid var(--line-ui);margin-top:12px}.nightline-account .acc-privacy{font-size:13px;line-height:1.6}
@media(max-width:1023px){.app[data-ui-state="playing"] .wortkarte-card:not(.wortkarte-card--idle),.app[data-ui-state="playing"] .wortkarte-card.nightline-probe-active{position:fixed;left:0;right:0;bottom:0;z-index:70;margin:0;padding:0 22px calc(24px + env(safe-area-inset-bottom));max-height:min(78dvh,760px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-ui);border-radius:24px 24px 0 0;background:var(--surface);transform:translateY(calc(100% + 24px));visibility:hidden;pointer-events:none;box-shadow:0 -8px 35px #080d1d33}.app.learn-sheet-open[data-ui-state="playing"][data-section="spielen"] .wortkarte-card:not(.wortkarte-card--idle),.app.learn-sheet-open[data-ui-state="playing"][data-section="spielen"] .wortkarte-card.nightline-probe-active{transform:translateY(var(--nightline-drag,0px));visibility:visible;pointer-events:auto;transition:transform .25s var(--ease-out),visibility 0s}.app[data-ui-state="playing"] .wortkarte-card::before{display:none}.nightline-sheet-chrome{position:sticky;top:0;margin:0 -2px 18px;padding-bottom:10px;border-bottom:1px solid var(--line-ui)}.nightline-sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;border:0;padding:0;background:var(--surface);border-radius:0;touch-action:none;cursor:grab}.nightline-sheet-handle span{width:40px;height:4px;border-radius:3px;background:var(--text-muted)}.nightline-sheet-handle:hover{background:var(--accent-wash)}.nightline-sheet-head{padding-bottom:2px}.app.learn-sheet-open .learn-sheet-continue{display:none!important}.nightline-sheet-back{margin-top:24px}.nightline-account .modal-warm-copy h2{font-size:25px}}
@media(max-width:600px){#introOverlay .nightline-intro{padding:28px 24px;border-radius:22px}#introOverlay .intro-title{font-size:26px;margin-bottom:24px}#introOverlay .intro-demo{float:none;margin:0 auto 24px;width:160px;height:160px;padding:21px}#introOverlay .intro-lead{font-size:17px}#introOverlay .intro-hint-free{font-size:14px}#introOverlay .intro-more{margin-top:20px}#dashboardModal .nightline-account{padding:30px 24px}.nightline-account .modal-warm-head{gap:12px;margin-bottom:24px}.nightline-account .modal-warm-icon{display:none}.nightline-account .acc-card-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.app[data-ui-state="playing"] .wortkarte-card{transition:none!important}.intro-demo-thread{animation:none!important}}
/* The original idle-card rule must not hide a live article question inside that card. */
.app[data-ui-state="playing"][data-section="spielen"] .wortkarte-card.nightline-probe-active:not(.nightline-card-dismissed){display:block!important}
/* Embedded question must fit the narrow desktop grammar rail as well as the mobile sheet. */
.wortkarte-card #articleProbe:not([hidden]){display:block}.wortkarte-card #articleProbe .article-probe-ask{display:block;margin:0 0 16px}.wortkarte-card #articleProbe .article-probe-word{display:block;font:500 23px/1.3 var(--serif);overflow-wrap:anywhere}.wortkarte-card #articleProbe .article-probe-q{display:none}.wortkarte-card #articleProbe .lesson-gender-quiz{display:flex;flex-wrap:wrap;gap:8px;margin:0}.wortkarte-card #articleProbe .gender-chip{flex:1;min-width:58px;margin:0;padding:10px 12px}

@media(max-width:1023px){
 .app[data-ui-state="playing"] .wortkarte-card:not(.wortkarte-card--idle),.app[data-ui-state="playing"] .wortkarte-card.nightline-probe-active{max-height:70dvh;padding-inline:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
 .nightline-sheet-chrome{margin-bottom:10px;padding-bottom:4px}
 .nightline-sheet-handle{height:44px;min-height:44px}
 .nightline-sheet-back{margin-top:12px;min-height:48px}
}
/* Shared support dialogs: translated content can scroll without losing its dismissal control. */
:is(#helpHubModal,#shareModal,#legalModal) .modal{width:min(520px,calc(100vw - 32px));max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line-ui);border-radius:24px;background:var(--surface-raised)}
:is(#helpHubModal,#shareModal,#legalModal) .close-btn{position:sticky;top:0;float:right;z-index:3;margin:-8px -8px 8px 12px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-ui);border-radius:50%;background:var(--surface);color:var(--text);font:400 28px/1 var(--font)}
:is(#helpHubModal,#shareModal,#legalModal) .modal-warm-head{align-items:center;gap:12px;min-height:48px;margin-bottom:20px}
:is(#helpHubModal,#shareModal,#legalModal) .modal-warm-copy h2{font:500 24px/1.4 var(--serif);overflow-wrap:anywhere}
:is(#helpHubModal,#shareModal,#legalModal) :is(input,select,textarea){font-size:16px;line-height:1.5;max-width:100%;box-sizing:border-box}
:is(#helpHubModal,#shareModal,#legalModal) :is(button,a,summary){white-space:normal;overflow-wrap:anywhere}
