/* Shared mother-template files are verbatim from Chinese v13, commit 5a3915f.
   Only subject palette and adapters for the existing English features follow. */
:root{--night:#0a172b;--bg:#0a172b;--panel:#15263e;--jade:#a9bcd9;--green:#a9bcd9;--warm:#e7ca92;--gold:#e7ca92;--ink:#e6e9ee;--muted:#a8b8cc;--line:#a9bcd926}
body{background:var(--night);color:var(--ink)}
.global-header{max-width:none;margin:0;justify-content:initial}.global-brand{display:block;font-size:23px}.global-brand .brand-subtitle{letter-spacing:2px}.primary-navigation{border:0;padding:0;margin:0 0 0 auto;flex-wrap:nowrap}.global-header a{letter-spacing:normal}.global-header .overview-entry{flex-shrink:0}
main{padding:34px 32px 44px!important}#intro{text-align:left;padding:0}#view{max-width:none;margin:0;min-height:200px}body[data-page="home"] main{max-width:1504px}#room-page-nav{display:none!important}
.academy-intro{display:flex;justify-content:space-between}.academy-intro h1{font-size:30px}.academy-intro p{color:var(--muted)}
.map-viewport{height:auto!important;max-height:none!important;display:block!important;aspect-ratio:1672/941;overflow:auto!important}.academy-map{width:100%;min-width:0!important;max-width:none!important;margin:0;position:relative;line-height:0;user-select:none;container-type:inline-size}.academy-map>img{width:100%;height:auto;display:block;pointer-events:none}.academy-map .academy-sign{display:block!important;min-height:0!important;touch-action:pan-x pan-y}.academy-sign-text{font-family:var(--serif)!important}.academy-map .academy-sign .academy-sign-text{font-family:var(--serif)!important}.map-tool{transform:none!important;font-size:22px;line-height:1}.map-tool span{font:12px/1.7 var(--ui-font)}.map-tools{z-index:6}.garden-instructions{background:#101f32}
[hidden]{display:none!important}#intro>div[hidden],#intro>div[hidden] *{display:none!important}
button{background:#142b40;color:var(--ink);border:1px solid #a9bcd944;border-radius:5px;padding:10px 18px;font-size:12px;min-height:44px}button:hover{background:#223c54;transform:none}.primary{background:var(--gold);color:#182638;border-color:var(--gold)}.primary:hover{background:#efd6a2}.panel{background:linear-gradient(135deg,#15263e,#102036);border:1px solid var(--line);border-radius:9px;padding:21px;margin:20px 0}.panel h3{font:600 18px/1.7 var(--serif);color:var(--gold)}
input,textarea,select{background:#091b29;color:var(--ink);border:1px solid #a9bcd94d;padding:10px 12px;border-radius:8px;font-size:16px;min-height:44px;max-width:100%}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--gold)}label{font-size:13px}.note,small,.muted,.caption{color:var(--muted)}.card{background:radial-gradient(ellipse at top,#243854,#112035);border-color:#c5aa7044}.word{color:var(--gold)}.tag,.day{background:#1d344d;color:#c9d5e5}.stat strong{color:var(--gold)}.explain{background:#0c1b2d;color:#bbc8d8;border-color:var(--gold)}.correct{background:#25483d!important;color:#e4f1e9!important}.wrong{background:#4b2d35!important;color:#ffe3e2!important}
.academy-directory button{background:#122d3a;color:var(--warm);border-color:var(--line);text-align:left}.academy-directory button strong{font:600 19px/1.7 var(--serif)}.academy-directory button span{color:var(--muted)}.page-head h1{font:600 30px/1.7 var(--serif)}.page-head{align-items:center}.page-head .heading-copy>p{margin:0}.return-garden{color:var(--gold)}.row{gap:12px}.empty{padding:50px 20px}.savewarning{background:#4c381c;color:#ffe0a0}
footer{display:block;text-align:left;font:11px/1.8 var(--serif);color:var(--muted);border-top:1px solid var(--line);margin-top:32px}footer small{font:11px/1.8 var(--ui-font)}dialog{max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto}#gardenNavigation{width:min(800px,calc(100vw - 32px))}.directory-grid{margin-top:16px}.route-entry{min-width:0}.route-entry strong{font-size:19px}.route-entry:hover{transform:none}.source-links{display:flex;gap:12px;flex-wrap:wrap}.source-links a{color:var(--gold);text-decoration:underline}
@media(max-width:760px){main{padding:24px 16px 30px}.workspace{padding-bottom:0}.global-header{padding:9px 16px}.global-brand{font-size:19px}.global-brand .brand-subtitle{font-size:7px;letter-spacing:1px}.primary-navigation{display:none}.academy-intro{display:block}.academy-intro h1{font-size:25px;letter-spacing:1px}.academy-map{min-width:0!important}.map-tools{position:static}.map-tool{width:64px;height:56px}.panel{padding:18px}.page-head{display:flex;flex-wrap:wrap}.page-head h1{font-size:25px}.stats{grid-template-columns:1fr;gap:0}.days{max-width:100%}.past-question,.reading-passage{overflow-wrap:anywhere}.row>*{max-width:100%}.brand-subtitle{display:block}footer{padding:20px 0} .map-viewport .academy-sign{display:block!important}}
@media(max-width:760px){main{padding:24px 16px 30px!important}}
