body{background:#deded0}header button{margin-left:auto;align-self:flex-start;min-width:46px;height:46px;font:25px system-ui}.almanac-selector{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.almanac-selector button{font:28px system-ui}.almanac-selector label{writing-mode:vertical-lr;height:112px;font-size:20px}.almanac-selector input{min-width:0;width:190px;border:1px solid #9fae9f;border-radius:6px;background:#faf6e8;color:#223b3b;padding:10px;font:17px system-ui}.almanac-main{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,360px);max-width:1250px;gap:24px;padding:10px 24px 30px;align-items:start}.tear-sheet{position:relative;background:#fbf6e7;border:7px double #344946;box-shadow:0 10px 25px #132d3524;padding:22px;min-width:0}.tear-binding{position:absolute;top:10px;left:50%;width:56px;height:8px;border-top:3px solid #928570;border-bottom:1px solid #928570;transform:translateX(-50%)}.tear-heading{display:flex;gap:20px;align-items:center;border-bottom:4px double #344946;padding:18px 0 20px;min-height:180px}.tear-heading>span{writing-mode:vertical-lr;height:130px;font-size:24px}.tear-heading>strong{font:700 clamp(96px,16vw,150px)/1 Georgia,serif;color:#243f3f}.tear-heading>div{display:flex;gap:12px;margin-left:auto;align-self:stretch}.tear-heading>div>span{writing-mode:vertical-lr;font:22px/1.3 system-ui}.tear-heading small{writing-mode:vertical-lr;font:13px/1.4 system-ui;color:#6e7864;max-height:170px}#almanacStatus{writing-mode:vertical-lr;height:138px;font-size:18px;color:#657560;margin:14px 0}#almanacFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:2px solid #596b5b;gap:0}.almanac-field{display:flex;gap:12px;padding:12px;border-right:1px solid #bec5ad;min-width:0}.almanac-field:last-child{border-right:0}.almanac-field small,.almanac-field strong{writing-mode:vertical-lr;height:180px;font-weight:400}.almanac-field small{font-size:17px;color:#6c7964}.almanac-field strong{font-size:23px}.almanac-row{display:flex;gap:20px;border-bottom:2px solid #9aa78f;padding:18px 0;min-width:0}.almanac-row h2{writing-mode:vertical-lr;height:188px;font-size:22px;font-weight:400;margin:0;flex-shrink:0;padding-right:12px;border-right:1px solid #bac4ad}.almanac-row>div{display:flex;gap:14px;overflow-x:auto;min-width:0}.almanac-row p{writing-mode:vertical-lr;height:188px;font-size:24px;margin:0;flex-shrink:0}.favorable h2{color:#356858}.unfavorable h2{color:#9a4e42}.direction>div{align-items:center}.compass-arrow{font:60px/1 system-ui;color:#936b3e}.direction p{font-size:29px}.almanac-note{writing-mode:vertical-lr;height:260px;max-width:100%;overflow-x:auto;padding:18px;font-size:25px;background:#ece1bf}#almanacSource{display:flex;gap:12px;padding-top:16px}#almanacSource a,#almanacSource span{writing-mode:vertical-lr;height:170px;font-size:18px}#almanacSource a{font-family:system-ui;font-size:14px;overflow-wrap:anywhere}.almanac-notes{background:#f0ecdb;border:1px solid #b7c2aa;border-radius:7px;padding:18px;min-width:0}.almanac-notes h2{writing-mode:vertical-lr;height:160px;font-size:24px;font-weight:400;margin:0 0 14px}.almanac-notes>p{writing-mode:vertical-lr;height:250px;max-width:100%;overflow-x:auto;font-size:21px;margin:16px 0;padding:10px 0;border-top:1px solid #c4c9b0}#verifiedDates{display:flex;flex-wrap:wrap;gap:8px}#verifiedDates button{font:16px system-ui;padding:10px}.tear-sheet [hidden]{display:none!important}
@media(max-width:850px){.almanac-main{display:block;padding:10px 14px 24px}.almanac-notes{margin-top:20px}.tear-sheet{padding:18px 12px;border-width:5px}.tear-heading{gap:10px;min-height:170px}.tear-heading>strong{font-size:116px}.tear-heading>span{font-size:21px}.tear-heading>div{gap:8px}.tear-heading>div>span{font-size:19px}.tear-heading small{font-size:11px}#almanacFields{grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-field{border-bottom:1px solid #bec5ad;gap:10px}.almanac-field:nth-child(even){border-right:0}.almanac-field small,.almanac-field strong{height:176px}.almanac-row{gap:12px}.almanac-row h2{font-size:20px;height:192px}.almanac-row p{font-size:23px;height:192px}.almanac-selector{gap:8px;padding:12px}.almanac-selector input{width:165px}.almanac-selector label{height:106px;font-size:18px}.almanac-notes>p{height:225px;font-size:20px}}
@media(max-width:360px){.tear-heading>strong{font-size:96px}.tear-heading small{display:none}.almanac-selector input{width:145px;font-size:15px}.almanac-selector label{display:none}.almanac-row{gap:8px}.almanac-row p{font-size:21px}}

.tear-heading small{font-family:Mn,system-ui}.related-reading{writing-mode:vertical-lr;display:inline-block;height:100px;padding:8px;border:1px solid #aab59b;font-size:20px}
header h1{height:156px}#almanacRecord{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}#almanacStatus{grid-column:1;grid-row:1/span 5;height:250px;align-self:start;margin:10px 0;font-size:16px}#almanacFields,.almanac-row,#almanacSource{grid-column:2}.direction{flex-direction:column;gap:12px}.direction h2{height:150px;max-width:100%;overflow-x:auto;border-right:0;border-bottom:1px solid #bac4ad;padding-bottom:10px}.direction>div{justify-content:center}.direction p{height:145px}@media(max-width:800px){header h1{font-size:25px;height:138px}.almanac-row h2{font-size:18px}#almanacRecord{grid-template-columns:22px minmax(0,1fr);gap:8px}.almanac-field{padding:10px 6px;gap:8px}.almanac-field strong{font-size:21px}}
#almanacSystemLabel{writing-mode:vertical-lr;height:144px;max-width:calc(100% - 32px);overflow-x:auto;margin:14px auto;padding:10px 16px;font-size:20px;background:#ece0b9;border-left:3px solid #ae8d42}#almanacInputError{writing-mode:vertical-lr;max-width:calc(100% - 32px);height:auto;margin:0 auto;color:#8a4435;font-size:19px}#almanacInputError:not(:empty){height:170px;padding:12px}.almanac-caution{grid-column:2;writing-mode:vertical-lr;height:190px;max-width:100%;overflow-x:auto;padding:12px;margin:10px 0;background:#efe1c2;border:1px solid #c9ad78;font-size:19px;line-height:1.65}#favorableValues,#unfavorableValues{display:grid;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:10px;overflow:visible;width:100%}.almanac-row .almanac-activity{writing-mode:vertical-lr;height:170px;font-size:21px;min-width:0;max-width:100%;overflow-x:auto;margin:0;padding:6px;border-left:1px solid #cbd0b8}.almanac-row .almanac-activity[hidden]{display:none}.almanac-activity.translation-pending{border:1px dashed #a98349;color:#84622e}.activity-toggle{writing-mode:vertical-lr;height:150px;font-size:18px;padding:8px}.direction>#departureValue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;width:100%}.deity-direction{display:flex;gap:8px;align-items:flex-start;padding:10px;background:#eee8d5;border:1px solid #c2c6af;min-width:0}.deity-direction small,.deity-direction strong{writing-mode:vertical-lr;height:158px;font-size:18px;font-weight:400}.deity-direction strong{font-size:22px}.deity-direction b{font:25px system-ui}#almanacSource{flex-wrap:wrap}#almanacSource a{height:180px;word-break:break-word}.almanac-notes #almanacEdition{height:340px}@media(max-width:800px){#favorableValues,#unfavorableValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.almanac-row .almanac-activity{font-size:19px;height:170px;padding:5px}.direction>#departureValue{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-direction{padding:8px;gap:5px}.deity-direction small{font-size:16px}.deity-direction strong{font-size:19px}.deity-direction b{font-size:22px}.almanac-caution{height:210px;font-size:18px}}@media(max-width:350px){#favorableValues,#unfavorableValues{grid-template-columns:repeat(2,minmax(0,1fr))}.direction>#departureValue{grid-template-columns:1fr}.deity-direction small,.deity-direction strong{height:126px}}
.favorable,.unfavorable{flex-direction:column;align-items:stretch}.favorable h2,.unfavorable h2{height:160px;max-width:100%;overflow-x:auto;border-right:0;border-bottom:1px solid #bac4ad;padding-bottom:10px}#favorableValues,#unfavorableValues{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.almanac-row .almanac-activity{height:190px}@media(max-width:800px){#favorableValues,#unfavorableValues{grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-row .almanac-activity{height:190px}.favorable h2,.unfavorable h2{height:160px}}

/* Phone reading bands: keep Mongolian vertical, remove stacked empty columns. */
#almanacMobileTabs{display:none}
@media(max-width:700px){
 body{padding-bottom:env(safe-area-inset-bottom)}
 header{height:128px;padding:10px 14px;gap:14px;align-items:flex-start}
 header h1{height:104px;font-size:25px;margin:0}header a{height:104px;font-size:18px;padding:6px}header button{height:44px;min-width:44px}
 #almanacSystemLabel{height:92px;font-size:17px;line-height:1.55;margin:10px 12px;padding:8px;max-width:calc(100% - 24px);border-left-width:2px}
 .almanac-selector{padding:8px 12px;gap:8px}.almanac-selector label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .almanac-selector input{width:auto;flex:1;max-width:260px;height:44px;padding:8px;font:17px system-ui}.almanac-selector button{width:44px;height:44px;flex:0 0 44px}
 #almanacMobileTabs{display:flex;justify-content:center;gap:8px;padding:8px 12px 12px;background:#deded0}
 #almanacMobileTabs button{writing-mode:vertical-lr;height:112px;min-width:62px;max-width:calc((100vw - 48px)/3);font-size:18px;padding:8px;line-height:1.45;overflow-x:auto}
 #almanacMobileTabs button[aria-pressed=true]{background:#213e40;color:#fff1ca;border-color:#213e40}
 .almanac-main{display:block;padding:0 10px 18px;margin:0;max-width:100%;width:100%}
 .tear-sheet{padding:10px;border:1px solid #a1ad98;border-radius:10px;box-shadow:none}.tear-binding{display:none}
 .tear-heading{min-height:108px;gap:12px;padding:4px 0 10px;border-bottom:1px solid #a8b49e}.tear-heading>strong{font-size:84px}.tear-heading>span{font-size:18px;height:86px}.tear-heading>div{gap:7px}.tear-heading>div>span{font:18px/1.3 system-ui}.tear-heading small{font-size:12px;max-height:100px}
 #almanacRecord{display:flex;flex-direction:column;gap:0;min-width:0}
 #almanacStatus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}
 #almanacFields{display:flex;flex-wrap:nowrap;gap:0;width:100%;overflow-x:auto;padding:10px 0;border-block:0;scroll-snap-type:x proximity}
 .almanac-field{flex:0 0 auto;width:max-content;max-width:none;padding:8px 12px;border:0;border-right:1px solid #c1c9b4;gap:8px;scroll-snap-align:start}
 .almanac-field:nth-child(even){border-right:1px solid #c1c9b4}.almanac-field:last-child{border-right:0}
 .almanac-field small,.almanac-field strong{height:152px;max-height:none;font-size:17px;line-height:1.45}.almanac-field strong{font-size:21px}
 .almanac-caution{width:auto;max-width:100%;height:120px;margin:8px 0;padding:9px;font-size:16px;line-height:1.6;border-radius:6px;flex-shrink:0;overflow-x:auto}
 .favorable,.unfavorable{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #bcc5af}
 .favorable h2,.unfavorable h2{height:168px;font-size:19px;padding:0 9px 0 0;border:0;border-right:2px solid currentColor;margin:0;max-width:62px;flex:0 0 auto;overflow-x:auto}
 #favorableValues,#unfavorableValues{display:flex;align-items:stretch;gap:8px;min-width:0;width:auto;flex:1;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 .almanac-row .almanac-activity{height:168px;max-width:none;width:max-content;min-width:40px;flex:0 0 auto;padding:8px;font-size:19px;line-height:1.5;border:1px solid #cbd0b8;border-radius:6px;background:#f3f0e0;overflow:visible;scroll-snap-align:start}
 .activity-toggle{height:168px;flex:0 0 auto;font-size:17px;padding:8px}
 .direction{padding:10px 0;border-bottom:0;gap:10px}.direction h2{display:none}
 .direction>#departureValue{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 .deity-direction{flex:0 0 auto;gap:8px;padding:10px;border-radius:7px;scroll-snap-align:start}.deity-direction small,.deity-direction strong{height:158px;font-size:17px}.deity-direction strong{font-size:21px}.deity-direction b{font-size:28px}
 #almanacSource{overflow-x:auto;flex-wrap:nowrap;gap:14px;padding:14px 4px;max-width:100%}#almanacSource a,#almanacSource span{height:170px;flex-shrink:0;font-size:17px}#almanacSource a{font-family:Mn,system-ui}
 .almanac-notes{display:flex;align-items:flex-start;gap:16px;max-width:100%;overflow-x:auto;margin-top:12px;padding:14px;border-radius:8px}
 .almanac-notes h2{height:180px;flex:0 0 auto;font-size:20px;margin:0}.almanac-notes>p,.almanac-notes #almanacEdition{height:220px;max-width:none;flex:0 0 auto;width:max-content;font-size:18px;line-height:1.7;padding:0 14px 0 0;margin:0;border-top:0;border-right:1px solid #c4c9b0;overflow:visible}
 #verifiedDates{flex:0 0 auto;align-self:flex-start;max-width:140px}#verifiedDates button{font-size:14px;min-height:44px;padding:8px}
 body[data-almanac-pane=activities] .direction,body[data-almanac-pane=activities] #almanacDirectionNote,body[data-almanac-pane=activities] #almanacSource,body[data-almanac-pane=activities] .almanac-notes{display:none}
 body[data-almanac-pane=directions] .favorable,body[data-almanac-pane=directions] .unfavorable,body[data-almanac-pane=directions] #almanacMedicalCaution,body[data-almanac-pane=directions] #almanacSource,body[data-almanac-pane=directions] .almanac-notes{display:none}
 body[data-almanac-pane=notes] .favorable,body[data-almanac-pane=notes] .unfavorable,body[data-almanac-pane=notes] #almanacMedicalCaution,body[data-almanac-pane=notes] .direction,body[data-almanac-pane=notes] #almanacDirectionNote{display:none}
}
