.gold-achievement{background:radial-gradient(ellipse at 50% 12%,#927038 0,#634515 52%,#3f2b10 100%)!important;color:#fff!important}
.gold-achievement h3,.gold-achievement p,.gold-achievement small,.gold-achievement blockquote,.gold-achievement>strong{color:#fff!important;text-shadow:0 2px 5px #251400a6}
body[data-view=play][data-theme=red] #activityBadge{align-self:center;margin-left:auto;margin-right:auto}
.red-continuous-album{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px;background:linear-gradient(120deg,#ead0c7,#f5e4db);border:1px solid #bc8d83;border-radius:8px}
.red-continuous-album .red-placeholder{height:100%;min-height:230px;color:#714755}
.red-frame img,.red-bonus-card img{object-fit:cover}.red-large-frame img,.red-large-frame video{object-fit:contain}
.red-opening-choices{display:flex;gap:5px;flex-wrap:wrap}.red-opening-choices button{border:0;background:transparent;color:#67343e;min-height:44px;padding:4px;font:13px Georgia,serif}
.large-lesson-emoji{display:inline-block;font-size:3em!important;line-height:1.1;vertical-align:middle}.count-confirm .large-lesson-emoji{margin-left:.25em}
.reward-shortcuts{display:flex;justify-content:center;align-items:center;gap:16px;margin:12px 0;flex-wrap:wrap}.reward-fountain,.reward-cherry{position:relative;isolation:isolate;font-size:clamp(30px,5vw,44px);line-height:1.4;min-height:64px;min-width:104px;border:1px solid #e8cda65c;border-radius:24px;background:#70584622;color:#fff3d2;cursor:pointer}
.reward-fountain:before,.reward-cherry:before{content:'';position:absolute;inset:8px -5px;background:radial-gradient(ellipse,#ffeac5a1,transparent 70%);filter:blur(12px);z-index:-1;animation:fountain-light 3.2s ease-in-out infinite;pointer-events:none}
@keyframes fountain-light{0%,100%{opacity:.38;transform:scale(.82)}50%{opacity:.85;transform:scale(1.15)}}
.reward-exit[hidden],.sf-return[hidden],.sf-recovery[hidden]{display:none!important}
.sf-return:not(.sf-return-ready){visibility:hidden;pointer-events:none;opacity:0}.sf-return-ready{visibility:visible;opacity:1;pointer-events:auto}
.sf-recovery{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);z-index:12;border:1px solid #efd6a4;background:#173d35;color:#fff;min-height:44px;padding:10px 16px;border-radius:14px}
.school-pointer{width:140px;height:180px;left:0;bottom:45px;overflow:hidden;transform-origin:20% 70%;clip-path:inset(0)}
.school-pointer img{width:400px;left:-292px;top:0;clip-path:inset(0 0 76% 73%)}
.chapter-credit{position:relative;border:0;background:transparent;color:#f6e7c8!important;opacity:.88!important;font:14px/1.5 Georgia,serif;min-height:34px;min-width:120px;padding:4px;text-align:left;cursor:default}
.chapter-credit:focus-visible{outline:1px solid #e8cf96;outline-offset:4px}.credit-emojis{display:flex;align-items:center;gap:.2em;font-size:3em;line-height:1;white-space:nowrap}.credit-emojis span{opacity:0}
.happy-overlay{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;background:#0d251957;backdrop-filter:blur(13px);padding:20px;animation:happy-enter .45s ease-out}
.happy-stage{position:relative;width:min(720px,92vw);max-height:90dvh;padding:12px;border:1px solid #f2d995;border-radius:28px;background:radial-gradient(ellipse at top,#657640,#18372d);box-shadow:0 0 90px #e4d38844,0 30px 90px #0007;overflow:hidden}
.happy-stage video{display:block;width:100%;max-height:78dvh;object-fit:contain;border-radius:18px}.happy-stage button{position:absolute;right:18px;top:18px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #fff6;background:#163528be;color:#fff;font-size:23px}.happy-stage .happy-play{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:16px;padding:8px 18px;font-size:16px;white-space:nowrap}.happy-stage [hidden]{display:none}
@keyframes happy-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.red-continuous-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.red-continuous-album .red-placeholder{min-height:170px}.red-album-shell h2{font-size:clamp(25px,6vw,38px)}.school-pointer{left:-35px;transform:scale(.7);transform-origin:left bottom}.chapter-credit{font-size:14px;min-width:110px}}
@media(prefers-reduced-motion:reduce){.reward-fountain:before,.reward-cherry:before,.happy-overlay{animation:none}}

.share-daddy{position:relative;min-height:58px;isolation:isolate}.share-label{transition:opacity .22s}.share-hover{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .22s;letter-spacing:.04em}.share-daddy:hover .share-label,.share-daddy:focus-visible .share-label{opacity:0}.share-daddy:hover .share-hover,.share-daddy:focus-visible .share-hover{opacity:1}.share-daddy:hover,.share-daddy:focus-visible{box-shadow:0 0 28px #f2d49438;transform:translateY(-1px)}.credit-emojis{position:absolute;left:0;bottom:0;min-height:100%;align-items:center;background:linear-gradient(90deg,#102420ee,transparent);padding-right:8px}.small-footer{min-height:48px}.chapter-credit{min-width:170px!important;flex-shrink:0}

.sf-retry{position:absolute;bottom:125px;left:50%;transform:translateX(-50%);z-index:12;min-height:44px;padding:10px 16px;background:#163d32;color:#fff;border:1px solid #e3c89b;border-radius:14px}.sf-retry[hidden]{display:none!important}.reward-shortcuts:empty{display:none}
.count-choice[data-count-choice="discipline"]{height:auto;min-height:132px;padding:10px 5px}.count-choice .large-lesson-emoji{font-size:75px!important;line-height:1.08}
.small-footer .chapter-credit{font:14px/1.5 Georgia,serif}
