/* Garden at Dusk. All selectors are restricted to this additive feature. */
.growth-modal{max-width:654px!important;background:radial-gradient(ellipse at 0 0,#315e49,#173e32 63%)!important;color:#f7e9c6!important;border:1px solid #ac985f80!important;box-shadow:0 30px 60px #071911b3,inset 0 0 0 5px #e5c67008!important;border-radius:20px!important;padding:30px 36px 25px!important;max-height:calc(100dvh - 36px);overflow:auto}
.growth-celebration{text-align:center}.growth-celebration:before{content:'';display:block;width:60px;height:2px;background:linear-gradient(90deg,#4e9b6b 50%,#b65668 50%);margin:0 auto 20px}
.growth-celebration h2{font:400 29px/1.22 Georgia,serif!important;color:#efd18c!important;letter-spacing:-.5px;text-wrap:balance;max-width:490px;margin:0 auto 17px!important;padding:0 12px}
.growth-message{font:15px/1.65 Georgia,serif;max-width:530px;margin:auto;color:#e1dfc7}.growth-message p{font:inherit!important;color:inherit!important;margin:0 0 14px!important}
.growth-support{font:14px/1.55 Georgia,serif!important;color:#f1e4bf!important;max-width:465px;margin:22px auto 0!important;padding-top:18px;border-top:1px solid #d7c08133}
.growth-gift-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 13px}.growth-gifts{display:flex;justify-content:center;gap:11px;margin:7px 0 14px}.growth-gift-groups small{font-size:11px;color:#cbd0b6}.growth-route{font:13px/1.4 Georgia,serif!important;color:#c2dfbf!important;margin:0 0 5px!important}.growth-route.growth-red{color:#efaeb7!important}
.growth-rule{font:12px/1.55 system-ui,sans-serif!important;color:#ded3b1!important;margin:19px 0!important}.growth-rule em{display:block;font:italic 12px/1.5 Georgia,serif;margin-top:7px}.growth-dismiss{color:#243e2f!important;background:linear-gradient(100deg,#c5a25e,#f2df9d,#c6a764)!important;border-color:#d4b670!important;font-size:13px!important;min-height:44px}
.growth-gift{--gift-body:#3d8963;--gift-dark:#1f6345;--gift-light:#7bb991;position:relative;display:block;width:52px;height:48px;flex-shrink:0;margin-top:9px;filter:drop-shadow(0 7px 5px #102b2528)}.growth-gift-red{--gift-body:#bb4658;--gift-dark:#8b263c;--gift-light:#dc8894}.growth-gift i{display:block;position:absolute}
.growth-gift-box{inset:10px 2px 0;border-radius:3px;background:linear-gradient(120deg,var(--gift-light),var(--gift-body) 36%,var(--gift-dark));box-shadow:inset 0 0 0 1px #d4dcad77,0 3px 8px #183c2a22}.growth-gift-lid{left:0;right:0;top:4px;height:13px;background:linear-gradient(160deg,var(--gift-light),var(--gift-body) 70%);border-radius:3px;box-shadow:0 2px 3px #10271c36,inset 0 1px #ffffff77}.growth-gift-band{left:22px;top:4px;bottom:0;width:9px;background:linear-gradient(90deg,#d1a64e,#ffe8a9 48%,#c29843)}.growth-gift-bow{width:19px;height:14px;top:-7px;left:8px;border:4px solid #e2bf70;border-radius:12px 12px 2px 12px;transform:rotate(18deg)}.growth-gift-bow+.growth-gift-bow{left:26px;transform:scaleX(-1) rotate(18deg)}
.growth-gifts .growth-gift{width:40px;height:37px}.growth-gifts .growth-gift-band{left:17px;width:7px}.growth-gifts .growth-gift-bow{width:15px;height:12px;left:5px}.growth-gifts .growth-gift-bow+.growth-gift-bow{left:20px}
.growth-chapter-tabs{display:flex;align-items:end;gap:32px;flex-wrap:wrap}.growth-chapter-tabs .wisdom-chapter{margin-bottom:0}.growth-chapter{display:flex;align-items:end;padding:9px 12px 0}.growth-chapter.growth-red{justify-content:flex-end;margin-bottom:0}.rf-tabs>.growth-chapter{margin-left:auto;margin-right:28px}.rf-tabs>.growth-chapter+ .entry{margin-left:0}
.growth-tab{position:relative;display:inline-flex;align-items:center;gap:8px;font:400 16px/1.4 Georgia,serif;color:#e5d8a8!important;padding:9px 29px 9px 15px;border-radius:8px 8px 0 0;min-height:44px;border:1px solid #9f9d6a;border-bottom:0;background:linear-gradient(120deg,#194737,#35644a);box-shadow:inset 0 1px 0 #fff0bd33}.growth-red .growth-tab{background:linear-gradient(110deg,#572037,#7d3549);color:#f0d298!important;border-color:#b98a61}.growth-tab[aria-pressed=true]{box-shadow:inset 0 2px 0 #e8d29b,0 -2px 13px #e8d29b16}
.growth-ribbon{width:10px;height:23px;position:absolute;right:11px;top:-8px;background:linear-gradient(90deg,#9e7e3e,#f2da96,#b08c43);clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)}
.growth-collection{min-width:0}.growth-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 16px;color:#e8d8ab}.growth-collection-heading h3{font:20px Georgia,serif;margin:0}.growth-collection-heading button{min-height:44px;font-size:12px}.growth-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.growth-photo{background:#fffefa;box-shadow:0 4px 9px #32432826;padding:6px 6px 10px;min-width:0;transform:rotate(-1.5deg);border:0;width:100%;display:block}.growth-photo:nth-child(even){transform:rotate(1.5deg)}button.growth-photo{cursor:pointer}.growth-photo-fill{position:relative;aspect-ratio:3/4;min-height:100px;background:radial-gradient(ellipse at 50% 30%,#cfe1bf,#dbe2c8 65%,#c6d2af);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;overflow:hidden}.growth-photo-fill small{font:11px/1.4 system-ui,sans-serif;color:#476043}.growth-photo-fill img{width:100%;height:100%;object-fit:contain;display:block}.growth-photo-label{color:#60714e;font:12px/1.4 Georgia,serif;display:block;text-align:center;margin-top:7px}
.growth-red-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#eed4c9;padding:21px;border-radius:7px;box-shadow:inset 0 0 0 1px #c69889}.growth-red-grid .growth-photo{transform:none;padding:6px;border-radius:4px;border:1px solid #c69d5f;box-shadow:0 0 0 2px #d4ab732e}.growth-red-grid .growth-photo-fill{background:#ead5d8}.growth-red-grid .growth-photo-label{color:#7c4652}.growth-red-grid small{color:#814957}.growth-honey{font-size:7.2rem;line-height:1.15;text-align:center}.growth-photo:hover .growth-honey{filter:drop-shadow(0 0 7px #fff5d4b3) drop-shadow(0 0 17px #dbad4b99)}
.growth-caption{text-align:center;font:12px/1.5 Georgia,serif;color:#dfd6b5;margin:18px 0}.growth-future-area{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:13px;min-height:200px}.growth-achievement{grid-column:1;grid-row:1;min-height:94px!important;padding:12px 8px!important;color:#f8eace!important;border:1px solid #d5ba866e!important;border-radius:14px!important;background:linear-gradient(180deg,#2a5a43 0 50%,#723343 50% 100%)!important;box-shadow:inset 0 0 18px #0f2c2822}.growth-achievement .badge-icon{font-size:21px!important}.growth-achievement strong{font:14px/1.25 Georgia,serif!important}.growth-achievement p{font-size:11px!important;color:#eddfc7!important;margin:4px 0 0!important}.growth-honey-award{display:flex;justify-content:center;align-items:center;min-height:210px;background:#ead5d8;font-size:7.2rem}
[data-growth-tab]:focus-visible,[data-growth-photo]:focus-visible,.growth-dismiss:focus-visible,.growth-achievement:focus-visible{outline:3px solid #f4d485;outline-offset:4px}
@media(max-width:620px){.growth-modal{padding:28px 22px 23px!important;border-radius:16px!important;max-height:calc(100dvh - 24px)}.growth-celebration h2{font-size:25px!important;padding:0 6px}.growth-message{font-size:14px}.growth-support{font-size:13px!important}.growth-gift-groups{grid-template-columns:1fr;gap:18px}.growth-gifts{gap:19px}.growth-slots{grid-template-columns:1fr;gap:18px}.growth-red-grid{grid-template-columns:1fr 1fr;padding:14px;gap:15px}.growth-future-area{min-height:222px}.growth-tab{font-size:14px}.growth-honey{font-size:min(7.2rem,25vw)}.rf-tabs>.growth-chapter{margin-right:12px}.growth-chapter-tabs{gap:15px}}
@media(prefers-reduced-motion:reduce){.growth-celebration *,.growth-photo *{animation:none!important;transition:none!important}}

.growth-hidden{display:none!important}
.gold-theme .red-secondary .badge.growth-achievement{background:linear-gradient(90deg,#2a5a43 0 50%,#723343 50% 100%)!important;border-color:#d5ba866e!important}

/* Classic Celebration: readable centred copy and the second reserved card. */
.growth-celebration h2{margin-bottom:26px!important}
.growth-message p{margin-bottom:24px!important}
.growth-message .growth-affection{color:#f1e4bf!important;margin:24px 0 0!important}
.growth-support{font:500 15px/1.55 Georgia,serif!important;margin-top:25px!important}
.growth-future-area{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:94px auto;align-self:start}
.red-secondary .growth-future-area{grid-template-rows:111px auto}
.red-secondary>.badge:has(+.growth-future-area){align-self:start}
.growth-achievement{background:linear-gradient(90deg,#2a5a43 0 50%,#723343 50% 100%)!important}
.badge.from-time-achievement,.gold-theme .red-secondary .badge.from-time-achievement{grid-column:1;grid-row:2;min-width:0;width:100%;min-height:142px;padding:10px 8px 7px;text-align:center;color:#f8eace!important;border:1px solid #d5ba866e!important;border-radius:14px;background:linear-gradient(90deg,#2a5a43 0 50%,#723343 50% 100%)!important;box-shadow:inset 0 0 18px #0f2c2822}
.badge.from-time-achievement.earned{border-color:#d5ba86!important}
.badge.from-time-achievement .from-time-title{font:400 14px/1.25 Georgia,serif;color:#f8eace;margin:0 0 7px}
.from-time-upper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.from-time-counter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 4px;align-items:center;text-align:left;min-width:0}
.from-time-label{display:block;font:11px/1.35 Georgia,serif;color:#f0e6d1}
.from-time-count{font:400 15px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;color:#f8edcf;margin:3px 0}
.from-time-track{display:block;flex-basis:100%;width:100%;height:3px;border-radius:2px;background:#f7e9c622;overflow:hidden;margin-top:2px}
.from-time-track i{display:block;height:100%;background:#d4b677;border-radius:2px}
.from-time-hard8 .from-time-track i{background:#b8d6aa}.from-time-huge5 .from-time-track i{background:#eeb3bd}
.from-time-other{display:block;margin-top:10px}.from-time-other-number{display:block;position:relative;font:400 15px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#f8edcf;margin:3px 0 5px}
.from-time-target{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;letter-spacing:0;width:2ch}
.from-time-numerator{position:absolute;right:calc(50% + 1ch);top:0;white-space:nowrap}
.from-time-other .from-time-track{width:90%;margin:0 auto}
.from-time-status{display:block;font:11px/1.3 system-ui,sans-serif;color:#e5dcc3;margin-top:6px}
.from-time-modal{max-width:520px!important;text-align:left!important;padding-top:40px!important}
.from-time-detail h2{font:400 28px/1.2 Georgia,serif!important;color:#efd18c!important;margin:8px 0 20px!important;padding-right:12px}
.from-time-detail p{font:14px/1.65 system-ui,sans-serif!important;color:#e3e1cb!important;margin:18px 0!important}
.from-time-requirements p{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:baseline;margin:9px 0!important}
.from-time-requirements strong{font:400 19px/1.3 Georgia,serif;color:#efd18c}
.from-time-requirements span{font:13px/1.5 system-ui,sans-serif;color:#e2ddc8}
.from-time-detail .from-time-playful{font:italic 15px/1.65 Georgia,serif!important;color:#efd9a7!important;padding-top:18px;border-top:1px solid #d7c08133}
.from-time-detail .from-time-detail-status{font-size:12px!important;color:#d4d5b9!important;margin-bottom:0!important}
.from-time-achievement:focus-visible{outline:3px solid #f4d485;outline-offset:4px}
@media(max-width:620px){.growth-support{font-size:14px!important}.growth-future-area{grid-template-rows:104.5px auto}.badge.from-time-achievement{padding:10px 6px 8px}.from-time-upper{gap:12px}.from-time-detail h2{font-size:25px!important}}
