*{box-sizing:border-box}body{margin:0;background:#f6f7f2;color:#203c35;font:15px/1.9 "Myanmar MN","Noto Sans Myanmar",system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;background:#fff;border-bottom:1px solid #dfe5dc}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#174e45;font-size:27px;font-weight:750}.brand small{display:block;font:9px/1.5 system-ui;letter-spacing:2px}.brand>span{font-size:23px}nav{display:flex;gap:8px}button,.button{border:1px solid #d5dfd8;background:white;border-radius:9px;padding:10px 16px;color:#204a40;font:inherit;cursor:pointer}button:hover{background:#e9f1e8}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#174e45;color:white;border-color:#174e45}.primary:hover{background:#28685a}.danger{color:#a63f31}.badge,.tag{display:inline-block;background:#eef2e7;color:#567047;border-radius:30px;padding:4px 12px;font-size:12px}.notice{padding:13px 5%;background:#f4eddc;color:#6c592f;font-size:12px}main{max-width:1250px;margin:auto;padding:42px 32px;min-height:70vh}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding:36px 42px;border-radius:20px;background:#174e45;color:#fff;margin-bottom:30px}.hero h1{font-size:32px;line-height:1.7;margin:12px 0}.hero p{color:#d0ded4}.eyebrow{font:11px system-ui;letter-spacing:2px;color:#bcd3a9}.hero-art{display:flex;align-items:center;justify-content:center}.circle{border:1px solid #7b9b72;border-radius:50%;width:180px;height:180px;display:grid;place-content:center;font-size:60px;color:#d8dea3;box-shadow:0 0 0 24px #ffffff07,0 0 0 48px #ffffff04}.grid{display:grid;grid-template-columns:310px 1fr;gap:24px}.card{background:white;border:1px solid #e0e5dc;border-radius:15px;padding:26px;margin-bottom:20px}.card h2,.card h3{margin-top:0}h2{font-size:21px}h3{font-size:17px}.muted{color:#718077;font-size:13px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.lesson{display:block;width:100%;text-align:left;margin:8px 0}.selected{border-color:#2a7564;background:#edf4ed}.empty{text-align:center;padding:36px 20px;border:1px dashed #c8d6c8;border-radius:12px;background:#fafbf7}.empty .symbol{font-size:42px;color:#789277}label{display:block;font-size:13px;margin:12px 0 4px}input,select,textarea{width:100%;border:1px solid #d1dcd3;border-radius:8px;padding:10px;background:#fff;font:inherit;color:#243f35}textarea{min-height:90px}input[type=checkbox],input[type=radio]{width:auto}progress{width:100%;accent-color:#2c7762;height:9px}.gallery img{max-width:100%;max-height:580px;object-fit:contain;display:block;margin:12px auto}.gallery{background:#f3f4ef;border-radius:12px;padding:16px}.thumb{width:65px;height:70px;object-fit:cover}.photo-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee;padding:10px 0}.photo-row span{flex:1;overflow-wrap:anywhere}details{margin-top:15px}summary{cursor:pointer}footer{text-align:center;padding:30px;color:#7b847b;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203e35;color:white;padding:14px 24px;border-radius:10px;display:none;z-index:10}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.safety{background:#fff7e8;border-left:4px solid #c4a45f;padding:16px;margin:18px 0;font-size:13px}.number{color:#83947b;font:12px system-ui}a{color:#276b5a}pre{white-space:pre-wrap;overflow-wrap:anywhere}input:focus,button:focus-visible,textarea:focus{outline:2px solid #99b879;outline-offset:3px}@media(max-width:760px){header{flex-wrap:wrap;padding:16px 20px}header>.badge{display:none}nav{width:100%}nav button{flex:1;font-size:12px;padding:8px}main{padding:22px 16px}.hero{padding:24px;grid-template-columns:1fr}.hero h1{font-size:25px}.hero-art{display:none}.grid,.two{grid-template-columns:1fr}.card{padding:20px}.notice{font-size:11px}.photo-row{flex-wrap:wrap}}
dialog{border:1px solid #d1dcd3;border-radius:16px;padding:30px;max-width:90vw;color:#203c35}dialog::backdrop{background:#133a3266}.dark{color:#697f5b}.light-button{background:#f4ecd5;color:#174e45;border:0}.course-seal{display:grid;text-align:center;border:1px solid #789581;border-radius:50%;width:220px;height:220px;align-content:center}.course-seal strong{font:74px/1.2 Georgia,serif;color:#e5d8a8}.course-seal small{font-size:8px;letter-spacing:1px;margin-top:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:26px 0}.stats>div{border-bottom:1px solid #cedacb;padding:8px 0 18px}.stats strong{display:block;font:32px Georgia,serif;color:#174e45}.draft-note{padding:18px 22px;background:#edf1e8;border:1px solid #d5dfca;border-radius:12px;margin:24px 0;font-size:13px}.module-grid,.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.module-card{margin:0}.module-num{font:26px Georgia,serif;color:#99ab8a}.module-card h3{margin:12px 0}.module-card ol{padding-left:22px;font-size:14px}.module-card li{margin:10px 0}.book-card{display:flex;gap:22px;text-align:left;padding:22px;background:white;align-items:center;min-width:0}.book-card img{width:110px;height:145px;object-fit:contain;background:#eee8d9;box-shadow:3px 4px 0 #d9decd}.book-card h2{font-size:17px;overflow-wrap:anywhere}.book-card p{font-size:12px;color:#73806a}.library-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.source-tile{padding:12px;min-width:0;text-align:left}.source-tile img,.pdf-icon{width:100%;height:180px;object-fit:contain;background:#eee}.pdf-icon{display:grid;place-items:center;font:28px Georgia,serif}.source-tile span,.source-tile small{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:7px}.source-tile small{color:#79846f;font-size:10px}.pagination{margin-top:26px}.lesson-list h3{font-size:13px;margin:22px 0 8px}.lesson-list summary{font-weight:bold}.reading h1{font-size:25px;line-height:1.9}.lesson-text{white-space:pre-line;line-height:2.2;margin:22px 0}.source-gallery{background:#f3f4ee;border-radius:12px;padding:20px;margin-top:24px}.image-button{display:block;width:100%;border:0;background:transparent;padding:0}.image-button span{font-size:12px}.photo-frame{height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-frame img{max-width:72%;max-height:72%;object-fit:contain}.source-name{overflow-wrap:anywhere;font-size:11px}.references{font-size:13px;margin:24px 0;padding:14px;border:1px solid #e1e5dc;border-radius:10px}fieldset{border:1px solid #d9e1d4;border-radius:10px;margin:25px 0;padding:18px}legend{font-size:14px;padding:0 8px}.completion{background:#edf5e9;padding:18px;margin-top:18px;border-radius:10px}.viewer{width:96vw;max-width:1400px;height:94vh;max-height:96vh;padding:18px;overflow:hidden}.viewer-bar strong{font-size:13px;overflow-wrap:anywhere;max-width:70%}.viewer-tools{margin:10px 0}.viewer-tools button{padding:6px 14px}.viewer-canvas{height:calc(100% - 155px);overflow:auto;display:grid;justify-items:center;align-items:start;background:#e8e8e1;padding:40px}.viewer-canvas img{max-width:none;min-width:120px;height:auto;transform-origin:center center;margin:80px 0}.mode{font-size:14px}.reading #feedback p{font-size:13px}nav{flex-wrap:wrap}a:focus-visible,summary:focus-visible{outline:2px solid #70915d;outline-offset:3px}@media(max-width:760px){.module-grid,.book-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters{grid-template-columns:1fr}.book-card img{width:80px;height:110px}.reading h1{font-size:21px}.viewer{padding:10px}.viewer-canvas{padding:0;height:calc(100% - 190px)}.viewer-tools{gap:5px;font-size:12px}.viewer-tools button{padding:5px 10px}.photo-frame{height:280px}header nav button{flex:1 0 28%}.lesson-list{max-height:340px;overflow:auto}.source-tile img,.pdf-icon{height:140px}}
[hidden]{display:none!important}.account{padding:12px 5%;justify-content:flex-end;background:#fff;font-size:12px}.account:empty{display:none}.auth-card{max-width:560px;margin:30px auto}.auth-actions{margin:20px 0}.auth-card #google{width:100%}.module-grid{margin-top:24px}#search-form input{flex:1;min-width:160px}#toast{max-width:92vw}.viewer img{max-width:none}
.brand{gap:12px}.brand img{flex:none;border-radius:12px}.site-footer{padding:40px 5% 18px;text-align:left;border-top:1px solid #d7dfd4;background:#edf1e8;color:#234c42}.footer-top{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;max-width:1180px;margin:auto}.footer-top h2{font-size:18px;margin:0 0 8px}.footer-top p{font-size:13px}.footer-brand{color:#174e45}.support-links{display:flex;flex-wrap:wrap;gap:9px}.support-links a,.support-links button{display:inline-flex;align-items:center;padding:11px 17px;border-radius:30px;border:1px solid #b9cbbb;background:#fff;color:#174e45;text-decoration:none;font-size:14px}.support-links a:hover{background:#174e45;color:#fff}.support-links button:disabled{opacity:.65;cursor:not-allowed}.footer-bottom{max-width:1180px;margin:30px auto 0;padding-top:20px;border-top:1px solid #cdd8c9;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}.heart-icon{width:15px;height:15px;vertical-align:middle;color:#ad554b}.footer-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-actions a,.legal-page a{color:#174e45;text-underline-offset:4px}#install-app{display:inline-flex;align-items:center;gap:8px;background:#174e45;color:white;padding:9px 15px}.footer-safety{max-width:1180px;margin:16px auto 0;font-size:11px}#install-help{max-width:560px;width:calc(100% - 32px);line-height:2}.legal-page{max-width:850px;line-height:2.2}.legal-page h1{font-size:28px}.legal-page h2{font-size:20px;margin-top:32px}@media(max-width:760px){.footer-top{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-actions{gap:18px}.site-footer{padding:30px 6% 18px}.support-links a,.support-links button{flex:1 0 40%;justify-content:center}}
