/* 6.7 component corrections, loaded after legacy styles. */
html body.gg-helder #ggw-site{--ggh-ink:#102c3b;--ggh-hover:#e8eff4;--ggh-warm:#fff0dd}
html body.gg-helder #ggw-site #vv49-shell-header .vv49-cta{background:#ffe4bf!important;background-image:none!important;color:#102c3b!important;border:1px solid #e6b77e!important;border-radius:14px!important;box-shadow:none!important;min-height:48px!important;text-decoration:none!important;transition:background .18s,border-color .18s!important;filter:none!important}
html body.gg-helder #ggw-site #vv49-shell-header .vv49-cta:is(:hover,:focus-visible){background:#ffd39b!important;color:#102c3b!important;border-color:#c78b42!important;filter:none!important}
@media(min-width:1025px){html body.gg-helder #ggw-site #vv49-shell-header .vv49-panel{top:calc(100% - 1px)!important;border-radius:0 0 24px 24px!important;border-top:1px solid #e3e9ed!important;box-shadow:0 18px 30px #102c3b12!important}html body.gg-helder #ggw-site #vv49-shell-header .vv49-panel:before{top:-10px!important;height:12px!important}}
html body.gg-helder #ggw-site main .ggw-member-actions>.ggw-member-action{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:28px!important;border:1px solid #dce4e8!important;border-radius:22px!important;background:#fff!important;color:#102c3b!important;box-shadow:0 8px 24px #102c3b06!important;text-align:left!important;white-space:normal!important;min-width:0!important;min-height:270px!important;text-decoration:none!important;font-weight:400!important}
html body.gg-helder #ggw-site main .ggw-member-actions>.ggw-member-action--accent{background:#fff4e7!important;border-color:#e8c69e!important}
html body.gg-helder #ggw-site main .ggw-member-actions>.ggw-member-action:hover{background:#f0f5f8!important;filter:none!important;transform:none!important;border-color:#aebfcb!important}
html body.gg-helder #ggw-site main .ggw-member-actions>.ggw-member-action h3{font:600 24px/1.3 Outfit,Arial,sans-serif!important;margin:0!important}
html body.gg-helder #ggw-site main .ggw-member-actions>.ggw-member-action p{font:400 16px/1.7 Outfit,Arial,sans-serif!important;margin:0!important;color:#526574!important}
html body.gg-helder #ggw-site main .ggw-member-actions>.ggw-member-action strong{margin-top:auto!important;padding-top:18px!important;color:#102c3b!important}
html body.gg-helder #ggw-site main .vv-profile-nav-link:is(:hover,:focus-visible,.is-active){background:#e8eff4!important;color:#102c3b!important;border-color:#d4e0e8!important;box-shadow:none!important}
html body.gg-helder #ggw-site main .vv-profile-nav-link:is(:hover,:focus-visible,.is-active) :is(i,svg){color:#36566b!important}
html body.gg-helder #ggw-site main .ggw-context-sidebar .ggw-side-categories .ggw-side-term{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 16px!important;margin:3px 0!important;border-radius:12px!important;box-sizing:border-box!important;min-height:46px!important}
html body.gg-helder #ggw-site main .ggw-context-sidebar .ggw-side-categories .ggw-side-term>span{min-width:0;overflow-wrap:anywhere}
html body.gg-helder #ggw-site main .ggw-context-sidebar .ggw-side-categories .ggw-side-term>small{flex-shrink:0}
html body.gg-helder #ggw-site main .ggw-side-term:is(:hover,:focus-visible,.is-current){background:#e8eff4!important;color:#102c3b!important}
html body.gg-helder #ggw-site main .gg-free-included{background:linear-gradient(115deg,#263746,#102c3b)!important;color:#fff!important}
html body.gg-helder #ggw-site main .gg-free-included :is(h2,h3,strong,em,small,.gg-free-included__eyebrow,.gg-free-included__price){color:#fff!important;opacity:1!important}
html body.gg-helder #ggw-site main .gg-free-included :is(p,.gg-free-included__note){color:#e3ebf0!important;opacity:1!important}
html body.gg-helder #ggw-site main .gg-free-included__item{background:#ffffff0d!important;border-color:#ffffff30!important}
/* Four logical verses may wrap on a narrow screen: do not crop their bottoms. */
html body.gg-helder #ggw-site main .vv57-poem-card__verse{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;min-height:9.5em!important;overflow:visible!important;white-space:pre-line!important;overflow-wrap:anywhere!important;line-height:1.9!important}
html body.gg-helder #ggw-site main .vv57-poem-card__ellipsis{display:block!important;position:static!important;line-height:1.9!important;margin:0!important}
html body.gg-helder #ggw-site main :is(.vv57-poem-card__body,.vv53-poem-card__body){display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
html body.gg-helder #ggw-site main :is(.vv57-poem-card__footer,.vv53-poem-card__footer){margin-top:auto!important}
html body.gg-helder #ggw-site main :is(.vv57-poem-card__title,.vv53-poem-card__title){height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important;overflow-wrap:anywhere!important}
/* Author card, matching the supplied public-profile design. */
html body.gg-helder #ggw-site main .ggh-single-author{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;background:#fff!important;border:1px solid #dce4e8!important;border-radius:24px!important;overflow:hidden!important;padding:0!important;margin:28px 0!important;box-shadow:none!important;gap:0!important}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-portrait{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px 22px;background:linear-gradient(135deg,#f5f6f8,#e5eaee);min-width:0;text-align:center;overflow:hidden}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-art{position:absolute;font:150px Georgia;color:#d9e1e6;opacity:.6;right:6px;top:30px;pointer-events:none}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-avatar{position:relative;width:170px;max-width:100%;aspect-ratio:1;border:9px solid #fff;border-radius:50%;box-shadow:0 15px 25px #102c3b12;overflow:hidden;box-sizing:border-box}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-signature{position:relative;font:italic 400 clamp(23px,2vw,29px)/1.3 Outfit,Arial,sans-serif;color:#a85a13;margin-top:24px;overflow-wrap:anywhere;max-width:100%}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-copy{padding:38px;min-width:0}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-kicker{color:#985000;font-size:11px;letter-spacing:.12em;font-weight:700}
html body.gg-helder #ggw-site main .ggh-single-author h2{font:600 clamp(27px,3vw,40px)/1.15 Outfit,Arial,sans-serif!important;letter-spacing:-.025em;margin:14px 0 22px;color:#102c3b!important;overflow-wrap:anywhere}
html body.gg-helder #ggw-site main .ggh-single-author p{font:400 16px/1.8 Outfit,Arial,sans-serif!important;color:#365161!important;overflow-wrap:anywhere}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-socials{border-top:1px solid #dce4e8;margin-top:24px;padding-top:20px;font-size:13px;font-weight:600;color:#526574}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-socials>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-socials a{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce4e8;border-radius:12px;padding:12px 14px;min-height:44px;box-sizing:border-box;color:#985000;text-decoration:none;font-size:13px}
html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-socials a:hover{background:#e8eff4;color:#102c3b}
html body.gg-helder #ggw-site main .ggh-single-author :is(.ggh-author-poems,.gg-poet-edit-link){display:block;margin-top:20px;color:#985000;font-weight:600;font-size:14px;text-underline-offset:4px}
html body.gg-helder #ggw-site main .ggh-single-author blockquote{border-left:3px solid #e8c69e;margin:20px 0;padding:0 16px}
/* Shared focus, responsive fields, feedback and long-content handling. */
html body.gg-helder #ggw-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #27769d!important;outline-offset:3px!important}
html body.gg-helder #ggw-site main :is(.ggwow-button--primary,.gg3-member-button--primary,.btn-primary,.btn-ai-generate,.gg-popup-primary,.vv-login-submit,.btn-cta-generate,.gg-writing-button,.gg-community-button){background:#ffe4bf!important;color:#102c3b!important;border:1px solid #e6b77e!important;border-radius:14px!important;filter:none!important;min-height:48px!important}
html body.gg-helder #ggw-site main :is(.ggwow-button--primary,.gg3-member-button--primary,.btn-primary,.btn-ai-generate,.gg-popup-primary,.vv-login-submit,.btn-cta-generate,.gg-writing-button,.gg-community-button):hover:not(:disabled){background:#ffd39b!important;color:#102c3b!important;filter:none!important}
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(.gg-popup-primary,.btn-primary,.gg-report-submit,button[type=submit]){background:#ffe4bf!important;color:#102c3b!important;border-color:#e6b77e!important;border-radius:14px!important}
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(.gg-popup-primary,.btn-primary,.gg-report-submit,button[type=submit]):hover:not(:disabled){background:#ffd39b!important;color:#102c3b!important}
html body.gg-helder :is(.gg-popup-card,.gg-report-dialog__panel,.vers-modal-content){position:relative}
.ggh-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.ggh-field-error{color:#91332c!important;font:400 14px/1.5 Outfit,Arial,sans-serif;margin:6px 0 12px}
.ggh-submit-status{font:400 14px/1.5 Outfit,Arial,sans-serif;color:#365161;margin:12px 0}
html body.gg-helder #ggw-site main :is(.ggw-empty,.gg-poet-empty,.gg-empty-state){padding:28px!important;background:#f4f7f9!important;border:1px solid #dce4e8!important;border-radius:20px!important;overflow-wrap:anywhere}
html body.gg-helder #ggw-site main :is(.ggw-section-header,.ggw-member-heading,.gg-profile-panel,.ggw-member-panel,.ggw-archive-primary){min-width:0}
html body.gg-helder #ggw-site main :is(.ggw-section-header,.ggw-member-heading) h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.2!important;overflow-wrap:anywhere}
html body.gg-helder #ggw-site main :is(.gg-form-notice,.gg-report-feedback,.gg-auth-message,.gg-auth-error){overflow-wrap:anywhere}
@media(max-width:760px){html body.gg-helder #ggw-site main .ggh-single-author{grid-template-columns:1fr!important}html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-copy{padding:28px 22px}html body.gg-helder #ggw-site main .ggh-single-author .gg-poet-about-portrait{padding:28px 22px}html body.gg-helder #ggw-site main .ggw-member-actions{grid-template-columns:1fr!important}.ggh-form-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html body.gg-helder #ggw-site :is(a,button,.gg-popup-card){transition:none!important;animation:none!important}}

/* Per-page art under a consistent readable light scrim. Header is excluded. */
html body.gg-helder #ggw-site :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro),html body.gg-helder #ggw-site main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro),html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero{background-color:#eef3f6!important;background-image:linear-gradient(90deg,rgba(246,248,250,.98) 0%,rgba(246,248,250,.94) 46%,rgba(246,248,250,.32) 100%),var(--ggh-hero-image)!important;background-size:cover!important;background-position:center,right center!important;background-repeat:no-repeat!important;border:1px solid #dce4e8!important;border-radius:24px!important;color:#102c3b!important;isolation:isolate;max-width:1280px!important;box-sizing:border-box!important;margin-inline:auto!important;box-shadow:none!important}
html body.gg-helder #ggw-site :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro) :is(h1,h2,h1 em,h2 em),html body.gg-helder #ggw-site main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro) :is(h1,h2,h1 em,h2 em),html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero :is(h1,h2,h1 em,h2 em){color:#102c3b!important;text-shadow:none!important;overflow-wrap:anywhere}
html body.gg-helder #ggw-site :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro) :is(p,.ggw-hw-hero__intro),html body.gg-helder #ggw-site main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro) :is(p,.ggw-hw-hero__intro),html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero :is(p,.ggw-hw-hero__intro){color:#365161!important;text-shadow:none!important}
html body.gg-helder #ggw-site :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro) :is(.ggw-hw-overline,.ggw-hw-hero__little,.ggw-hub-kicker,.gg-poet-eyebrow),html body.gg-helder #ggw-site main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro) :is(.ggw-hw-overline,.ggw-hw-hero__little,.ggw-hub-kicker,.gg-poet-eyebrow),html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero :is(.ggw-hw-overline,.ggw-hw-hero__little,.ggw-hub-kicker,.gg-poet-eyebrow){color:#985000!important}
html body.gg-helder #ggw-site main .ggw-universal-hero .ggw-hw-hero__visual,html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero__visual{display:none!important}
html body.gg-helder #ggw-site main .ggw-universal-hero,html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero{display:block!important}
html body.gg-helder #ggw-site main .ggw-universal-hero .ggw-hw-hero__text{max-width:850px!important;position:relative!important;background:none!important}
html body.gg-helder #ggw-site :is(.ggw-hub-hero__art,.ggwow-hero__art,.gg-poet-hero-backdrop,.gg-profile-home-hero__art){display:none!important}
@media(max-width:600px){html body.gg-helder #ggw-site :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro),html body.gg-helder #ggw-site main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro),html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero{background-image:linear-gradient(90deg,rgba(246,248,250,.96),rgba(246,248,250,.86)),var(--ggh-hero-image)!important;border-radius:20px!important}html body.gg-helder #ggw-site main .ggw-universal-hero .ggw-hw-hero__text,html body.gg-helder #ggw-site main#main-content.vv53-home .ggw-hw-hero__text{padding:30px 24px!important}}

html body.gg-helder #ggw-site main :is(.gg315-atelier-promo__button,.ggw-hw-button--primary,.ggw-btn--primary,.ggw-hub-button:not(.ggw-hub-button--ghost)){background:#ffe4bf!important;color:#102c3b!important;border:1px solid #e6b77e!important;border-radius:14px!important;min-height:48px!important;box-shadow:none!important}
html body.gg-helder #ggw-site main :is(.gg315-atelier-promo__button,.ggw-hw-button--primary,.ggw-btn--primary,.ggw-hub-button:not(.ggw-hub-button--ghost)):hover{background:#ffd39b!important;color:#102c3b!important}

html body.gg-helder #ggw-site main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro)::before,html body.gg-helder #ggw-site main :is(.ggw-universal-hero,.ggw-hub-hero,.ggwow-hero,.gg-profile-home-hero,.gg3-member-hero,.gg-rhyme-hero,.gg-bundle-page-hero,.gg-challenge-hero,.gg-challenge-detail-hero,.gg126-atelier-hero,.vv-login-hero,.gg-discovery-hero,.ggwh-wow-hero,.ggh-atelier-intro,.gg-poet-hero,.gg-signup-intro)::after{display:none!important}

html body.gg-helder #ggw-site main .gg-free-included :is(.gg-free-included__fineprint,.gg-free-included__price){background:#ffffff0d!important;border-color:#ffffff30!important;color:#e3ebf0!important}

/* 6.7.1: one width container for dictionary home, letter and result pages. */
html body.gg-helder #ggw-site main.gg-rhyme{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:1280px!important;min-width:0!important;margin-inline:auto!important;padding-inline:0!important}
html body.gg-helder #ggw-site main.gg-rhyme>.gg-rhyme-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important}
html body.gg-helder #ggw-site main.gg-rhyme>.gg-rhyme-shell>.gg-rhyme-hero{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important}
@media(max-width:700px){html body.gg-helder #ggw-site main.gg-rhyme{width:calc(100% - 20px)!important}}
