.creacipes-games-page .wp-block-post-title{display:none}
.cg-wrap{max-width:900px;margin:64px auto 90px;padding:0 24px;box-sizing:border-box}
.cg-card{background:#fff;border:1px solid #dedbd3;border-radius:20px;padding:52px;box-shadow:0 10px 35px rgba(45,42,35,.06)}
.cg-intro,.cg-result{text-align:center}
.cg-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#777166;margin-bottom:16px}
.cg-card h1{font-size:clamp(36px,5vw,58px);line-height:1.04;margin:0 auto 18px;max-width:760px}
.cg-card h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:14px 0 30px}
.cg-card p{font-size:18px;line-height:1.55}
.cg-muted{color:#68645d;max-width:650px;margin:0 auto 28px}
.cg-tiny{font-size:13px!important;color:#777166;margin-top:14px}
.cg-button{display:inline-block;border:0;border-radius:8px;background:#1f1f1d;color:#fff!important;padding:14px 22px;font-weight:700;text-decoration:none;cursor:pointer;font-size:16px}
.cg-progress{height:8px;background:#ece9e2;border-radius:999px;overflow:hidden;margin-bottom:28px}
.cg-progress span{display:block;height:100%;background:#f15b2a;border-radius:999px;transition:width .25s ease}
.cg-step{font-size:13px;font-weight:700;color:#777166;text-transform:uppercase;letter-spacing:.08em}
.cg-answers{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cg-answer{border:1px solid #d8d4cb;background:#faf9f6;border-radius:12px;padding:20px;text-align:left;font-size:16px;font-weight:650;cursor:pointer;transition:.15s ease}
.cg-answer:hover{transform:translateY(-2px);border-color:#aaa49a;background:#fff}
.cg-back,.cg-restart{margin-top:24px;background:none;border:0;text-decoration:underline;cursor:pointer;color:#625e57}
.cg-result-emoji{font-size:56px;margin:4px 0 8px}
.cg-result-copy{max-width:620px;margin:0 auto 24px;color:#5e5a54}
.cg-traits{display:flex;flex-direction:column;gap:6px;background:#f7f4ee;border-radius:12px;padding:18px 22px;max-width:580px;margin:0 auto 24px}
.cg-traits span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777166;font-weight:700}
.cg-teaser{max-width:620px;margin:0 auto 24px;padding:20px;border-top:1px solid #e3dfd7;border-bottom:1px solid #e3dfd7;display:flex;flex-direction:column;gap:6px}
.cg-teaser span{color:#68645d;line-height:1.45}
@media(max-width:650px){
 .cg-wrap{margin:32px auto 60px;padding:0 8px}
 .cg-card{padding:30px 20px;border-radius:16px}
 .cg-answers{grid-template-columns:1fr}
 .cg-answer{padding:17px}
}
.cg-unlock{max-width:650px;margin:0 auto 24px;padding:22px;background:#f7f4ee;border-radius:14px;display:flex;flex-direction:column;gap:9px}
.cg-unlock>strong{font-size:18px}.cg-unlock>span{color:#68645d;line-height:1.5}
.cg-unlock em{font-size:13px;color:#777166;font-style:normal}
.cg-locked,.cg-reach{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}
.cg-locked span{background:#fff;border-radius:9px;padding:10px;font-size:13px;font-weight:700}
.cg-reach{grid-template-columns:repeat(3,1fr)}
.cg-reach div{background:#fff;border-radius:9px;padding:10px}.cg-reach b{display:block;font-size:17px}.cg-reach small{display:block;color:#777166;margin-top:3px}
@media(max-width:650px){.cg-reach{grid-template-columns:1fr}.cg-locked{grid-template-columns:1fr}}

.cg-share-wrap{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:7px}
.cg-share{border:1px solid #cfc9be;background:#fff;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer;font-size:15px}
.cg-share:hover{border-color:#999289;background:#faf9f6}
.cg-share-status{min-height:18px;font-size:12px;color:#777166}

.cg-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-top:18px}
.cg-battle-choice{min-height:210px;border:1px solid #d8d4cb;background:#faf9f6;border-radius:16px;cursor:pointer;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:.15s}
.cg-battle-choice:hover{transform:translateY(-3px);background:#fff;border-color:#aaa49a}.cg-battle-choice span{font-size:54px}.cg-battle-choice strong{font-size:24px}.cg-vs{align-self:center;font-weight:900;color:#999289;font-size:13px}
.cg-signal-list{max-width:650px;margin:24px auto;display:flex;flex-direction:column;gap:13px;text-align:left}.cg-signal-list>div{display:grid;grid-template-columns:120px 1fr 90px;gap:12px;align-items:center}.cg-signal-list span{font-weight:700}.cg-signal-list strong{font-size:12px;color:#777166;text-align:right}.cg-signal-bar{height:10px;background:#ece9e2;border-radius:999px;overflow:hidden}.cg-signal-bar i{display:block;height:100%;background:#f15b2a;border-radius:999px}
.cg-battle-note{max-width:620px;margin:24px auto;padding:20px;background:#f7f4ee;border-radius:12px;display:flex;flex-direction:column;gap:6px}.cg-battle-note span{color:#68645d}
@media(max-width:650px){.cg-versus{grid-template-columns:1fr 1fr;gap:10px}.cg-vs{display:none}.cg-battle-choice{min-height:170px;padding:18px}.cg-battle-choice span{font-size:44px}.cg-battle-choice strong{font-size:20px}.cg-signal-list>div{grid-template-columns:90px 1fr}.cg-signal-list strong{display:none}}

.cg-dinner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.cg-dinner-options button{border:1px solid #dedbd5;background:#fff;border-radius:14px;padding:1.25rem;min-height:115px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.cg-dinner-options button:hover{border-color:#087f7a;transform:translateY(-2px)}.cg-dinner-options button span{font-size:2rem}.cg-dinner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.2rem 0}.cg-dinner-summary>div{background:#f7faf9;border-radius:12px;padding:.9rem;text-align:center}.cg-dinner-summary span{display:block;font-size:1.6rem}.cg-dinner-summary strong{display:block}.cg-dinner-intro small{display:block;margin-top:1rem;color:#8a8178}@media(max-width:600px){.cg-dinner-options,.cg-dinner-summary{grid-template-columns:1fr 1fr}}.cg-cd-intro small{display:block;margin-top:1rem;color:#8a8178}.cg-cd-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.1rem 0}.cg-cd-options button{border:1px solid #dedbd5;background:#fff;border-radius:12px;padding:1rem;text-align:left;font:inherit;cursor:pointer}.cg-cd-options button:hover{border-color:#087f7a}.cg-cd-options button.is-correct{border-color:#087f7a;background:#eef8f6}.cg-cd-options button.is-wrong{border-color:#b96d62;background:#fbf2f0}.cg-cd-explain{background:#f7faf9;border-radius:12px;padding:1rem;margin:.8rem 0}.cg-cd-explain strong,.cg-cd-explain span{display:block}.cg-cd-explain span{margin-top:.35rem;line-height:1.5}@media(max-width:600px){.cg-cd-options{grid-template-columns:1fr}}
/* Unified Creacipes Games controls */
.cg-shell{max-width:900px;margin:64px auto 90px;padding:0 24px;box-sizing:border-box}
.cg-shell .cg-primary{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:999px!important;background:#087f7a!important;color:#fff!important;padding:14px 22px!important;font:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.15!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:transform .15s ease,background .15s ease}
.cg-shell .cg-primary:hover{background:#066b67!important;transform:translateY(-1px)}
.cg-shell .cg-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #087f7a;border-radius:999px;padding:13px 20px;color:#087f7a!important;font-weight:700;text-decoration:none!important}
.cg-shell h1{font-size:clamp(36px,5vw,58px);line-height:1.05;margin:0 0 24px}.cg-shell .cg-lead{font-size:20px;line-height:1.5}.cg-shell small{display:block;margin-top:14px;color:#8a8178}
.cg-ff-dish{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#087f7a;margin:8px 0}.cg-ff-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.1rem 0}.cg-ff-options button{border:1px solid #dedbd5;background:#fff;border-radius:12px;padding:1rem;text-align:left;font:inherit;cursor:pointer}.cg-ff-options button:hover{border-color:#087f7a}.cg-ff-options button.is-correct{border-color:#087f7a;background:#eef8f6}.cg-ff-options button.is-wrong{border-color:#b96d62;background:#fbf2f0}.cg-result-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}@media(max-width:650px){.cg-shell{margin:32px auto 60px;padding:0 16px}.cg-ff-options{grid-template-columns:1fr}}

.cg-learn-path{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.cg-learn-card{display:block;border:1px solid #dedbd5;border-radius:16px;padding:1.25rem;color:inherit!important;text-decoration:none!important;background:#fff}.cg-learn-card:hover{border-color:#087f7a}.cg-learn-card>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#087f7a}.cg-learn-card h2{font-size:22px;margin:.5rem 0}.cg-learn-card p{font-size:15px;line-height:1.5;color:#68645d}.cg-learn-card strong{color:#087f7a}.cg-learn-card.is-coming{opacity:.55}.cg-learn-note{background:#f7faf9;border-radius:14px;padding:1rem 1.2rem}.cg-learn-note p{margin:.3rem 0 0;color:#68645d}@media(max-width:700px){.cg-learn-path{grid-template-columns:1fr}}

.cg-shell.cg-learn{max-width:1340px!important;width:calc(100% - 48px)!important}
.cg-tl-topic{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#087f7a;margin:8px 0}.cg-tl-options{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1rem 0}.cg-tl-options button{border:1px solid #dedbd5;background:#fff;border-radius:12px;padding:1rem;text-align:left;font:inherit;cursor:pointer}.cg-tl-options button:hover{border-color:#087f7a}.cg-tl-options button.is-correct{border-color:#087f7a;background:#eef8f6}.cg-tl-options button.is-wrong{border-color:#b96d62;background:#fbf2f0}
@media(max-width:700px){.cg-shell.cg-learn{width:calc(100% - 32px)!important}}

.cg-shell.cg-learn,.cg-shell.cg-technique-lab{max-width:1340px!important;width:calc(100% - 48px)!important}
.cg-technique-lab .cg-tl-intro{max-width:900px}.cg-learn-focus{margin:1.25rem 0}.cg-learn-focus .cg-learn-card{max-width:390px;margin-top:.6rem}
@media(max-width:700px){.cg-shell.cg-learn,.cg-shell.cg-technique-lab{width:calc(100% - 32px)!important}}

.cg-learn-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cg-learn-focus>.cg-kicker{grid-column:1/-1}.cg-learn-focus .cg-learn-card{max-width:none;margin-top:0}
@media(max-width:800px){.cg-learn-focus{grid-template-columns:1fr}}

.cg-learn-card.is-complete{border-color:#168b82;background:#f2faf8;position:relative}.cg-learn-card.is-complete:after{content:"✓";position:absolute;top:14px;right:16px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#168b82;color:#fff;font-weight:800}.cg-learn-card.is-complete strong{font-weight:700}.cg-learn-card.is-unstarted strong{color:#7a8582}.cg-learn-card.is-unstarted{background:#fff}

.cg-learn-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border-radius:12px;background:#f4f8f7}.cg-learn-summary strong{display:block;font-size:1.05rem;margin-top:.2rem}.cg-learn-summary p{margin:0;color:#65716e}.cg-learn-path .cg-learn-card.is-complete{border-color:#168b82;background:#f2faf8}.cg-learn-path .cg-learn-card.is-complete:after{content:"✓"}@media(max-width:700px){.cg-learn-summary{align-items:flex-start;flex-direction:column}}

.cg-next-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border:1px solid #dfe8e5;border-radius:12px;padding:.9rem 1rem;margin:1rem 0}.cg-next-step>span{font-size:.65rem;letter-spacing:.08em;font-weight:800;color:#087f7a}.cg-next-step strong,.cg-next-step small{display:block}.cg-next-step small{color:#727d79;margin-top:.12rem}.cg-next-step a{color:#087f7a;font-weight:700;text-decoration:none}@media(max-width:650px){.cg-next-step{grid-template-columns:1fr}.cg-next-step a{justify-self:start}}
/* Ingredient discovery / Try List — v4.1 */
.cg-untried{margin:16px auto 0;text-align:center}.cg-untried>.cg-untried-toggle{border:0;background:transparent;color:#8a6f5b;padding:5px 8px;cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cg-untried>.cg-untried-toggle:hover{color:#4f4942}.cg-untried-options{margin:10px auto 0;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.cg-untried-options>span{color:#777168;font-size:13px}.cg-untried-options button,.cg-try-prompt button,.cg-try-chip button{border:1px solid #d8d4cb;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}.cg-untried-options button:hover,.cg-try-prompt button:hover,.cg-try-chip button:hover{border-color:#999289}.cg-try-prompt{max-width:620px;margin:18px auto 0;padding:18px;background:#f7f4ee;border-radius:12px;text-align:center}.cg-try-prompt strong,.cg-try-prompt span{display:block}.cg-try-prompt span{color:#68645d;margin:5px 0 12px}.cg-try-prompt div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cg-try-list{margin:22px 0 0;padding:18px;background:#f7f4ee;border-radius:12px;text-align:left}.cg-try-list>strong{display:block}.cg-try-list>p{margin:4px 0 12px;color:#68645d;font-size:14px}.cg-try-list>div{display:flex;gap:8px;flex-wrap:wrap}.cg-try-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e1ddd5;border-radius:999px;padding:5px 5px 5px 11px;font-size:13px}.cg-try-chip button{padding:5px 8px;font-size:11px}
@media(max-width:650px){.cg-untried-options{align-items:stretch}.cg-untried-options>span{flex:1 1 100%}.cg-untried-options button{flex:1 1 100%}}

/* Ingredient Battles result polish — v4.3.1 */
.cg-battle-result .cg-result-title{max-width:720px;margin-bottom:14px}
.cg-battle-result .cg-result-copy{margin-bottom:18px}
.cg-result-depth{max-width:650px;margin:0 auto 28px;padding:14px 18px;border:1px solid #e7e2d9;border-radius:12px;background:#fbfaf7;display:flex;align-items:baseline;gap:8px;text-align:left}
.cg-result-depth strong{font-size:24px;line-height:1;color:#1f1f1d}.cg-result-depth span{color:#68645d}.cg-result-depth em{margin-left:auto;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a6f5b}
.cg-battle-result .cg-signal-list{margin-top:18px;margin-bottom:26px}.cg-battle-result .cg-signal-list>div{padding:2px 0}.cg-battle-result .cg-signal-bar{height:12px}.cg-battle-result .cg-battle-note{text-align:left}
@media(max-width:650px){.cg-result-depth{align-items:center;flex-wrap:wrap}.cg-result-depth em{flex:1 1 100%;margin-left:0}.cg-battle-result .cg-signal-list>div{grid-template-columns:92px 1fr}}

/* Passwordless game registration — v4.4.0 */
.cg-quick-register{max-width:620px;margin:26px auto 18px;padding:22px;border:1px solid #dce9e6;border-radius:16px;background:#f7faf9;text-align:left}.cg-quick-register>strong{display:block;font-size:1.12rem;margin-bottom:5px}.cg-quick-register>span{display:block;color:#68645d;line-height:1.5;margin-bottom:14px}.cg-quick-register-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start}.cg-quick-email{min-width:0;border:1px solid #c9d3d0;border-radius:999px;padding:12px 16px;font:inherit;background:#fff}.cg-quick-email:focus{outline:2px solid rgba(8,127,122,.18);border-color:#087f7a}.cg-quick-register .cg-button{margin:0;white-space:nowrap}.cg-quick-register small{display:block;color:#777;line-height:1.45;margin-top:10px}.cg-quick-register small a{color:#087f7a;font-weight:700}.cg-quick-status{margin-top:10px;font-weight:650}.cg-quick-status.is-error{color:#9a3027}.cg-quick-status.is-success{color:#087f7a}.cg-quick-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.cg-quick-turnstile{grid-column:1/-1}.cg-quick-register.is-saved{background:#eef8f5}.cg-quick-register.is-saved form{display:none}.cg-quick-register.is-saved small{display:none}@media(max-width:650px){.cg-quick-register-form{grid-template-columns:1fr}.cg-quick-register .cg-button{width:100%}}

/* Unified result navigation */
.cg-result-nav{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.cg-result-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #cfc9be!important;background:#fff!important;color:#1f1f1d!important;border-radius:8px!important;padding:12px 18px!important;font:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;margin:0!important;min-height:44px}
.cg-result-btn:hover{border-color:#999289!important;background:#faf9f6!important;color:#1f1f1d!important;transform:none!important}
.cg-result-nav + .cg-share-status{display:block;text-align:center;min-height:18px;margin-top:7px;font-size:12px;color:#777166}
@media(max-width:650px){.cg-result-nav{display:grid;grid-template-columns:1fr 1fr}.cg-result-btn{width:100%}}

/* Learn 2.0 */
.cg-learn-v2-summary{display:grid;grid-template-columns:auto auto 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;margin:1.4rem 0;background:#f7f4ef;border-radius:14px}.cg-learn-v2-summary div strong,.cg-learn-v2-summary div span{display:block}.cg-learn-v2-summary div strong{font-size:1.4rem}.cg-learn-v2-summary div span{font-size:.75rem;color:#756f68}.cg-learn-v2-summary p{margin:0;color:#5f5a54}.cg-learn-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cg-learn-v2-card{border:1px solid #e5e0d8;border-radius:16px;padding:1.2rem;background:#fff}.cg-learn-v2-top{display:flex;justify-content:space-between;gap:1rem}.cg-learn-v2-top span{font-size:.68rem;letter-spacing:.08em;font-weight:800;color:#8b745b}.cg-learn-v2-top b{font-size:.72rem;background:#f4efe8;border-radius:999px;padding:.25rem .55rem}.cg-learn-v2-card h2{font-size:1.25rem;margin:.6rem 0 .35rem}.cg-learn-v2-card p{color:#666;min-height:3.3em}.cg-learn-v2-steps{display:flex;gap:.35rem;margin:.8rem 0;flex-wrap:wrap}.cg-learn-v2-steps span{font-size:.7rem;padding:.3rem .5rem;border-radius:999px;background:#f1f1ef;color:#777}.cg-learn-v2-steps .is-done{background:#e6f3ef;color:#087f7a}.cg-learn-v2-steps .is-current{background:#222;color:#fff}.cg-learn-v2-card>small{display:block;color:#777;margin:.5rem 0 .8rem}.cg-learn-v2-card .cg-result-btn{display:inline-flex;width:auto;text-decoration:none}@media(max-width:760px){.cg-learn-v2-grid{grid-template-columns:1fr}.cg-learn-v2-summary{grid-template-columns:1fr 1fr}.cg-learn-v2-summary p{grid-column:1/-1}}

/* The Dinner Table — v4.4 */
.cg-dt{max-width:980px}.cg-dt-intro{text-align:center;max-width:760px;margin:0 auto}.cg-dt-intro p:not(.cg-lead){color:#68645d}.cg-dt-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:28px 0}.cg-dt-versus>b{align-self:center;font-size:12px;color:#8a8178}.cg-dt-choice{min-height:250px;border:1px solid #ddd8cf;background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;font:inherit;transition:.15s}.cg-dt-choice:hover{transform:translateY(-3px);border-color:#087f7a;background:#fbfdfc}.cg-dt-choice span{font-size:58px}.cg-dt-choice strong{font-size:22px;line-height:1.25}.cg-dt-result{text-align:center}.cg-dt-result h2{font-size:clamp(32px,5vw,52px);margin:8px 0 12px}.cg-dt-bars{max-width:650px;margin:24px auto;display:grid;gap:12px;text-align:left}.cg-dt-bars>div{display:grid;grid-template-columns:120px 1fr 48px;gap:12px;align-items:center}.cg-dt-bars span,.cg-dt-bars strong{font-size:14px;font-weight:700}.cg-dt-bars>div>div{height:11px;background:#ece9e2;border-radius:999px;overflow:hidden}.cg-dt-bars i{display:block;height:100%;background:#f15b2a;border-radius:999px}.cg-dt-challenge,.cg-dt-capture,.cg-dt-share,.cg-dt-compare{max-width:650px;margin:28px auto;padding:24px;border-radius:18px;background:#f7f4ee}.cg-dt-challenge h3,.cg-dt-capture h3,.cg-dt-share h3,.cg-dt-compare h3{margin:0 0 8px}.cg-dt-challenge p,.cg-dt-capture p,.cg-dt-share p,.cg-dt-compare p{color:#68645d}.cg-dt-capture form{display:grid;gap:12px;text-align:left}.cg-dt-capture label{font-size:13px;font-weight:700}.cg-dt-capture input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d8d4cb;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}.cg-dt-compare>strong{display:block;font-size:64px;line-height:1;color:#087f7a;margin:10px 0}.cg-dt-result>.cg-result-actions{justify-content:center;margin-top:30px}
@media(max-width:650px){.cg-dt-versus{grid-template-columns:1fr;gap:10px}.cg-dt-versus>b{display:none}.cg-dt-choice{min-height:155px;padding:20px}.cg-dt-choice span{font-size:42px}.cg-dt-choice strong{font-size:19px}.cg-dt-bars>div{grid-template-columns:95px 1fr 42px}}

/* v4.7.1 — Learn → Practise recipe handoff */
.cg-learn-practice{margin:12px 0 2px;padding:11px 12px;border:1px solid var(--cg-border,#e6e0d8);border-radius:12px;background:#fffaf4;display:grid;gap:3px}.cg-learn-practice strong{font-size:.95rem}.cg-learn-practice span{font-size:.82rem;color:#70685f}
/* Dinner Table v2 comparison */
.cg-dt-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 20px}.cg-dt-match-grid>div{padding:18px 14px;border:1px solid var(--wp--preset--color--contrast-3,#dedbd5);border-radius:16px;background:rgba(255,255,255,.45);text-align:center}.cg-dt-match-grid strong{display:block;font-size:clamp(2.1rem,6vw,3.8rem);line-height:1;color:#078c83}.cg-dt-match-grid b{display:block;margin-top:8px}.cg-dt-match-grid small{display:block;margin-top:8px;line-height:1.45}@media(max-width:520px){.cg-dt-match-grid{grid-template-columns:1fr}}
.cg-dt-loading{padding:18px 0 4px}.cg-dt-loading h3{margin:10px 0 6px}.cg-dt-loading p{margin:0}.cg-dt-spinner{display:inline-block;width:30px;height:30px;border:3px solid #ddd8cf;border-top-color:#087f7a;border-radius:50%;animation:cg-dt-spin .8s linear infinite}@keyframes cg-dt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cg-dt-spinner{animation:none;border-top-color:#ddd8cf;position:relative}.cg-dt-spinner:after{content:'…';position:absolute;inset:-7px 0 0;text-align:center;color:#087f7a;font-weight:700}}

.cg-pd-actions{margin-top:1.2rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.cg-pd-status{width:100%;text-align:center}.cg-pd-status strong,.cg-pd-recipe{display:block;margin:.45rem auto}.cg-pd-compare{margin:1rem 0;padding:1.2rem;border-radius:16px;background:#f7f4ee;text-align:center}

.cg-pd-recipes{margin:1.4rem 0;padding:1.2rem;border:1px solid #e5dfd7;border-radius:18px}.cg-pd-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.8rem}.cg-pd-recipe-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-radius:14px;background:#faf8f4;text-decoration:none;color:inherit}.cg-pd-recipe-card small{font-weight:800;letter-spacing:.06em;color:#087f7a}.cg-pd-recipe-card strong{font-size:1.05rem}.cg-pd-recipe-card span{font-size:.8rem;color:#716c66}.cg-pd-recipe-card b{margin-top:.35rem;color:#087f7a}@media(max-width:700px){.cg-pd-recipe-grid{grid-template-columns:1fr}}

/* Creacipes visual system */
:root{--cr-teal:#078c82;--cr-orange:#f15b2a;--cr-ink:#171717;--cr-muted:#6e6a66;--cr-line:#e7e1dc;--cr-soft:#f4f8f7;--cr-warm:#fbf6f0;--cr-radius:18px;--cr-radius-sm:12px;--cr-pill:999px}
.cr-design-polish a[class*="primary"],.cr-design-polish button[class*="primary"]{border-radius:var(--cr-pill)!important}
.cr-design-polish a[class*="secondary"],.cr-design-polish button[class*="secondary"]{border-radius:var(--cr-pill)!important}
.cr-design-polish article,.cr-design-polish [class*="card"]{border-radius:var(--cr-radius)}
.cr-design-polish img{border-radius:calc(var(--cr-radius) - 2px)}
.cr-design-polish section{scroll-margin-top:90px}
.cg-play .game-card,.cg-play .cg-card{border-radius:var(--cr-radius);overflow:hidden}.cg-play button,.cg-play .button{border-radius:var(--cr-pill)}.cg-play .primary,.cg-play [class*="primary"]{background:var(--cr-orange)}
/* v10 shared Creacipes component geometry */
:root{--cg-card-radius:20px;--cg-control-radius:999px}.cg-game-card,.cg-play-card,.cg-featured,.cg-card{border-radius:var(--cg-card-radius)!important;overflow:hidden}.cg-primary,.cg-secondary,.cg-button,.cg-play-btn{border-radius:var(--cg-control-radius)!important}.cg-kicker{letter-spacing:.1em}.cg-games-grid img{transition:transform .25s ease}.cg-games-grid a:hover img{transform:scale(1.02)}

.cg-dt-account-note{margin-top:18px;padding:16px;border:1px solid var(--cg-border,#ddd);border-radius:14px}.cg-dt-account-note strong{display:block;margin-bottom:6px}.cg-dt-account-note p{margin:0 0 12px}.cg-dt-account-note[hidden]{display:none!important}

.cg-dt-existing-note{margin-top:18px;padding:16px;border:1px solid var(--cg-border,#ddd);border-radius:14px}.cg-dt-existing-note strong{display:block;margin-bottom:6px}.cg-dt-existing-note p{margin:0 0 12px}.cg-dt-existing-note[hidden]{display:none!important}

/* 12.1 Ingredient Battles — play together */
.cg-ib-challenge-banner{margin:0 0 22px;padding:16px 18px;border-radius:16px;background:#fff5ef;border:1px solid #f3d4c5;display:grid;gap:4px}.cg-ib-challenge-banner strong{font-size:1.05rem}.cg-ib-challenge-banner span{color:#6e665f}.cg-ib-challenge-banner[hidden]{display:none!important}.cg-ib-social{margin:26px 0 8px;padding:22px;border-radius:18px;background:#fbf6f0;text-align:center}.cg-ib-social h3{margin:6px 0 8px;font-size:1.35rem}.cg-ib-social p{max-width:600px;margin:0 auto 16px;color:#6e665f}.cg-ib-social .cg-button{margin:0}.cg-ib-challenge-status{min-height:20px;margin-top:9px;font-size:.82rem;color:#6e665f}.cg-ib-compare{margin:24px 0;padding:24px;border-radius:18px;background:#f4f8f7;text-align:center;border:1px solid #dbe9e6}.cg-ib-compare[hidden]{display:none!important}.cg-ib-compare .cg-ib-score{display:block;font-size:clamp(3rem,8vw,5rem);line-height:1;color:#078c82;margin:8px 0 4px}.cg-ib-compare h3{margin:0 0 8px}.cg-ib-compare p{margin:8px 0;color:#5f5a54}.cg-ib-compare .cg-button{margin-top:12px}
/* 13.1: identify Dinner Table challenge participants before anonymous play. */
.cg-dt-guest-name-wrap{display:block;max-width:360px;margin:20px auto 14px;text-align:left}.cg-dt-guest-name-wrap span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.cg-dt-guest-name{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #d8d2cc;border-radius:10px;background:#fff;font:inherit}

.cg-pp-compare{margin-top:16px;padding:16px;border:1px solid #dce8e5;border-radius:14px;background:#f7fbfa}.cg-pp-score{display:block;font-size:2.4rem;color:#087f7a;margin:4px 0}.cg-pp-compare h3{margin:.1rem 0 .5rem}

.cg-dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cg-personality-dimension{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;border-radius:10px;background:#f6faf9}.cg-personality-dimension span{grid-column:1/-1;font-size:11px}.cg-personality-dimension strong{font-size:14px}.cg-personality-dimension small{font-size:10px;align-self:center}@media(max-width:520px){.cg-dimension-grid{grid-template-columns:1fr}}

/* Pantry Personality challenge — v14.3.0: explicit styling avoids theme/class collisions */
#creacipes-pantry-personality .cg-pp-challenge{display:inline-flex!important;background:#087f7a!important;color:#fff!important;border-color:#087f7a!important;border-radius:999px!important;padding:12px 20px!important}
#creacipes-pantry-personality .cg-pp-challenge:hover{background:#066b67!important;color:#fff!important;border-color:#066b67!important}
#creacipes-pantry-personality .cg-pp-compare{max-width:620px;margin:22px auto 0;padding:18px;border:1px solid #dce9e6;border-radius:16px;background:#f7faf9;text-align:center}

/* 15.3.0 UX: Ingredient Battles visual choices + single conversion path */
.cg-battle-choice{overflow:hidden}.cg-battle-choice .cg-battle-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 10px}.cg-battle-choice .cg-battle-emoji{display:flex;align-items:center;justify-content:center;min-height:86px;font-size:3rem;margin-bottom:6px}.cg-battle-result .cg-result-nav{margin-top:18px}.cg-battle-result .cg-result-nav .cg-share{display:none}.cg-battle-result .cg-result-nav .cg-restart{display:none}.cg-battle-result .cg-result-nav .cg-result-btn{opacity:.82}.cg-battle-note .cg-quick-register{margin:18px 0 8px;max-width:none}
