/* English edition: the German app's winter landscape, botanical motifs and day/night palette.
   Design archive: lessons 21 (type roles and spacing) and 41 (shared visual identity).
   All selectors are scoped to English; stored content and German layouts are untouched. */
body[data-language=en]{
 --en-surface-start:#303d58;--en-surface-end:#222d46;--en-edge:#53617c;
 --en-soft-line:#b9c6e32b;--en-halo:#d9bb8014;--en-nav:#1d293ef5;
 --en-shadow:0 12px 32px #070d1c26;--en-field:#1c2741;
 padding-bottom:110px;
}
[data-appearance=light] body[data-language=en]{
 --en-surface-start:#fcf9fc;--en-surface-end:#eee5f2;--en-edge:#cbbbd4;
 --en-soft-line:#92764d33;--en-halo:#b19ac31a;--en-nav:#faf6f9f5;
 --en-shadow:0 8px 25px #4933530b;--en-field:#f3edf5;
}
body[data-language=en] .en-icon{display:block;width:24px;height:24px;flex-shrink:0}
body[data-language=en] .app-header{flex-wrap:nowrap;gap:10px;position:relative;z-index:2}
body[data-language=en] .language-control{letter-spacing:0;gap:0}
body[data-language=en] .language-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-language=en] .language-control select{max-width:120px;border-color:var(--en-soft-line);background:transparent;font-size:14px}
body[data-language=en][data-en-page=home] .app-header>a{visibility:hidden}

/* A calm photographic opening; text remains on the dark, quiet part of the image. */
body[data-language=en] .en-heading{position:relative;min-height:0;padding:26px 60px 25px 0;margin:0 0 23px;border-bottom:1px solid var(--en-soft-line)}
body[data-language=en] .en-heading::after{display:none}
body[data-language=en] .en-heading .eyebrow{font:11px/1.6 system-ui,sans-serif;letter-spacing:1.8px;color:var(--gold-text);margin:0 0 17px}
body[data-language=en] .en-heading h1{font:400 clamp(2.15rem,1.7rem + 2vw,2.65rem)/1.12 Georgia,serif;letter-spacing:-.9px;margin:0 0 17px;padding:0;overflow-wrap:normal}
body[data-language=en] .en-heading .en-heading-lead{font:18px/1.6 Georgia,serif;color:var(--muted);margin:0;max-width:29ch}
body[data-language=en] .en-heading-mark{position:absolute;right:0;top:48px;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--en-soft-line);border-radius:50%;color:var(--gold-text);background:var(--en-halo)}
body[data-language=en] .en-heading-mark .en-icon{width:25px;height:25px}
body[data-language=en] .en-heading.en-landscape{
 min-height:300px;margin:-3px -24px 24px;padding:42px 24px 32px;border:0;
 background:linear-gradient(90deg,#111a30b8,#111a3010),linear-gradient(0deg,var(--bg),#18203900 48%),url('night-landscape.png') center 18%/cover no-repeat;
}
body[data-language=en] .en-landscape h1{max-width:14ch;font-size:clamp(2.5rem,2rem + 2vw,3rem);line-height:1.1;margin:0 0 21px;color:#f4f0e8;text-wrap:balance}
body[data-language=en] .en-landscape .eyebrow{color:#e6c995;max-width:26ch;padding-right:30px}
body[data-language=en] .en-landscape .en-heading-lead{color:#eee9e1;max-width:25ch;font-size:18px}
body[data-language=en] .en-heading-rule{display:block;width:36px;height:1px;background:var(--gold);margin-top:23px}
[data-appearance=light] body[data-language=en] .en-heading.en-landscape{background:linear-gradient(90deg,#f8f4f0ed,#f3eef4d6),linear-gradient(0deg,#f3eef4,#f3eef400 55%),url('night-landscape.png') center 18%/cover no-repeat}
[data-appearance=light] body[data-language=en] .en-landscape h1{color:var(--ink)}
[data-appearance=light] body[data-language=en] .en-landscape .eyebrow{color:#604b72}
[data-appearance=light] body[data-language=en] .en-landscape .en-heading-lead{color:var(--ink)}

/* Home: one writing invitation, then letters and symbols. */
body[data-language=en] .en-home{padding:0 0 24px}
body[data-language=en] .en-arrival{padding:24px 20px 20px;background:linear-gradient(125deg,var(--en-surface-start),var(--en-surface-end));border:1px solid var(--en-soft-line);box-shadow:var(--en-shadow);border-radius:18px}
body[data-language=en] .en-arrival .arrival-heading{gap:17px;min-height:86px;margin-bottom:22px}
body[data-language=en] .en-arrival h2{font:29px/1.15 Georgia,serif;letter-spacing:-.4px;margin:0 0 10px}
body[data-language=en] .en-arrival p{font:16px/1.5 Georgia,serif;color:var(--muted)}
body[data-language=en] .en-botanical{width:47px;flex:0 0 47px;color:var(--gold);align-self:stretch;display:grid;place-items:center}
body[data-language=en] .en-botanical .en-icon{width:47px;height:76px;stroke-width:.65}
body[data-language=en] .en-home .primary-action{margin:0;min-height:52px}
body[data-language=en] .en-home-letter{margin-top:18px;background:linear-gradient(125deg,var(--en-surface-start),var(--en-surface-end));box-shadow:var(--en-shadow)}
body[data-language=en] .en-home-letter>.en-icon{width:48px;height:42px;color:var(--gold-text);filter:none}
body[data-language=en] .en-home-letter strong{font-size:25px;line-height:1.2}
body[data-language=en] .en-home-letter small{font:15px/1.6 Georgia,serif;color:var(--muted)}
body[data-language=en] .en-dictionary-link{display:flex;align-items:center;gap:17px;padding:22px 16px;margin:12px 0 22px;border-bottom:1px solid var(--en-soft-line);color:var(--ink)}
body[data-language=en] .en-dictionary-link>.en-icon{width:38px;height:38px;color:var(--gold-text);stroke-width:.9}
body[data-language=en] .en-dictionary-link>span:first-of-type{flex:1;min-width:0}
body[data-language=en] .en-dictionary-link strong{display:block;font:24px/1.3 Georgia,serif;font-weight:400}
body[data-language=en] .en-dictionary-link small{display:block;font:15px/1.5 Georgia,serif;color:var(--muted);margin-top:6px}
body[data-language=en] .en-dictionary-link>span:last-child{font:26px Georgia;color:var(--gold-text)}
body[data-language=en] .en-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}
body[data-language=en] .en-phase-link{padding:0;border:0;min-width:0}
body[data-language=en] .en-phase-link strong{display:block;font:22px/1.3 Georgia,serif;font-weight:400;letter-spacing:-.3px}
body[data-language=en] .en-phase-link>span:not(.en-phase-symbol){font:13px/1.6 system-ui,sans-serif;margin-top:9px;color:var(--muted)}
body[data-language=en] .en-phase-link .en-phase-symbol{display:flex;align-items:center;color:var(--gold-text);height:36px;margin:0 0 9px}
body[data-language=en] .en-phase-symbol .en-icon{width:27px;height:27px}

/* Twelve night cards: a restrained repeated motif, not an astronomical moon calendar. */
body[data-language=en] .diary-selectors{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;align-items:center;margin:0 0 23px;padding:13px 16px;border:1px solid var(--en-soft-line);border-radius:12px;background:var(--panel)}
body[data-language=en] .diary-selectors label{font:14px/1.5 system-ui,sans-serif;margin:0;color:var(--muted)}
body[data-language=en] .diary-selectors select{margin:0;min-height:46px;padding:9px 12px;width:100%;font-size:16px;background:var(--en-field);border:1px solid var(--line);border-radius:9px}
body[data-language=en] .en-months{gap:14px;margin:20px 0 28px}
body[data-language=en] .en-night-grid,body[data-language=en] .en-letter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-language=en] .en-months .card{min-width:0;padding:20px 16px;border:1px solid var(--en-soft-line);border-radius:14px;background:linear-gradient(140deg,var(--en-surface-start),var(--en-surface-end));box-shadow:var(--en-shadow)}
body[data-language=en] .en-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}
body[data-language=en] .en-months .eyebrow{font:11px/1.5 system-ui,sans-serif;letter-spacing:1.1px;margin:0;color:var(--gold-text)}
body[data-language=en] .en-card-top .en-icon{width:25px;height:25px;color:var(--gold);stroke-width:1}
body[data-language=en] .en-months h2{font:25px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 10px;overflow-wrap:normal}
body[data-language=en] .en-night-date{font:13px/1.6 system-ui,sans-serif;margin:0;color:var(--muted)}
body[data-language=en] .en-card-action{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:20px;padding-top:13px;border-top:1px solid var(--en-soft-line);font:14px/1.5 Georgia,serif;color:var(--gold-text)}
body[data-language=en] .en-card-action>span{font-size:19px;line-height:1}

/* Letters: a quiet envelope and a decorative moon seal, with the real status in text. */
body[data-language=en] .en-letter-card{text-align:center;position:relative;padding:23px 13px 20px}
body[data-language=en] .en-letter-emblem{position:relative;display:block;width:76px;height:63px;margin:0 auto 19px;color:var(--gold-text)}
body[data-language=en] .en-letter-emblem>.en-icon{width:76px;height:63px;stroke-width:.65;filter:drop-shadow(0 5px 6px #00000012)}
body[data-language=en] .en-wax-seal{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);background:var(--en-surface-end);color:var(--gold-text);box-shadow:0 3px 6px #00000018}
body[data-language=en] .en-wax-seal>.en-icon{width:14px;height:14px;stroke-width:1.1}
body[data-language=en] .en-letter-card .eyebrow{margin-bottom:10px}
body[data-language=en] .en-letter-state{display:block;color:var(--muted);font:13px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
body[data-language=en] .en-letter-art{position:relative;display:grid;place-items:center;max-width:250px;height:158px;margin:0 auto 20px;color:var(--gold-text)}
body[data-language=en] .en-letter-art>.en-icon{width:195px;height:150px;stroke-width:.5;filter:drop-shadow(0 8px 10px #00000026)}
body[data-language=en] .en-letter-art>.en-wax-seal{top:80px;width:40px;height:40px}
body[data-language=en] .en-letter-art .en-wax-seal>.en-icon{width:21px;height:21px}
body[data-language=en] .letter-details{margin:22px 0;padding:23px 20px;background:linear-gradient(125deg,var(--en-surface-start),var(--en-surface-end));border:1px solid var(--en-soft-line);box-shadow:var(--en-shadow)}
body[data-language=en] .letter-details h2{font:28px/1.25 Georgia,serif;margin-bottom:14px}
body[data-language=en] .letter-details p{display:block;font:17px/1.65 Georgia,serif;padding:0 0 14px}

/* Writing and reading surfaces preserve space, contrast and visible save feedback. */
body[data-language=en] .journal-form{border-color:var(--en-soft-line);box-shadow:var(--en-shadow);padding:22px 20px}
body[data-language=en] .journal-form #observation{font:20px/1.7 Georgia,serif;padding:14px 0;min-height:230px;background:transparent;border:0;border-radius:0}
body[data-language=en] .journal-form>label[for=observation]{font:17px/1.5 Georgia,serif;color:var(--ink);margin:12px 0}
body[data-language=en] .journal-form .entry-meta{margin-top:0}
body[data-language=en] .journal-form .en-help{margin:22px 0;padding:13px 0}
body[data-language=en] .journal-form .en-help summary{font:20px/1.45 Georgia,serif;color:var(--gold-text)}
body[data-language=en] .journal-form #quick-symbols{border-color:var(--en-soft-line)}
body[data-language=en] .journal-form #quick-symbols h3{font-size:26px}
body[data-language=en] .journal-form select,body[data-language=en] .journal-form input{background:var(--en-field);padding:12px}
body[data-language=en] .toolbar{gap:10px}
body[data-language=en] .button{font-size:16px;min-height:48px}
body[data-language=en] .entry-tabs .button{font-size:14px}
body[data-language=en] #en-symbols .button{font:16px/1.4 Georgia,serif;min-height:44px}
body[data-language=en] .journal-form>p[role=status]{font-size:14px;color:var(--gold-text);margin-top:20px;text-align:left}
body[data-language=en] .en-help,body[data-language=en] .backup-details{border-color:var(--en-soft-line)}
body[data-language=en] .en-help summary,body[data-language=en] .backup-details summary{font:18px/1.5 Georgia,serif}
body[data-language=en] .en-storage{font-size:13px;line-height:1.7;margin-top:22px}
body[data-language=en] #en-db-search,body[data-language=en] #en-symbol-search{display:block;width:100%;margin:10px 0 20px;padding:14px 16px;min-height:52px;border:1px solid var(--line);background:var(--panel);border-radius:12px}
body[data-language=en] .db-results{gap:0;border-top:1px solid var(--en-soft-line)}
body[data-language=en] .db-result{padding:19px 4px;border:0;border-bottom:1px solid var(--en-soft-line);border-radius:0;background:transparent;justify-content:space-between}
body[data-language=en] .db-result strong{font:24px/1.3 Georgia,serif;margin:0}
body[data-language=en] .db-result>span{color:var(--gold-text);font-size:22px}
body[data-language=en] .db-prose{font:18px/1.8 Georgia,serif;padding:25px 20px;border-color:var(--en-soft-line);box-shadow:var(--en-shadow)}
body[data-language=en] .db-article h1{font:38px/1.2 Georgia,serif}
body[data-language=en][data-en-page=dictionary] .page-top,body[data-language=en][data-en-page=prompts] .page-top{position:relative;padding:24px 48px 20px 0;margin-top:0;border-bottom:1px solid var(--en-soft-line)}
body[data-language=en][data-en-page=dictionary] .page-top::after,body[data-language=en][data-en-page=prompts] .page-top::after{content:'';position:absolute;right:-3px;top:28px;width:49px;height:108px;background:url('botanical-linen.svg') center/contain no-repeat;opacity:.8;pointer-events:none}
body[data-language=en] .sample-heading{padding:18px 0 24px;border-bottom:1px solid var(--en-soft-line)}
body[data-language=en] .sample-heading h1{font-size:38px;max-width:14ch}
body[data-language=en] .sample-step{background:linear-gradient(135deg,var(--en-surface-start),var(--en-surface-end));border-color:var(--en-soft-line);box-shadow:var(--en-shadow)}
body[data-language=en] .sample-step h2{font-size:29px}

/* Navigation follows the same icon-and-label rhythm as the German edition. */
body[data-language=en] .preview-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:11px 7px calc(12px + env(safe-area-inset-bottom));background:var(--en-nav);backdrop-filter:blur(16px);border-color:var(--en-soft-line);box-shadow:0 -5px 22px #00000008}
body[data-language=en] .preview-nav a{position:relative;flex-direction:column;gap:7px;padding:2px;min-height:54px;font:13px/1.3 Georgia,serif;border-radius:0;color:var(--muted)}
body[data-language=en] .preview-nav .en-icon{width:24px;height:24px}
body[data-language=en] .preview-nav a[aria-current=page]{color:var(--gold-text);background:transparent;box-shadow:none}
body[data-language=en] .preview-nav a[aria-current=page]::after{content:'';position:absolute;bottom:-6px;width:24px;height:2px;border-radius:2px;background:currentColor}
body[data-language=en] .preview-nav a[aria-current=page] span{font-weight:700}
@media(hover:hover){
 body[data-language=en] .en-months .card:hover,body[data-language=en] .en-home-letter:hover{transform:none;border-color:var(--en-edge);background:linear-gradient(145deg,var(--en-surface-start),var(--panel))}
 body[data-language=en] .en-dictionary-link:hover,body[data-language=en] .db-result:hover{background:var(--en-halo)}
 body[data-language=en] .en-phase-link:hover strong{text-decoration:underline;text-underline-offset:5px}
}
@media(max-width:379px){
 body[data-language=en] .en-night-grid,body[data-language=en] .en-letter-grid{grid-template-columns:minmax(0,1fr)}
 body[data-language=en] .en-night-card{padding:20px}
 body[data-language=en] .en-card-top{margin-bottom:14px}
 body[data-language=en] .en-arrival{padding:21px 16px}
 body[data-language=en] .en-arrival h2{font-size:26px}
 body[data-language=en] .en-botanical{width:36px;flex-basis:36px}
 body[data-language=en] .en-botanical .en-icon{width:36px;height:64px}
 body[data-language=en] .en-home-letter{padding:18px 14px;gap:12px}
 body[data-language=en] .en-home-letter strong{font-size:23px}
 body[data-language=en] .en-home-letter>.en-icon{width:38px;height:36px}
 body[data-language=en] .en-seasons{gap:14px}
 body[data-language=en] .en-phase-link strong{font-size:20px}
 body[data-language=en] .en-heading{padding-right:51px}
}
@media(max-width:360px){body[data-language=en] .en-heading.en-landscape{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){body[data-language=en] .card{transform:none!important}}
@media print{body[data-language=en] .en-heading.en-landscape{background:none;min-height:0;margin:0;padding:0}body[data-language=en] .en-landscape h1,body[data-language=en] .en-landscape .en-heading-lead,body[data-language=en] .en-landscape .eyebrow{color:inherit}body[data-language=en] .en-letter-art,body[data-language=en] .en-heading-mark{display:none}}
