/* Warm & Woorden 16 – final cohesive, responsive editorial layer. */
:root{--ggw-v16-bg:#fbf7f2;--ggw-v16-paper:#fffdf9;--ggw-v16-edge:#e5d7cc;--ggw-v16-rust:#ad6553;--ggw-v16-olive:#6e7b63;--ggw-v16-ink:#45372f}
html body.ggw-theme{background:var(--ggw-v16-bg)!important;color:var(--ggw-v16-ink)!important}
/* Desktop navigation: a restrained sticky island within the 1280px editorial grid. */
@media(min-width:1071px){html body.ggw-theme header.ggw-header{position:sticky!important;top:10px!important;left:auto!important;right:auto!important;width:min(calc(100% - 30px),1280px)!important;max-width:1280px!important;margin:10px auto 0!important;background:#fbf7f2f7!important;border:1px solid #ebdfd4!important;border-radius:20px!important;box-shadow:0 6px 25px #4630200b!important;isolation:isolate;z-index:300!important;backdrop-filter:blur(16px)}html body.ggw-theme header.ggw-header.is-scrolled{box-shadow:0 15px 40px #4832221a!important;border-color:#dec7b8!important}html body.ggw-theme .ggw-header__inner{width:calc(100% - 30px)!important;max-width:1248px!important;height:82px!important}html body.ggw-theme .ggw-mega-panel:not([hidden]){border-radius:20px!important;box-shadow:0 22px 48px #50372320!important}}
/* The header stops being sticky on touch/mobile, stays in the site's background colour. */
@media(max-width:1070px){html body.ggw-theme header.ggw-header{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;background:#fbf7f2!important;border:0!important;box-shadow:none!important}html body.ggw-theme .ggw-header__inner{width:calc(100% - 20px)!important;margin-inline:auto!important}}
html body.ggw-theme .ggw-header .ggw-nav>a,html body.ggw-theme .ggw-header .ggw-nav__discover{color:#584639!important;background:transparent!important;font-family:Outfit,system-ui,sans-serif!important;font-weight:680!important;border-radius:13px!important}
html body.ggw-theme .ggw-header .ggw-nav>a:hover,html body.ggw-theme .ggw-header .ggw-nav__discover:hover,html body.ggw-theme .ggw-header .ggw-mega-shell.is-open>.ggw-nav__discover{background:#f4e7dc!important;color:#8d5141!important;border-color:#e8cbb9!important}
html body.ggw-theme .ggw-header .ggw-btn--header{background:#ae6b54!important;border:1px solid #ae6b54!important;color:#fff!important;border-radius:12px!important}
html body.ggw-theme .ggw-header .ggw-icon-button{background:#f2e5db!important;color:#875342!important;border:1px solid #e3cbb9!important;border-radius:12px!important}
html body.ggw-theme .ggw-header .ggw-account-link{color:#6c5345!important}
html body.ggw-theme .ggw-mega-panel{background:#fffcf7!important;border:1px solid #e7d7cb!important}
html body.ggw-theme .ggw-generator-link{background:#fffaf3!important;border:1px solid #efdfd2!important;border-radius:14px!important}
html body.ggw-theme .ggw-generator-link:hover{background:#f4e6db!important;border-color:#ddbaa7!important}
/* Round every corner of each hero, matching the homepage. */
html body.ggw-theme :is(.ggw-hero,.ggw-page-hero,.ggw-archive-hero,.ggw-content-hero,.ggw-theme-hero,.gg-profile-banner,.ggw-system-hero,.vv-hero,.gg90-hero,.ggw-studio-hero){border-radius:clamp(17px,2vw,25px)!important;overflow:hidden!important;border:1px solid #e6d5c7!important;background-color:#f8ebe1!important}
html body.ggw-theme .ggw-hero{max-width:1280px!important;width:min(calc(100% - 20px),1280px)!important;margin-inline:auto!important}
html body.ggw-theme .ggw-page-hero{max-width:1280px!important;width:min(calc(100% - 20px),1280px)!important;margin:24px auto!important}
/* Contextual sidebar for poetry lists, term pages and ordinary editorial pages. */
html body.ggw-theme .ggw-with-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) 292px!important;align-items:start!important;gap:28px!important}
html body.ggw-theme .ggw-archive-primary{min-width:0!important}
html body.ggw-theme .ggw-context-sidebar{min-width:0;display:flex;flex-direction:column;gap:18px}
html body.ggw-theme .ggw-side-card{padding:24px!important;border:1px solid #e8d9cc!important;border-radius:20px!important;background:#fffdf9!important;box-shadow:0 9px 27px #573c2708!important}
html body.ggw-theme .ggw-side-card h2{font:750 23px/1.18 Poppins,sans-serif!important;margin:11px 0 10px!important;color:#45372f!important}
html body.ggw-theme .ggw-side-card p{font:400 13px/1.8 Outfit,sans-serif!important;color:#746257!important}
html body.ggw-theme .ggw-side-card .ggw-eyebrow{font-size:10px!important;color:#a96551!important}
html body.ggw-theme .ggw-side-categories nav{display:grid;gap:3px;margin:17px 0}
html body.ggw-theme .ggw-side-term{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none!important;padding:11px 12px!important;border-radius:11px!important;color:#53463d!important;font:620 12px/1.5 Outfit,sans-serif!important}
html body.ggw-theme .ggw-side-term:hover,html body.ggw-theme .ggw-side-term.is-current{background:#f4e7de!important;color:#8e5747!important}
html body.ggw-theme .ggw-side-term small{background:#f4eee7;border-radius:999px;color:#7c6d5e;font-size:11px;min-width:26px;text-align:center;padding:3px 6px}
html body.ggw-theme .ggw-side-all{display:block;border-top:1px solid #eee4da;padding-top:15px;font:750 12px Outfit,sans-serif;color:#9c5c46!important;text-decoration:none!important}
html body.ggw-theme .ggw-side-studio{position:relative;overflow:hidden!important;background:linear-gradient(132deg,#f5e2d6,#fffaf3 74%,#eaf0e8)!important}
html body.ggw-theme .ggw-side-studio__art{position:absolute;right:15px;top:-9px;font:85px Georgia,serif;color:#b97e6f20;pointer-events:none}
html body.ggw-theme .ggw-side-studio .ggw-btn{display:flex;justify-content:center;border-radius:13px!important;background:#a85f4d!important;color:#fff!important;border:1px solid #a85f4d!important;box-shadow:none!important;min-height:46px!important}
html body.ggw-theme .ggw-side-status{font:600 12px Outfit,sans-serif;color:#8e5b4b!important;border:1px solid #e3cabe;padding:10px;border-radius:9px;background:#fffaf3}
/* Replace blue legacy widgets, not trusted external checkout components. */
html body.ggw-theme :is(.ggw-page-article,.ggw-archive-main,.ggw-context-sidebar,.vv-profile-shell) :is(a.button,.button-primary,.btn-primary,.btn-sidebar-cta){background-color:#a45f4c!important;border-color:#a45f4c!important;color:#fff!important}
html body.ggw-theme :is(.ggw-page-article,.ggw-archive-main,.ggw-context-sidebar,.vv-profile-shell) :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #a76751!important;outline-offset:3px!important}
html body.ggw-theme :is(.ggw-poem-card,.ggw-side-card,.ggw-journey__card){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
/* Motion is opt-in by JS; content never disappears when scripts fail. */
html.ggw-enhanced body.ggw-theme .ggw-animate-in{opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .38s ease}
html.ggw-enhanced body.ggw-theme .ggw-animate-in.is-visible{opacity:1;transform:none}
html body.ggw-theme .ggw-site{animation:ggw-page-enter .22s ease both}
@keyframes ggw-page-enter{from{opacity:.94}to{opacity:1}}
@media(max-width:1100px){html body.ggw-theme .ggw-with-sidebar{grid-template-columns:minmax(0,1fr) 240px!important;gap:18px!important}}
@media(max-width:900px){html body.ggw-theme .ggw-with-sidebar{display:flex!important;flex-direction:column!important;gap:26px!important}html body.ggw-theme .ggw-archive-primary,html body.ggw-theme .ggw-context-sidebar{width:100%!important}html body.ggw-theme .ggw-context-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}html body.ggw-theme .ggw-side-card{padding:21px!important}}
@media(max-width:630px){html body.ggw-theme .ggw-context-sidebar{grid-template-columns:minmax(0,1fr)}html body.ggw-theme .ggw-side-card{padding:20px!important}html body.ggw-theme .ggw-hero,html body.ggw-theme .ggw-page-hero{width:calc(100% - 20px)!important}html body.ggw-theme .ggw-mega-panel{border-radius:13px!important}html body.ggw-theme .ggw-mobile-nav__inner{width:calc(100% - 20px)!important}}
@media(prefers-reduced-motion:reduce){html body.ggw-theme .ggw-site{animation:none!important}html.ggw-enhanced body.ggw-theme .ggw-animate-in{opacity:1!important;transform:none!important;transition:none!important}html body.ggw-theme :is(.ggw-poem-card,.ggw-side-card,.ggw-journey__card){transition:none!important}}
