.gdp-complete,.gdp-books{font-family:Nunito,Arial,sans-serif;max-width:960px;margin:24px auto;padding:24px;background:#eff9f6;border:1px solid #d7e5e2;border-radius:20px;color:#004d49;box-sizing:border-box}
.gdp-complete h3{font-size:24px;margin:0 0 12px;color:#004d49}.gdp-complete p{line-height:1.65}.gdp-complete .gdp-check{display:block;margin:14px 0;font-size:16px}.gdp-complete input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#009688}.gdp-label{display:block;font-weight:800;margin:16px 0 8px}.gdp-complete textarea{display:block;max-width:100%;width:100%;border:1px solid #b6d6cf;border-radius:12px;padding:14px;font:16px Nunito,Arial,sans-serif;box-sizing:border-box;background:white;color:#004d49}.gdp-btn{display:inline-block;background:#004d49!important;color:white!important;border:0!important;border-radius:25px;padding:12px 20px;font:700 15px Nunito,Arial,sans-serif;text-decoration:none!important;cursor:pointer;margin-top:14px}.gdp-btn:disabled{opacity:.6;cursor:wait}.gdp-complete .gdp-message{font-size:14px;color:#536a68}.gdp-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gdp-book{display:block;border:1px solid #d7e5e2;background:white;border-radius:14px;overflow:hidden;text-decoration:none!important;color:#004d49!important}.gdp-book img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.gdp-book .gdp-book-body{padding:12px;font-weight:800}.gdp-book .gdp-book-link{display:block;color:#009688;font-weight:700;margin-top:8px;font-size:13px}@media(max-width:640px){.gdp-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdp-complete,.gdp-books{padding:16px}}
/* v1.5: automatic challenge verification */
.gdp-challenge-state{padding:14px 18px;background:#fff;border-radius:14px;border:1px solid #d7e5e2}
.gdp-challenge-state p{margin:7px 0;font-size:15px}
.gdkt-writing button.gdkt-w-send{background:#004d49;color:#fff}
.gdkt-writing .gdkt-w-submit-status,.gd-slide-quiz .gd-slide-message{color:#536a68;font-size:14px;line-height:1.6;margin:10px 0}

/* v1.6: three-state seed reward; existing shortcode card structure preserved */
.gdp-complete [hidden]{display:none!important}
.gdp-reward-intro{color:#536a68;font-size:15px}
.gdp-reward-locked{margin-top:18px;padding:17px 18px;text-align:center;border-radius:14px;background:#e4eeeb;color:#536a68;font-weight:700}
.gdp-reward-unlocked,.gdp-reward-collected{margin-top:18px;text-align:center;border-radius:20px;padding:24px 18px;background:#f2faf5;border:1px solid #c8e5d7;animation:gdp-reward-pop .5s ease-out both}
.gdp-reward-seed{font-size:55px;line-height:1.25;margin:2px 0 12px;animation:gdp-seed-float 2.8s ease-in-out infinite}
.gdp-reward-unlocked h4,.gdp-reward-collected h4{font-size:clamp(22px,3vw,28px);font-weight:800;color:#004d49;margin:0 0 10px}
.gdp-reward-unlocked p,.gdp-reward-collected p{font-size:16px;color:#536a68;margin:6px 0;line-height:1.65}
.gdp-reward-unlocked strong,.gdp-reward-collected strong{color:#004d49}
.gdp-complete button.gdp-reward-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:66px;margin:20px auto 2px;padding:13px 28px;background:#ffedc7!important;color:#91600c!important;border:2px solid #ebc879!important;border-radius:18px;font:800 26px Nunito,Arial,sans-serif;box-shadow:0 7px 0 #e4c18c,0 12px 22px rgba(139,100,31,.12);cursor:pointer;transition:transform .2s,box-shadow .2s}
.gdp-complete button.gdp-reward-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 0 #e4c18c,0 16px 25px rgba(139,100,31,.14)}
.gdp-complete button.gdp-reward-button:focus-visible{outline:3px solid #009688;outline-offset:5px}
.gdp-complete button.gdp-reward-button:disabled{opacity:.6;cursor:wait;transform:none}
.gdp-reward-collected-label{display:inline-block;background:#d9f2e5;border-radius:20px;padding:12px 19px;font-size:17px;font-weight:800;color:#09694a;margin:14px auto}
.gdp-reward-collected .gdp-reward-hint{font-size:14px}
@keyframes gdp-reward-pop{from{opacity:.3;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes gdp-seed-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.gdp-reward-unlocked,.gdp-reward-collected,.gdp-reward-seed{animation:none!important}.gdp-complete button.gdp-reward-button{transition:none}}

/* v1.7: Melli companion, choose a seed before claiming XP */
.gdp-complete .gdp-reward-unlocked{background:#f5fbf6}
.gdp-melli-welcome{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 16px;max-width:690px}
.gdp-melli-image{width:clamp(100px,24%,175px);height:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 9px rgba(182,137,43,.13));animation:gdp-melli-float 3.5s ease-in-out infinite}
.gdp-melli-bubble{background:white;border:1px solid #d7e5e2;border-radius:18px;padding:14px 18px;text-align:left;position:relative;flex:1;max-width:480px;box-shadow:0 8px 20px rgba(0,77,73,.05)}
.gdp-melli-bubble strong{font-size:17px;color:#004d49}
.gdp-melli-bubble p{font-size:15px;line-height:1.6;margin:5px 0 0;color:#536a68}
.gdp-complete button.gdp-pick-seed{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 26px;border-radius:15px!important;border:0!important;background:#004d49!important;color:white!important;font:800 18px Nunito,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 14px rgba(0,77,73,.13);transition:transform .2s}
.gdp-complete button.gdp-pick-seed:hover{transform:translateY(-2px)}
.gdp-complete button.gdp-pick-seed:focus-visible{outline:3px solid #009688;outline-offset:4px}
.gdp-seed-prize{border-radius:16px;padding:10px 7px 2px;animation:gdp-reward-pop .45s ease-out both}
.gdp-complete .gdp-reward-button{animation:gdp-prize-breathe 2.6s ease-in-out 3}
@keyframes gdp-melli-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes gdp-prize-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.09)}}
/* Compact the original Challenge 2 layout without modifying the HTML block. */
#thu-thach-2.gdkt-writing .gdkt-w-head{margin-bottom:14px}
#thu-thach-2.gdkt-writing .gdkt-w-head p:last-child{line-height:1.5}
#thu-thach-2.gdkt-writing .gdkt-w-prompt{padding:13px 17px;margin-bottom:12px}
#thu-thach-2.gdkt-writing .gdkt-w-prompt p{font-size:15px;line-height:1.55}
#thu-thach-2.gdkt-writing .gdkt-w-guide{padding:12px 15px;margin-bottom:12px}
#thu-thach-2.gdkt-writing .gdkt-w-guide h3{margin-bottom:8px}
#thu-thach-2.gdkt-writing .gdkt-w-idea{padding:9px 11px}
#thu-thach-2.gdkt-writing .gdkt-w-idea .gdkt-w-emoji{font-size:21px;margin-bottom:2px}
#thu-thach-2.gdkt-writing .gdkt-w-editor{padding:15px}
#thu-thach-2.gdkt-writing textarea.gdkt-w-textarea{min-height:112px;padding:12px 15px;font-size:16px}
#thu-thach-2.gdkt-writing .gdkt-w-hint{margin-top:5px}
#thu-thach-2.gdkt-writing .gdkt-w-counter{margin-top:10px}
#thu-thach-2.gdkt-writing .gdkt-w-actions{margin-top:12px}
#thu-thach-2.gdkt-writing .gdkt-w-success{margin-top:11px;padding:16px}
#thu-thach-2.gdkt-writing .gdkt-w-note{margin-top:11px;padding:9px 12px}
#thu-thach-2.gdkt-writing .gdkt-w-prompt strong{font-size:16px;margin-bottom:4px}
#thu-thach-2.gdkt-writing.gdp-writing-finished .gdkt-w-prompt,
#thu-thach-2.gdkt-writing.gdp-writing-finished .gdkt-w-guide,
#thu-thach-2.gdkt-writing.gdp-writing-finished .gdkt-w-editor,
#thu-thach-2.gdkt-writing.gdp-writing-finished .gdkt-w-note,
#thu-thach-2.gdkt-writing.gdp-writing-finished .gdkt-w-success{display:none!important}
.gdp-writing-congrats{background:#eff9f6;border:1px solid #c7e5d8;border-radius:18px;text-align:center;padding:19px 15px;margin:12px 0;animation:gdp-reward-pop .4s ease-out both}
.gdp-writing-congrats h3{font-size:clamp(19px,2.8vw,23px)!important;color:#004d49!important;margin:4px 0 7px!important;font-weight:800}
.gdp-writing-congrats p{font-size:15px;color:#536a68;line-height:1.6;margin:0 auto 14px;max-width:540px}
.gdp-writing-congrats .gdp-writing-celebrate{font-size:34px}
.gdp-writing-congrats button{border:0!important;border-radius:13px!important;background:#004d49!important;color:#fff!important;font:800 15px Nunito,Arial,sans-serif!important;padding:12px 18px!important;cursor:pointer}
.gdp-writing-congrats button:focus-visible{outline:3px solid #009688;outline-offset:3px}
.gdp-writing-edit{display:inline-block;margin:7px 0 0;font-size:13px;background:transparent;border:0;color:#536a68;text-decoration:underline;cursor:pointer}
@media(max-width:560px){.gdp-melli-welcome{flex-direction:column;gap:6px}.gdp-melli-image{width:125px}.gdp-melli-bubble{text-align:center}.gdkt-writing .gdkt-w-ideas{gap:7px}}
@media(prefers-reduced-motion:reduce){.gdp-melli-image,.gdp-seed-prize,.gdp-complete .gdp-reward-button{animation:none!important}}

/* In automatically verified posts, copying is optional but not needed to submit. */
#thu-thach-2.gdkt-writing.gdp-challenge-active .gdkt-w-copy,
#thu-thach-2.gdkt-writing.gdp-challenge-active .gdkt-w-note,
#thu-thach-2.gdkt-writing.gdp-challenge-active .gdkt-w-success{display:none!important}
#thu-thach-2.gdkt-writing.gdp-challenge-active .gdkt-w-actions{gap:9px}

/* Melli journey v1.8 — single official reward shortcode */
.gdp-complete:has(.gdp-melli-journey){background:#fff;border-radius:22px;text-align:center;padding:clamp(18px,4vw,30px)}
.gdp-melli-journey{max-width:780px;margin:0 auto}
.gdp-journey-progress{display:flex;gap:6px;margin:18px 0 24px}
.gdp-journey-dot{height:7px;flex:1;border-radius:20px;background:#e2eeea;transition:background .3s}
.gdp-journey-dot.is-active{background:#009688}
.gdp-journey-viewport{width:100%;overflow:hidden;min-height:390px;border-radius:18px}
.gdp-journey-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.8,.25,1);align-items:stretch}
.gdp-journey-page{flex:0 0 100%;min-width:0;padding:16px 14px 26px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:10px}
.gdp-journey-page h4{font-size:clamp(21px,3.2vw,28px);color:#004d49;font-weight:800;margin:6px 0}
.gdp-journey-page p{font-size:16px;color:#536a68;max-width:530px;margin:0 auto;line-height:1.7}
.gdp-journey-kicker{font-size:13px!important;font-weight:800;letter-spacing:.6px;color:#009688!important}
.gdp-complete button.gdp-melli-unlock{display:block;width:190px;height:190px;margin:5px auto 12px;padding:0;border:0!important;background:transparent!important;cursor:pointer;box-shadow:none!important;transition:transform .3s,filter .3s,opacity .3s}
.gdp-melli-unlock img{width:100%;height:100%;object-fit:contain;display:block}
.gdp-complete button.gdp-melli-unlock:disabled{opacity:.32;filter:grayscale(.85);cursor:not-allowed}
.gdp-complete button.gdp-melli-unlock:not(:disabled):hover{transform:translateY(-5px) scale(1.03)}
.gdp-complete button.gdp-melli-unlock.is-open{filter:drop-shadow(0 0 20px #f9da76);transform:scale(1.09)}
.gdp-journey-small{font-size:13px!important;color:#009688!important;font-weight:700}
.gdp-melli-small img{height:110px;width:110px;object-fit:contain}
.gdp-seed-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:590px;margin:13px 0}
.gdp-complete .gdp-seed-options button{background:#fff!important;border:2px solid #d7e5e2!important;border-radius:16px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:118px;padding:10px 5px;font:800 14px Nunito,Arial,sans-serif;color:#004d49!important;cursor:pointer;box-shadow:none!important;text-transform:none}
.gdp-complete .gdp-seed-options button span{font-size:43px}
.gdp-complete .gdp-seed-options button[aria-pressed=true]{border-color:#009688!important;background:#eff9f6!important}
.gdp-complete button.gdp-journey-next{background:#004d49!important;border:0!important;color:#fff!important;border-radius:13px!important;font:800 16px Nunito,Arial,sans-serif;padding:13px 25px;cursor:pointer;text-transform:none}
.gdp-complete button.gdp-journey-next:disabled{opacity:.4;cursor:not-allowed}
.gdp-prize-seed{font-size:76px;margin:12px 0 5px}
.gdp-seed-poem{max-width:540px;margin:16px auto!important;padding:15px 19px;border-left:3px solid #009688;border-radius:8px;background:#eff9f6;font-style:italic;font-size:16px;color:#386a5c;line-height:1.75}
.gdp-reward-collected{margin-top:10px}
.gdp-complete .gdp-message{font-size:13px;color:#536a68;margin:10px 0 0}
@media(max-width:530px){.gdp-journey-viewport{min-height:400px}.gdp-complete button.gdp-melli-unlock{height:155px;width:155px}.gdp-seed-options{gap:6px}.gdp-complete .gdp-seed-options button{min-height:105px;font-size:12px}.gdp-complete .gdp-seed-options button span{font-size:34px}}
@media(prefers-reduced-motion:reduce){.gdp-journey-track,.gdp-journey-dot,.gdp-complete button.gdp-melli-unlock{transition:none!important}}
