#quiz-achievement,#quiz-history{box-sizing:border-box;color:#4d3225;overflow-wrap:anywhere;width:100%;max-width:900px;font-family:Times New Roman,Times,serif;font-size:20px}#quiz-achievement[hidden],#quiz-history[hidden]{display:none}.achievement-card{box-sizing:border-box;isolation:isolate;background:#f4e8cf;border:1px solid #987048;margin:28px 0;padding:36px clamp(22px,5vw,58px) 32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fbf4e5,inset 0 0 0 6px #b28a55,0 12px 28px #4b2e1e14}.achievement-card:before,.achievement-card:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ad844185;width:80px;height:80px;position:absolute;transform:rotate(45deg)}.achievement-card:before{top:-47px;right:50px}.achievement-card:after{bottom:-47px;left:50px}.achievement-ornament{color:#bd994d;font-size:22px;line-height:1;position:absolute;top:22px;right:32px}.achievement-badge-mark{color:#f8efdf;background:#8a5a3b;border:4px solid #bd994d;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:42px;line-height:1;display:grid;position:relative;inset:auto;box-shadow:0 0 0 5px #bd994d29}.achievement-kicker{color:#8b652e;letter-spacing:.16em;text-align:center;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}.achievement-card h2{color:#513322;text-align:center;margin:0;font-size:clamp(30px,6vw,48px);line-height:1.08}.achievement-site{color:#6b442d;text-align:center;margin:14px auto 4px;font-size:clamp(21px,4vw,28px);font-weight:700;line-height:1.35}.achievement-record-title{color:#7a6250;text-align:center;max-width:700px;margin:0 auto;font-size:18px;line-height:1.45}.achievement-score{color:#6b442d;justify-content:center;align-items:baseline;gap:3px;margin:22px 0 12px;line-height:1;display:flex}.achievement-score strong{font-size:clamp(54px,12vw,88px);font-weight:700}.achievement-score span{color:#806548;font-size:clamp(21px,4vw,30px)}.achievement-details.achievement-stats{border-top:1px solid #6b442d40;border-bottom:1px solid #6b442d40;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 27px;display:grid}.achievement-stat{color:#5e4434;text-align:center;min-width:0;padding:13px 9px;font-size:18px;line-height:1.35}.achievement-stat+.achievement-stat{border-left:1px solid #6b442d33}.achievement-gift{background:#fffaeea1;border:1px solid #9a70486b;border-left:4px solid #bd994d;grid-template-columns:minmax(0,1fr) minmax(150px,235px);align-items:start;gap:4px 22px;margin:0 0 20px;padding:20px;display:grid}.achievement-gift h3{color:#6e4c2c;grid-column:1;margin:0;font-size:clamp(24px,4vw,31px);line-height:1.2}.achievement-gift-description{color:#6e5744;grid-column:1;margin:0;font-size:19px;line-height:1.5}.achievement-gift-image{object-fit:contain;background:0 0;border:0;grid-area:1/2/span 3;place-self:center;width:min(100%,180px);height:180px;min-height:0;max-height:180px;display:block}.achievement-gift-note{color:#725c48;grid-column:1/-1;margin:10px 0 0;font-size:16px;line-height:1.5}.achievement-date{color:#705b4a;margin:9px 0;font-size:18px;line-height:1.45}.achievement-tier-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 15px;padding:0;list-style:none;display:grid}.achievement-tier-step{color:#765d48;text-align:center;background:#e6d5ba80;border:1px solid #8d673f59;min-width:0;min-height:112px;padding:12px 9px 10px;position:relative}.achievement-tier-step:before{content:"";background:#9d774e;border:2px solid #f4e8cf;border-radius:50%;width:9px;height:9px;margin:0 auto 8px;display:block;box-shadow:0 0 0 1px #9d774e}.achievement-tier-step.is-active{color:#fff8e8;background:#795038;border-color:#bd994d;box-shadow:inset 0 0 0 2px #fff4d745}.achievement-tier-step.is-active:before{background:#f0d18a;border-color:#795038;box-shadow:0 0 0 1px #f0d18a}.achievement-tier-step strong,.achievement-tier-step span{display:block}.achievement-tier-step strong{font-size:17px;line-height:1.25}.achievement-tier-range,.achievement-tier-gift{margin-top:5px;font-size:15px;line-height:1.25}.achievement-tier-range{color:#866c57}.achievement-tier-step.is-active .achievement-tier-range,.achievement-tier-step.is-active .achievement-tier-gift{color:#f7e8c5}.achievement-note{color:#6e5744;margin:12px 0 0;font-size:17px;line-height:1.55}.achievement-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.achievement-actions button{color:#fff8e8;cursor:pointer;min-height:44px;font:inherit;background:#6b442d;border:1px solid #6b442d;flex:150px;padding:9px 13px;font-size:18px;line-height:1.2}.achievement-actions button:hover{background:#513322}.achievement-actions button:focus-visible,#quiz-save-status:focus-visible{outline-offset:3px;outline:3px solid #bd994d}#quiz-save-status{color:#6e5744;min-height:1.5em;font-size:18px;line-height:1.5}.achievement-history-summary{margin:6px 0 12px;font-size:19px;line-height:1.5}.achievement-history-list{margin:0;padding-left:1.4em;font-size:18px;line-height:1.55}.achievement-history-list li{margin:4px 0}.achievement-copy-fallback{box-sizing:border-box;color:#513322;background:#fffaf0;border:1px solid #9d774e;width:100%;min-height:110px;margin-top:12px;padding:10px;font:18px/1.5 Times New Roman,Times,serif;display:block}@media (width<=620px){.achievement-gift{grid-template-columns:minmax(0,1fr) 120px;gap:4px 13px;padding:16px}.achievement-gift-image{height:120px;max-height:120px}.achievement-tier-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-tier-step{min-height:124px;padding-inline:8px}.achievement-tier-step strong{font-size:17px}.achievement-tier-range,.achievement-tier-gift{font-size:15px}}@media (width<=420px){.achievement-card{padding:30px 16px 20px}.achievement-badge-mark{inset:auto}.achievement-ornament{right:18px}.achievement-kicker{letter-spacing:.1em;padding-right:24px;font-size:15px}.achievement-details.achievement-stats{grid-template-columns:1fr}.achievement-stat+.achievement-stat{border-top:1px solid #6b442d33;border-left:0}.achievement-gift{grid-template-columns:1fr}.achievement-gift h3,.achievement-gift-description,.achievement-gift-image,.achievement-gift-note{grid-column:1}.achievement-gift-image{grid-row:auto;height:150px;max-height:150px}.achievement-tier-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-actions{grid-template-columns:1fr;display:grid}.achievement-actions button{width:100%}}@media (prefers-reduced-motion:reduce){#quiz-achievement *,#quiz-history *{scroll-behavior:auto;transition:none;animation:none}}.book-lock-notice{color:#4a3224;text-align:center;box-sizing:border-box;overflow-wrap:anywhere;background:#f6edda;border:1px solid #ab8866;max-width:680px;margin:32px auto;padding:clamp(24px,6vw,56px)}.book-lock-notice h2{font-size:clamp(27px,4vw,40px);line-height:1.3}.book-lock-notice p{font-size:21px;line-height:1.5}.book-lock-notice button,.book-lock-notice a{color:#fff8eb;white-space:normal;cursor:pointer;box-sizing:border-box;background:#694932;border:1px solid #694932;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 20px;font:700 19px/1.4 Times New Roman,Times,serif;text-decoration:none;display:inline-flex}.book-lock-content[hidden]{display:none!important}.is-lesson-locked:after{content:" 🔒";font-size:16px}.review-reset{color:#67462d;cursor:pointer;background:0 0;border:1px solid #b29375;min-height:44px;padding:6px 12px;font:16px/1.3 Times New Roman,Times,serif}.review-teacher-mode{color:#604b38;overflow-wrap:anywhere;font-size:16px}.book-lock-notice :is(button,a):focus-visible,.review-reset:focus-visible{outline-offset:3px;outline:3px solid #985633}@media (width<=600px){.book-lock-notice{width:100%;margin:16px auto;padding:24px 16px}.review-reset,.review-teacher-mode{flex:0 auto}}.lesson-loading main>[data-book-page]:not(#bia-sach){display:none}.place-row.is-lesson-locked:after{content:none}#scores-app[data-access-loading]{visibility:hidden}.book-lock-content:not([hidden]){display:contents}@media (width<=760px),(pointer:coarse){.book-lock-notice :is(button,a),.review-reset,.chapter-review .review-button,.book-nav,.book-contents summary,.book-contents a{touch-action:manipulation;min-width:48px;min-height:48px}.chapter-review .review-button{font-size:18px;line-height:1.35}.chapter-review .review-options{gap:12px}.book-controls{row-gap:12px}.book-contents li+li{margin-top:4px}.book-contents summary{align-items:center;display:flex}.book-contents summary:before{content:"▸";margin-right:8px}.book-contents[open] summary:before{content:"▾"}}
