/* Fresh Curiosity gaming consumer. Kit tokens stay unchanged; world scopes are deliberate adaptations. */
@font-face{font-family:'Fredoka';src:url('/assets/fresh-curiosity/assets/fonts/fredoka/Fredoka-700.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fresh-curiosity/assets/fonts/dmsans/DMSans-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fresh-curiosity/assets/fonts/dmsans/DMSans-700.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'Shantell Sans';src:url('/assets/fresh-curiosity/assets/fonts/shantellsans/ShantellSans-700.ttf');font-weight:700;font-display:swap}
.fcg-header,.fcg-trail,.fcg-footer{font-family:'DM Sans',sans-serif;line-height:1.5;box-sizing:border-box}
.fcg-header{position:relative;z-index:100;background:#fff;color:#0F2D46;border-bottom:1px solid #C7DDE3}
.fcg-header-inner{max-width:1360px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fcg-brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:#0F2D46;font-size:19px;font-weight:700;line-height:1.15}
.fcg-brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:8px}
.fcg-brand small{display:block;font-size:12px;letter-spacing:.045em;margin-top:6px;font-weight:400}
.fcg-nav{display:flex;gap:22px;align-items:center}.fcg-nav a{color:#0F2D46;min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:15px;font-weight:700}
.fcg-nav a:hover,.fcg-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:#08777B}
.fcg-family{position:relative;border:0;padding:0;margin:0;background:none;color:#0F2D46;font-size:14px}
.fcg-family summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:10px 15px;min-height:44px;border:1px solid #607F90;border-radius:12px;font-weight:700;background:#fff;color:#0F2D46}
.fcg-family>div{position:absolute;top:calc(100% + 8px);right:0;min-width:245px;padding:10px;background:#fff;box-shadow:0 12px 36px #0f2d4626;border:1px solid #C7DDE3;border-radius:16px}
.fcg-family a{display:block;padding:12px;color:#0F2D46;text-decoration:none;border-radius:8px}.fcg-family a:hover{background:#E7FAFC}
.fcg-header :focus-visible,.fcg-trail :focus-visible{outline:3px solid #08777B;outline-offset:4px}
.fcg-trail{background:#0F2D46;color:#fff;padding:12px max(20px,calc((100vw - 1230px)/2));display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px}
.fcg-trail a{color:#fff;display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}.fcg-trail span{color:#b6d5e1}.fcg-trail button{margin-left:auto}
body.fcg-parent{--ink:var(--fc-text);--ink-soft:var(--fc-text);--ink-muted:var(--fc-text-muted);--paper:var(--fc-canvas);--paper-2:var(--fc-surface-soft);--paper-3:var(--fc-border-subtle);--card:var(--fc-surface);--ember:var(--fc-link);--ember-strong:var(--fc-link);--ember-dark:var(--fc-link);--brass:var(--fc-color-sunshine);--brass-dark:var(--fc-link);--teal:var(--fc-color-aqua);--teal-dark:var(--fc-link);--line:var(--fc-border-subtle);--sans:'DM Sans',sans-serif;--serif:'DM Sans',sans-serif;--mono:'DM Sans',sans-serif;--maxw:1320px;--radius:16px;color:var(--fc-text);background:var(--fc-canvas);font-family:var(--sans);font-size:17px;line-height:1.65}
.fcg-parent .reveal{opacity:1;transform:none;transition:none}.fcg-parent .wrap{max-width:1320px;padding-inline:32px}.fcg-parent h1,.fcg-parent h2,.fcg-parent h3{font-family:'DM Sans',sans-serif;font-weight:700}.fcg-parent .detail-hero h1{font-family:'Fredoka',sans-serif;font-size:clamp(40px,5.8vw,76px);line-height:1.06;letter-spacing:-.025em;max-width:17ch;color:var(--fc-text)}
.fcg-parent .detail-hero{background:var(--fc-surface-soft);color:var(--fc-text);padding:60px 0}.fcg-parent .detail-hero .eyebrow,.fcg-parent .detail-hero .detail-lede,.fcg-parent .detail-hero .breadcrumb,.fcg-parent .detail-hero .detail-meta{color:var(--fc-text)}
.fcg-parent .detail-hero .detail-meta span{background:var(--fc-surface);border:1px solid var(--fc-border-subtle);color:var(--fc-text)}
.fcg-parent .band{padding-block:64px}.fcg-parent .band+.band{border-top:1px solid var(--fc-border-subtle)}.fcg-parent .paper-band{background:var(--fc-canvas)}.fcg-parent .dark{background:#0F2D46;color:#fff}.fcg-parent .dark .lead{color:#d6eaf2}.fcg-parent .h-section{font-family:'Fredoka',sans-serif;font-size:clamp(40px,3.6vw,52px);max-width:24ch;line-height:1.12}
.fcg-parent .section-head .eyebrow{color:var(--fc-link)}.fcg-parent .dark .section-head .eyebrow{color:#8FE3E6}.fcg-parent .eyebrow::before{display:none}.fcg-parent .btn,.fcg-parent .button{font-family:'DM Sans',sans-serif;border-radius:12px;min-height:48px;font-weight:700;box-shadow:none;transform:none}.fcg-parent .btn-primary{background:var(--fc-action-primary);border-color:var(--fc-action-primary);color:var(--fc-action-primary-text)}.fcg-parent .btn-secondary{background:var(--fc-surface);border:1.5px solid var(--fc-border-control);color:var(--fc-text)}
.fcg-parent .dark .btn-primary{background:#FFD34D;border-color:#FFD34D;color:#0F2D46}.fcg-parent .dark .btn-secondary{background:transparent;border-color:#a2c9d5;color:#fff}
.fcg-parent .pillar,.fcg-parent .audience-card,.fcg-parent .quote-card,.fcg-parent .signal-card,.fcg-parent .review-card,.fcg-parent .contact-card{border-radius:16px;box-shadow:none;border:1px solid var(--fc-border-subtle);background:var(--fc-surface);color:var(--fc-text)}
.fcg-parent .home-welcome{background:var(--fc-surface-soft);padding-block:64px}.fcg-parent .home-welcome h2{font-family:'Fredoka',sans-serif;font-size:clamp(40px,3.5vw,48px);line-height:1.12}.fcg-parent .home-welcome details{border-color:var(--fc-border-subtle)}.fcg-parent .home-welcome a{color:var(--fc-link)}
.fcg-parent .contact-card label,.fcg-parent .contact-card h3{color:var(--fc-text)}.fcg-parent .contact-card input,.fcg-parent .contact-card textarea,.fcg-parent .contact-card select{background:var(--fc-surface);color:var(--fc-text);border:1.5px solid var(--fc-border-control);border-radius:12px;min-height:48px}.fcg-parent .contact-card .form-note{color:var(--fc-text);min-height:24px}.fcg-parent .contact-card .form-note a{text-decoration:underline;color:var(--fc-link)}
.fcg-parent .contact-card .btn{background:var(--fc-action-primary);color:var(--fc-action-primary-text)}.fcg-parent :focus-visible{outline:3px solid var(--fc-focus);outline-offset:4px}
.fcg-parent .gmk-footer{background:#0F2D46;color:#d6eaf2;font-family:'DM Sans',sans-serif}.fcg-parent .kh-network-footer{display:none}
.fcg-hero{position:relative;isolation:isolate;margin:0 auto;max-width:1600px;min-height:650px;overflow:hidden;background:#fff;color:#0F2D46;container-type:inline-size}
.fcg-hero-art{position:absolute;inset:0;z-index:-1;display:block;pointer-events:none}.fcg-hero-art img{width:100%;max-width:none;position:absolute;bottom:0;left:0;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 65px)}
.fcg-hero-copy{width:45%;padding:64px 0 74px max(32px,calc((100vw - 1256px)/2));position:relative;z-index:1}
.fcg-hero-copy h1{font-family:'Fredoka',sans-serif;font-size:clamp(48px,5.5vw,80px);line-height:1.04;letter-spacing:-.03em;margin:14px 0 24px;font-weight:700}.fcg-hero-copy h1 span{display:block}.fcg-hero-copy h1 span:first-child{transform:rotate(-2deg);transform-origin:left bottom}.fcg-hero-copy h1 span:nth-child(2){padding-left:12px}.fcg-display-accent{color:#B91E52;transform:rotate(2deg);transform-origin:left top;padding-left:30px}.fcg-hero-copy>p:not(.fcg-kicker):not(.fcg-note){max-width:34ch;font-size:18px;line-height:1.55}.fcg-kicker{font:700 12px/1.5 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}.fcg-hero-copy .fcg-kicker{color:#08777B;max-width:40ch}
.fcg-actions{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin:24px 0}.fcg-button{font:700 16px/1.35 'DM Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border:1.5px solid #607F90;background:#fff;color:#0F2D46;border-radius:12px;text-decoration:none;cursor:pointer}.fcg-button.primary{background:#062D5B;border-color:#062D5B;color:#fff}.fcg-button:hover{background:#E7FAFC}.fcg-button.primary:hover{background:#124574}.fcg-text-link{font:700 15px/1.5 'DM Sans',sans-serif;display:inline-flex;min-height:44px;align-items:center;background:none;border:0;padding:0;color:#08777B;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.fcg-note{font:400 21px/1.3 'Shantell Sans',cursive;margin-top:22px;transform:rotate(-3deg);color:#0F2D46}
.fcg-orientation{background:var(--fc-surface-soft);border-block:1px solid var(--fc-border-subtle);padding:18px 0;font-size:15px}.fcg-orientation .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center}.fcg-orientation a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fcg-worlds{padding:80px 0}.fcg-section-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:36px}.fcg-section-head h2{font:700 clamp(40px,4.6vw,64px)/1.06 'Fredoka',sans-serif;letter-spacing:-.025em;max-width:20ch}.fcg-section-head h2 span{display:inline-block;color:var(--fc-link);transform:rotate(-2deg)}.fcg-section-head p:not(.fcg-kicker){max-width:52ch}.fcg-section-head .fcg-kicker{color:var(--fc-link)}
.fcg-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fcg-world{background:#fff;border:1px solid #C7DDE3;border-radius:18px;overflow:hidden;text-decoration:none;color:#0F2D46;display:flex;flex-direction:column}.fcg-world-image{height:265px;overflow:hidden;background:#0F2D46}.fcg-world-image img{width:100%;height:100%;object-fit:cover}.fcg-world-copy{padding:26px;display:flex;flex-direction:column;flex:1}.fcg-world-copy h3{font:700 27px/1.18 'DM Sans',sans-serif;margin:6px 0 14px}.fcg-world-copy p{font-size:16px;line-height:1.6}.fcg-world-copy span{display:block;font-size:14px;font-weight:700;margin-top:auto;padding-top:22px;text-decoration:underline;text-underline-offset:5px}.fcg-world-scifi{background:#0d273d;border-color:#345c74;color:#e5f4ff}.fcg-world-peril{background:#f5fbff}.fcg-world-peril img{object-position:center 32%}.fcg-world:hover h3{text-decoration:underline;text-underline-offset:6px}
.fcg-discovery{padding-top:54px}.fcg-search{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr auto;gap:16px;align-items:end;padding:26px;background:var(--fc-surface-soft);border-radius:16px;margin:32px 0 16px}.fcg-search label{font:700 14px/1.5 'DM Sans',sans-serif;display:block}.fcg-search input,.fcg-search select{display:block;font:400 16px/1.5 'DM Sans',sans-serif;margin-top:6px;min-height:48px;width:100%;min-width:0;padding:10px 14px;border:1.5px solid var(--fc-border-control);border-radius:12px;background:var(--fc-surface);color:var(--fc-text)}.fcg-result-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}.fcg-empty{padding:35px;background:var(--fc-surface-soft);margin-block:20px;border-radius:16px}.fcg-empty h3{font-size:24px}.fcg-empty p{margin:12px 0 22px}.fcg-parent .projects-index-band{padding-top:20px}.fcg-parent .projects-index-band>.wrap>.section-head{display:none}
.fcg-parent .project-index-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--fc-border-subtle)}.fcg-parent .project-index-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;border:0;border-bottom:1px solid var(--fc-border-subtle);border-radius:0;background:var(--fc-canvas);padding:28px 0;box-shadow:none;overflow:visible}.fcg-parent .project-card-media{width:180px;height:140px;margin:0;border-radius:12px;overflow:hidden}.fcg-parent .project-card-media img{width:100%;height:100%;object-fit:cover}.fcg-parent .project-card-copy{padding:0}.fcg-parent .project-card-copy h3{font:700 25px/1.2 'DM Sans',sans-serif;margin:7px 0 10px;color:var(--fc-text)}.fcg-parent .project-card-copy p{max-width:66ch;color:var(--fc-text);font-size:16px}.fcg-parent .project-type{font:700 12px/1.5 'DM Sans',sans-serif;color:var(--fc-link);text-transform:none;letter-spacing:0}.fcg-parent .project-chips{margin-top:14px}.fcg-parent .project-chips span{font-size:12px;border:1px solid var(--fc-border-subtle);background:var(--fc-surface-soft);color:var(--fc-text);padding:3px 9px;border-radius:99px}.fcg-parent .project-card-action{padding:10px 0;border:0;background:transparent;color:var(--fc-link);font:700 14px/1.5 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:5px;width:110px;margin:0;min-height:44px}
.fcg-world-page{--sans:'DM Sans',sans-serif;--mono:'DM Sans',sans-serif;font-family:var(--sans)}.fcg-world-page .reveal{opacity:1;transform:none;transition:none}.fcg-world-page .detail-hero{padding:60px 0;background:#162839;color:#f0f7fc;overflow:hidden}.fcg-world-page .detail-hero-with-art .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;align-items:center;position:relative}.fcg-world-page .detail-hero .breadcrumb,.fcg-world-page .detail-hero .eyebrow,.fcg-world-page .detail-hero h1,.fcg-world-page .detail-hero .detail-lede,.fcg-world-page .detail-hero .detail-meta{grid-column:1;max-width:none;position:relative;color:inherit}.fcg-world-page .detail-hero h1{font-family:var(--serif);font-size:clamp(40px,4.5vw,62px);line-height:1.1;max-width:15ch}.fcg-world-page .detail-hero-art{grid-column:2;grid-row:1/7;position:relative;inset:auto;width:100%;height:520px;opacity:1;transform:none;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 20px 60px #0003}.fcg-world-page .detail-hero-art img{height:100%;width:100%;object-fit:cover;opacity:1;mask:none}.fcg-world-page .detail-hero-art picture{height:100%;display:block}.fcg-world-page .detail-meta span{border:1px solid #aecad160;background:#ffffff0a;color:inherit}.fcg-world-page .detail-hero .eyebrow{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.fcg-world-page .detail-lede{font-size:18px;line-height:1.65}.fcg-world-page .detail-hero .breadcrumb{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:40px;display:flex;align-items:center}
.fcg-world-page[data-world=fantasy] .detail-hero{background:#203e32;color:#f5f4df}.fcg-world-page[data-world=fantasy] .detail-hero-art{border-radius:65% 65% 8px 8px;border:6px solid #708760}.fcg-world-page[data-world=scifi] .detail-hero{background:#0a2034;color:#ddecf5}.fcg-world-page[data-world=scifi] .detail-hero-art{border-radius:0;border:1px solid #5b8299;outline:8px solid #162e41;box-shadow:none}.fcg-world-page[data-world=scifi] .detail-hero h1{font-family:'Space Grotesk','DM Sans',sans-serif}.fcg-world-page[data-world=peril] .detail-hero{background:#312039;color:#fff2e2}.fcg-world-page[data-world=peril] .detail-hero-art{border:8px solid #936454;border-radius:8px;transform:rotate(1deg)}
.fcg-world-nav{padding:16px 32px;position:relative;background:#0F2D46;color:#fff;display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font:700 14px/1.5 'DM Sans',sans-serif}.fcg-world-nav a{color:#fff;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.fcg-preview-notice{background:#FFF5D6;color:#775200;padding:12px 16px;border-radius:12px;font:400 14px/1.5 'DM Sans',sans-serif;margin-bottom:16px}.fcg-native-context{font:14px/1.4 'DM Sans',sans-serif;background:#0F2D46;color:#fff;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:12px 20px;position:relative;z-index:150}.fcg-native-context a{color:#fff;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}.fcg-native-context span{font-size:12px;color:#b6d5e1}
[hidden]{display:none!important}.fcg-parent .fcg-play-control{margin-top:16px}.fcg-scene-playing .fcg-hero-copy h1{animation:fcg-arrive 480ms cubic-bezier(.2,.8,.2,1) both}@keyframes fcg-arrive{from{transform:translateY(8px);opacity:.65}to{transform:none;opacity:1}}
@media(max-width:1100px){.fcg-header-inner{gap:18px;flex-wrap:wrap}.fcg-nav{order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid #C7DDE3;padding-top:8px}.fcg-family{margin-left:auto}.fcg-hero{min-height:620px}.fcg-hero-copy{padding-left:32px;width:45%}.fcg-hero-copy h1{font-size:58px}.fcg-world-grid{gap:16px}.fcg-world-copy{padding:20px}.fcg-world-image{height:210px}.fcg-search{grid-template-columns:1.5fr 1fr}.fcg-world-page .detail-hero-art{height:430px}}
@media(max-width:760px){.fcg-header-inner{padding:12px 18px}.fcg-brand{font-size:17px}.fcg-brand img{width:44px;height:44px}.fcg-brand small{font-size:11px}.fcg-nav{overflow:visible;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fcg-nav a{font-size:12px;min-height:44px;line-height:1.3;text-align:center;justify-content:center}.fcg-family summary{padding:9px 11px;font-size:12px}.fcg-parent .wrap{padding-inline:20px}.fcg-hero{display:flex;flex-direction:column;min-height:0}.fcg-hero-copy{width:100%;padding:38px 22px 18px;background:#fff}.fcg-hero-copy h1{font-size:clamp(44px,10vw,64px);margin:12px 0 24px}.fcg-hero-copy h1 span{display:inline}.fcg-hero-copy h1 span:first-child{display:block}.fcg-hero-copy h1 span:nth-child(2){padding-left:8px;display:block}.fcg-hero-copy h1 .fcg-display-accent{display:block;padding-left:32px}.fcg-hero-copy>p:not(.fcg-kicker):not(.fcg-note){max-width:37ch;font-size:17px}.fcg-hero-art{position:relative;inset:auto;order:2;z-index:0;aspect-ratio:1/1;overflow:hidden;display:block;margin-top:-5px}.fcg-hero-art img{width:100%;height:100%;object-fit:cover;object-position:bottom;mask-image:linear-gradient(to bottom,transparent,#000 45px)}.fcg-note{margin:24px 0 0;font-size:20px}.fcg-orientation .wrap{display:block}.fcg-orientation a{display:inline-block;margin-top:10px}.fcg-worlds{padding:50px 0}.fcg-section-head{grid-template-columns:1fr;gap:22px}.fcg-section-head h2{font-size:44px}.fcg-world-grid{grid-template-columns:1fr;gap:24px}.fcg-world-image{height:240px}.fcg-world-copy{padding:26px}.fcg-world-copy h3{font-size:28px}.fcg-parent .band,.fcg-parent .home-welcome{padding-block:45px}.fcg-search{padding:20px;grid-template-columns:1fr 1fr}.fcg-search>label:first-child{grid-column:1/-1}.fcg-search button{grid-column:1/-1}.fcg-result-meta{align-items:flex-start}.fcg-result-meta p{padding-top:10px}.fcg-result-meta button{text-align:right;max-width:130px}.fcg-parent .project-index-card{grid-template-columns:86px minmax(0,1fr);gap:12px 18px;padding:24px 0;align-items:start}.fcg-parent .project-card-media{width:86px;height:100px}.fcg-parent .project-card-copy h3{font-size:22px}.fcg-parent .project-card-copy p{font-size:15px}.fcg-parent .project-card-action{grid-column:2;width:auto}.fcg-parent .project-chips{gap:6px}.fcg-world-page .detail-hero-with-art .wrap{display:flex;flex-direction:column;align-items:stretch;gap:18px}.fcg-world-page .detail-hero-art{height:360px;order:6;margin-top:15px}.fcg-world-page .detail-hero h1{font-size:44px;max-width:100%}.fcg-world-page .detail-hero{padding:38px 0}.fcg-world-page .detail-lede{font-size:17px}.fcg-trail{gap:8px 14px;font-size:13px}.fcg-world-nav{justify-content:flex-start;gap:10px 22px;padding:12px 20px}.fcg-native-context{flex-wrap:wrap;gap:4px}.fcg-native-context span{display:none}}
@media(prefers-reduced-motion:reduce){.fcg-parent *,.fcg-world-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-motion=off] .fcg-parent *,[data-motion=reduced] .fcg-parent *,[data-motion=off] .fcg-world-page *,[data-motion=reduced] .fcg-world-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(forced-colors:active){.fcg-hero-art{visibility:hidden}.fcg-hero,.fcg-hero-copy,.fcg-world,.fcg-header{background:Canvas;color:CanvasText;border:1px solid CanvasText}.fcg-display-accent,.fcg-note,.fcg-brand,.fcg-nav a{color:CanvasText}}
/* Render correction: undo original narrow artifact column and oversized inset. */
.fcg-world-page .detail-hero .wrap{max-width:1320px;padding:0 32px}.fcg-world-page .detail-hero-art{max-height:none;aspect-ratio:auto}.fcg-parent .detail-hero>.wrap{padding-top:0;padding-bottom:0}.fcg-parent .home-welcome .eyebrow{color:var(--fc-link)}.fcg-parent .home-welcome-copy{color:var(--fc-text)}.fcg-parent .home-welcome details{color:var(--fc-text)}.fcg-hero-copy .fcg-note{max-width:20ch}
@media(max-width:760px){.fcg-world-page .detail-hero .wrap{padding-inline:20px}.fcg-parent .detail-hero-with-art .wrap{padding-right:20px}}
.fcg-parent .detail-hero .breadcrumb{background:transparent;border:0;padding:0;display:block;margin-bottom:20px;text-decoration:underline;text-underline-offset:4px;color:var(--fc-link);width:max-content;max-width:100%}.fcg-parent .detail-hero .eyebrow{display:block;margin-bottom:12px}.fcg-parent .detail-hero .detail-lede{margin-top:24px;margin-bottom:22px}.fcg-parent .fcg-tool-row{grid-template-columns:72px minmax(0,1fr) auto}.fcg-tool-number{font:700 40px/1 'Fredoka',sans-serif;color:var(--fc-link)}
@media(max-width:760px){.fcg-parent .fcg-tool-row{grid-template-columns:40px minmax(0,1fr)}.fcg-tool-number{font:700 24px/1 'DM Sans',sans-serif}}
.fcg-art-inspect{position:absolute;bottom:15px;right:15px;z-index:4;background:#fff;color:#0F2D46;border:1.5px solid #607F90;border-radius:12px;padding:12px 16px;font:700 14px/1.4 'DM Sans',sans-serif;min-height:44px;cursor:pointer}.fcg-art-dialog{padding:22px;border:1px solid #607F90;border-radius:18px;background:#fff;color:#0F2D46;max-width:min(94vw,1250px);max-height:92dvh;overflow:auto;box-sizing:border-box;font:16px/1.5 'DM Sans',sans-serif}.fcg-art-dialog::backdrop{background:#0f2d46cc}.fcg-art-dialog>button{margin-bottom:16px}.fcg-art-dialog>img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain;margin:auto}.fcg-art-dialog>p{max-width:70ch;margin:18px 0 8px}.fcg-art-dialog[open]{animation:fcg-arrive 240ms cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){.fcg-art-dialog[open]{animation:none}}
.fcg-gallery{max-width:1320px;margin:auto;padding:40px 24px}.fcg-gallery h1{font:700 clamp(40px,5vw,64px)/1.1 'Fredoka',sans-serif;margin-bottom:25px}.fcg-gallery h2{font:700 30px/1.2 'DM Sans',sans-serif;margin:35px 0 20px}.fcg-gallery p{max-width:75ch}.fcg-gallery-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:24px 0}.fcg-gallery-toolbar label{display:block;font:700 14px/1.5 'DM Sans',sans-serif}.fcg-gallery-toolbar select{display:block;border:1.5px solid #607F90;background:#fff;color:#0F2D46;min-height:44px;border-radius:10px;padding:10px;font:16px/1.3 'DM Sans',sans-serif;margin-top:8px}.fcg-frame-wrap{max-width:100%;overflow:auto;background:#E7FAFC;padding:15px;border:1px solid #C7DDE3;border-radius:15px}.fcg-frame-wrap iframe{display:block;margin:auto;height:850px;max-width:none;background:#fff;border:1px solid #607F90}.fcg-art-unavailable .fcg-hero-art{visibility:hidden}.fcg-scene-playing[data-entrance=world] .fcg-hero-copy h1{animation:none}.fcg-scene-playing[data-entrance=world] .fcg-hero-art{animation:fcg-arrive 480ms cubic-bezier(.2,.8,.2,1)}
/* Parent reading surfaces use white/sky; campaign paper remains scoped to worlds. */
.fcg-parent .projects-index-band{background:var(--fc-canvas)}.fcg-parent .project-index-card{grid-template-rows:none;min-height:0}.fcg-parent .project-card-media{min-height:0}.fcg-parent .project-card-copy{display:block}.fcg-parent .project-type{border:0;padding:0;background:none;border-radius:0}
.fcg-parent :is(.about-card,.audience-aside,.detail-main,.detail-side,.detail-card,.project-link-card,.quote-panel,.proof-card,.story-copy){background:var(--fc-surface);border-color:var(--fc-border-subtle);box-shadow:none;color:var(--fc-text)}
.fcg-parent :is(.about-card,.audience-aside,.detail-main,.detail-side,.detail-card,.project-link-card,.quote-panel,.proof-card) :is(h2,h3,p,li){color:var(--fc-text)}
.fcg-parent .detail-main,.fcg-parent .detail-side{border-radius:16px}.fcg-parent .detail-card{padding:26px}.fcg-footer-context{background:#0F2D46;color:#d6eaf2;padding:20px 32px;font:14px/1.5 'DM Sans',sans-serif;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #34546c}.fcg-footer-context a{color:#fff;text-decoration:underline;text-underline-offset:4px}

@media(max-width:760px){.fcg-brand{font-size:15px}.fcg-brand small{font-size:10px}.fcg-family summary{font-size:11px;padding:9px}.fcg-header-inner{gap:10px}.fcg-brand img{width:38px;height:38px}}
.fcg-parent .band::before,.fcg-parent .band::after{display:none}.fcg-parent .icon-box{background:var(--fc-surface-soft);border-color:var(--fc-border-subtle);box-shadow:none}.fcg-parent :is(.signal-feature,.featured-review-card,.featured-review-art){background:var(--fc-surface-soft);border-color:var(--fc-border-subtle);color:var(--fc-text);box-shadow:none}.fcg-parent .signal-mark{background:transparent}.fcg-parent .contact-brief{background:#15384e;border-color:#607F90}.fcg-parent .contact-brief li,.fcg-parent .contact-brief p{color:#d6eaf2}.fcg-parent .contact-card>p:not(.fcg-preview-notice){color:var(--fc-text-muted)}.fcg-parent .contact-card .btn{border-color:var(--fc-action-primary)}.fcg-parent .contact .chip-link{color:#fff;border-color:#607F90;background:#15384e}.fcg-parent .contact .lead{color:#d6eaf2}
@media(max-width:760px){.fcg-brand>span{max-width:170px}.fcg-brand small{max-width:170px}.fcg-family summary{min-height:44px}}@media(max-width:380px){.fcg-brand>span{max-width:145px}.fcg-brand small{max-width:145px}}
@media(max-width:760px){.fcg-brand>span,.fcg-brand small{max-width:145px}}

.fcg-parent #contact-title,.fcg-parent .event-card-copy h3{font-family:'Fredoka',sans-serif;font-size:clamp(40px,3.6vw,52px);line-height:1.12}

.fcg-host-about .detail-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px 60px;padding:0 32px;align-items:start}.fcg-host-about .detail-hero>.wrap>*{grid-column:1}.fcg-host-about .detail-hero>.wrap>.detail-hero-art{grid-column:2;grid-row:1/7;display:block;position:relative;inset:auto;width:100%;max-width:440px;max-height:none;height:auto;aspect-ratio:1122/1402;opacity:1;transform:none;margin:0 auto;border-radius:18px;overflow:hidden}.fcg-host-about .detail-hero-art img{display:block;width:100%;height:auto;max-height:none;opacity:1;object-fit:contain;mask:none}.fcg-host-about .detail-hero h1{font-size:clamp(40px,5.5vw,72px)}
@media(max-width:760px){.fcg-host-about .detail-hero>.wrap{display:flex;flex-direction:column;padding:0 20px;gap:20px}.fcg-host-about .detail-hero>.wrap>.detail-hero-art{width:min(100%,440px);margin-top:8px;order:5}}

/* Automatic OS appearance uses the paired source artwork, never an inverted image. */
.fcg-header{background:var(--fc-canvas);color:var(--fc-text);border-color:var(--fc-border-subtle)}
.fcg-brand,.fcg-nav a,.fcg-family,.fcg-family a{color:var(--fc-text)}.fcg-brand picture{flex-shrink:0;display:block}.fcg-brand img{display:block;background:transparent}
.fcg-nav{border-color:var(--fc-border-subtle)}.fcg-nav a:hover,.fcg-nav a[aria-current=page]{text-decoration-color:var(--fc-link)}
.fcg-family summary,.fcg-family>div{background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border-control)}.fcg-family a:hover{background:var(--fc-surface-soft)}.fcg-header :focus-visible{outline-color:var(--fc-focus)}
.fcg-hero{background-color:var(--fc-canvas);color:var(--fc-text)}.fcg-hero-copy{background-color:transparent;color:var(--fc-text)}@media(max-width:760px){.fcg-hero-copy{background-color:var(--fc-canvas)}}.fcg-hero-copy .fcg-kicker,.fcg-text-link{color:var(--fc-link)}.fcg-note{color:var(--fc-text)}.fcg-display-accent{color:var(--fc-text-accent)}
.fcg-button{background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border-control)}.fcg-button:hover{background:var(--fc-surface-soft)}.fcg-button.primary{background:var(--fc-action-primary);color:var(--fc-action-primary-text);border-color:var(--fc-action-primary)}.fcg-button.primary:hover{background:var(--fc-action-primary-hover)}
.fcg-world:not(.fcg-world-scifi){background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border-subtle)}
.fcg-parent .about-story-band{background:var(--fc-canvas)}.fcg-parent .event-card,.fcg-parent .event-card-copy{background:var(--fc-surface);border-color:var(--fc-border-subtle);color:var(--fc-text)}.fcg-parent .event-card-copy :is(h3,p,li){color:var(--fc-text)}
.fcg-gallery-toolbar select,.fcg-art-dialog,.fcg-art-inspect{background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border-control)}.fcg-frame-wrap{background:var(--fc-surface-soft);border-color:var(--fc-border-subtle)}

.fcg-reset-actions{display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:flex-end}.fcg-reset-actions button{max-width:none}@media(max-width:760px){.fcg-result-meta{flex-wrap:wrap}.fcg-reset-actions{justify-content:flex-start}}

/* UX11: pair the Worlds & Tools recovery links with their own surface. */
.fcg-parent .projects-next-band .chip-link{background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border-control)}
.fcg-parent .projects-next-band .chip-link:is(:hover,:focus-visible){background:var(--fc-surface-soft);color:var(--fc-text);border-color:var(--fc-focus)}

/* Event directory: pair repeated facts and booking surfaces with their theme text. */
.fcg-parent.events-index .event-facts > div,
.fcg-parent.events-index .event-booking-option {
  background: var(--fc-surface-soft);
  border-color: var(--fc-border-control);
  color: var(--fc-text);
}
.fcg-parent.events-index .event-facts dt,
.fcg-parent.events-index .event-booking-option span { color: var(--fc-text-muted); }
.fcg-parent.events-index .event-facts dd,
.fcg-parent.events-index .event-booking-option strong { color: var(--fc-text); }
.fcg-parent.events-index .event-booking-option .fc-action-secondary { border-color: var(--fc-border-control); }
