/* Review R2: A2 composition, semantic text and exact supplied painted art.
 * New placement/copy are mutable proposals. No master token or campaign interior changes. */
.fcg-parent .fcg-host-line{font:500 15px/1.45 'DM Sans',sans-serif;color:var(--fc-text);margin:0 0 26px;letter-spacing:0;text-transform:none}
.fcg-host-line a{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.fcg-parent .fcg-a2-scene{max-width:1600px;min-height:690px;overflow:hidden}
.fcg-a2-scene .fcg-hero-art img{mask-image:linear-gradient(to bottom,transparent 0,#000 48px);width:100%;height:auto;bottom:0;object-fit:contain}
.fcg-a2-scene .fcg-hero-copy{padding:54px 0 70px max(40px,calc((100vw - 1240px)/2));width:45%;background:transparent}
.fcg-a2-scene .fcg-hero-copy h1{font:700 clamp(64px,6.15vw,88px)/1.02 'Fredoka',sans-serif;letter-spacing:-.035em;margin:0;max-width:none;padding-bottom:5px}
.fcg-a2-scene h1 .fcg-heading-line{display:block;white-space:nowrap;position:relative;transform:none;padding:0}
.fcg-a2-scene h1 .fcg-heading-line:first-child{transform:rotate(-3deg);transform-origin:left bottom}
.fcg-a2-scene h1 .fcg-heading-line:last-child{transform:rotate(-2deg);padding-left:13px;margin-top:8px}
.fcg-a2-scene h1 .fcg-heading-line>span{display:inline-block;transform:none;padding:0}
.fcg-word-coral{color:var(--fc-text-accent)}.fcg-word-ink{color:var(--fc-text);position:relative;top:9px}.fcg-word-teal{color:var(--fc-link)}
.fcg-title-flares{position:absolute;left:100%;top:-12px;width:62px!important;height:auto!important;max-width:none;transform:rotate(13deg)}
.fcg-a2-scene h1 .fcg-heading-line:last-child{width:max-content;max-width:100%}
.fcg-title-underline{display:block;width:380px;height:auto;object-fit:contain;max-width:95%;margin:-29px 0 -22px -48px}
.fcg-a2-scene .fcg-note{font:400 25px/1.22 'Shantell Sans',cursive;transform:rotate(-4deg);margin:14px 0 24px 8px;max-width:none}
.fcg-a2-scene .fcg-hero-copy>.fcg-hero-lede{font:400 18px/1.5 'DM Sans',sans-serif;max-width:35ch;margin:0 0 24px}
.fcg-a2-scene .fcg-actions{margin:0;gap:0}
.fcg-a2-scene .fc-action-primary{min-height:52px;padding-inline:26px;box-shadow:none}
.fcg-a2-scene .fc-action-primary span{font:700 24px/1 'DM Sans',sans-serif;transition:transform 180ms cubic-bezier(.2,.8,.2,1)}
.fcg-a2-scene .fc-action-primary:hover span{transform:translateX(3px)}
.fcg-scene-dialogue{position:absolute;left:56%;top:70px;width:210px;z-index:1;color:var(--fc-text);pointer-events:none}
.fcg-scene-dialogue p{font:400 24px/1.2 'Shantell Sans',cursive;transform:rotate(5deg);margin:0;max-width:none}
.fcg-scene-dialogue img{display:block;width:130px;height:auto;margin:0 0 0 45px;transform:rotate(22deg)}
[data-theme=dark] .fcg-scene-dialogue img{display:none}
.fcg-parent .fcg-paths{padding:28px 0 72px;background:var(--fc-canvas)}
.fcg-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fcg-path-card{position:relative;isolation:isolate;min-height:450px;border-radius:24px;overflow:hidden;text-decoration:none;color:var(--fc-text);background:var(--fc-surface-soft);box-shadow:none;border:1.5px solid var(--fc-border-subtle);transition:box-shadow 180ms,border-color 180ms}
.fcg-path-card:hover{box-shadow:0 5px 0 rgb(15 45 70 / .1);border-color:var(--fc-link);text-decoration:none}
.fcg-path-card:active{box-shadow:none}.fcg-path-card:focus-visible{outline:3px solid var(--fc-focus);outline-offset:5px}
.fcg-path-card>picture{position:absolute;bottom:0;left:0;width:100%;z-index:-1;display:block;pointer-events:none}
.fcg-path-card>picture img{display:block;width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 26%)}
.fcg-path-copy{position:relative;padding:28px 26px 0}
.fcg-parent .fcg-path-copy h2{font:700 clamp(40px,3.2vw,46px)/1.05 'Fredoka',sans-serif;letter-spacing:-.03em;margin:0 0 17px;max-width:100%;color:var(--fc-text)}
.fcg-path-copy h2>span{color:var(--fc-link);display:inline-block;transform:rotate(-4deg)}
.fcg-path-worlds .fcg-path-copy h2>span{color:var(--fc-text-accent)}
.fcg-path-copy p{font:400 16px/1.5 'DM Sans',sans-serif;max-width:26ch;margin:0 0 18px;color:var(--fc-text)}
.fcg-path-action{font:700 15px/1.4 'DM Sans',sans-serif;display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--fc-link)}
.fcg-path-action>span{display:inline-block;transition:transform 180ms cubic-bezier(.2,.8,.2,1)}.fcg-path-card:hover .fcg-path-action>span{transform:translateX(4px)}
.fcg-path-aside{position:absolute;bottom:48px;left:28px;font:400 21px/1.25 'Shantell Sans',cursive;transform:rotate(-5deg);margin:0;max-width:11ch;color:var(--fc-text)}
.fcg-parent .fcg-first-game{background:var(--fc-canvas);border-block:1px solid var(--fc-border-subtle);padding:76px 0}
.fcg-first-game .home-welcome-layout{grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.fcg-parent .fcg-first-game h2{font:700 58px/1.03 'Fredoka',sans-serif;letter-spacing:-.025em;margin:0;max-width:none}
.fcg-first-game h2 span{display:inline-block;color:var(--fc-text-accent);transform:rotate(-3deg);margin-top:8px}
.fcg-first-game .fcg-note{position:relative;display:inline-block;margin-top:30px;font-size:24px;max-width:none}
.fcg-first-game .fcg-note img{position:absolute;width:45px;height:45px;object-fit:contain;left:calc(100% + 12px);top:15px}
.fcg-first-game .home-welcome-copy{font:400 18px/1.6 'DM Sans',sans-serif;max-width:65ch}
.fcg-first-game .home-welcome-copy>p{margin:0 0 22px}
.fcg-first-game .home-welcome-copy>a{padding:12px 24px;text-decoration:none;color:var(--fc-cta-tertiary-text)}
.fcg-parent .fcg-worlds{padding:78px 0}
.fcg-worlds .fcg-section-head{grid-template-columns:1.2fr 1fr;gap:56px;margin-bottom:40px}
.fcg-worlds .fcg-section-head h2{margin:0;font-size:60px}.fcg-worlds .fcg-section-head h2 span{color:var(--fc-text-accent)}
.fcg-world-grid{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
.fcg-world-grid .fcg-world{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:22px;overflow:hidden;min-height:330px;border:1px solid var(--fc-border-subtle);color:var(--fc-text);background:var(--fc-surface);text-decoration:none}
.fcg-world-grid .fcg-world:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.fcg-world-grid .fcg-world:nth-child(2) .fcg-world-image{order:2}
.fcg-world-grid .fcg-world-image{height:100%;min-height:330px;background:var(--fc-surface-soft);overflow:hidden}
.fcg-world-grid .fcg-world-image img{width:100%;height:100%;object-fit:cover;transition:transform 240ms cubic-bezier(.2,.8,.2,1)}
.fcg-world-grid .fcg-world:hover .fcg-world-image img{transform:scale(1.025)}
.fcg-world-grid .fcg-world-peril .fcg-world-image{max-height:405px;background:#1d2335}
.fcg-world-grid .fcg-world-peril .fcg-world-image img{object-fit:contain}
.fcg-world-grid .fcg-world-copy{align-self:center;padding:34px 40px}
.fcg-world-grid .fcg-world-copy h3{font:700 40px/1.12 'Fredoka',sans-serif;color:var(--fc-text);margin:12px 0 20px;max-width:20ch}
.fcg-world-grid .fcg-world-copy p{font-size:18px;max-width:44ch}
.fcg-world-grid .fcg-world-copy .fcg-kicker{font:700 13px/1.4 'DM Sans',sans-serif;color:var(--fc-link);text-transform:none;letter-spacing:0}
.fcg-world-grid .fcg-world-copy>span{font:700 16px/1.5 'DM Sans',sans-serif;color:var(--fc-link);text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-top:12px}
/* Remaining source evidence stays readable: calm rows replace repeated boxed mini-grids. */
.fcg-parent.home-page .pillars{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.fcg-parent.home-page .pillar{border:0;border-top:1px solid var(--fc-border-subtle);border-radius:0;padding:26px 0;background:transparent}
.fcg-parent.home-page .pillar .icon-box{display:none}
.fcg-parent.home-page .h-section{max-width:23ch;color:var(--fc-text)}
.fcg-parent.home-page .about-head .h-section{font-family:'DM Sans',sans-serif;font-size:40px;line-height:1.18;max-width:23ch}
.fcg-parent.home-page .about-card{border:0;padding-top:0}
.fcg-parent.home-page .about-layout{gap:60px}
.fcg-parent.home-page .contact .h-section,.fcg-parent.home-page .contact h2{color:#fff}
@media(max-width:1150px){.fcg-a2-scene .fcg-hero-copy{padding-left:32px;width:47%}.fcg-parent .fcg-a2-scene{min-height:665px}.fcg-a2-scene .fcg-hero-copy h1{font-size:72px}.fcg-scene-dialogue{left:60%;top:90px}.fcg-path-grid{gap:18px}.fcg-path-copy{padding:25px 20px 0}.fcg-path-copy p{font-size:15px}.fcg-path-aside{left:20px;bottom:36px}.fcg-path-card{min-height:445px}.fcg-first-game .home-welcome-layout{gap:50px}}
@media(max-width:960px) and (min-width:761px){.fcg-a2-scene .fcg-hero-copy{width:53%;padding-bottom:50px}.fcg-a2-scene .fcg-hero-copy h1{font-size:64px}.fcg-a2-scene .fcg-hero-copy>.fcg-hero-lede{font-size:17px;max-width:31ch}.fcg-scene-dialogue{left:67%;width:180px;font-size:20px}.fcg-title-flares{width:50px!important}.fcg-path-grid{gap:12px}.fcg-path-copy{padding-inline:16px}.fcg-parent .fcg-path-copy h2{font-size:40px}.fcg-path-copy p br{display:none}.fcg-path-action{font-size:14px}.fcg-path-aside{left:16px;font-size:20px;bottom:30px}}
@media(max-width:760px){
 .fcg-parent .fcg-a2-scene{display:block;min-height:calc(720px + 120vw);max-height:none}
 .fcg-a2-scene .fcg-hero-art{position:absolute;inset:0;aspect-ratio:auto;order:initial;z-index:-1;margin:0;overflow:hidden}
 .fcg-a2-scene .fcg-hero-art img{width:100%;height:auto;max-height:none;bottom:0;object-fit:contain;object-position:bottom;mask-image:linear-gradient(to bottom,transparent,#000 8%)}
 .fcg-a2-scene .fcg-hero-copy{width:100%;padding:34px 24px 0;background:transparent}
 .fcg-a2-scene .fcg-host-line{font-size:14px;margin-bottom:27px;max-width:32ch}
 .fcg-a2-scene .fcg-hero-copy h1{font-size:56px;max-width:92%;margin:0;line-height:1.03}
 .fcg-a2-scene h1 .fcg-heading-line{display:block;padding:0}
 .fcg-a2-scene h1 .fcg-heading-line:first-child{display:block}
 .fcg-a2-scene h1 .fcg-heading-line:last-child{padding-left:9px;margin-top:7px}
 .fcg-title-flares{width:43px!important;top:-3px;left:99%}
 .fcg-title-underline{width:280px;height:auto;margin:-18px 0 -16px -36px}
 .fcg-a2-scene .fcg-note{font-size:23px;margin:13px 0 24px 5px}
 .fcg-a2-scene .fcg-hero-copy>.fcg-hero-lede{font-size:17px;max-width:34ch;margin-bottom:24px}
 .fcg-a2-scene .fc-action-primary{min-height:50px;font-size:16px;padding:12px 23px}
 .fcg-scene-dialogue{top:auto;bottom:30%;left:22%;width:190px}
 .fcg-scene-dialogue p{font-size:23px}.fcg-scene-dialogue img{width:102px;margin-left:58px;transform:rotate(36deg)}
 .fcg-parent .fcg-paths{padding:24px 0 45px}.fcg-path-grid{grid-template-columns:1fr;gap:24px}
 .fcg-path-card{min-height:480px}.fcg-path-copy{padding:26px 24px 0}.fcg-parent .fcg-path-copy h2{font-size:44px}.fcg-path-copy p{font-size:16px;max-width:28ch}.fcg-path-aside{bottom:52px;left:24px;font-size:23px}
 .fcg-parent .fcg-first-game{padding:52px 0}.fcg-first-game .home-welcome-layout{grid-template-columns:1fr;gap:28px}.fcg-parent .fcg-first-game h2{font-size:48px}.fcg-first-game .fcg-host-line{margin-bottom:18px}.fcg-first-game .fcg-note{margin-top:24px;font-size:23px}.fcg-first-game .home-welcome-copy{font-size:17px}
 .fcg-parent .fcg-worlds{padding:52px 0}.fcg-worlds .fcg-section-head{grid-template-columns:1fr;gap:20px}.fcg-worlds .fcg-section-head h2{font-size:48px}
 .fcg-world-grid .fcg-world,.fcg-world-grid .fcg-world:nth-child(2){grid-template-columns:1fr}
 .fcg-world-grid .fcg-world:nth-child(2) .fcg-world-image{order:0}.fcg-world-grid .fcg-world-image{height:250px;min-height:0}.fcg-world-grid .fcg-world-copy{padding:26px}.fcg-world-grid .fcg-world-copy h3{font-size:40px}.fcg-world-grid .fcg-world-copy p{font-size:17px}.fcg-world-grid .fcg-world-peril .fcg-world-image{height:330px}
 .fcg-parent.home-page .pillars{grid-template-columns:1fr}.fcg-parent.home-page .about-head .h-section{font-size:32px}
}
@media(min-width:540px) and (max-width:760px){.fcg-a2-scene .fcg-hero-copy{padding-inline:40px}.fcg-a2-scene .fcg-hero-copy>.fcg-hero-lede{max-width:43ch}.fcg-scene-dialogue{left:35%;bottom:39%}.fcg-path-card{min-height:540px}.fcg-parent .fcg-path-copy h2{font-size:48px}.fcg-path-copy{padding:34px}.fcg-path-aside{font-size:26px;bottom:90px;left:35px}}
@media(max-width:380px){.fcg-a2-scene .fcg-hero-copy h1{font-size:50px}.fcg-title-flares{width:35px!important}.fcg-title-underline{width:250px}.fcg-a2-scene .fcg-hero-copy{padding-inline:20px}.fcg-path-copy{padding-inline:20px}.fcg-parent .fcg-path-copy h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.fcg-a2-scene .fc-action-primary span,.fcg-path-action>span,.fcg-world-grid .fcg-world-image img{transition:none!important;transform:none!important}}

/* Adapter for existing authored invitation buttons; shared role values stay central. */
.fcg-parent :is(.btn-primary,.contact-card .btn){background:var(--fc-cta-primary);color:var(--fc-cta-primary-text);border-color:transparent;border-radius:999px}
.fcg-parent .btn-secondary{background:var(--fc-cta-secondary);color:var(--fc-cta-secondary-text);border-color:transparent;border-radius:999px}

/* Shared A2 glyph rise stays live; phrase-level wrapping is the gaming composition. */
.fcg-a2-scene h1 .fc-arc-line{display:inline-block;line-height:inherit;white-space:nowrap;padding:0!important;transform:none!important}
.fcg-a2-scene h1 .fc-arc-line>span{display:inline-block;transform:none!important;padding:0!important}
.fcg-a2-scene h1 .fc-arc-line>span>span{display:inline-block;padding:0!important;transform:translateY(var(--rise)) rotate(var(--tilt))!important}
.fcg-a2-scene h1 .fc-arc-line.fc-ink-ink{position:relative;top:8px}
