
/* Wild Circle Journey — contextual gamification inside the existing site.
   No popups, leaderboards, streaks, forced tasks or buy-to-level mechanics. */
body.wc-game-active .nav-links{gap:clamp(8px,1.1vw,17px);font-size:12px}
body.wc-game-active .nav-links a.wc-game-nav{color:#f9d39a;font-size:12px;letter-spacing:.02em;font-weight:850;white-space:nowrap}
body.wc-game-active .nav-links a.wc-game-nav:hover{color:#fff2de}
body.wc-game-active .wc-author-title{display:block;color:#5e6d5e;font-size:11px;font-weight:800;line-height:1.4;margin:2px 0}
body.wc-game-active .wc-profile-earned{display:inline-flex;padding:6px 11px;background:#e9f0e3;border-radius:99px;border:1px solid #c6d8bf;color:#294d35;margin:9px 0 12px}
body.wc-game-active .wc-journey-callout{display:flex;align-items:center;gap:14px;text-decoration:none;background:linear-gradient(105deg,#163a2a,#23533a);border:1px solid #55765a;border-radius:14px;padding:15px 18px;margin:0 0 17px;box-shadow:0 10px 30px #13332315;color:#fff6e2;transition:transform .18s}
body.wc-game-active .wc-journey-callout:hover{transform:translateY(-2px)}
body.wc-game-active .wc-journey-callout:focus-visible{outline:3px solid #d8a25e;outline-offset:3px}
.wc-journey-sigil{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8bb8d80;font:29px Georgia,serif;flex-shrink:0;color:#f4d6a3}
.wc-journey-callout-copy{flex:1;min-width:0;display:grid;gap:4px}
.wc-journey-callout-copy strong{font-size:14px;color:#fff4d9}
.wc-journey-callout-copy small{font-size:12px;color:#e4e9dc;line-height:1.35}
.wc-journey-arrow{font-weight:800;font-size:12px;white-space:nowrap;color:#ffe1ac}
body.wc-game-active .wc-gamification-mini{border:1px solid #b7c8ac;background:#f8f6ed}
.wc-mini-level{font:600 18px/1.3 Georgia,serif;color:#264a31!important;margin:10px 0 12px}
.wc-mini-meter{height:9px;background:#d9e5d4;overflow:hidden;border-radius:99px}
.wc-mini-meter span{display:block;width:0%;height:100%;background:#326b48;transition:width .2s}
.wc-mini-next{color:#4e614d!important;font-size:12px!important;line-height:1.55!important;margin:12px 0}
.wc-mini-go{display:flex;align-items:center;justify-content:center;border-radius:9px;min-height:42px;background:#244d35;color:#fff2da;font-size:12px;font-weight:800;padding:9px 14px;text-align:center;text-decoration:none}
.wc-mini-go:hover{background:#346344}
.wc-game-side-oracle{background:#fbf4e4!important}
.wc-mini-oracle-intro{color:#4a604d;font-size:12px;line-height:1.5}
.wc-mini-oracle-card{position:relative;background:radial-gradient(circle at 80% 20%,#345740,#173225 78%);color:#fff4dc;border:1px solid #ac956d;border-radius:12px;padding:22px 18px;margin-top:14px;text-align:center;overflow:hidden}
.wc-oracle-sigil{display:block;font:39px Georgia,serif;color:#ebca94;line-height:1;margin:0 0 7px}
.wc-mini-oracle-title{font:italic 25px/1.15 Georgia,serif!important;color:#fff1d4!important;margin:10px 0!important}
.wc-mini-oracle-text{font-size:13px!important;color:#e2e9dc!important;line-height:1.6!important}
.wc-mini-oracle-question{font-size:12px!important;color:#f7dba7!important;line-height:1.5!important}
.wc-mini-oracle-draw{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:42px;border-radius:99px;padding:9px 12px;border:1px solid #edc48c;background:#ebc68e;color:#183225;font-size:12px;font-weight:850;cursor:pointer;margin:10px 0}
.wc-mini-oracle-draw:hover{background:#ffe1ac}
.wc-mini-oracle-draw:disabled{opacity:.68;cursor:default}
.wc-mini-oracle-link{display:block;color:#f8e5c3;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:750}
.wc-quest-section{background:#ece3d2;color:#1d3527;padding:78px 0;border-top:1px solid #d0c1a9;border-bottom:1px solid #d0c1a9}
.wc-quest-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:44px;align-items:center}
.wc-quest-eyebrow{font-size:11px;font-weight:850;letter-spacing:.17em;color:#6d4c2b;text-transform:uppercase}
.wc-quest-section h2{font:400 clamp(38px,4.8vw,64px)/1.08 Georgia,serif;letter-spacing:-.045em;color:#1b3427;margin:15px 0 21px}
.wc-quest-section h2 em{color:#78502b;font-style:italic}
.wc-quest-section .wc-quest-lead{font-size:17px;line-height:1.75;color:#46594a;max-width:560px}
.wc-quest-highlights{display:grid;gap:13px;margin:25px 0}
.wc-quest-highlights div{display:flex;gap:13px;align-items:flex-start}
.wc-quest-highlights strong{display:block;color:#213c2b;font-size:14px}
.wc-quest-highlights span{display:block;font-size:13px;color:#526252;line-height:1.6}
.wc-quest-icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;background:#d8e3cc;border:1px solid #a8b89c;border-radius:50%;color:#284c37;font:22px Georgia,serif}
.wc-quest-action{display:inline-flex;align-items:center;justify-content:center;background:#193e2b;color:#fff3db!important;border-radius:99px;padding:15px 25px;min-height:50px;text-decoration:none;font-size:13px;font-weight:850}
.wc-quest-action:hover{background:#316044}
.wc-quest-status{font-size:12px!important;color:#405d44!important;margin-top:13px!important}
.wc-quest-showcase{border:1px solid #c7b999;background:#f9f1e1;border-radius:20px;padding:23px;box-shadow:0 14px 35px #28402f17}
.wc-quest-showcase-header{background:#1d3a2c;color:#f9edda;border-radius:13px;padding:17px 21px;display:flex;align-items:center;gap:14px}
.wc-quest-showcase-header span:first-child{font:31px Georgia,serif;color:#edd09d}
.wc-quest-showcase-header strong{display:block;font:400 24px Georgia,serif}
.wc-quest-showcase-header small{color:#dde5d5;font-size:12px;line-height:1.45;display:block;margin-top:5px}
.wc-quest-showcase .wc-mini-oracle-card{margin:15px 0 0;padding:23px 22px}
.wc-game-ribbon{width:min(1170px,calc(100% - 44px));margin:42px auto;display:flex;align-items:center;gap:22px;padding:22px 26px;background:linear-gradient(100deg,#152d22,#24523b);border-radius:16px;border:1px solid #597759;color:#fff0d8;box-shadow:0 18px 36px #1b30252a}
.wc-game-ribbon-symbol{font:48px Georgia,serif;color:#e6c693;flex-shrink:0}
.wc-game-ribbon-copy{flex:1}
.wc-game-ribbon-copy .wc-game-label{color:#f6d5a5;font-size:10px;letter-spacing:.16em;font-weight:850;margin:0;text-transform:uppercase}
.wc-game-ribbon-copy h2{color:#fff0d8;font:400 28px/1.15 Georgia,serif;letter-spacing:-.02em;margin:7px 0 5px}
.wc-game-ribbon-copy p:last-child{color:#dfe5da;font-size:13px;line-height:1.55;margin:0}
.wc-game-ribbon-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5bb81;background:#ebca95;border-radius:99px;min-height:43px;padding:10px 16px;color:#203a2b;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
.wc-game-ribbon-link:hover{background:#ffe0aa}
.gp-quicknav{display:flex;flex-wrap:wrap;gap:9px;margin:-18px 0 44px}
.gp-quicknav a{display:inline-flex;border-radius:99px;border:1px solid #a9baa6;background:#fff9ef;min-height:37px;align-items:center;padding:8px 14px;color:#284c35;font-size:12px;font-weight:750}
.gp-quicknav a:hover{background:#e3eadb}
.gp-celebration{position:sticky;top:86px;z-index:35;padding:15px 19px;border:1px solid #bb9c6b;background:#244733;color:#fff1d7;font-size:14px;font-weight:750;border-radius:12px;margin-bottom:18px;box-shadow:0 8px 30px #132d1e30}
.gp-celebration[hidden]{display:none}
.gp-quest-progress{color:#f7daa5!important;font-size:14px!important;font-weight:800;margin:22px 0 5px}
.gp-section-heading[id]{scroll-margin-top:115px}
body.page-progress #gp-member{scroll-margin-top:115px}
@media(max-width:1120px){body.wc-game-active .nav-links{gap:9px;font-size:11px}body.wc-game-active .nav-links .button{padding:9px 11px;font-size:10px}}
@media(max-width:850px){body.wc-game-active .nav-links{gap:12px;font-size:13px}.wc-quest-layout{grid-template-columns:1fr}.wc-quest-section{padding:55px 0}.wc-game-ribbon{flex-wrap:wrap}.wc-game-ribbon-link{width:100%}}
@media(max-width:620px){.wc-game-ribbon{width:calc(100% - 32px);padding:22px 20px;gap:12px}.wc-game-ribbon-copy{flex-basis:calc(100% - 72px)}.wc-game-ribbon-copy h2{font-size:24px}.wc-quest-layout{gap:28px}.wc-quest-showcase{padding:14px}.wc-quest-section h2{font-size:39px}.wc-journey-callout{flex-wrap:wrap}.wc-journey-arrow{padding-left:57px}.gp-quicknav{gap:6px;margin-top:-9px}.gp-quicknav a{padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.wc-journey-callout,.wc-mini-meter span{transition:none}}

/* Compact, keyboard-accessible navigation for secondary site links. */
body.wc-game-active .wc-nav-more{position:relative;flex-shrink:0}
body.wc-game-active .wc-nav-more summary{list-style:none;cursor:pointer;padding:10px 11px;color:#f9e4be;font-size:12px;font-weight:800;border:1px solid #816d4e75;border-radius:99px}
body.wc-game-active .wc-nav-more summary::-webkit-details-marker{display:none}
body.wc-game-active .wc-nav-more summary::after{content:' ▾';font-size:10px}
body.wc-game-active .wc-nav-more[open] summary::after{content:' ▴'}
body.wc-game-active .wc-nav-more-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:75;display:grid;gap:4px;background:#14291f;border:1px solid #637d61;border-radius:12px;padding:9px;min-width:190px;box-shadow:0 16px 45px #06181170}
body.wc-game-active .wc-nav-more-menu a{display:block;padding:10px 12px;border-radius:7px;color:#f6e7d0;text-decoration:none;font-size:12px}
body.wc-game-active .wc-nav-more-menu a:hover{background:#294c38;color:#fff0d8}
body.wc-game-active .wc-nav-more summary:focus-visible,body.wc-game-active .wc-nav-more-menu a:focus-visible{outline:2px solid #ecc48b;outline-offset:2px}
@media(max-width:850px){body.wc-game-active .wc-nav-more{width:100%}body.wc-game-active .wc-nav-more summary{width:100%;border-radius:7px}body.wc-game-active .wc-nav-more-menu{position:static;min-width:0;background:#213f30;border:0;box-shadow:none;margin-top:6px}}