.hlh-pilot{--pilot-blue:#dfeeff;--pilot-blue-dark:#527fae;--pilot-purple:#72558b}.hlh-pilot-hero{margin-bottom:14px}.hlh-pilot-steps{position:sticky;top:8px;z-index:3;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 22px;border:1px solid #d9e2d7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(39,58,44,.08)}.hlh-pilot-steps a{flex:0 0 auto;padding:10px 13px;border-radius:12px;background:#f1f5ef;color:var(--green-dark);font-weight:800;text-decoration:none}.hlh-pilot-section{scroll-margin-top:90px}.hlh-pilot-section h2{font-size:clamp(1.45rem,4vw,2rem);margin:.3em 0 .65em}.hlh-copy-task{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:20px;border:3px solid var(--pilot-blue-dark);border-radius:22px;background:var(--pilot-blue);color:#23466e}.hlh-book-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:15px;background:var(--pilot-blue-dark);color:#fff;font-size:2rem}.hlh-copy-sheet{margin-top:12px;padding:18px 22px;border-radius:12px;background:repeating-linear-gradient(#fff,#fff 31px,#cbd8e8 32px);font-family:Arial,sans-serif}.hlh-copy-sheet p{margin:0 0 12px;line-height:1.55}.hlh-pilot-question{margin-top:22px;padding:18px;border:1px solid #dce4d9;border-radius:16px;background:#fbfcfa}.hlh-pilot-question.is-complete{border-color:#75a27e;background:#f1f8f2}.hlh-choice-row,.hlh-choice-stack{display:flex;gap:10px;flex-wrap:wrap}.hlh-choice-stack{flex-direction:column}.hlh-choice-row button,.hlh-choice-stack button,.hlh-latin-sentence button{min-height:48px;padding:11px 15px;border:2px solid #d4ded2;border-radius:13px;background:#fff;color:#26342b;font:inherit;font-weight:750;cursor:pointer}.hlh-choice-stack button{text-align:left}.hlh button.is-correct,.hlh select.is-correct{border-color:#4f8c5b!important;background:#e2f3e5!important}.hlh button.is-wrong,.hlh select.is-wrong{border-color:#b44e46!important;background:#fff0ee!important}.hlh-pilot-feedback{min-height:1.5em;margin:12px 0 0;font-weight:750}.hlh-pilot-feedback.is-correct{color:#347043}.hlh-pilot-feedback.is-wrong{padding:10px 12px;border-left:4px solid var(--pilot-purple);border-radius:8px;background:#f0e8f6;color:#59436c}.hlh-latin-sentence{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.hlh-latin-sentence button{font-family:Georgia,serif;font-size:1.2rem}.hlh-latin-sentence button.is-selected{border-color:var(--pilot-blue-dark);background:var(--pilot-blue)}.hlh-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:2px solid var(--pilot-blue-dark);border-radius:18px;background:#f7fbff}.hlh-analysis-grid label{font-weight:800}.hlh-analysis-grid select{display:block;width:100%;min-height:48px;margin-top:7px;padding:8px;border:2px solid #c9d5c6;border-radius:11px;background:#fff;font:inherit}.hlh-analysis-grid .hlh-button{grid-column:1/-1}.hlh-vocab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hlh-vocab-cards article{display:flex;min-height:118px;flex-direction:column;justify-content:center;gap:10px;padding:18px;border-radius:17px;background:linear-gradient(145deg,var(--beige),#fff)}.hlh-vocab-cards strong{font-family:Georgia,serif;font-size:1.08rem}.hlh-mini-text{padding:18px 22px;border-left:5px solid var(--green);border-radius:12px;background:#f5f8f4;font-family:Georgia,serif;font-size:1.12rem;line-height:1.75}.hlh-pilot-note{padding:12px 14px;border-radius:10px;background:#fff4d8;color:#695317}.hlh-pilot-summary{border:2px dashed #94aa90;background:#f6faf5}
.hlh-help-card{margin-top:18px;padding:14px 16px;border:2px solid #b8a2c8;border-radius:14px;background:#f4eef8}.hlh-help-card summary{font-weight:850;cursor:pointer}.hlh-pilot-final-check{display:grid;gap:14px;margin-top:24px;padding:20px;border:2px solid #778d73;border-radius:18px;background:#f6faf5}.hlh-pilot-final-check label{font-weight:750}.hlh-pilot-final-check select,.hlh-pilot-final-check input[type="text"]{display:block;width:100%;min-height:48px;margin-top:7px;padding:8px;border:2px solid #c9d5c6;border-radius:11px;background:#fff;font:inherit}.hlh-remediation{padding:16px;border-left:5px solid var(--pilot-purple);border-radius:12px;background:#f0e8f6}.hlh-remediation a{color:#49365b;font-weight:800}
@media(max-width:700px){.hlh-analysis-grid,.hlh-vocab-cards{grid-template-columns:1fr}.hlh-copy-task{grid-template-columns:1fr}.hlh-book-icon{width:52px;height:52px}.hlh-pilot-steps{top:0}.hlh-pilot-section{scroll-margin-top:78px}}
.hlh-pilot-steps a{border:2px solid transparent}.hlh-pilot-steps a.is-active{border-color:var(--green);background:var(--green);color:#fff}.hlh-pilot-section[hidden]{display:none!important}.hlh-practice-timer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:16px 18px;border-radius:16px;background:var(--pilot-blue)}.hlh-practice-timer>span{font-size:1.8rem}.hlh-practice-timer strong{min-width:88px;font-size:1.7rem;color:#23466e}.hlh-practice-timer button,.hlh-practice-card button{min-height:44px;padding:9px 14px;border:2px solid var(--pilot-blue-dark);border-radius:11px;background:#fff;color:#23466e;font:inherit;font-weight:800;cursor:pointer}.hlh-practice-timer.is-finished{outline:4px solid rgba(79,140,91,.2);background:#e2f3e5}.hlh-card-heading{margin:28px 0 10px}.hlh-practice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hlh-practice-card{padding:18px;border:2px solid #d8cde2;border-radius:18px;background:linear-gradient(145deg,#fff,#f3edf7)}.hlh-practice-card>span{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--pilot-purple);text-transform:uppercase}.hlh-practice-card>p{min-height:54px;line-height:1.5}.hlh-card-solution{margin-top:12px;padding:13px;border-radius:11px;background:#fff;font-weight:750}.hlh-story-scene{margin:18px 0 8px;padding:18px 20px;border-left:5px solid var(--green);border-radius:14px;background:#f5f8f4}.hlh-story-scene h3{margin-top:0}.hlh-story-scene>p:not(.hlh-word-bank){font-family:Georgia,serif;font-size:1.12rem;line-height:1.7}.hlh-word-bank{padding:10px 12px;border-radius:10px;background:#fff4d8}.hlh-lens-round{margin-top:16px;padding:18px;border:2px solid #cbb9d8;border-radius:18px;background:linear-gradient(180deg,#fff,#eee8f5)}.hlh-lens-hint{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;margin:10px 0;padding:12px 14px;border-radius:14px;background:#fff}.hlh-lens-hint>span{font-size:2rem;color:var(--pilot-purple);text-align:center}.hlh-lens-hint p{margin:4px 0 0}.hlh-flower-result{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px}.hlh-flower-result img{width:150px;height:150px;object-fit:contain}.hlh-flower-result strong{display:block;font-size:1.35rem;color:var(--green-dark)}
.hlh-card-group{margin:14px 0;border:2px solid #d8cde2;border-radius:17px;background:#faf7fc}.hlh-card-group>summary{padding:16px 18px;color:#59436c;font-size:1.08rem;font-weight:900;cursor:pointer}.hlh-card-group>.hlh-practice-cards{padding:0 16px 16px}
@media(max-width:700px){.hlh-practice-cards{grid-template-columns:1fr}.hlh-flower-result{grid-template-columns:1fr;text-align:center}.hlh-flower-result img{margin:auto}}
.hlh-pilot-hero{background:radial-gradient(circle at 78% 35%,rgba(239,231,247,.95),transparent 32%),linear-gradient(135deg,#fff6df,#edf5e9 58%,#eee8f5);border:1px solid #e1d8c8}.hlh-module-overview{background:linear-gradient(145deg,#fff,#fbf7ed)}.hlh-module-lead{max-width:720px;font-size:1.08rem;line-height:1.65}.hlh-module-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.hlh-module-route button{display:grid;grid-template-columns:46px 1fr;gap:3px 13px;align-items:center;padding:17px;border:2px solid #d9dfd7;border-radius:18px;background:#fff;color:#243129;font:inherit;text-align:left;cursor:pointer}.hlh-module-route button:hover,.hlh-module-route button:focus-visible{border-color:#58745f;background:#f4f8f2}.hlh-module-route button>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eee8f5;color:#6a527b;font-size:1.15rem;font-weight:900}.hlh-module-route strong,.hlh-module-route small,.hlh-module-route b{grid-column:2}.hlh-module-route strong{font-size:1.08rem}.hlh-module-route small{color:#627068;line-height:1.35}.hlh-module-route b{color:#86699a;font-size:.82rem}.hlh-module-route b.is-done{color:#347043}.hlh-module-rule{padding:17px 19px;border-left:5px solid #d6a836;border-radius:14px;background:#fff7df}.hlh-module-rule p{margin:.35rem 0 0}.hlh-day-finish{margin-top:22px}.hlh-sprinter{position:relative;overflow:hidden;margin-top:24px;padding:22px;border:2px solid #77608b;border-radius:22px;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.25),transparent 20%),linear-gradient(145deg,#332846,#625072);color:#fff}.hlh-sprinter .hlh-kicker{color:#ffe59b}.hlh-sprinter h3{font-size:1.45rem}.hlh-bat-game{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.hlh-bat-game button{min-width:120px;min-height:80px;padding:10px;border:2px solid rgba(255,255,255,.48);border-radius:18px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:2rem;cursor:pointer;transition:transform .2s}.hlh-bat-game button:hover{transform:translateY(-5px) rotate(-2deg)}.hlh-bat-game small{display:block;font-size:.82rem;font-weight:800}.hlh-sprinter .hlh-pilot-feedback.is-correct{color:#d8ffdf}.hlh-sprinter .hlh-pilot-feedback.is-wrong{color:#fff;background:rgba(255,255,255,.14)}
@media(max-width:700px){.hlh-module-route{grid-template-columns:1fr}.hlh-module-route button{min-height:92px}.hlh-bat-game button{flex:1 1 90px}}
.hlh-companion-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.hlh-companion-route button{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;align-items:center;padding:16px;border:2px solid #d8cde2;border-radius:17px;background:#faf7fc;color:#26342b;font:inherit;text-align:left;cursor:pointer}.hlh-companion-route button>span{grid-row:1/3;font-size:1.8rem}.hlh-companion-route strong,.hlh-companion-route small{grid-column:2}.hlh-companion-route small{line-height:1.35;color:#657069}.hlh-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.hlh-culture-grid article{padding:18px;border:2px solid #dfd5c1;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff)}.hlh-culture-grid article>span{font-size:2rem}.hlh-culture-grid h3{margin:.45rem 0}.hlh-culture-grid p{line-height:1.55}.hlh-culture-task,.hlh-assignment{padding:18px 20px;border-left:5px solid var(--pilot-purple);border-radius:14px;background:#f4eef8}.hlh-culture-task h3,.hlh-assignment h3{margin-top:0}.hlh-culture-task li,.hlh-assignment li{margin:.6rem 0;line-height:1.5}.hlh-source-note{margin-top:18px;padding:14px 16px;border:1px solid #d9dfd7;border-radius:13px;background:#f7faf6}.hlh-source-note summary{font-weight:850;cursor:pointer}.hlh-source-note li{margin:.55rem 0}.hlh-reference-checklist{display:grid;gap:10px;margin:20px 0;padding:20px;border:2px solid #9bad96;border-radius:18px;background:#f5f9f3}.hlh-reference-checklist h3{margin:0 0 4px}.hlh-reference-checklist label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;background:#fff;line-height:1.4}.hlh-reference-checklist input{width:22px;height:22px;flex:0 0 auto;margin-top:1px}
@media(max-width:800px){.hlh-companion-route,.hlh-culture-grid{grid-template-columns:1fr}}
.hlh-pilot{font-family:Arial,Helvetica,sans-serif}.hlh-slide-meter{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:16px;margin-bottom:22px;padding:12px 15px;border-radius:14px;background:#f6f0e3;color:#34503d}.hlh-slide-meter>span{height:9px;overflow:hidden;border-radius:999px;background:#e0e6df}.hlh-slide-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ba36a,#9279a1);transition:width .25s}.hlh-slide{min-height:430px}.hlh-slide-controls{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid #d6dfd3}.hlh-slide-controls .hlh-secondary{border:2px solid #536f5b;background:#fff;color:#34503d}.hlh-slide-controls button:disabled{opacity:.42;cursor:default}@media(max-width:620px){.hlh-slide-meter{grid-template-columns:1fr;gap:8px}.hlh-slide{min-height:0}.hlh-slide-controls{position:sticky;bottom:8px;z-index:2;padding:10px;border:1px solid #d6dfd3;border-radius:15px;background:rgba(255,255,255,.96)}.hlh-slide-controls .hlh-button{flex:1;padding:12px 10px}}
.hlh-game-plant{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;margin-top:22px;padding:16px 18px;border:2px solid rgba(255,255,255,.42);border-radius:18px;background:rgba(255,255,255,.12)}.hlh-game-plant img{width:105px;height:105px;object-fit:contain}.hlh-game-plant strong{display:block;margin:.25rem 0;font-size:1.3rem}.hlh-game-plant p{margin:0;line-height:1.45}.hlh-competency-results{display:grid;gap:10px;margin-top:18px;padding:18px;border:2px solid #d5dfd2;border-radius:18px;background:#fff}.hlh-competency-results h3{margin:0 0 4px}.hlh-competency-row{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid #d2d9df;border-radius:13px;background:#fbfcfd}.hlh-competency-row>img{width:50px;height:50px;object-fit:contain}.hlh-competency-row strong{display:block}.hlh-competency-row p{margin:.3rem 0 0;line-height:1.4}
@media(max-width:620px){.hlh-game-plant{grid-template-columns:1fr;text-align:center}.hlh-game-plant img{margin:auto}.hlh-competency-row{text-align:left}}
.hlh-case-example{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.hlh-case-mark{display:inline-block;padding:0 .18em;border-radius:.25em;font-weight:850;font-style:inherit;line-height:1.25}.hlh-case-accusative{border-bottom:3px solid #b34f52;background:linear-gradient(transparent 58%,rgba(222,135,137,.33) 58%);color:#783235}.hlh-case-dative{border-bottom:3px solid #3f7cac;background:linear-gradient(transparent 58%,rgba(119,177,222,.35) 58%);color:#254f73}.hlh-case-vocative{border-bottom:3px solid #8b5aa5;background:linear-gradient(transparent 58%,rgba(190,151,211,.34) 58%);color:#5c3671}.hlh-case-genitive{border-bottom:3px solid #d8892b;background:linear-gradient(transparent 58%,rgba(239,184,92,.38) 58%);color:#7b4512}.hlh-case-ablative{border-bottom:3px solid #4f8c5b;background:linear-gradient(transparent 58%,rgba(135,190,145,.36) 58%);color:#2e6338}.hlh-translation-divider{color:#7b8790;font-weight:700}.hlh-case-legend{display:flex;align-items:center;gap:.55rem!important;margin-top:4px!important;color:#6b583e;font-size:.82rem;font-weight:750}.hlh-case-legend>span{display:inline-block;width:24px;height:8px;padding:0;border-radius:2px}
.hlh-chapter-check-slide{background:radial-gradient(circle at 90% 8%,rgba(190,151,211,.2),transparent 24%),linear-gradient(145deg,#fff,#f6f1fa);border-color:#cbb9d8}.hlh-chapter-check-slide>h2{color:#563d6b}
.hlh-vocative-forms{display:grid;gap:1px;margin:16px 0;overflow:hidden;border:1px solid #b8c8db;border-radius:12px;background:#b8c8db}.hlh-vocative-forms>div{display:grid;grid-template-columns:1.05fr 1.5fr 1.5fr;gap:1px;background:#b8c8db}.hlh-vocative-forms span,.hlh-vocative-forms strong{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;background:rgba(255,255,255,.94)}.hlh-vocative-forms .is-heading span{background:#587fa9;color:#fff;font-size:.83rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.hlh-vocative-forms em{font-size:1.02rem;font-weight:750}.hlh-vocative-forms small{margin-top:3px;color:#536272;font-size:.77rem;line-height:1.35}
@media(max-width:620px){.hlh-vocative-forms>div{grid-template-columns:1fr}.hlh-vocative-forms .is-heading{display:none}.hlh-vocative-forms strong{background:#edf3fa}.hlh-vocative-forms span::before{color:#637383;font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase}.hlh-vocative-forms span:nth-child(2)::before{content:'Singular'}.hlh-vocative-forms span:nth-child(3)::before{content:'Plural'}}
.hlh-pilot,.hlh-pilot button,.hlh-pilot select,.hlh-pilot input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-variant:normal!important;letter-spacing:normal}.hlh-pilot h1,.hlh-pilot h2,.hlh-pilot h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-variant:normal!important;letter-spacing:-.02em}.hlh-pilot-steps{align-items:center;gap:9px;padding:9px;border:0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(38,55,44,.11)}.hlh-pilot-steps a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #cad4c8;border-radius:13px;background:linear-gradient(180deg,#fff,#edf2eb);box-shadow:0 3px 0 #c5d0c3,0 7px 14px rgba(38,55,44,.1),inset 0 1px 0 #fff;color:#34503d;font-size:.94rem;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:transform .12s,box-shadow .12s}.hlh-pilot-steps a:active{transform:translateY(2px);box-shadow:0 1px 0 #c5d0c3,0 3px 7px rgba(38,55,44,.1)}.hlh-pilot-steps a>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7eee5;color:#496450;font-size:.78rem;font-weight:800}.hlh-pilot-steps .hlh-overview-link{padding-inline:15px}.hlh-pilot-steps a.is-active{border-color:#486650;background:linear-gradient(180deg,#718f77,#506f58);color:#fff;box-shadow:0 4px 0 #36503d,0 8px 15px rgba(38,55,44,.18)}.hlh-pilot-steps a.is-active>span{background:#fff;color:#48634f}.hlh-pilot-steps a.is-done:not(.is-active){border-color:#8cad91;background:linear-gradient(180deg,#f7fff7,#e7f2e7);color:#2f6b3b}.hlh-pilot-steps a.is-done>span{background:#4f8c5b;color:#fff}.hlh-pilot-steps a.is-locked{border-color:#e3e5e3;background:#f1f2f1;color:#9ba19c;box-shadow:none;cursor:not-allowed;text-decoration:none}.hlh-pilot-steps a.is-locked>span{background:#dedfdf;color:#929793}.hlh-route-heading{display:flex;align-items:center;gap:12px;margin:22px 0 10px}.hlh-route-heading>span{flex:0 0 auto;padding:6px 11px;border-radius:999px;background:#58745f;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hlh-route-heading p{margin:0;color:#5f6d64;font-size:.94rem}.hlh-route-heading-optional{margin-top:28px}.hlh-route-heading-optional>span{background:#745f7d}.hlh-module-route button:not(:disabled),.hlh-companion-route button{background:linear-gradient(180deg,#fff,#f0f4ee);border-color:#cad4c8;box-shadow:0 5px 0 #c2cec0,0 10px 20px rgba(38,55,44,.1),inset 0 1px 0 #fff;transition:transform .12s,box-shadow .12s}.hlh-module-route button:not(:disabled):hover,.hlh-companion-route button:hover{transform:translateY(-1px);box-shadow:0 6px 0 #bdcaba,0 12px 23px rgba(38,55,44,.13)}.hlh-module-route button:not(:disabled):active,.hlh-companion-route button:active{transform:translateY(3px);box-shadow:0 2px 0 #bdcaba,0 5px 10px rgba(38,55,44,.1)}.hlh-module-route button:disabled,.hlh-module-route button.is-locked{border-color:#e1e3e1;background:#f2f3f2;color:#999f9a;box-shadow:none;cursor:not-allowed}.hlh-module-route button:disabled>span,.hlh-module-route button.is-locked>span{background:#dfe1df;color:#929793}.hlh-module-route button:disabled small,.hlh-module-route button:disabled b{color:#9ca19d}.hlh-slide-meter strong{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hlh-slide-meter strong>span{font-size:1.02rem}.hlh-slide-meter strong>small{color:#6a766e;font-size:.78rem;font-weight:700;white-space:nowrap}.hlh-slide-meter>span{height:10px}.hlh-slide-meter i{background:linear-gradient(90deg,#58745f,#9b82aa)}
@media(max-width:720px){.hlh-pilot-steps{padding:8px}.hlh-pilot-steps a{min-height:42px;padding:7px 10px}.hlh-route-heading{align-items:flex-start;flex-direction:column;gap:6px}}
.hlh-pilot-steps[hidden]{display:none!important}.hlh-phase-nav{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hlh-phase-nav button{display:inline-flex;flex:0 0 176px;justify-content:flex-start;align-items:center;gap:7px;min-height:48px;padding:8px 12px;overflow:hidden;border:1px solid #cad4c8;border-radius:13px;background:linear-gradient(180deg,#fff,#edf2eb);box-shadow:0 3px 0 #c5d0c3,0 7px 14px rgba(38,55,44,.09),inset 0 1px 0 #fff;color:#34503d;font-size:.86rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;scroll-snap-align:start;transition:transform .12s,box-shadow .12s}.hlh-phase-nav button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #c5d0c3,0 3px 7px rgba(38,55,44,.09)}.hlh-phase-nav button>span{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7eee5;color:#496450;font-size:.76rem;font-weight:800}.hlh-phase-nav button.is-active{border-color:#486650;background:linear-gradient(180deg,#718f77,#506f58);color:#fff;box-shadow:0 4px 0 #36503d,0 8px 15px rgba(38,55,44,.18)}.hlh-phase-nav button.is-active>span{background:#fff;color:#48634f}.hlh-phase-nav button.is-visited{border-color:#a7bba8;background:linear-gradient(180deg,#f7fff7,#e7f2e7);color:#3d6546}.hlh-phase-nav button.is-locked,.hlh-phase-nav button:disabled{border-color:#e3e5e3;background:#f1f2f1;color:#9ba19c;box-shadow:none;cursor:not-allowed;opacity:1}.hlh-phase-nav button.is-locked>span{background:#dedfdf;color:#929793}.hlh-pilot .hlh-button{border:1px solid #405f48;background:linear-gradient(180deg,#6f9077,#4e6e56);box-shadow:0 5px 0 #344d3a,0 9px 18px rgba(38,55,44,.16),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .12s,box-shadow .12s}.hlh-pilot .hlh-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #344d3a,0 4px 9px rgba(38,55,44,.15)}.hlh-pilot .hlh-button.hlh-secondary{border:1px solid #b9c7b7;background:linear-gradient(180deg,#fff,#eaf0e8);box-shadow:0 4px 0 #c2cec0,0 7px 14px rgba(38,55,44,.1);color:#34503d}.hlh-pilot .hlh-button:disabled{box-shadow:none;transform:none}.hlh-choice-row button,.hlh-choice-stack button,.hlh-latin-sentence button{background:linear-gradient(180deg,#fff,#f1f4f0);box-shadow:0 3px 0 #cbd4c9,0 6px 12px rgba(38,55,44,.07);transition:transform .12s,box-shadow .12s}.hlh-choice-row button:active,.hlh-choice-stack button:active,.hlh-latin-sentence button:active{transform:translateY(2px);box-shadow:0 1px 0 #cbd4c9,0 3px 6px rgba(38,55,44,.07)}

.hlh-folder-text{margin:20px 0;padding:20px;border:3px solid #527fae;border-radius:22px;background:linear-gradient(145deg,#e3f0ff,#f7fbff);color:#243f60}.hlh-folder-text.is-complete{border-color:#5f9469;background:linear-gradient(145deg,#e9f6ea,#fbfffb)}.hlh-folder-text-heading{display:grid;grid-template-columns:64px 1fr;gap:17px;align-items:start}.hlh-folder-text-heading h3{margin:.18rem 0 .3rem}.hlh-folder-text-heading p{margin:0}.hlh-folder-sheet{margin:18px 0;padding:18px 22px;border:1px solid #c4d3e5;border-radius:14px;background:repeating-linear-gradient(#fff,#fff 31px,#d8e2ef 32px);box-shadow:0 5px 15px rgba(45,75,108,.08)}.hlh-folder-sheet p{margin:0 0 12px;line-height:1.6}.hlh-folder-latin{padding:8px 0;font-family:Georgia,"Times New Roman",serif!important;font-size:1.12rem}.hlh-folder-confirm{display:grid;gap:10px}.hlh-folder-confirm label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.72);font-weight:700}.hlh-folder-confirm input{width:21px;height:21px;flex:0 0 auto;margin:1px 0 0;accent-color:#4f8159}.hlh-folder-confirm .hlh-button{justify-self:start}.hlh-folder-text.is-complete .hlh-folder-confirm label{color:#3c6845}

@media(max-width:700px){.hlh-folder-text{padding:16px}.hlh-folder-text-heading{grid-template-columns:52px 1fr;gap:12px}.hlh-folder-sheet{padding:16px}.hlh-folder-confirm .hlh-button{width:100%}}
@media(max-width:720px){.hlh-phase-nav{flex:1}.hlh-phase-nav button{flex-basis:156px;min-height:44px;padding:7px 10px}}
.hlh-phase-nav button.is-visited{border-color:#a99abb;background:linear-gradient(180deg,#f4eef8,#e7ddef);color:#624f75;box-shadow:0 3px 0 #c8b9d3,0 7px 14px rgba(72,52,86,.09)}.hlh-phase-nav button.is-visited>span{background:#725b87;color:#fff}.hlh-phase-nav button.is-visited::after{content:'✓';margin-left:auto;color:#5d476f;font-weight:900}

.hlh-folder-solution{margin-top:14px;padding:18px;border:1px solid #b9cbb8;border-radius:16px;background:#f4f8f2;color:#2d4134}.hlh-folder-solution>strong{display:block;margin:1rem 0 8px;color:#496851}.hlh-folder-solution>strong:first-child{margin-top:0}.hlh-folder-solution p{margin:.35rem 0;line-height:1.55}.hlh-solution-action{display:grid;gap:8px;margin:18px 0;padding:16px;border:2px solid #78967d;border-radius:16px;background:linear-gradient(135deg,#f7f1df,#edf5ef 58%,#f1edf7)}.hlh-solution-action strong{color:#315a40;font-size:1.08rem}.hlh-solution-action small{color:#53675a;line-height:1.45}.hlh-solution-action .hlh-button{justify-self:start}.hlh-solution-table{min-width:760px}
.hlh-pilot :where(p,span,a,strong,small,li,label,summary,b){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-variant:normal!important;letter-spacing:normal!important}
.hlh-companion-route button b{grid-column:2;color:#745f7d;font-size:.78rem}.hlh-companion-route button:disabled,.hlh-companion-route button.is-locked{border-color:#e1e3e1;background:#f2f3f2;color:#999f9a;box-shadow:none;cursor:not-allowed}.hlh-companion-route button:disabled small,.hlh-companion-route button:disabled b{color:#9ca19d}.hlh-game-unlock-link{margin-top:10px;background:linear-gradient(180deg,#806a91,#624d74)!important}.hlh-game-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 28px}.hlh-game-library button{display:grid;grid-template-columns:52px 1fr;gap:4px 13px;align-items:center;min-height:112px;padding:17px;border:2px solid #cbb9d8;border-radius:20px;background:linear-gradient(155deg,#fff,#f2eaf7);box-shadow:0 5px 0 #c3b3cf,0 11px 22px rgba(56,38,72,.12);color:#30273a;text-align:left;cursor:pointer}.hlh-game-library button>span{grid-row:1/4;font-size:2rem;text-align:center}.hlh-game-library button strong,.hlh-game-library button small,.hlh-game-library button b{grid-column:2}.hlh-game-library button small{color:#665c6c;line-height:1.35}.hlh-game-library button b{color:#765887;font-size:.8rem}.hlh-game-library button.is-done{border-color:#79a081;background:linear-gradient(155deg,#f9fff9,#e7f3e8);box-shadow:0 5px 0 #99b79e,0 11px 22px rgba(46,91,55,.1)}.hlh-game-library button:disabled,.hlh-game-library button.is-locked{border-color:#dfe2df;background:#f1f2f1;box-shadow:none;color:#999f9a;cursor:not-allowed}.hlh-game-library button:disabled small,.hlh-game-library button:disabled b{color:#9ca19d}.hlh-learning-games{margin-top:12px}.hlh-learning-game{position:relative;display:grid;grid-template-columns:78px 1fr;gap:18px;overflow:hidden;padding:24px;border:2px solid #715a84;border-radius:24px;background:radial-gradient(circle at 88% 9%,rgba(255,184,72,.19),transparent 22%),linear-gradient(145deg,#2e2340,#5d486f);color:#fff;box-shadow:0 12px 30px rgba(42,29,53,.2)}.hlh-learning-game[hidden]{display:none!important}.hlh-learning-game:after{content:"🦇   ✦   🦇";position:absolute;top:15px;right:22px;color:#f4c66b;letter-spacing:.55rem;opacity:.75}.hlh-game-icon{display:grid;place-items:center;width:72px;height:72px;border:2px solid rgba(255,255,255,.38);border-radius:22px;background:rgba(255,255,255,.12);font-size:2.35rem}.hlh-learning-game .hlh-kicker{color:#f8d482}.hlh-learning-game h3{margin:.2rem 0 .7rem;color:#fff;font-size:1.55rem}.hlh-game-rule{padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.12);line-height:1.5}.hlh-learning-game [data-game-round]{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(255,255,255,.1)}.hlh-learning-game [data-game-round]>p{margin-top:0;font-size:1.08rem}.hlh-learning-game .hlh-choice-row button,.hlh-learning-game .hlh-choice-stack button{border-color:rgba(255,255,255,.5);background:linear-gradient(180deg,#fff,#eee8f3);color:#352841}.hlh-learning-game .hlh-pilot-feedback{min-height:46px;margin-bottom:0}.hlh-learning-game .hlh-pilot-feedback.is-correct{color:#dfffe4}.hlh-learning-game .hlh-pilot-feedback.is-wrong{background:rgba(255,255,255,.12);color:#fff}.hlh-game-plant{border-color:#cbb9d8!important;background:linear-gradient(145deg,#fff,#f2eaf7)!important;color:#30273a}.hlh-game-plant .hlh-kicker{color:#745f7d}.hlh-game-plant p{color:#5e5563}
@media(max-width:720px){.hlh-game-library{grid-template-columns:1fr}.hlh-learning-game{grid-template-columns:1fr;padding:19px}.hlh-game-icon{width:60px;height:60px}.hlh-learning-game:after{font-size:.8rem;right:8px}}
.hlh-game-unlock-link[hidden]{display:none!important}
.hlh-clue-note{margin:20px 0;padding:17px 19px;border:2px solid #c9b4d6;border-left:7px solid #77568a;border-radius:17px;background:linear-gradient(145deg,#fbf7fd,#f2eaf7);box-shadow:0 6px 16px rgba(75,52,92,.08)}.hlh-clue-note strong{display:block;color:#5e3f70;font-size:1.08rem}.hlh-clue-note p{margin:.4rem 0 0;line-height:1.55}
.hlh-home-vocab{margin:18px 0;padding:14px 16px;border:2px solid #d9c58d;border-radius:15px;background:#fff9e9}.hlh-home-vocab summary{color:#654f1f;font-weight:850;cursor:pointer}.hlh-home-vocab p{margin:.7rem 0 0;line-height:1.6}.hlh-home-vocab p:last-child{color:#6d6146;font-size:.9rem}
.hlh-case-resolution{overflow:hidden;margin:26px 0 4px;border:3px solid #8a6a99;border-radius:25px;background:#21182c;box-shadow:0 16px 36px rgba(47,31,58,.24)}.hlh-case-resolution[hidden]{display:none!important}.hlh-case-resolution img{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center}.hlh-case-resolution figcaption{padding:22px 24px;background:linear-gradient(145deg,#2e213c,#574365);color:#fff}.hlh-case-resolution figcaption span{display:inline-block;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#f1c96e;color:#382742;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hlh-case-resolution figcaption strong{display:block;font-size:1.3rem;line-height:1.35}.hlh-case-resolution figcaption p{margin:.55rem 0 0;color:#f3eaf7;line-height:1.5}
@media(max-width:700px){.hlh-case-resolution img{max-height:480px}.hlh-case-resolution figcaption{padding:18px}.hlh-case-resolution figcaption strong{font-size:1.12rem}}

/* Beta 16: ruhige Bedienelemente und echtes Abrufen nach der Einprägphase. */
.hlh-vocab-recall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;scroll-margin-top:110px}.hlh-vocab-recall[hidden],.hlh-start-recall[hidden],.hlh-vocab-cards[hidden],.hlh-practice-timer[hidden]{display:none!important}.hlh-vocab-recall .hlh-pilot-question{margin-top:0}.hlh-start-recall{margin-top:4px}.hlh-pilot .hlh-button,.hlh-pilot .hlh-button.hlh-secondary{box-shadow:0 3px 9px rgba(38,55,44,.14),inset 0 1px 0 rgba(255,255,255,.35)}.hlh-pilot .hlh-button:active:not(:disabled),.hlh-pilot .hlh-button.hlh-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px rgba(38,55,44,.16)}.hlh-choice-row button,.hlh-choice-stack button,.hlh-latin-sentence button{border-width:1px;box-shadow:0 2px 6px rgba(38,55,44,.12)}.hlh-choice-row button:active,.hlh-choice-stack button:active,.hlh-latin-sentence button:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(38,55,44,.14)}.hlh-practice-timer button,.hlh-practice-card button{border-width:1px;box-shadow:0 2px 6px rgba(35,70,110,.12)}
@media(max-width:760px){.hlh-vocab-recall{grid-template-columns:1fr}}
.hlh-inline-game-break{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid #d4c4df;border-radius:18px;background:linear-gradient(145deg,#fbf8fd,#f2edf6)}.hlh-inline-game-break>span{font-size:2rem;text-align:center}.hlh-inline-game-break strong{color:#5f4770;font-size:1.05rem}.hlh-inline-game-break p{margin:.25rem 0 .8rem;color:#5f5963}.hlh-inline-game-break .hlh-button{min-height:42px;padding:9px 14px;background:#715985}.hlh-inline-game-break .hlh-game-unlock-link{margin-top:0}
@media(max-width:540px){.hlh-inline-game-break{grid-template-columns:1fr}.hlh-inline-game-break>span{text-align:left}}

/* Beta 17: Geisterbahn als kurze visuelle Spielmechanik. */
.hlh-ghost-arcade{background:radial-gradient(circle at 78% 12%,rgba(247,211,118,.2),transparent 16%),linear-gradient(155deg,#211a36,#4f3d69 58%,#263e43)}.hlh-ghost-track{--ghost-left:50%;overflow:hidden;margin:16px 0 20px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#151126}.hlh-ghost-sky{position:relative;height:190px;overflow:hidden;background:radial-gradient(circle at 80% 22%,rgba(255,235,174,.16),transparent 13%),linear-gradient(180deg,#17142e,#382d4c 70%,#1d3134)}.hlh-ghost-sky:before{content:"✦  ·  ✧     ·  ✦       ·  ✧";position:absolute;inset:13px 20px auto;color:#fae9af;font-size:1.1rem;letter-spacing:.8rem;opacity:.72}.hlh-moon{position:absolute;top:17px;right:30px;color:#ffe8a5;font-size:3rem;filter:drop-shadow(0 0 12px rgba(255,230,155,.42))}.hlh-track-gates{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10%;padding:0 6%}.hlh-track-gates i{display:block;height:88px;border:5px solid #9276a8;border-bottom:0;border-radius:44px 44px 0 0;background:linear-gradient(180deg,rgba(11,8,19,.2),rgba(5,4,10,.9));box-shadow:0 0 0 4px rgba(34,24,45,.85),inset 0 0 18px rgba(173,134,204,.22)}.hlh-track-ghost{position:absolute;z-index:2;bottom:8px;left:50%;font-size:3.2rem;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35));transform:translateX(-50%);transition:left .38s cubic-bezier(.2,.8,.3,1),transform .38s cubic-bezier(.2,.8,.3,1)}.hlh-ghost-track.is-running .hlh-track-ghost{left:var(--ghost-left);transform:translate(-50%,-72px) scale(.72);filter:drop-shadow(0 0 13px rgba(212,245,255,.8))}.hlh-ghost-track.is-bump .hlh-track-ghost{left:var(--ghost-left);animation:hlh-ghost-bump .52s ease}.hlh-ghost-track.is-bump .hlh-track-gates i{box-shadow:0 0 0 4px rgba(34,24,45,.85),inset 0 0 18px rgba(255,105,105,.22)}@keyframes hlh-ghost-bump{0%,100%{transform:translateX(-50%)}35%{transform:translate(-64%,-28px) rotate(-10deg)}65%{transform:translate(-38%,-20px) rotate(9deg)}}.hlh-arcade-dashboard{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 14px;background:rgba(255,255,255,.1);font-size:.9rem}.hlh-arcade-dashboard strong{color:#ffe38f}.hlh-arcade-dashboard b{color:#fff}.hlh-ghost-track.is-time-ended [data-arcade-time]{color:#d7cfe0}.hlh-arcade-lanterns{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:10px 14px 14px}.hlh-arcade-lanterns i{height:9px;border-radius:999px;background:#4c4358;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.hlh-arcade-lanterns i.is-lit{background:#ffd56f;box-shadow:0 0 11px rgba(255,213,111,.85)}.hlh-ghost-arcade [data-game-round] .hlh-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hlh-ghost-arcade [data-game-round] .hlh-choice-row button{position:relative;min-height:74px;border:2px solid #a98bbc;border-radius:26px 26px 10px 10px;background:linear-gradient(180deg,#fff,#e8def0);color:#342943;font-size:1.05rem}.hlh-ghost-arcade [data-game-round] .hlh-choice-row button:before{content:"TOR";display:block;margin-bottom:4px;color:#816493;font-size:.64rem;font-weight:900;letter-spacing:.13em}.hlh-ghost-arcade [data-game-round] .hlh-choice-row button.is-correct{box-shadow:0 0 0 3px rgba(112,213,133,.24),0 0 18px rgba(112,213,133,.4)}.hlh-ghost-arcade [data-game-round] .hlh-choice-row button.is-wrong{animation:hlh-gate-shake .28s linear}@keyframes hlh-gate-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:620px){.hlh-ghost-sky{height:160px}.hlh-track-gates i{height:72px}.hlh-track-ghost{font-size:2.7rem}.hlh-ghost-arcade [data-game-round] .hlh-choice-row{gap:7px}.hlh-ghost-arcade [data-game-round] .hlh-choice-row button{min-height:67px;padding:8px 5px;font-size:.92rem}.hlh-arcade-dashboard{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hlh-track-ghost{transition:none}.hlh-ghost-track.is-bump .hlh-track-ghost,.hlh-ghost-arcade [data-game-round] .hlh-choice-row button.is-wrong{animation:none}}
.hlh-arcade-dashboard strong{color:#ffe38f}

/* Beta 19: sichtbare Fallakte und durchgehende Ermittlungsaufträge. */
.hlh-case-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin:22px 0 28px;padding:19px;border:1px solid #ad95ba;border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(244,201,104,.18),transparent 20%),linear-gradient(145deg,#2b2238,#554166);color:#fff;box-shadow:0 12px 28px rgba(48,33,59,.16)}.hlh-case-file{padding:4px 6px}.hlh-case-file>span{display:inline-block;margin-bottom:8px;padding:5px 9px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#f4d78f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.hlh-case-file h3{margin:.2rem 0 .7rem;color:#fff;font-size:clamp(1.45rem,3vw,2rem)}.hlh-case-file p{color:#f5f0f7;line-height:1.58}.hlh-case-file strong{color:#f4d78f}.hlh-suspect-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hlh-suspect-board article{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:2px 9px;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.1)}.hlh-suspect-board article>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ead79e;color:#3d2d49;font-weight:900}.hlh-suspect-board strong{color:#fff}.hlh-suspect-board small{color:#e9e1ed;line-height:1.3}.hlh-open-clues{grid-column:1/-1;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:13px 15px;border:1px dashed rgba(255,255,255,.42);border-radius:15px;background:rgba(10,8,16,.2)}.hlh-open-clues>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f4d78f;color:#3e2d49;font-size:1.5rem;font-weight:900}.hlh-open-clues p{margin:0;color:#f5f0f7;line-height:1.45}.hlh-case-mission{margin:14px 0 22px;padding:16px 18px;border:1px solid #c7b0d3;border-left:7px solid #72558b;border-radius:17px;background:linear-gradient(145deg,#fbf8fd,#f0e9f5)}.hlh-case-mission>span{display:block;margin-bottom:5px;color:#72558b;font-size:.74rem;font-weight:900;letter-spacing:.08em}.hlh-case-mission>strong{display:block;color:#3d3045;font-size:1.12rem}.hlh-case-mission p{margin:.4rem 0 0;color:#554e59;line-height:1.55}.hlh-story-scene>.hlh-kicker{display:block;margin-bottom:5px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:.72rem}
@media(max-width:820px){.hlh-case-board{grid-template-columns:1fr}.hlh-open-clues{grid-column:1}.hlh-suspect-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hlh-suspect-board{grid-template-columns:1fr}.hlh-case-board{padding:14px}.hlh-open-clues{grid-template-columns:1fr}.hlh-case-mission{padding:14px}}

/* Beta 20: verbindliche Übersetzungswerkstatt mit eigener Markierung. */
.hlh-translation-workshop{margin:20px 0;padding:20px;border:2px solid #b9c9d9;border-radius:22px;background:linear-gradient(145deg,#fafdff,#f4f7fb)}.hlh-translation-workshop.is-complete{border-color:#78a482;background:linear-gradient(145deg,#fbfffb,#f0f8f1)}.hlh-translation-workshop h3{margin:.25rem 0 .55rem}.hlh-mark-tools{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 12px}.hlh-mark-tools button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #cbd5df;border-radius:12px;background:#fff;color:#34404a;font:inherit;font-weight:750;cursor:pointer}.hlh-mark-tools button i{display:block;width:13px;height:13px;border-radius:50%}.hlh-mark-tools [data-mark-tool="predicate"] i{background:#70558c}.hlh-mark-tools [data-mark-tool="subject"] i{background:#4f8c5b}.hlh-mark-tools [data-mark-tool="focus"] i{background:#d78a35}.hlh-mark-tools button.is-active{border-color:#405b73;box-shadow:0 0 0 3px rgba(78,111,141,.14);background:#edf4fa}.hlh-mark-sentence{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px;padding:17px;border-radius:16px;background:#fff;font-family:Georgia,serif;font-size:1.2rem}.hlh-mark-sentence button{min-height:45px;padding:8px 11px;border:2px solid transparent;border-radius:10px;background:#f2f3f3;color:#26322b;font:inherit;cursor:pointer}.hlh-mark-sentence button[data-mark="predicate"]{border-color:#70558c;background:#eee7f4}.hlh-mark-sentence button[data-mark="subject"]{border-color:#4f8c5b;background:#e7f3e9}.hlh-mark-sentence button[data-mark="focus"]{border-color:#d78a35;background:#fff0dc}.hlh-mark-sentence button.is-mark-wrong{box-shadow:0 0 0 3px rgba(180,78,70,.2);animation:hlh-gate-shake .28s linear}.hlh-translation-own{margin-top:20px;padding-top:16px;border-top:1px solid #d8e0e7}.hlh-translation-own ol{padding-left:1.5rem}.hlh-translation-own li{margin:.45rem 0;line-height:1.55}.hlh-translation-own label{display:block;margin-top:14px;font-weight:800}.hlh-translation-own textarea{display:block;width:100%;min-height:116px;margin-top:7px;padding:12px;border:1px solid #aebdca;border-radius:12px;background:#fff;color:#24302a;font:inherit;line-height:1.5;resize:vertical}.hlh-no-copy{color:#5f6d64;font-size:.9rem}.hlh-translation-solution{margin-top:16px;padding:16px 18px;border-left:6px solid #4f8c5b;border-radius:14px;background:#edf7ef}.hlh-translation-solution[hidden]{display:none!important}.hlh-translation-solution>strong{color:#34623d;font-size:1.08rem}.hlh-translation-solution p{line-height:1.55}
@media(max-width:600px){.hlh-translation-workshop{padding:15px}.hlh-mark-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hlh-mark-tools button{justify-content:flex-start}.hlh-mark-sentence{font-size:1.08rem}}

/* Beta 24: geführte Übersetzungswerkstatt und vorbereitetes Ordnerblatt. */
.hlh-workshop-mission{margin:14px 0 20px;padding:14px 16px;border-left:6px solid #72558b;border-radius:14px;background:#f2ebf7}.hlh-workshop-mission strong{color:#5d4370}.hlh-workshop-mission p{margin:.35rem 0 0;line-height:1.5}.hlh-key-form-checks{margin:22px 0;padding:17px;border:1px solid #d6dfe7;border-radius:17px;background:#fff}.hlh-key-form-checks>h4{margin:0 0 12px}.hlh-key-form-checks .hlh-pilot-question{margin-top:11px}.hlh-folder-pickup{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 16px;padding:14px 16px;border:2px solid #b9c9d9;border-radius:15px;background:linear-gradient(145deg,#fff,#f3f7fa)}.hlh-folder-pickup>span{font-size:1.7rem;text-align:center}.hlh-folder-pickup strong{color:#294f72;font-size:1.04rem}.hlh-folder-pickup p{margin:.25rem 0 0;line-height:1.45}
@media(max-width:600px){.hlh-key-form-checks{padding:13px}.hlh-folder-pickup{grid-template-columns:36px minmax(0,1fr);padding:13px}.hlh-folder-pickup>span{text-align:left}}

/* Beta 25: erneute Beauftragung am Fallstart und vollständige Formenbestimmung. */
.hlh-detective-call{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin:15px 0 18px;padding:17px 18px;border:2px solid #d4b35f;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#f6edcf);box-shadow:0 6px 16px rgba(79,58,25,.08)}.hlh-detective-call>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#5d4370;font-size:1.55rem}.hlh-detective-call strong{display:block;color:#4d3a1f;font-size:1.12rem}.hlh-detective-call p{margin:.42rem 0 0;line-height:1.55}.hlh-key-form-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hlh-key-form-checks>h4,.hlh-key-form-checks>.hlh-form-rule,.hlh-key-form-checks>.hlh-form-sentences{grid-column:1/-1}.hlh-key-form-checks .hlh-pilot-question{height:100%;margin-top:0}.hlh-form-sentences{display:grid;gap:7px;padding:12px 14px;border:1px solid #cbd7e0;border-radius:12px;background:#fff;font-family:Georgia,serif;font-size:1.04rem;line-height:1.5}.hlh-form-sentences strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.hlh-form-rule{margin:0 0 5px;padding:10px 12px;border-radius:11px;background:#eef3f7;color:#46535d;line-height:1.45}
.hlh-case-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:stretch;margin:16px 0}.hlh-case-intro-visual{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #d8c9aa;border-radius:20px;background:#f4ead5;box-shadow:0 9px 22px rgba(68,49,25,.12)}.hlh-case-intro-visual img{display:block;width:100%;height:100%;min-height:285px;object-fit:cover}.hlh-case-intro-visual figcaption{position:absolute;right:0;bottom:0;left:0;padding:36px 17px 14px;background:linear-gradient(transparent,rgba(38,28,20,.78));color:#fff;font-size:.92rem;font-weight:750;line-height:1.35}.hlh-case-opening .hlh-detective-call{height:100%;margin:0;box-sizing:border-box;align-content:center}.hlh-case-opening+.hlh-case-mission{margin-top:18px}
@media(max-width:700px){.hlh-key-form-checks{grid-template-columns:1fr}.hlh-detective-call{grid-template-columns:40px minmax(0,1fr);padding:14px}.hlh-detective-call>span{width:38px;height:38px;font-size:1.25rem}.hlh-case-opening{grid-template-columns:1fr}.hlh-case-intro-visual img{min-height:230px;aspect-ratio:4/3}.hlh-case-opening .hlh-detective-call{height:auto}}

/* Beta 26: Aufschrieb-Bestätigung und Übersicht im Lateinordner. */
.hlh-notes-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:center;margin:20px 0;padding:18px;border:2px solid #b9c9d9;border-radius:20px;background:linear-gradient(145deg,#fafdff,#edf4fa)}.hlh-notes-overview h3{margin:.2rem 0 .4rem;color:#294f72}.hlh-notes-overview p{margin:0;line-height:1.5}.hlh-notes-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hlh-notes-status span{padding:10px 12px;border:1px solid #cad5df;border-radius:11px;background:#fff;color:#64717b;font-weight:800}.hlh-notes-status span.is-done{border-color:#78a482;background:#eaf6ec;color:#34623d}.hlh-copy-confirm{margin:12px 0 20px;padding:14px 16px;border:1px solid #c9d7e3;border-radius:15px;background:#f8fbfd}.hlh-copy-confirm.is-complete{border-color:#78a482;background:#f0f8f1}.hlh-copy-confirm label{display:flex;gap:11px;align-items:flex-start;font-weight:750;line-height:1.45}.hlh-copy-confirm input{flex:0 0 auto;width:22px;height:22px;margin-top:1px;accent-color:#4f7d59}.hlh-copy-confirm .hlh-button{margin-top:12px}
@media(max-width:760px){.hlh-notes-overview{grid-template-columns:1fr}.hlh-notes-status{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hlh-notes-status{grid-template-columns:1fr}.hlh-copy-confirm .hlh-button{width:100%}}

/* Beta 27: klarer Fallauftakt, bleibender Lateinbaukasten und Pflichtkapitel. */
.hlh-overview-visual{position:relative;overflow:hidden;margin:18px 0 22px;border-radius:24px;box-shadow:0 12px 28px rgba(54,42,28,.14)}.hlh-overview-visual img{display:block;width:100%;max-height:430px;object-fit:cover}.hlh-overview-visual figcaption{position:absolute;right:0;bottom:0;left:0;padding:52px 20px 17px;background:linear-gradient(transparent,rgba(35,26,18,.82));color:#fff;font-weight:800}.hlh-required-chapters button{border-color:#b7c8d7;background:linear-gradient(155deg,#fff,#eef5fb)}.hlh-required-chapters button b{color:#8a5a24}.hlh-vocab-purpose{max-width:920px;padding:13px 16px;border-left:5px solid #527fae;border-radius:12px;background:#eef5fb;line-height:1.5}
.hlh-translation-workshop,.hlh-translation-workshop h4,.hlh-translation-workshop button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.hlh-mark-tools [data-mark-tool="predicate"] i{background:#c44747}.hlh-mark-tools [data-mark-tool="subject"] i{background:#3979b9}.hlh-mark-tools [data-mark-tool="accusative"] i{background:#4b9a5b}.hlh-mark-tools [data-mark-tool="dative"] i{background:#d8872f}.hlh-mark-tools [data-mark-tool="genitive"] i{background:#7c5aa2}.hlh-mark-tools [data-mark-tool="ablative"] i{background:#2c8a8a}.hlh-mark-tools [data-mark-tool="vocative"] i{background:#d3a126}.hlh-mark-sentence button[data-mark="predicate"],.hlh-summary-sentence [data-role="predicate"]{border-color:#c44747;background:#fae7e7}.hlh-mark-sentence button[data-mark="subject"],.hlh-summary-sentence [data-role="subject"]{border-color:#3979b9;background:#e4f0fb}.hlh-mark-sentence button[data-mark="accusative"],.hlh-summary-sentence [data-role="accusative"]{border-color:#4b9a5b;background:#e6f5e9}.hlh-mark-sentence button[data-mark="dative"],.hlh-summary-sentence [data-role="dative"]{border-color:#d8872f;background:#fff0dc}.hlh-mark-sentence button[data-mark="genitive"],.hlh-summary-sentence [data-role="genitive"]{border-color:#7c5aa2;background:#f0e9f7}.hlh-mark-sentence button[data-mark="ablative"],.hlh-summary-sentence [data-role="ablative"]{border-color:#2c8a8a;background:#e3f5f4}.hlh-mark-sentence button[data-mark="vocative"],.hlh-summary-sentence [data-role="vocative"]{border-color:#d3a126;background:#fff5ce}.hlh-key-form-checks[hidden],.hlh-translation-own[hidden]{display:none!important}.hlh-key-form-checks{display:block}.hlh-form-rule{margin:0 0 14px}.hlh-form-rule summary{cursor:pointer;font-weight:800}.hlh-form-step{position:relative;margin:12px 0!important;border:2px solid #cbd7e0!important;box-shadow:0 5px 14px rgba(40,59,77,.08)}.hlh-form-step-number{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#eef3f7;color:#516474;font-size:.85rem}.hlh-form-step.is-collapsed{border-color:#78a482!important;background:#edf7ef!important}.hlh-form-step.is-collapsed .hlh-choice-stack{display:none}.hlh-analysis-summary{margin-top:17px;padding:18px;border:2px solid #78a482;border-radius:18px;background:#f3faf4}.hlh-analysis-summary h4{margin-top:0}.hlh-summary-sentence{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.hlh-summary-sentence span{padding:8px 10px;border:2px solid transparent;border-radius:10px;background:#f0f2f1;font-family:Georgia,serif;font-size:1.08rem}.hlh-analysis-summary ul{display:grid;gap:7px;padding:0;list-style:none}.hlh-analysis-summary li{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:10px;padding:9px 11px;border-radius:10px;background:#fff}.hlh-analysis-summary li span{color:#526159}
.hlh-folder-pickup{grid-template-columns:24px 44px minmax(0,1fr);cursor:pointer}.hlh-folder-pickup>input{width:22px;height:22px;accent-color:#4f8159}.hlh-folder-pickup>span[aria-hidden]{font-size:1.7rem;text-align:center}.hlh-folder-pickup>span:not([aria-hidden]){font-size:inherit;text-align:left}.hlh-folder-pickup small{display:block;margin-top:4px;color:#465b70;font-size:.94rem;line-height:1.45}.hlh-folder-task{margin:14px 0;padding:14px 16px;border-left:5px solid #527fae;border-radius:12px;background:#fff}.hlh-folder-task p{margin:.35rem 0 0}.hlh-folder-reference{margin:12px 0 16px;padding:12px 14px;border:1px solid #c4d3e5;border-radius:12px;background:#fff}.hlh-folder-reference summary{cursor:pointer;font-weight:800}.hlh-folder-reference .hlh-folder-latin{margin-bottom:0}.hlh-folder-work[hidden]{display:none!important}
.hlh-evaluation-form{margin:20px 0;padding:20px;border:2px solid #c9d7e3;border-radius:20px;background:#f8fbfd}.hlh-evaluation-form.is-complete{border-color:#78a482;background:#f0f8f1}.hlh-evaluation-form fieldset{display:flex;gap:10px 18px;flex-wrap:wrap;margin:15px 0;padding:14px;border:1px solid #d2dce5;border-radius:13px}.hlh-evaluation-form legend{padding:0 6px;font-weight:850}.hlh-evaluation-form label{display:flex;gap:7px;align-items:center}.hlh-evaluation-comment{display:block!important;margin-top:16px;font-weight:800}.hlh-evaluation-comment textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #afbdc9;border-radius:11px;font:inherit;box-sizing:border-box}.hlh-gender-question{background:#fff}.hlh-evaluation-form .hlh-button{margin-top:12px}.hlh-evaluation-note{padding:11px 13px;border-left:5px solid #527fae;border-radius:10px;background:#eef5fb;font-weight:750}
.hlh-evaluation-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.hlh-evaluation-menu button{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;padding:20px;text-align:left;border:2px solid #c9d7e3;border-radius:18px;background:linear-gradient(180deg,#fff,#f2f7fb);box-shadow:0 4px 0 #c6d3df;color:#26342b;cursor:pointer}.hlh-evaluation-menu button>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9e1f0;color:#674e78;font-weight:850}.hlh-evaluation-menu strong{font-size:1.08rem}.hlh-evaluation-menu small{color:#627068}.hlh-evaluation-menu b{color:#6b5a7b;font-size:.86rem}.hlh-evaluation-menu button.is-active{border-color:#6b5a7b;background:#f4eef8;box-shadow:0 4px 0 #b8a5c5}@media(max-width:680px){.hlh-evaluation-menu{grid-template-columns:1fr}}
.hlh-lens-task{display:grid;gap:8px;margin:12px 0;padding:16px;border:2px solid #c9b5d6;border-radius:16px;background:#fff}.hlh-lens-task>span{color:#884c48}.hlh-lens-task>em{padding:9px 11px;border-radius:10px;background:#f3edf7;color:#5c466c;font-style:normal}.hlh-lens-task select{width:100%;padding:11px;border:1px solid #aebdca;border-radius:10px;background:#fff;font:inherit}.hlh-lens-task.is-correct{border-color:#78a482;background:#f0f8f1}.hlh-lens-task.is-wrong{border-color:#806099;background:#f4edf8}
.hlh-pilot-feedback.is-lens-feedback{display:grid;gap:5px;border-left-color:var(--pilot-purple);background:#f1e7f6;color:#563f68}.hlh-pilot-feedback.is-lens-feedback strong{font-size:1.02em;color:#563f68}.hlh-pilot-feedback.is-lens-feedback span{display:block}
.hlh-track-ghost{animation:hlh-ghost-float 1.8s ease-in-out infinite}.hlh-ghost-track.is-running .hlh-track-ghost,.hlh-ghost-track.is-bump .hlh-track-ghost{animation:none}.hlh-ghost-sky:before{animation:hlh-stars-drift 7s linear infinite}@keyframes hlh-ghost-float{0%,100%{bottom:8px}50%{bottom:18px}}@keyframes hlh-stars-drift{0%{transform:translateX(-20px)}50%{opacity:1}100%{transform:translateX(45px)}}
.hlh-inline-game-break b{display:block;margin-top:8px;color:#805b2a;font-size:.85rem}.hlh-inline-game-break b.is-done{color:#347043}.hlh-game-modal[hidden]{display:none!important}.hlh-game-modal{position:fixed;z-index:99999;inset:0;overflow:auto;padding:24px;background:rgba(21,17,30,.78);backdrop-filter:blur(5px)}.hlh-game-modal-shell{width:min(1080px,100%);margin:0 auto;padding:18px;border-radius:24px;background:#f8f6fb;box-shadow:0 24px 70px rgba(0,0,0,.38)}.hlh-game-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding:4px 5px 14px;border-bottom:1px solid #d8cfe0}.hlh-game-modal-head strong{color:#4d3b5a;font-size:1.05rem}.hlh-game-modal-head button{padding:9px 13px;border:1px solid #9b88a8;border-radius:11px;background:#fff;color:#4d3b5a;font:inherit;font-weight:800;cursor:pointer}.hlh-game-modal .hlh-learning-game{margin:0}.hlh-game-return-note{margin:14px 4px 2px;color:#5e5763;font-size:.9rem}.hlh-game-modal-open{overflow:hidden}
@media(max-width:700px){.hlh-overview-visual img{min-height:260px}.hlh-analysis-summary li{grid-template-columns:1fr}.hlh-folder-pickup{grid-template-columns:24px 36px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.hlh-track-ghost,.hlh-ghost-sky:before{animation:none}}

/* Beta 28: zwei echte Satzfolien, konsistente Satzfunktion/Kasus-Beschriftung und getrennte Textauswertung. */
.hlh-workshop-sentence{margin:22px 0;padding:20px;border:2px solid #c7d4df;border-radius:20px;background:#fff;box-shadow:0 7px 18px rgba(43,62,80,.07)}.hlh-workshop-sentence[hidden]{display:none!important}.hlh-sentence-step-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.hlh-sentence-step-heading span{color:#72558b;font-size:.76rem;font-weight:900;letter-spacing:.09em}.hlh-sentence-step-heading h4{margin:0;font-size:1.25rem}.hlh-workshop-sentence>.hlh-mark-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.hlh-workshop-sentence>.hlh-mark-tools button{justify-content:flex-start;min-height:58px}.hlh-workshop-sentence>.hlh-mark-tools button>span{display:grid;gap:1px;text-align:left}.hlh-workshop-sentence>.hlh-mark-tools button strong{font-size:.93rem}.hlh-workshop-sentence>.hlh-mark-tools button small{color:#68757f;font-size:.72rem;font-weight:750}.hlh-workshop-sentence>.hlh-mark-tools button[data-mark-tool="erase"]{grid-column:1/-1;justify-self:start;min-height:42px}.hlh-workshop-sentence>.hlh-mark-tools button.is-drop-target{border-color:#72558b;background:#efe6f5;box-shadow:0 0 0 4px rgba(114,85,139,.18);transform:translateY(-2px)}.hlh-workshop-sentence .hlh-mark-sentence button[draggable="true"]{cursor:grab}.hlh-workshop-sentence .hlh-mark-sentence button[draggable="true"]:active{cursor:grabbing}.hlh-sentence-next{margin-top:14px}.hlh-analysis-summary>section+section{margin-top:18px;padding-top:17px;border-top:1px solid #cfe0d2}.hlh-detective-prompt{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin:18px 0 22px;padding:17px 19px;border:2px solid #bda8cb;border-radius:18px;background:linear-gradient(145deg,#fbf8fd,#f0e8f5)}.hlh-detective-prompt>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#72558b;font-size:1.5rem}.hlh-detective-prompt strong{color:#553e67;font-size:1.08rem}.hlh-detective-prompt p{margin:.35rem 0 0;line-height:1.5}
@media(max-width:820px){.hlh-workshop-sentence>.hlh-mark-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hlh-workshop-sentence{padding:14px}.hlh-sentence-step-heading{display:block}.hlh-sentence-step-heading h4{margin-top:5px}.hlh-workshop-sentence>.hlh-mark-tools{grid-template-columns:1fr}.hlh-detective-prompt{grid-template-columns:40px minmax(0,1fr);padding:14px}.hlh-detective-prompt>span{width:38px;height:38px;font-size:1.2rem}}

/* Beta 29: die neuen Actionspiele laufen einzeln im Hortus-Modal. */
.hlh-learning-game.hlh-action-learning-game{display:block;padding:0;border:0;background:transparent;box-shadow:none;color:inherit}.hlh-learning-game.hlh-action-learning-game:after{content:none}.hlh-action-learning-game>.hlh-pilot-feedback{width:min(980px,100%);margin:12px auto 0}.hlh-action-learning-game .lhw-app{margin:0 auto}.hlh-action-learning-game .lhw-pumpkins{font-size:.9rem;opacity:.82}.hlh-learning-games>[data-legacy-game]{display:none!important}

/* Beta 30: ruhige Formenschleuse vor der animierten Geisterbahn. */
.hlh-game-warmup{margin:24px 0;padding:22px;border:2px solid #c9b8d5;border-radius:22px;background:linear-gradient(145deg,#fff,#f4eef8);box-shadow:0 8px 20px rgba(67,47,82,.08)}.hlh-game-warmup h3{margin:.25rem 0 .4rem}.hlh-game-warmup>p{margin-top:0}.hlh-game-warmup article{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.2fr);gap:16px;align-items:center;margin-top:13px;padding:15px 17px;border:1px solid #d9cde1;border-radius:16px;background:#fff}.hlh-game-warmup article.is-complete{border-color:#78a181;background:#f2faf3}.hlh-game-warmup .hlh-choice-row{margin:0}.hlh-game-warmup .hlh-choice-row button{min-width:0}.hlh-game-warmup+.hlh-inline-game-break button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media(max-width:760px){.hlh-game-warmup article{grid-template-columns:1fr}.hlh-game-warmup{padding:16px}}
.hlh-translation-requirement{display:block;margin:7px 0 13px;color:#53645a;line-height:1.45}.hlh-translation-own [data-reveal-translation]:disabled{opacity:.48;cursor:not-allowed}

/* Beta 33: zentrale Hinweisakte, freie Checkantworten und ruhigere Einzelfolien. */
.hlh-clue-file{grid-column:1/-1;padding:17px 18px;border:2px solid #c8b7d3;border-radius:18px;background:#faf7fc}.hlh-clue-file h3{margin:0 0 12px;color:#5b436a}.hlh-clue-file ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.hlh-clue-file li{display:grid;gap:4px;padding:12px 14px;border:1px dashed #c8b7d3;border-radius:13px;background:#fff;color:#757078}.hlh-clue-file li strong{color:#654d74}.hlh-clue-file li.is-secured{border-style:solid;border-color:#78a482;background:#eef8f0;color:#315e3a}.hlh-microcheck [data-micro-field]>input,.hlh-lens-task>input{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px 13px;border:1px solid #aebdca;border-radius:10px;background:#fff;color:#24302a;font:inherit}.hlh-folder-task p+p{margin-top:10px;padding-top:10px;border-top:1px solid #d7e1e9}.hlh-slide .hlh-inline-game-break{max-width:900px}.hlh-slide .hlh-vocab-cards{margin-bottom:14px}@media(max-width:680px){.hlh-clue-file ol{grid-template-columns:1fr}}
.hlh-teacher-download{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;margin:18px 0;padding:15px 17px;border:2px solid #d0b36c;border-radius:16px;background:#fff8e8}.hlh-teacher-download strong,.hlh-teacher-download span{grid-column:1}.hlh-teacher-download .hlh-button{grid-column:2;grid-row:1/3;text-decoration:none!important}.hlh-teacher-download span{color:#655b46;font-size:.9rem}@media(max-width:680px){.hlh-teacher-download{grid-template-columns:1fr}.hlh-teacher-download .hlh-button{grid-column:1;grid-row:auto}}

/* Beta 34: Formenstation und freie Geisterarena. */
.hlh-form-readiness{display:grid;gap:14px;padding:20px;border:2px solid #c8b7d3;border-radius:20px;background:#faf7fc}.hlh-form-readiness>h3,.hlh-form-readiness>p{margin:0}.hlh-guided-form-help{padding:13px 15px;border:1px solid #b9c8b8;border-radius:14px;background:#fff}.hlh-guided-form-help summary{cursor:pointer;font-weight:700;color:#4b6b53}.hlh-guided-form-help ol{margin:12px 0 8px;padding-left:23px}.hlh-card-date{display:flex;align-items:center;gap:8px;margin:7px 0 10px;color:#596860;font-size:.9rem;font-weight:700}.hlh-card-date input{width:118px;padding:5px 8px;border:0;border-bottom:2px solid #87968d;background:transparent;font:inherit}
.hlh-genitive-practice{display:grid;gap:18px}.hlh-genitive-practice>h3,.hlh-genitive-practice>p{margin:0}.hlh-genitive-practice article{display:grid;gap:14px;padding:20px;border:1px solid #cad8c8;border-radius:20px;background:#fbfdf9}.hlh-genitive-entry{display:grid;gap:12px;padding-top:14px;border-top:1px solid #dce6da}.hlh-guided-form-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hlh-guided-form-inputs label{display:grid;gap:6px;font-weight:700;color:#35573f}.hlh-guided-form-inputs input{min-width:0;padding:12px 14px;border:2px solid #b8c9b7;border-radius:12px;background:#fff;font:inherit;color:#26372c}.hlh-guided-form-inputs input.is-correct{border-color:#4d7b59;background:#eef7ee}.hlh-guided-form-inputs input.is-wrong{border-color:#a65454;background:#fff2f2}.hlh-guided-form-fields>small{display:block;margin-top:10px;color:#657168}@media(max-width:700px){.hlh-guided-form-inputs{grid-template-columns:1fr}}

/* Beta 35: datierte Lernspuren, kompetenzbezogenes Lernstandsbild und Fördertipps. */
.hlh-lesson-date{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:10px 0 17px;padding:9px 12px;border:1px solid #c7d4df;border-radius:12px;background:#f7fafc;color:#465966;font-size:.9rem;font-weight:800}.hlh-lesson-date input{padding:6px 8px;border:1px solid #aebdca;border-radius:8px;background:#fff;color:#243129;font:inherit}.hlh-vocab-sequence-note{margin:14px 0 20px;padding:14px 16px;border-left:6px solid #527fae;border-radius:14px;background:#eef5fb}.hlh-vocab-sequence-note strong{color:#294f72}.hlh-vocab-sequence-note p{margin:.35rem 0 0;line-height:1.5}.hlh-learning-profile{margin:24px 0;padding:20px;border:2px solid #b9c9d9;border-radius:21px;background:linear-gradient(145deg,#fff,#f1f7fb)}.hlh-learning-profile h3{margin:.25rem 0 .35rem}.hlh-learning-profile>p{margin-top:0;color:#526159}.hlh-profile-grid{display:grid;gap:11px;margin-top:15px}.hlh-profile-grid article{display:grid;grid-template-columns:138px minmax(220px,.75fr) minmax(280px,1.25fr);gap:8px 16px;align-items:center;padding:14px 16px;border:2px solid #c9d3dd;border-radius:14px;background:#fff}.hlh-profile-growth{display:flex!important;align-items:center;justify-content:center;gap:6px}.hlh-profile-growth>span{display:grid;justify-items:center;gap:1px}.hlh-profile-growth img{width:48px;height:48px;object-fit:contain}.hlh-profile-growth b{color:#6c756f;font-size:1.2rem}.hlh-profile-growth small{color:#66756c;font-size:.68rem;font-weight:750}.hlh-profile-grid article>div:not(.hlh-profile-growth){display:grid;gap:3px}.hlh-profile-grid article span{color:#66756c;font-size:.88rem}.hlh-profile-grid article p{margin:0;line-height:1.45}.hlh-profile-grid article>small{grid-column:2/-1;color:#596a60;font-weight:750}.hlh-fast-finish{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}.hlh-fast-finish article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #d2dcd3;border-radius:15px;background:#fff}.hlh-fast-finish article>span{font-size:1.5rem}.hlh-fast-finish strong{color:#314d39}.hlh-fast-finish p{margin:.3rem 0 0;color:#5e6d63;line-height:1.45}.hlh-home-vocab .hlh-lesson-date{margin:13px 0}.hlh-practice-card>span+h4{margin-top:10px}@media(max-width:720px){.hlh-profile-grid article{grid-template-columns:122px 1fr}.hlh-profile-growth img{width:42px;height:42px}.hlh-profile-grid article p,.hlh-profile-grid article>small{grid-column:2}.hlh-fast-finish{grid-template-columns:1fr}.hlh-lesson-date{align-items:flex-start;flex-direction:column}}

/* Beta 48: zentrales, einklappbares Wortschatzarchiv in der Fallübersicht. */
.hlh-vocab-archive{margin:0 0 24px;border:2px solid #c7d6ca;border-radius:18px;background:#fbfdfb;overflow:hidden}.hlh-vocab-archive>summary{padding:15px 18px;cursor:pointer;color:#31533a;font-weight:900;list-style-position:inside}.hlh-vocab-archive[open]>summary{border-bottom:1px solid #d8e2da;background:#f0f6f1}.hlh-vocab-archive>p{margin:0;padding:14px 18px 2px;color:#58675e;line-height:1.5}.hlh-vocab-rhythm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 18px 4px;padding:0;list-style:none;counter-reset:lesson}.hlh-vocab-rhythm li{padding:10px;border:1px solid #d5dfd7;border-radius:11px;background:#f4f8f5;color:#4d5e52;font-size:.82rem;line-height:1.4}.hlh-vocab-rhythm strong{display:block;color:#31533a}.hlh-vocab-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px 18px}.hlh-vocab-archive-grid>section{min-width:0;padding:14px;border:1px solid #d5dfd7;border-radius:14px;background:#fff}.hlh-vocab-archive-grid h3{margin:0 0 10px;color:#2d4634;font-size:1rem}.hlh-vocab-archive-grid details{margin-top:8px;border:1px solid #dce4dd;border-radius:10px;background:#f8faf8}.hlh-vocab-archive-grid details>summary{padding:9px 11px;cursor:pointer;color:#425c49;font-weight:850}.hlh-vocab-archive-grid details>p{margin:0;padding:2px 11px 12px;color:#48574e;font-size:.92rem;line-height:1.65}.hlh-vocab-archive-grid details strong{color:#253d2c}@media(max-width:900px){.hlh-vocab-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}.hlh-vocab-archive-grid{grid-template-columns:1fr}}@media(max-width:720px){.hlh-vocab-rhythm{grid-template-columns:1fr;margin:12px}.hlh-vocab-archive-grid{padding:12px}.hlh-vocab-archive>p{padding:12px 14px 2px}}

/* Beta 36: vorhandene Detektivkarten zuerst, nur echte Lücken als Ergänzungskarten. */
.hlh-existing-card-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.hlh-existing-card-map article{padding:17px 18px;border:1px solid #cbd9d1;border-radius:17px;background:#fff}.hlh-existing-card-map article>span{display:inline-block;padding:5px 10px;border-radius:999px;background:#e2f0e8;color:#214d3a;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hlh-existing-card-map h3{margin:10px 0 7px}.hlh-existing-card-map p{margin:0;line-height:1.55}.hlh-detektiv-card>.hlh-card-sheet{margin:0 16px 16px;padding:20px;border-radius:18px;background:#fbf8f0;color:#183f31}.hlh-card-sheet-head{display:grid;grid-template-columns:max-content 1fr 44px;align-items:center;gap:12px}.hlh-card-sheet-head span{padding:6px 12px;border-radius:999px;background:#ddd3ef;font-size:.78rem;font-weight:900;text-align:center}.hlh-card-sheet-head span+span{background:#e2f0e8}.hlh-card-sheet-head b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#c8e1d2;font-size:1.1rem}.hlh-card-sheet>ol,.hlh-card-solution>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px;margin:18px 0;padding-left:30px}.hlh-card-sheet li{min-height:54px;padding:11px 13px;border:1px solid #ccd9d2;border-radius:12px;background:#fff}.hlh-card-workflow{padding:13px 15px;border-radius:12px;background:#e2f0e8;font-size:.9rem}.hlh-card-plants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hlh-card-plants span{padding:10px;border-radius:10px;background:#e2f0e8;text-align:center;font-size:.88rem;font-weight:800}@media(max-width:720px){.hlh-existing-card-map,.hlh-card-sheet>ol,.hlh-card-solution>ol,.hlh-card-plants{grid-template-columns:1fr}.hlh-card-sheet-head{grid-template-columns:1fr 44px}.hlh-card-sheet-head span:first-child{display:none}}
.hlh-profile-recheck{margin:14px 0 0;padding:11px 13px;border-radius:11px;background:#eef5fb;color:#36566f;line-height:1.45}
/* Beta 50: Im Lernstandsbild steht nur noch die aktuelle Pflanze mit ihrer Bezeichnung. */
.hlh-profile-grid article{grid-template-columns:110px minmax(180px,.65fr) minmax(280px,1.35fr)}.hlh-profile-current{display:grid;justify-items:center;gap:3px}.hlh-profile-current img{width:72px;height:72px;object-fit:contain}.hlh-profile-current small{color:#5f7065;font-weight:850}.hlh-profile-grid article>div:not(.hlh-profile-current){display:grid;gap:3px}@media(max-width:720px){.hlh-profile-grid article{grid-template-columns:100px 1fr}.hlh-profile-current img{width:64px;height:64px}.hlh-profile-grid article p{grid-column:2}}
.hlh-profile-actions{grid-column:2/-1!important;display:flex!important;flex-wrap:wrap;gap:10px;margin-top:4px}.hlh-profile-actions .hlh-button{padding:10px 14px;font-size:.9rem}.hlh-profile-actions .hlh-secondary{color:#34503d}@media(max-width:720px){.hlh-profile-actions{grid-column:2!important;align-items:stretch;flex-direction:column}.hlh-profile-actions .hlh-button{width:100%}}

/* Beta 57: gemeinsamer Zeitraum, Wortschatz exakt nach den vier Fallspuren. */
.hlh-vocab-sequence-note p+p{margin-top:10px;padding-top:10px;border-top:1px solid #cadceb}.hlh-vocab-rhythm{grid-template-columns:repeat(3,minmax(0,1fr))}.hlh-vocab-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.hlh-vocab-rhythm,.hlh-vocab-archive-grid{grid-template-columns:1fr}}
.hlh-vocab-archive-grid details>ul{display:grid;gap:7px;margin:0;padding:9px 11px 12px;list-style:none}.hlh-vocab-archive-grid details li{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(110px,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e0e7e1;border-radius:10px;background:#fff}.hlh-vocab-archive-grid details li strong{color:#253d2c}.hlh-vocab-archive-grid details li span{color:#3f5046}.hlh-vocab-archive-grid details li small{padding:4px 7px;border-radius:999px;background:#edf3ee;color:#52675a;font-weight:800;white-space:nowrap}@media(max-width:720px){.hlh-vocab-archive-grid details li{grid-template-columns:1fr}.hlh-vocab-archive-grid details li small{justify-self:start}}

/* Eigener Wortschatz-Lernstand: Kompetenzanzeige zuerst, Training danach. */
.hlh-profile-unchecked>span{display:grid;width:48px;height:48px;place-items:center;border:3px solid #c8d3ca;border-radius:50%;color:#6f7c72;font-size:1.8rem;line-height:1}.hlh-vocabulary-status-grid article>div:nth-child(2) span{display:block;margin-top:5px;color:#637269;font-size:.86rem;font-weight:750}.hlh-vocabulary-training-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:19px 21px;border:2px solid #7f9a83;border-radius:18px;background:linear-gradient(135deg,#f7f1e4,#edf5ec,#eee8f4)}.hlh-vocabulary-training-cta strong{font-size:1.08rem}.hlh-vocabulary-training-cta p{margin:.35rem 0 0;color:#58675e}.hlh-vocabulary-training-cta .hlh-button{flex:0 0 auto;text-decoration:none}@media(max-width:760px){.hlh-vocabulary-training-cta{align-items:flex-start;flex-direction:column}.hlh-vocabulary-training-cta .hlh-button{width:100%;text-align:center}}

/* Beta 52: feste Unterrichtstermine und lektionsgetreue Grammatikübersicht. */
.hlh-route-card>.hlh-lesson-date time{display:block;color:#25372c;font-size:.86rem;font-weight:900;line-height:1.25}.hlh-route-card>.hlh-lesson-date span{color:#617067;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.hlh-grammar-map{margin:0 0 24px;border:2px solid #c8b7d3;border-radius:18px;background:#faf7fc;overflow:hidden}.hlh-grammar-map>summary{padding:15px 18px;cursor:pointer;color:#5a4269;font-weight:900}.hlh-grammar-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px}.hlh-grammar-map>div p{display:grid;gap:4px;margin:0;padding:12px;border:1px solid #ddd2e4;border-radius:12px;background:#fff}.hlh-grammar-map>div strong{color:#563f65}.hlh-grammar-map>div span{color:#536159;line-height:1.4}.hlh-grammar-map>p{margin:0;padding:0 18px 16px;color:#5f5963}.hlh-grammar-mini-practice{display:grid;gap:10px;margin-top:14px}.hlh-grammar-mini-practice .hlh-pilot-question{margin:0;background:#fff}@media(max-width:800px){.hlh-grammar-map>div{grid-template-columns:1fr}.hlh-route-card>.hlh-lesson-date time{font-size:.79rem}}
/* Beta 45: Termine stehen auf den Pflichtspuren der Fallakte. */
.hlh-route-card{position:relative;min-width:0}.hlh-module-route .hlh-route-card>button{width:100%;min-height:142px;padding-bottom:57px}.hlh-route-card>.hlh-lesson-date{position:absolute;z-index:2;left:76px;bottom:13px;margin:0;padding:5px 8px;background:rgba(247,250,252,.96);font-size:.78rem}.hlh-route-card>.hlh-lesson-date input{width:132px;padding:4px 6px;font-size:.82rem}.hlh-route-card>button:disabled+.hlh-lesson-date{color:#747d77;background:rgba(239,241,239,.96)}@media(max-width:700px){.hlh-module-route .hlh-route-card>button{min-height:150px}.hlh-route-card>.hlh-lesson-date{left:76px;right:14px;width:auto}.hlh-route-card>.hlh-lesson-date input{width:min(150px,100%)}}
.hlh-teacher-profile{margin:18px 0 24px;padding:19px;border:2px solid #d0b36c;border-radius:20px;background:#fff9ea}.hlh-teacher-profile h3{margin:.25rem 0 .7rem}.hlh-class-needs{padding:13px 15px;border-radius:12px;background:#fff}.hlh-class-needs ol{margin:.55rem 0 0;padding-left:22px}.hlh-student-needs{margin-top:13px;overflow-x:auto}.hlh-student-needs table{width:100%;border-collapse:collapse;background:#fff}.hlh-student-needs th,.hlh-student-needs td{padding:10px 12px;border:1px solid #ded6bf;text-align:left;vertical-align:top}.hlh-student-needs thead th{background:#f4ead0;color:#4d3a1f}.hlh-student-needs tbody th{min-width:150px}

/* Beta 39: Das klassische Detektiv-Labyrinth als achtes Spiel in Geisteroptik. */
.hlh-ghost-maze-game>[data-ghost-maze]{width:min(820px,100%);margin:auto}.hlh-ghost-maze-intro,.hlh-ghost-maze-finish{padding:28px;border:2px solid #72598a;border-radius:24px;background:radial-gradient(circle at 86% 12%,rgba(255,213,105,.24),transparent 24%),linear-gradient(145deg,#281e3c,#594269);color:#fff;text-align:center;box-shadow:0 13px 30px rgba(38,25,52,.22)}.hlh-ghost-maze-intro .hlh-game-icon{margin:0 auto 14px}.hlh-ghost-maze-intro h3,.hlh-ghost-maze-finish h3{color:#fff}.hlh-ghost-maze-intro p,.hlh-ghost-maze-finish p{line-height:1.55}.hlh-ghost-maze-head{padding:20px 22px;border-radius:20px;background:linear-gradient(145deg,#2b2140,#5a456a);color:#fff}.hlh-ghost-maze-head h3{margin:.25rem 0;color:#fff}.hlh-ghost-maze-status{display:flex;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 16px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.1)}.hlh-ghost-maze-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;width:min(100%,570px);aspect-ratio:1;margin:18px auto;padding:8px;border:5px solid #8d76a1;border-radius:20px;background:#1d1730;box-shadow:0 9px 25px rgba(37,25,51,.2)}.hlh-ghost-maze-cell{position:relative;display:grid;place-items:center;min-width:0;border:0;border-radius:8px;font:inherit;touch-action:manipulation}.hlh-ghost-maze-cell.is-wall{background:#29213c;box-shadow:inset 0 0 0 2px rgba(255,255,255,.04)}.hlh-ghost-maze-cell.is-path{cursor:pointer;background:#fbf8ff;box-shadow:inset 0 0 0 1px #d4c9dc}.hlh-ghost-maze-cell.is-path:hover,.hlh-ghost-maze-cell.is-path:focus-visible{outline:3px solid #efbf56;outline-offset:-3px}.hlh-ghost-maze-cell.is-visited{background:#ebe3f1}.hlh-ghost-maze-cell.is-cleared b{color:#4e865a}.hlh-ghost-maze-cell small{font-size:clamp(.5rem,1.8vw,.7rem);font-weight:900;color:#705682}.hlh-ghost-maze-cell b{font-size:clamp(1rem,4vw,1.7rem);color:#a94f48}.hlh-ghost-maze-cell.is-player{background:#fff2bf;box-shadow:inset 0 0 0 4px #e7b846}.hlh-ghost-trap{color:#bb433d!important}.hlh-maze-ghost{display:grid;place-items:center;width:76%;aspect-ratio:1;border-radius:50%;background:#4d3b63;font-size:clamp(1.05rem,4vw,1.85rem);filter:drop-shadow(0 3px 4px rgba(0,0,0,.22));animation:hlhMazeGhost .55s ease}.hlh-ghost-maze-controls{display:grid;justify-items:center;gap:6px;margin:16px auto}.hlh-ghost-maze-controls>div{display:flex;gap:6px}.hlh-ghost-maze-controls button{width:64px;height:54px;border:2px solid #72598a;border-radius:14px;background:#fff;color:#4b365e;font-size:1.65rem;font-weight:900;cursor:pointer;touch-action:manipulation}.hlh-ghost-maze-controls button:hover,.hlh-ghost-maze-controls button:focus-visible{background:#f1e9f6}.hlh-ghost-maze-question{position:fixed;z-index:100001;left:50%;top:50%;width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;transform:translate(-50%,-50%);padding:24px;border:3px solid #e2b64f;border-radius:22px;background:#fff9e8;color:#29352d;box-shadow:0 0 0 100vmax rgba(23,17,32,.7),0 24px 70px rgba(0,0,0,.35)}.hlh-ghost-maze-question h3{margin:.45rem 0 15px}.hlh-ghost-maze-options{display:grid;gap:10px}.hlh-ghost-maze-options button{min-height:58px;padding:13px 16px;border:2px solid #b8c4b7;border-radius:14px;background:#fff;color:#26332b;font:inherit;font-weight:750;text-align:left;cursor:pointer}.hlh-ghost-maze-options button.is-wrong{border-color:#a53f38;background:#fff0ee;color:#812f2a}.hlh-ghost-maze-options button.is-correct{border-color:#4e7758;background:#e4f2e6;color:#284f32}.hlh-ghost-maze-message{min-height:26px;margin:13px 0 0;padding:11px 13px;border-radius:12px;color:#675d6d}.hlh-ghost-maze-message.is-error{background:#fff0ee;color:#8b342f}.hlh-ghost-maze-message.is-success{background:#e4f2e6;color:#315b3b}.hlh-ghost-maze-finish>span:first-child{display:block;font-size:3rem}.hlh-ghost-maze-finish .hlh-button,.hlh-ghost-maze-intro .hlh-button{margin-top:10px}.hlh-ghost-maze-game>.hlh-pilot-feedback{display:none}@keyframes hlhMazeGhost{from{transform:scale(.6) translateY(7px);opacity:.45}to{transform:scale(1) translateY(0);opacity:1}}@media(max-width:620px){.hlh-ghost-maze-grid{gap:3px;padding:5px;border-width:4px}.hlh-ghost-maze-controls button{width:58px;height:50px}.hlh-ghost-maze-status{font-size:.92rem}.hlh-ghost-maze-question{width:calc(100vw - 22px);max-height:calc(100vh - 22px);padding:18px}.hlh-ghost-maze-intro,.hlh-ghost-maze-finish{padding:20px}}@media(prefers-reduced-motion:reduce){.hlh-maze-ghost{animation:none}}
.hlh-grammar-orientation{margin:14px 0 18px;padding:15px 18px;border-left:5px solid #72558b;border-radius:12px;background:#f5eff8;color:#42334d}.hlh-grammar-orientation p{margin:.35rem 0 0;line-height:1.55}.hlh-case-missing{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#f3efe2;color:#4c493c;font-weight:800}
/* Strukturierter Aufschrieb für Imperativ und Vokativ. */
.hlh-copy-sheet h4{margin:.1rem 0 1rem;font-size:1.28rem}.hlh-copy-sheet h5{margin:1.25rem 0 .55rem;font-size:1.08rem}.hlh-copy-sheet ul{margin:.4rem 0 1rem;padding-left:1.35rem}.hlh-copy-sheet li{margin:.42rem 0;line-height:1.5}.hlh-grammar-table-wrap{max-width:100%;margin:.8rem 0 1rem;overflow-x:auto}.hlh-grammar-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.94)}.hlh-grammar-table th,.hlh-grammar-table td{padding:.7rem .8rem;border:1px solid #9fb5ca;text-align:left;vertical-align:top}.hlh-grammar-table thead th{background:#dfeeff;color:#23466e}.hlh-grammar-table tbody th{background:#f3f7fb}.hlh-grammar-table td[lang="la"]{font-family:Georgia,serif;font-size:1.05rem;font-weight:750}
.hlh-save-status{display:flex;position:sticky;z-index:20;top:8px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 24px);margin:12px auto 18px;border:1px solid #cad8cb;border-radius:999px;background:#f7faf6;padding:9px 15px;color:#49634d;box-shadow:0 7px 20px rgba(41,53,45,.08);font-size:.9rem}.hlh-save-status span{color:#6f956f}.hlh-save-status[data-state="saving"] span{color:#b58b35}.hlh-save-status[data-state="error"]{border-color:#d9b3a9;background:#fff4f1;color:#8a3d2d}.hlh-save-status[data-state="error"] span{color:#b64d39}

/* Persönliche Kulturreferate: einmaliges Ziehen und gespeicherte Abgabe-Checkliste. */
.hlh-reference-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.hlh-reference-checklist-head h3{margin:0}.hlh-reference-checklist-head strong{padding:6px 10px;border-radius:999px;background:#dfeadf;color:#31563a;font-size:.86rem}.hlh-reference-checklist>p{margin:3px 0 0;color:#55665b;font-weight:750}.hlh-presentation-topic{margin:20px 0;padding:22px;border:3px dashed #9276a5;border-radius:20px;background:linear-gradient(135deg,#fbf7ef,#f4edf8);text-align:center}.hlh-presentation-topic>span{color:#6b527b;font-size:.78rem;font-weight:900;letter-spacing:.12em}.hlh-presentation-topic h3{margin:.45rem 0;font-size:clamp(1.3rem,3vw,1.85rem)}.hlh-presentation-topic p{margin:.4rem auto 1rem;max-width:720px;line-height:1.5}.hlh-presentation-topic.is-assigned{border-style:solid;border-color:#68886d;background:linear-gradient(135deg,#f8f1e4,#edf6ec)}.hlh-presentation-topics{margin:18px 0;padding:14px 16px;border:1px solid #d4ddd3;border-radius:14px;background:#fafcf9}.hlh-presentation-topics summary{cursor:pointer;color:#3b5c42;font-weight:850}.hlh-presentation-topics ol{columns:2;gap:34px;margin:14px 0 2px;padding-left:24px}.hlh-presentation-topics li{break-inside:avoid;margin:.45rem 0;line-height:1.35}@media(max-width:680px){.hlh-reference-checklist-head{align-items:flex-start;flex-direction:column}.hlh-presentation-topics ol{columns:1}}
.hlh-presentation-topic.is-preview{border-color:#b68b3d;background:linear-gradient(135deg,#fff8e7,#f5eef8)}
