/* Lead Game / Studio edition. Presentation only; API contracts and permissions stay in the domain layer. */
:root {
  --paper: #f8f7f3;
  --ink: #292b2b;
  --muted: #686b67;
  --red: #b93630;
  --line: #e4dedd;
  --radius-ui: 14px;
  --shadow-ui: 0 12px 32px -24px rgb(31 35 30 / .23);
}
body { letter-spacing: -.012em; }
button, a, input, select, textarea { transition: background-color .18s, border-color .18s, box-shadow .18s, color .18s; }
button, input, select, textarea { border-radius: 7px; }
input, select, textarea { background: #fff; border-color: #ded7d6; }
input:hover, select:hover, textarea:hover { border-color: #bbb1b0; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--red); box-shadow: 0 0 0 3px rgb(185 54 48 / .10); }
button:focus-visible, a:focus-visible { outline: 3px solid #b93630; outline-offset: 4px; }
.button { border-radius: 7px; gap: 27px; padding: 14px 22px; font-weight: 700; }
.button span:last-child { font-size: 19px; font-weight: 400; }
.button.ghost { background: #fff; border-color: #ded7d6; }
.button.ghost:hover { background: #f1eceb; border-color: #bdb4b3; }
.eyebrow { font-size: 10px; letter-spacing: .12em; }
.caption { color: #72756f; }
.status { border-radius: 5px; padding: 5px 9px; font-size: 11px; line-height: 1.4; font-weight: 400; }
dialog { border: 1px solid #e2dad9; border-radius: 16px; background: #fff; box-shadow: 0 25px 100px -35px #171c1b70; }
dialog::backdrop { background: #2028246e; backdrop-filter: blur(3px); }
.toast { border-radius: 9px; box-shadow: 0 12px 40px #2223; }
.inline-error:empty { display: none; }

/* Marketing: a quiet editorial canvas with the activity doing the talking. */
.marketing-page { background: #f8f7f3; }
.marketing-page .wrap { width: min(1280px, calc(100% - 112px)); }
.prototype-bar { background: #eee7e6; color: #5d5554; font-size: 10px; padding: 7px 20px; letter-spacing: .02em; }
.prototype-bar a { color: #463b39; text-underline-offset: 3px; }
.bar-divider { padding: 0 10px; color: #a49694; }
.site-header { min-height: 99px; border-bottom-color: #dfd7d6; }
.site-header .brand img.lead-game-logo { width: 195px; }
.site-header nav { gap: 29px; font-size: 13px; color: #696160; }
.site-header nav a { padding: 10px 0; }
.site-header .button { font-size: 12px; padding: 10px 17px; }
.marketing-page .hero { grid-template-columns: 1.05fr 1fr; gap: 64px; padding-top: 65px; padding-bottom: 65px; }
.hero h1 { font-size: clamp(43px, 4.7vw, 70px); line-height: 1.22; letter-spacing: -.045em; margin: 28px 0 22px; }
.hero h1 em { display: inline-block; }
.hero .intro { font-size: 18px; color: #574d4c; line-height: 1.8; }
.hero-offer { margin-top: 17px; font-size: 13px; line-height: 1.9; color: #7a7e75; }
.hero .actions { gap: 24px; margin-top: 28px; }
.hero .text-link { font-size: 12px; }
.hero-foot { margin-top: 37px; gap: 24px; font-size: 11px; }
.hero-foot span { display: inline-flex; align-items: center; gap: 7px; }
.hero-foot span::before { content: '✓'; color: #795e5a; font-size: 11px; }
.hero-foot span+span { border: 0; padding: 0; }
.demo-exhibit { background: #ebe3e2; border: 1px solid #e1d5d3; border-radius: 18px; padding: 23px 23px 16px; position: relative; }
.exhibit-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 1px 19px; }
.exhibit-heading .eyebrow { font-size: 10px; color: #51413e; }
.exhibit-edition { font-size: 9px; color: #715e5b; letter-spacing: .06em; }
.stage-switch { display: flex; padding: 4px; background: #e0d6d4; gap: 4px; border-radius: 7px; margin-bottom: 15px; }
.stage-switch button { min-height: 38px; flex: 1; font-size: 11px; padding: 8px; border: 0; background: transparent; color: #70615f; }
.stage-switch button[aria-pressed=true] { background: #fff; color: #3d3331; box-shadow: 0 1px 3px #27321d12; }
.stage-preview { border: 1px solid #e0d7d6; border-radius: 9px; background: #faf8f0; overflow: hidden; }
.sample-head { display: flex; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid #e5e2d8; color: #574947; font-size: 10px; }
.sample-head span:last-child { color: #715e5b; font-size: 9px; }
.sample-art { min-height: 285px; position: relative; display: grid; place-items: center; padding: 26px 46px 29px 30px; overflow: hidden; background: radial-gradient(circle at 1px 1px, #bebdac40 1px, transparent 0) 0 0 / 18px 18px; }
.sample-memory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; width: 100%; max-width: 330px; transform: rotate(-7deg); }
.sample-tile { aspect-ratio: 1; display: grid; place-items: center; border-radius: 7px; font: 58px/1 var(--font); box-shadow: 0 4px 0 #c6bab8; }
.sample-tile.open { color: #af342e; background: #e9dbca; border: 1px solid #ddc5b1; }
.sample-tile.light { background: #e1ccc9; color: #634b47; border-color: #c8b1ad; }
.sample-tile.back { background: #3c3231; color: #e7d9d7; font: italic 700 25px/1 var(--font); border: 1px solid #312726; position: relative; }
.sample-tile.back::before { content: ''; position: absolute; inset: 8px; border: 1px solid #665654; border-radius: 3px; }
.sample-sticker { position: absolute; right: 8px; bottom: 17px; width: 95px; height: 95px; border-radius: 50%; background: #cf4237; color: #fff8ef; font: 700 17px/1.15 var(--font); display: grid; place-content: center; text-align: center; transform: rotate(12deg); box-shadow: 0 6px 14px -10px #3338; }
.exhibit-footer { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 1px 10px; }
.exhibit-footer .eyebrow { color: #715e5b; font-size: 9px; }
.exhibit-footer h2 { font-size: 20px; font-weight: 700; margin-top: 6px; letter-spacing: -.02em; }
.exhibit-footer a { height: 45px; width: 45px; background: #3c3231; color: #fff; border-radius: 50%; font-size: 24px; display: grid; place-items: center; flex-shrink: 0; }
.exhibit-footer a:hover { background: var(--red); }
.exhibit-note { font-size: 10px; color: #715e5b; margin-top: 3px; }
.sample-quiz { width: 92%; background: #fffdf8; padding: 22px; border: 1px solid #dfd0ce; border-radius: 9px; transform: rotate(-4deg); box-shadow: 0 6px 0 #d5c8c6; }
.sample-count { color: #715e5b; font-size: 9px; letter-spacing: .1em; }
.sample-quiz>strong { display: block; font-size: 28px; line-height: 1.3; margin: 12px 0 18px; }
.sample-option { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: #3c3231; color: #fff; border-radius: 5px; font-size: 11px; margin-top: 8px; }
.sample-option b { font-weight: 400; }.sample-option i { font-style: normal; margin-left: auto; }
.sample-option.muted { background: #efe7e6; color: #80706e; }
.sample-gifts { display: flex; align-items: end; gap: 16px; padding: 50px 0 26px; }
.drawn-gift { width: 105px; height: 99px; position: relative; background: #cf4237; border-radius: 3px; box-shadow: 0 8px 0 #dccfc0; transform: rotate(-5deg); }
.drawn-gift::before { content: ''; position: absolute; left: -6px; right: -6px; top: -6px; height: 22px; background: #e26656; border-radius: 3px; box-shadow: 0 3px 0 #b5342b; }
.drawn-gift::after { content: ''; position: absolute; top: -6px; bottom: 0; left: 43%; width: 15%; background: #f1dca6; }
.drawn-gift i,.drawn-gift b { position: absolute; width: 39px; height: 32px; border: 8px solid #e1bd72; top: -36px; border-radius: 50% 50% 0 50%; left: 18px; transform: rotate(20deg); }
.drawn-gift b { left: 50px; transform: rotate(70deg); }
.gift-small { width: 60px; height: 62px; background: #523e3b; transform: rotate(8deg); }
.gift-small::before { background: #815f5a; box-shadow: 0 3px 0 #452f2c; }
.gift-small i,.gift-small b { width: 25px; height: 21px; border-width: 5px; top: -25px; left: 9px; }.gift-small b { left: 28px; }
.service-strip { border-color: #e2dad9; padding-block: 22px; font-size: 9px; }
.service-strip>span { color: #715e5b; letter-spacing: .09em; }
.service-strip p { color: #5d514f; font-size: 12px; }.service-strip a { font-size: 9px; color: #72615e; letter-spacing: .06em; }
.marketing-page .section { padding-block: 88px; }
.section-heading { margin-bottom: 32px; }.section-heading h2 { font-size: clamp(30px,3vw,43px); line-height: 1.33; }
.section-heading>p { font-size: 13px; color: #715e5b; }
.filter-row { border-bottom: 1px solid var(--line); gap: 23px; padding-bottom: 0; margin-bottom: 30px; }
.chip { border: 0; border-radius: 0; color: #827674; padding: 12px 0; font-size: 13px; border-bottom: 2px solid transparent; background: none; }
.chip.active { background: none; color: var(--red); border-color: var(--red); }
.experience-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.experience { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border: 1px solid #e2d9d8; background: #fffefb; border-radius: 12px; overflow: hidden; position: relative; }
.experience:hover { box-shadow: var(--shadow-ui); border-color: #cabdbb; }
.experience-number { position: absolute; top: 16px; left: 19px; color: #73615e; font-size: 10px; z-index: 1; letter-spacing: .05em; }
.experience-icon { height: 176px; font-size: 84px; position: relative; isolation: isolate; overflow: hidden; }
.experience-icon>span { transform: rotate(-9deg); z-index: 1; }
.experience-icon::before { content:''; width: 112px; height: 112px; position:absolute; border: 1px solid currentColor; opacity: .1; border-radius: 20px; transform: rotate(14deg); }
.experience-icon.peach { background: #eee7da; color: #ad493c; }.experience-icon.stone { background: #e8dbd9; color: #563f3c; }.experience-icon.red { background: #f0dbd0; color: #b9372e; }
.experience-icon i { position: absolute; width: 170px; height: 170px; border: 1px solid currentColor; opacity: .06; border-radius: 50%; right: -70px; bottom: -90px; }
.experience-copy { padding: 23px 23px 16px; }.experience-copy .eyebrow { color: #715e5b; font-size: 9px; }
.experience h3 { margin: 9px 0 12px; font-size: 21px; }.experience-copy>p:last-child { font-size: 13px; line-height: 1.9; color: #715e5b; }
.experience-end { flex-direction: row; align-items: center; justify-content: space-between; padding: 10px 23px 18px; font-size: 10px; gap: 10px; margin-top: auto; }
.experience-end a { font-size: 11px; border: 0; padding: 8px 0; display: inline-flex; align-items: center; gap: 10px; }.experience-end b { font-size: 17px; font-weight: 400; }
.experience-custom { grid-column: 1/-1; display: grid; grid-template-columns: 68px 1fr 280px; padding: 0 24px; align-items: center; background: transparent; border-style: dashed; }
.experience-custom .experience-number { display: none; }.experience-custom .experience-icon { height: 75px; font-size: 42px; background: none; color: #84716e; }
.experience-custom .experience-icon::before,.experience-custom .experience-icon i { display: none; }.experience-custom .experience-copy { padding: 23px; }.experience-custom h3 { margin: 5px 0 7px; font-size: 17px; }
.experience-custom .experience-copy>p:last-child { font-size: 12px; }.experience-custom .experience-end { flex-direction: column; align-items: end; padding: 15px 0; margin: 0; gap: 0; }
.workflow { background: #3c3231; color: #f5ebe9; }.workflow-grid { gap: 110px; }.workflow .eyebrow { color: #b9a29e; }
.workflow h2 { font-size: clamp(32px,3.2vw,46px); }.workflow em { color: #e5b39b; }.workflow p:not(.eyebrow) { color: #c0b0ae; font-size: 14px; line-height: 1.9; }
.workflow .button.light { background: #eadddb; border-color: #eadddb; color: #42322f; font-size: 12px; }
.journey li { border-color: #7b8a704d; gap: 26px; padding: 24px 0; }.journey li>span { background: #524240; border: 1px solid #725f5c; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #dbc7c4; font-size: 10px; flex-shrink: 0; }
.journey h3 { font-size: 18px; }.journey li p:not(.eyebrow) { font-size: 12px; margin-top: 7px; }
.case-note { background: #eee6e5; border-radius: 13px; border: 1px solid #e3d9d7; padding: 35px; }.case-note dd { font-size: 17px; }.case-note dl>div { border-color: #ded2d0; }
.brief-section { background: #efe7dc; }.brief-grid { gap: 110px; align-items: center; }.brief-grid form { border-radius: 13px; padding: 30px; background: #fffdf8; border: 1px solid #e5ddce; gap: 18px; box-shadow: var(--shadow-ui); }
.form-kicker { display: flex; justify-content: space-between; color: #715e5b; font-size: 10px; letter-spacing: .1em; padding-bottom: 15px; border-bottom: 1px solid #eae4da; }.form-kicker span:last-child { font-size: 18px; }
.brief-grid label { font-size: 12px; color: #675d5b; }.brief-grid input,.brief-grid select,.brief-grid textarea { font-size: 13px; background: #faf9f5; }.brief-grid .caption { margin: 0; font-size: 10px; }
.site-footer { padding-block: 27px; color: #715e5b; font-size: 10px; }

/* Operations workspace: calm, compact and clearly different from the marketing page. */
.workspace-page { background: #f6f3f2; font-size: 14px; }
.admin-shell { grid-template-columns: 235px minmax(0,1fr); }
.sidebar { background: #fff; padding: 29px 18px 20px; border-color: #e9e1e0; }
.sidebar .brand img.lead-game-logo { width: 172px; }
.workspace-id { display: flex; align-items: center; gap: 9px; border: 1px solid #e7dddc; border-radius: 8px; padding: 11px 9px; margin: 28px 0 21px; }
.workspace-id .workspace-avatar { display: grid; place-items: center; width: 30px; height: 30px; background: #ede0de; color: #745651; border-radius: 6px; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.workspace-id strong { font-size: 10px; font-weight: 700; display: block; }.workspace-id small { display: block; font-size: 9px; color: #715e5b; margin-top: 2px; }.workspace-id>span:last-child { margin-left: auto; color: #715e5b; }
.workspace-label { margin: 0 12px 10px; font-size: 10px; color: #715e5b; letter-spacing: .025em; }
.side-nav { gap: 5px; }.side-nav a { padding: 11px 12px; border-radius: 7px; color: #715e5b; font-size: 12px; gap: 13px; min-height: 44px; }
.side-nav a:hover { color: #493633; background: #f6f0ef; }.side-nav a[aria-current=page] { color: #ad3f35; background: #faeee8; font-weight: 700; }
.side-nav a[aria-current=page]::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #c1483c; margin-left: auto; }
.nav-glyph { color: inherit; font-size: 18px; line-height: 1; }.side-bottom { border-color: #ebe4e3; font-size: 10px; padding: 18px 8px 0; gap: 14px; }
.side-bottom #who { border-top: 1px solid #eee7e6; padding-top: 14px; color: #867370; line-height: 1.9; }
.side-bottom .table-action { text-align: left; padding: 0; border: 0; font-size: 10px; color: #715e5b; min-height: 30px; }
.demo-notice { background: #f2eae9; color: #715e5b; padding: 8px 32px; font-size: 9px; letter-spacing: .025em; border-color: #eadedc; }
.pilot-dot { display: inline-block; width: 5px; height: 5px; background: #9b716a; border-radius: 50%; margin-right: 6px; }.notice-detail { color: #715e5b; margin-left: 7px; }
.workspace-header { padding: 16px 32px; min-height: 78px; border-color: #e8dedd; }.workspace-header>p { font-size: 10px; color: #715e5b; }.workspace-header label { font-size: 10px; color: #715e5b; gap: 9px; }
.workspace-header select { border-color: #e5d9d7; font-size: 11px; min-height: 40px; padding: 10px 30px 10px 12px; max-width: 245px; }
.workspace-main { padding: 31px 32px 55px; max-width: 1500px; }
.page-heading { margin-bottom: 25px; align-items: center; }.page-heading .eyebrow { color: #715e5b; font-size: 9px; }.page-heading h1 { font-size: 29px; letter-spacing: -.035em; margin-top: 8px; line-height: 1.35; }
.page-heading p { color: #715e5b; font-size: 11px; line-height: 1.8; margin-top: 8px; }.page-heading .button { font-size: 11px; padding: 11px 16px; }
.metrics { gap: 16px; background: transparent; border: 0; margin-bottom: 24px; }.metric { border: 1px solid #e6d9d7; border-radius: 10px; padding: 21px 19px; box-shadow: 0 2px 2px #303a201; position: relative; }
.metric::before { content: '◎'; display: grid; place-items: center; position: absolute; top: 17px; right: 17px; width: 27px; height: 27px; border-radius: 7px; background: #f3eae9; color: #715e5b; font-size: 16px; }
.metric:nth-child(2)::before { content: '✓'; background: #f1e7e6; color: #976e68; }.metric:nth-child(3)::before { content: '↗'; background: #f8ece4; color: #be8c71; }.metric:nth-child(4)::before { content: '◇'; background: #f3f0e2; color: #b0a276; }
.metric .label { color: #715e5b; font-size: 11px; padding-right: 26px; display: block; }.metric strong { margin: 12px 0 3px; font-size: 38px; line-height: 1.15; color: #43312e; letter-spacing: -.045em; }.metric small { color: #715e5b; font-size: 9px; }
.dashboard-grid { gap: 20px; margin-bottom: 23px; grid-template-columns: 1.5fr 1fr; }.panel { border-color: #e6d9d7; border-radius: 11px; padding: 23px; box-shadow: 0 2px 3px #293e161; }.panel+.panel { margin-top: 22px; }
.panel-header { margin-bottom: 19px; gap: 14px; }.panel h2 { color: #5a413d; font-size: 16px; }.panel-header a { color: #9d6b52; font-size: 10px; }.panel-header small { color: #715e5b; font-size: 9px; }
.panel-header>.eyebrow { font-size: 8px; color: #715e5b; }.funnel-row { grid-template-columns: 126px 1fr 24px; gap: 14px; font-size: 10px; margin: 20px 0; color: #715e5b; }.funnel-row b { font-weight: 400; color: #74504a; text-align: right; }
.funnel-track { height: 13px; background: #f3eae9; border-radius: 3px; overflow: hidden; }.funnel-fill { background: #c6a39e; border-radius: 3px; }.funnel-row:nth-child(3) .funnel-fill { background: #b88e87; }.funnel-row:last-of-type .funnel-fill { background: #8c5c55; }
.panel .caption { font-size: 10px; color: #715e5b; margin-top: 18px; }.attention-item { padding: 16px 0; border-color: #f0e7e6; }.attention-item strong { color: #896863; font-size: 12px; }.attention-item p { color: #715e5b; font-size: 10px; }.attention-item a { font-size: 10px; color: #b28b73; padding-top: 9px; min-height: 30px; }
.table-scroll { border-radius: 6px; }table { font-size: 12px; }th { background: #f9f3f2; color: #715e5b; font-size: 10px; padding: 11px 14px; border-color: #ebdfdd; }td { padding: 17px 14px; border-color: #f0e8e7; color: #715e5b; }td small { color: #715e5b; font-size: 9px; }.table-title { font-weight: 700; color: #755752; }tbody tr:last-child td { border-bottom: 0; }tbody tr:hover td { background: #fbf8f7; }td a { font-size: 10px; color: #715e5b; }
.table-action { background: #fff; color: #90706b; border-color: #e8d9d7; border-radius: 6px; font-size: 10px; padding: 8px 11px; }.table-action:hover:enabled { background: #f5eceb; border-color: #cbb1ad; }
.toolbar { gap: 12px; }.toolbar label { font-size: 10px; color: #715e5b; }.toolbar input,.toolbar select { font-size: 12px; }.toolbar>.button { font-size: 11px; }
.empty { color: #715e5b; font-size: 12px; padding-block: 45px; }.settings-note { color: #715e5b; font-size: 12px; }.checklist li { border-color: #f0e8e7; font-size: 12px; color: #715e5b; }.checklist b { color: #7b514a; }.activity-list { color: #715e5b; font-size: 11px; line-height: 1.8; }
.workspace-page .status.active,.workspace-page .status.claimed { background: #f3e6e4; color: #715e5b; }.workspace-page .status.paused,.workspace-page .status.available { background: #f8f1de; color: #715e5b; }.workspace-page .status.draft { background: #f2eceb; color: #715e5b; }

/* Login is a branded entry, rather than a small form on an empty canvas. */
.login-view { justify-items: stretch; display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; padding: 0; background: #faf7f6; align-items: stretch; }
.login-story { background: #41312f; color: #eadddb; padding: 45px 12%; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.login-back { position: absolute; top: 30px; font-size: 11px; color: #bba4a0; }.login-story .eyebrow { color: #a88782; font-size: 9px; margin-top: 30px; }.login-story h2 { font-size: clamp(40px,4.7vw,69px); line-height: 1.22; letter-spacing: -.04em; margin: 25px 0; }.login-story h2 em { color: #e3b095; }.login-story>p:not(.eyebrow) { color: #b59c98; font-size: 13px; line-height: 1.9; }.login-story>small { color: #8f6e69; letter-spacing: .12em; font-size: 9px; margin-top: 30px; }
.login-art { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 35px; max-width: 340px; }.login-art span { aspect-ratio: 1; background: #57403d; color: #c3a6a1; display: grid; place-items: center; font-size: 40px; border-radius: 8px; }.login-art span:first-child { background: #b83c32; color: #f2e7d7; border-radius: 50%; }.login-art span:nth-child(3) { background: #ddc9c6; color: #664540; border-radius: 50%; }
.login-card { width: min(410px,calc(100% - 64px)); margin: auto; padding: 35px 0; background: transparent; border: 0; box-shadow: none; }.login-card .lead-game-logo { width: 205px; margin-bottom: 42px; }.login-card>.eyebrow { color: #715e5b; font-size: 9px; }.login-card h1 { font-size: 30px; margin: 12px 0 8px; color: #553d39; }.login-intro { color: #715e5b; font-size: 12px; margin-bottom: 28px; }.login-card label { color: #715e5b; font-size: 12px; }.login-card input { font-size: 14px; min-height: 50px; }.login-card .button { justify-content: center; margin-top: 8px; }.login-card .caption { color: #715e5b; font-size: 10px; margin-top: 24px; }

/* Participants: a tactile activity canvas; controls still belong to the real game flow. */
.player-body { background: #eee6e5; min-height: 100vh; }.player-top { max-width: 1180px; margin: auto; padding: 20px 30px 12px; color: #715e5b; font-size: 10px; }.player-top a { color: #81605b; font-size: 11px; }
.player-context { text-align: center; padding: 19px 16px 17px; }.player-context .eyebrow { color: #90706b; font-size: 9px; letter-spacing: .16em; }.player-context>span { display: block; color: #715e5b; font-size: 12px; margin-top: 7px; }
.player-tabs { gap: 4px; padding: 4px; border-radius: 8px; background: #e5d9d7; width: fit-content; max-width: calc(100% - 32px); margin: auto; }.player-tabs a { border: 0; border-radius: 5px; padding: 9px 15px; color: #715e5b; font-size: 11px; min-height: 40px; }.player-tabs a[aria-current=page] { background: #fff; color: #7e5a54; box-shadow: 0 1px 3px #304c1610; }
.player-frame { background: #fffefb; border-color: #e2d2d0; border-radius: 17px; box-shadow: 0 14px 55px -30px #3d542842; margin-top: 22px; padding: 30px 34px; min-height: 650px; }
.player-brand { border-color: #eee6e5; padding-bottom: 23px; }.player-brand img.lead-game-logo { width: 186px; }.player-content { padding-top: 26px; }.player-content>.eyebrow { color: #715e5b; font-size: 9px; }.player-content h1 { color: #5a3f3b; font-size: 38px; line-height: 1.24; margin: 19px 0; }.player-content .intro { color: #715e5b; font-size: 14px; line-height: 1.9; }.player-content label { color: #715e5b; font-size: 12px; }.player-content input,.player-content select { font-size: 14px; padding: 13px 14px; }.player-content .check { padding: 12px; border: 1px solid #eddfdd; background: #fcf7f6; border-radius: 7px; font-size: 11px; line-height: 1.8; gap: 9px; }.player-content .check input { width: 18px; height: 18px; min-height: 18px; accent-color: var(--red); }
.player-symbol { aspect-ratio: 2.05; border-radius: 10px; background: #ecdcd9; color: #9b6c65; position: relative; overflow: hidden; font-size: 100px; }.player-symbol::before,.player-symbol::after { content:''; width: 150px; height: 150px; border: 1px solid #dbc3bf; border-radius: 50%; position: absolute; left: -70px; bottom: -80px; }.player-symbol::after { left: auto; right: -70px; bottom: auto; top: -90px; width: 230px; height: 230px; }
.player-content .button { min-height: 52px; border-radius: 7px; font-size: 13px; }.player-note { font-size: 10px; color: #715e5b; border-color: #ede1df; line-height: 1.9; }.player-back { color: #715e5b; font-size: 11px; text-underline-offset: 4px; }
.game-meta { padding: 12px 15px; border: 1px solid #ecdbd8; background: #f9f1f0; border-radius: 7px; color: #715e5b; font-size: 11px; }
.memory-grid { gap: 11px; margin-top: 22px; }.memory-card { background: #5b3a35; color: #d4b2ad; border-color: #52332e; border-radius: 8px; box-shadow: 0 4px 0 #412521; min-height: 68px; position: relative; font-family: var(--font); font-size: 26px; }.memory-card::before { content: ''; position: absolute; inset: 6px; border: 1px solid #a7bd891f; border-radius: 3px; }.memory-card:hover:enabled { background: #734942; border-color: #734942; }.memory-card.revealed { background: #f2e6d5; color: #ac7653; border-color: #e4c9a7; box-shadow: 0 4px 0 #dbc2a0; font-size: 30px; }.memory-card.matched { background: #eddddb; border-color: #dec0bb; color: #b57e75; box-shadow: 0 4px 0 #d6b6b1; }.memory-card:disabled:not(.matched) { opacity: .85; }
.answer { border-color: #e8d5d2; border-radius: 8px; color: #715e5b; padding: 18px; background: #fff; font-size: 13px; }.answer:hover:enabled { background: #f6eae8; border-color: #d5b1ac; color: #8b5850; }
.gift-box { background: #eddfdd; border: 2px solid #e2cbc7; border-radius: 9px; color: #715e5b; box-shadow: 0 5px 0 #d3bbb7; position: relative; padding: 26px 10px 13px; margin-top: 15px; }.gift-box::before { content:''; width: 25px; height: 16px; border: 4px solid #bd9791; position: absolute; top: -12px; left: calc(50% - 13px); border-radius: 8px 8px 0 0; }.gift-box.selected { border-color: #c68562; background: #f5e5d6; color: #b17755; box-shadow: 0 5px 0 #d3ae91; }.gift-box.selected::before { border-color: #c68562; }
.result-symbol { width: 75px; height: 75px; background: #f1e4e2; border: 1px solid #e9d3d0; color: #b88780; border-radius: 50%; display: grid; place-items: center; font-size: 47px; margin-top: 22px; }.result-box { border: 1px solid #e9d8d5; border-radius: 9px; background: #f9f1f0; padding: 22px; color: #715e5b; }.result-box>span { font-size: 11px; }.result-box>strong { font-size: 28px; color: #935c53; margin-top: 8px; }.result-box .caption { color: #715e5b; font-size: 11px; }

/* Recomposition, rather than simply shrinking the desktop. */
@media (min-width:1600px) { .marketing-page .hero h1 { font-size: 71px; } }
@media (max-width:1120px) {
  .marketing-page .wrap { width: calc(100% - 64px); }
  .marketing-page .hero { gap: 36px; }
  .hero h1 { font-size: 53px; }.hero .intro { font-size: 16px; }
  .demo-exhibit { padding: 19px; }.sample-art { min-height: 255px; padding: 23px 35px 28px 25px; }.sample-tile { font-size: 49px; }.sample-sticker { width: 80px; height: 80px; font-size: 14px; }.exhibit-footer h2 { font-size: 17px; }
  .experience-copy { padding: 21px 18px 13px; }.experience h3 { font-size: 18px; }.experience-end { padding-inline: 18px; flex-wrap: wrap; }
  .admin-shell { grid-template-columns: 210px minmax(0,1fr); }.sidebar { padding-inline: 14px; }.metrics { gap: 11px; }.workspace-main { padding: 27px 23px; }.metric { padding: 19px 14px; }.metric::before { display: none; }.metric .label { padding: 0; }.dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width:850px) {
  .site-header nav { gap: 15px; font-size: 11px; }.site-header .brand img.lead-game-logo { width: 166px; }.site-header { gap: 20px; }.site-header .button { font-size: 10px; }
  .hero h1 { font-size: 45px; }.hero-offer { font-size: 11px; }.hero .actions { gap: 12px; }.hero .button { font-size: 12px; padding: 13px 17px; }.hero .text-link { font-size: 11px; }.hero-foot { font-size: 9px; gap: 12px; }
  .exhibit-edition { display: none; }.sample-art { min-height: 220px; }.sample-tile { font-size: 42px; }.sample-memory { gap: 8px; }.sample-sticker { right: 4px; bottom: 12px; width: 67px; height: 67px; font-size: 12px; }.exhibit-footer h2 { font-size: 15px; }.exhibit-note { font-size: 9px; }
  .workflow-grid,.brief-grid { gap: 45px; }.experience-list { gap: 14px; }.experience-icon { height: 140px; }.experience-copy>p:last-child { font-size: 12px; }.experience-end { font-size: 9px; }.experience-end a { font-size: 10px; }.experience-custom { grid-template-columns: 45px 1fr; padding-inline: 15px; }.experience-custom .experience-end { grid-column: 2; flex-direction: row; justify-content: space-between; padding: 0 20px 18px; }
  .sample-gifts { gap: 10px; }.drawn-gift { width: 70px; height: 80px; }.drawn-gift i { left: 5px; }.drawn-gift b { left: 27px; }.gift-small { width: 40px; height: 48px; }.gift-small i { left: 2px; }.gift-small b { left: 16px; }
}
@media (max-width:760px) {
  .marketing-page .wrap { width: calc(100% - 40px); }.prototype-bar { font-size: 9px; padding: 8px 18px; }.prototype-bar a { display: none; }.bar-divider { padding: 0 5px; }
  .site-header { min-height: 83px; gap: 16px; }.site-header .brand img.lead-game-logo { width: 169px; }.site-header .button { padding: 9px 12px; gap: 16px; font-size: 10px; }
  .marketing-page .hero { grid-template-columns: 1fr; gap: 34px; padding-top: 38px; padding-bottom: 35px; }.hero h1 { font-size: clamp(41px,10.3vw,63px); margin-top: 24px; margin-bottom: 19px; }.hero .intro { font-size: 16px; line-height: 1.8; }.hero .eyebrow { font-size: 9px; }.hero-offer { font-size: 12px; margin-top: 13px; }.hero .actions { gap: 15px; margin-top: 23px; }.hero .button { font-size: 12px; padding: 13px 18px; }.hero-foot { margin-top: 23px; font-size: 10px; gap: 22px; }
  .demo-exhibit { max-width: 470px; width: 100%; margin: auto; padding: 18px; border-radius: 12px; }.exhibit-heading { padding-bottom: 15px; }.exhibit-edition { display: inline; font-size: 8px; }.sample-art { min-height: 250px; padding: 25px 40px 25px 25px; }.sample-tile { font-size: 53px; }.sample-tile.back { font-size: 24px; }.sample-memory { max-width: 290px; gap: 9px; }.sample-sticker { width: 80px; height: 80px; font-size: 14px; right: 8px; bottom: 14px; }.exhibit-footer h2 { font-size: 18px; }.exhibit-footer { padding-top: 17px; }.exhibit-note { font-size: 9px; }.service-strip { padding-block: 17px; }.service-strip>span { display: none; }.service-strip p { margin: 0; font-size: 11px; }.service-strip a { display: none; }.service-strip b { padding: 0 5px; }
  .marketing-page .section { padding-block: 55px; }.section-heading h2 { font-size: 32px; }.section-heading>p { font-size: 12px; margin-top: 17px; }.filter-row { gap: 20px; flex-wrap: nowrap; overflow-x: auto; margin-bottom: 24px; }.chip { font-size: 11px; white-space: nowrap; flex-shrink: 0; }
  .experience-list { grid-template-columns: 1fr; gap: 18px; }.experience { display: grid; grid-template-columns: 95px minmax(0,1fr); align-items: stretch; border-radius: 9px; }.experience-number { display: none; }.experience-icon { grid-row: 1/3; height: auto; font-size: 59px; }.experience-copy { padding: 22px 18px 8px; }.experience h3 { font-size: 18px; margin: 7px 0 10px; }.experience-copy .eyebrow { font-size: 8px; }.experience-copy>p:last-child { font-size: 12px; line-height: 1.8; }.experience-end { grid-column: 2; padding: 0 18px 15px; font-size: 9px; align-items: center; gap: 4px; }.experience-end a { font-size: 10px; min-height: 38px; }.experience-icon::before { width: 100px; height: 100px; }.experience-custom { grid-template-columns: 1fr; padding: 0; }.experience-custom .experience-icon { display: none; }.experience-custom .experience-copy { padding: 21px 20px 6px; }.experience-custom .experience-end { grid-column: 1; padding: 0 20px 14px; }
  .workflow-grid,.brief-grid { grid-template-columns: 1fr; gap: 35px; }.workflow h2,.case-section h2,.brief-section h2 { font-size: 34px; }.workflow .button { margin-top: 24px; }.journey h3 { font-size: 17px; }.journey li { padding-block: 22px; gap: 18px; }.journey li p:not(.eyebrow) { font-size: 12px; }.case-note { padding: 26px; }.case-section { gap: 30px; }.brief-grid form { padding: 24px; border-radius: 10px; }.brief-section { padding-block: 50px; }.site-footer>div { gap: 20px; }
  .admin-shell { display: block; }.sidebar { padding: 17px 16px 9px; height: auto; position: static; border-bottom: 1px solid #e8d9d7; }.workspace-id { display: none; }.mobile-brand { margin-bottom: 12px; }.sidebar .mobile-brand .brand img.lead-game-logo { width: 151px; }.side-nav { gap: 5px; }.side-nav a { font-size: 10px; padding: 9px 12px; flex-shrink: 0; border-radius: 6px; }.side-nav a[aria-current=page]::after { display: none; }
  .demo-notice { padding: 9px 17px; font-size: 8px; }.notice-detail { margin-left: 2px; }.workspace-header { min-height: 90px; padding: 12px 17px; }.workspace-header>p { font-size: 9px; }.workspace-header label { font-size: 9px; gap: 15px; }.workspace-header select { max-width: 230px; font-size: 11px; width: 100%; }.workspace-main { padding: 25px 16px 40px; }.page-heading { gap: 14px; margin-bottom: 22px; align-items: start; }.page-heading h1 { font-size: 26px; }.page-heading p { font-size: 10px; }.page-heading .button { font-size: 10px; min-height: 40px; padding: 10px 13px; }.metrics { gap: 11px; margin-bottom: 20px; grid-template-columns: repeat(2,1fr); }.metric { padding: 17px 15px; }.metric strong { font-size: 34px; }.metric .label { font-size: 10px; }.metric small { font-size: 9px; }.dashboard-grid { grid-template-columns: 1fr; gap: 18px; }.panel { padding: 19px 16px; border-radius: 9px; }.panel h2 { font-size: 15px; }.panel-header { flex-wrap: wrap; }.funnel-row { grid-template-columns: 118px 1fr 23px; font-size: 10px; gap: 9px; }.panel .caption { font-size: 9px; }.toolbar { gap: 10px; }.toolbar label { min-width: 100%; }.toolbar select { min-width: 130px; }.toolbar input,.toolbar select { font-size: 12px; }td { white-space: nowrap; }.settings-note { font-size: 11px; }.campaign-settings { grid-template-columns: 1fr; }
  .login-view { grid-template-columns: 1fr; min-height: 100vh; align-content: start; }.login-story { padding: 32px 26px 26px; min-height: 240px; }.login-back { top: 18px; font-size: 10px; }.login-story .eyebrow { margin-top: 24px; font-size: 8px; }.login-story h2 { font-size: 34px; margin: 14px 0; }.login-story h2 br:nth-child(2) { display: none; }.login-story>p:not(.eyebrow),.login-story>small { display: none; }.login-art { position: absolute; width: 110px; grid-template-columns: 1fr 1fr; right: 26px; bottom: 26px; gap: 7px; margin: 0; }.login-art span { font-size: 29px; }.login-card { width: calc(100% - 52px); max-width: 400px; padding: 31px 0; }.login-card .lead-game-logo { width: 174px; margin-bottom: 24px; }.login-card h1 { font-size: 26px; }.login-intro { margin-bottom: 23px; }
  .player-top { padding: 12px 20px 0; font-size: 8px; }.player-top a { font-size: 10px; }.player-context { padding: 8px 16px 16px; }.player-context .eyebrow { font-size: 8px; letter-spacing: .11em; }.player-context>span { font-size: 11px; }.player-tabs { gap: 3px; max-width: calc(100% - 26px); padding: 4px; }.player-tabs a { font-size: 9px; padding: 8px 10px; min-height: 36px; }.player-frame { width: calc(100% - 28px); margin-top: 17px; padding: 25px; min-height: 590px; border-radius: 13px; }.player-brand img.lead-game-logo { width: 170px; }.player-content h1 { font-size: 33px; }.player-content .intro { font-size: 13px; }.player-content>.eyebrow { font-size: 8px; }.player-content { padding-top: 24px; }.player-symbol { font-size: 82px; margin-block: 23px; }.memory-card { min-height: 60px; }.player-note { font-size: 9px; }.gift-box { font-size: 34px; }.result-box { padding: 18px; }.result-box>strong { font-size: 24px; }
  .sample-gifts { gap: 13px; }.drawn-gift { width: 86px; height: 86px; }.drawn-gift i { left: 13px; }.drawn-gift b { left: 37px; }.gift-small { width: 51px; height: 55px; }.gift-small i { left: 5px; }.gift-small b { left: 23px; }
}
@media (max-width:360px) {
  .site-header .brand img.lead-game-logo { width: 145px; }.site-header .button { font-size: 9px; padding: 9px; gap: 10px; }.hero h1 { font-size: 38px; }.hero-foot { gap: 15px; font-size: 9px; }.hero .actions { gap: 10px; }.hero .text-link { font-size: 10px; }.experience { grid-template-columns: 78px minmax(0,1fr); }.experience h3 { font-size: 16px; }.experience-custom { grid-template-columns: 1fr; }.player-frame { padding: 22px; }.player-tabs a { font-size: 8px; padding-inline: 8px; }.login-art { width: 85px; }.login-story h2 { font-size: 30px; }
}
.player-stepper { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; padding: 18px 0 0; margin: 0; }
.player-stepper li { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #82726f; }
.player-stepper li>span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #f3eceb; border: 1px solid #e8dbd9; font-size: 9px; }
.player-stepper li[aria-current=step] { color: #a83a30; font-weight: 700; }
.player-stepper li[aria-current=step]>span { background: #faece6; border-color: #edcfc1; }
.player-stepper li.done { color: #7b4a42; }.player-stepper li.done>span { background: #f0e1df; border-color: #e0c9c6; }
.workspace-page td,.workspace-page td small { color: #61514f; }
.workspace-page .status.active,.workspace-page .status.claimed { color: #68362e; }
.workspace-page .status.paused,.workspace-page .status.available { color: #856426; }
.workspace-page .status.draft { color: #715f5c; }
.workspace-page .attention-item strong { color: #624540; }
.workspace-page .panel-header a,.workspace-page td a,.workspace-page .attention-item a { color: #9b4f32; }
.player-content .answer { color: #72524d; }
.player-content .result-box>strong { color: #70382f; }
.player-content .player-note { color: #7a6865; }
#player:focus,#main:focus { outline: none; }
.dashboard-grid>.panel+.panel,.campaign-settings>.panel+.panel { margin-top: 0; }
.workspace-header label { white-space: nowrap; }
.workspace-header>p { font-size: 11px; }
.page-heading p { font-size: 12px; color: #72625f; }
.side-nav a { font-size: 13px; }
.metric .label { font-size: 12px; color: #70615f; }
.metric small { font-size: 11px; color: #796865; }
.panel-header small,.panel .caption { font-size: 11px; color: #7c6b68; }
.funnel-row { font-size: 11px; }
.attention-item strong { font-size: 13px; }
.attention-item p,.attention-item a { font-size: 11px; }
th { font-size: 11px; color: #745f5c; }
td { font-size: 13px; }td small { font-size: 10px; }
.workspace-page .workspace-id strong { font-size: 11px; }
.player-top { font-size: 11px; }.player-top a { font-size: 12px; }
.player-context { padding-top: 7px; padding-bottom: 10px; }
.player-frame { margin-top: 18px; }
.sample-tile.back { color: #ede1df; }
.stage-switch button,.player-tabs a { min-height: 44px; }
.exhibit-footer a { min-height: 44px; min-width: 44px; }
@media(max-width:760px) {
  .side-nav a { font-size: 11px; }
  .page-heading p { font-size: 11px; }
  .metric .label { font-size: 11px; }.metric small { font-size: 10px; }
  .panel-header small,.panel .caption { font-size: 10px; }
  .funnel-row { font-size: 10px; }
  .workspace-header>p { font-size: 10px; }.workspace-header label { font-size: 10px; }
  .player-top { font-size: 9px; }.player-top a { font-size: 11px; }
  .player-tabs a { min-height: 44px; }
}
@media (prefers-reduced-motion:reduce) { * { transition: none !important; } }

/* Artlist clay still lifes: use the complete composition, without cropping. */
.marketing-page .sample-art.clay-stage { padding: 0; min-height: 0; display: block; background: #f1ecdc; }
.clay-stage-image { display: block; width: 100%; height: auto; aspect-ratio: 1280/956; object-fit: contain; }
.marketing-page .experience-icon.clay-illustration { display: block; height: auto; aspect-ratio: 1280/956; background: #f1ecdc; }
.clay-illustration::before { display: none; }
.clay-illustration img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width:760px) {
  .marketing-page .experience:has(.clay-illustration) { display: flex; flex-direction: column; }
  .marketing-page .experience:has(.clay-illustration) .experience-end { margin-top: auto; }
}

/* Player attract art: reuse the service-page clay set instead of an empty placeholder block (docs/10). */
.player-art { display: block; width: 100%; height: auto; aspect-ratio: 1280 / 956; max-height: 300px; object-fit: contain; margin: 22px 0; border-radius: 10px; background: #f3eee4; }
@media (max-width:760px) { .player-art { max-height: 220px; margin: 16px 0; } }

/* Team and content dialogs */
.check-list { border: 1px solid var(--line, #e2d9d8); border-radius: 8px; padding: 12px 14px; display: grid; gap: 6px; max-height: 220px; overflow: auto; margin: 0; }
.check-list legend { font-size: 12px; color: #715e5b; padding: 0 4px; }
.once-secret { font: 700 22px/1.4 var(--font); letter-spacing: .06em; background: #fff; border: 1px dashed #cabdbb; border-radius: 8px; padding: 14px; text-align: center; user-select: all; overflow-wrap: anywhere; }
.side-nav a[hidden] { display: none; }

/* Login shares the service page's warm liquid backdrop (docs/10). */
body.is-login { background: #f9e2d6; background-image: radial-gradient(ellipse at 12% 8%, #fff8e9 0, transparent 42%), linear-gradient(125deg, #fff0e1, #f8d6c4 58%, #f0b8ac); background-attachment: fixed; }
body.is-login .glass-atmosphere::before { background: radial-gradient(ellipse at 96% 16%, #d3403a73, transparent 50%), radial-gradient(ellipse at 38% 95%, #ff954866, transparent 56%); }
body.is-login .glass-orb { opacity: .72; }
body.is-login .glass-orbit { border-width: 1px; border-color: #ffffff9e; box-shadow: none; }
.login-view { background: transparent; position: relative; }
.login-story { background: transparent; color: #35272f; }
.login-back { color: #6c4e50; }
.login-story .eyebrow { color: #8a4a45; }
.login-story h2 { color: #35272f; }
.login-story h2 em { color: #b63035; }
.login-story>p:not(.eyebrow) { color: #5d4448; font-size: 15px; }
.login-story>small { color: #8a6a66; }
.login-art span, .login-art span:first-child, .login-art span:nth-child(3) { background: #ffffff70; color: #b63035; border: 1px solid #ffffffd9; border-radius: 18px; box-shadow: inset 0 1px 0 #fff; }
.login-art span:first-child { background: #b63035; color: #fff; border-radius: 50%; }
.login-card { width: min(440px, calc(100% - 40px)); padding: 36px; border: 1px solid #ffffffd9; border-radius: 28px; background: linear-gradient(140deg, #ffffffd6, #ffffff80); box-shadow: 0 30px 60px -36px #8b3f4080, inset 0 1px 0 #fff; }
@supports (backdrop-filter: blur(1px)) { .login-card { backdrop-filter: blur(20px) saturate(130%); -webkit-backdrop-filter: blur(20px) saturate(130%); } }
.login-card>.eyebrow, .login-intro, .login-card label, .login-card .caption { color: #6c4e50; }
.login-card h1 { color: #35272f; }
.login-card input { background: #ffffffc4; border-color: #e3c1b5; border-radius: 12px; }
.login-card .button { background: #b63035; border-radius: 14px; }
.login-card .button:hover { background: #9a2a30; }
@media (max-width:760px) {
  .login-story { min-height: 0; padding-bottom: 8px; }
  .login-card { padding: 26px 22px; margin-bottom: 32px; }
  body.is-login .orb-ice { display: none; }
}
@media (prefers-reduced-transparency:reduce) { body.is-login .glass-atmosphere { display: none; } .login-card { background: #fff6ef; backdrop-filter: none; } }
