/* Flat materials, framed dossiers, explicit readiness states. Layout in product.css. */
:root{--paper:#e8e3d5;--surface:#faf6ea;--ink:#252b28;--muted:#5b6057;--line:#b8b6a6;--blue:#3c5147;--green:#235938;--brass:#e0bd74;--frame:#73796b;--body:'Segoe UI',Arial,sans-serif;--display:'Bahnschrift','Franklin Gothic Medium','Arial Narrow',sans-serif}
body{background:var(--paper);color:var(--ink);font-size:15px}h1,h2,h3,h4{color:var(--ink)}
button,input,textarea,select{border-radius:2px}button{min-height:44px;font-size:14px;border-color:var(--frame);background:var(--surface)}button:hover:not(:disabled){background:#eee5ce;border-color:var(--ink)}button:disabled{opacity:.65}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9b4b1c;outline-offset:3px}
.primary{color:#252b28;background:var(--brass);border:1px solid #75613b;box-shadow:0 3px 0 #75613b}.primary:hover:not(:disabled){color:#252b28;background:#ebcc8c;border-color:#514529}.primary:active:not(:disabled){box-shadow:none;transform:translateY(2px)}
.secondary{background:var(--surface);border-color:var(--frame)}.quiet,.text-button{color:#3c5147;min-height:44px}.quiet:hover:not(:disabled),.text-button:hover:not(:disabled){color:#253d2e;background:#e7e3d5}a{color:#345143}
.eyebrow,.brief-label,.step-caption,.results-summary,.game-tile small,.home-steps>div>span{font-family:var(--mono)}.eyebrow{color:#505b49;letter-spacing:1.8px;font-size:12px}

/* Command bar: recognizable routes stay visible on small screens. */
.site-header{max-width:none;margin:0;height:auto;min-height:88px;padding:14px max(24px,calc((100vw - 1280px)/2));background:#252b28;border-bottom:4px solid #b0955c;gap:24px}
.wordmark--small{color:#f6efd9;font:800 30px/1 var(--display);letter-spacing:-1px;position:relative;padding-left:48px;padding-bottom:16px;white-space:nowrap}.wordmark span{font-style:normal;color:var(--brass)}.wordmark img{position:absolute;left:0;top:1px}.wordmark small{position:absolute;left:48px;bottom:0;font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#d3d2bf}
.site-header nav{gap:24px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.site-header nav>a,.site-header nav .text-button{color:#e5e2d3;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.site-header nav>a:hover,.site-header nav .text-button:hover{color:#ffe0a2;background:none}
.site-header nav .nav-new{background:var(--brass);color:#252b28;border:1px solid #e7ca91;border-radius:2px;font-size:13px;padding:8px 16px}.site-header nav .nav-new:hover{background:#ebcc8c;color:#252b28}.site-header :focus-visible{outline-color:#efcc85}
.site-footer{border-top:2px solid #9b9e8e;font-size:12px;gap:18px}.site-footer .quiet{color:#3f4e41;font-size:12px;min-height:44px}.skip-link{color:#252b28;background:var(--brass);border-color:#252b28}

/* The opening spread and framed briefing form. */
.product-home{margin-top:58px;margin-bottom:54px;gap:64px}.home-intro{position:relative;border-left:3px solid #989e89;padding-left:28px}.home-intro:before{content:'+';position:absolute;left:-10px;top:-20px;background:var(--paper);color:#737b63;font:24px var(--mono)}
.home-intro h1{font:850 clamp(44px,5.5vw,76px)/.99 var(--display);letter-spacing:-2px;text-transform:uppercase}.home-intro h1 em{font-style:normal;font-weight:inherit;color:#4d5d45}.home-intro .subtitle{color:#50564d;font-size:17px}.home-promise{border-color:#a7ad98}.home-promise strong,.home-promise p{font-size:14px}.promise-mark{color:#6d623f}
.search-panel,.game-brief{position:relative;background:var(--surface);border:1px solid var(--frame);border-radius:2px;box-shadow:4px 4px 0 #ccc6b5}.search-panel{border-top:5px solid #55614b;padding:30px}.search-panel h2{font:700 25px/1.2 var(--display);letter-spacing:-.5px}.step-caption{color:#566149;font-size:12px}.step-dot{background:#303d32;color:#e8d5a8;border-radius:0}
.search-panel textarea,.form-field input,.form-field textarea,.form-field select,.draft-editor{background:#fffdf5;border:1px solid #8d9784;border-radius:2px;color:var(--ink)}.search-panel textarea::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:#666b61}
.search-assurance,.input-hint,.examples,.examples button{font-size:12px}.examples button{border-radius:0;background:#efeadc;border:1px solid #b5b7a5;color:#43543c;min-height:36px}
.home-steps{border-top:2px solid #868e79;border-bottom:1px solid #a6ac97}.home-steps>div>span{color:#586448;border:1px solid #8c977f;align-self:flex-start;padding:3px 6px;font-size:12px}.home-steps h3{font:700 16px var(--display)}.home-steps p{font-size:14px}
.section-heading h2{font:700 30px var(--display);letter-spacing:-.5px}.game-tile{border:1px solid #8d9480;border-radius:2px;background:var(--surface);box-shadow:0 3px 0 #c6c0ae}.game-tile:hover{border-color:#48543d;box-shadow:0 3px 0 #8c947a}.game-tile strong{font-size:16px}.game-tile small{font-size:12px}.game-tile-mark{background:#dcdcc8;color:#46543b;border:1px solid #9caa88;border-radius:0;font-family:var(--display)}.tile-arrow{color:#616e50}.workspace-empty{border-radius:0;background:var(--surface)}

/* Creator dossiers and shortlist board. */
.product-workspace{padding-top:26px}.workspace-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.workspace-navigation .back-link{margin:0}.back-link{font:12px var(--mono);margin-bottom:25px}
.project-heading{padding-bottom:26px;border-bottom:2px solid #878f7c;margin-bottom:30px}.project-heading .eyebrow{font-size:12px}.project-heading h1{font:750 clamp(30px,3.5vw,46px)/1.1 var(--display);letter-spacing:-1.2px}.project-heading p{color:#555c50}
.game-brief{border-top:5px solid #55614b}.game-brief>summary{font:650 16px var(--display);min-height:32px}.brief-description{color:#535a4f;font-size:14px}.brief-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.brief-sidebar .tag{font-size:12px;background:#e6e6d6;color:#48573e}.comparable-games{font-size:13px}.game-brief>button{min-height:44px;font-size:13px}
.workspace-tip{border-left:1px solid #aaa993;margin-top:24px;padding:0 18px}.workspace-tip>span{color:#877747}.workspace-tip h3,.workspace-tip p{font-size:13px}
.workflow-tabs{gap:0;border:1px solid #56604f;background:#d8dacb;padding:4px;margin-bottom:25px}.workflow-tabs button{flex:1;justify-content:center;padding:10px 12px;border:1px solid transparent;min-height:46px;font:600 14px var(--body);color:#475340}
.workflow-tabs button[aria-selected=true]{background:#303c31;color:#f8f0db;border-color:#252b28;box-shadow:inset 0 -3px 0 #c4a569}.workflow-tabs button:hover:not(:disabled){background:#c4cbb5;color:#283723}.workflow-tabs button[aria-selected=true]:hover{background:#3c4839;color:#f8f0db}.workflow-tabs button>span{border-radius:0;background:#c7ccba;color:#3f4a38;font:12px var(--mono);padding:3px 6px}.workflow-tabs button[aria-selected=true]>span{background:#526049;color:#fff7df}
.collection-heading h2{font:650 24px/1.2 var(--display)}.collection-heading p{font-size:14px;color:#555d50}.discovery-toolbar,.library-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.library-toolbar{margin:18px 0}
.creator-search{background:#faf8ee;border-color:#8d9784;border-radius:2px;min-height:44px}.creator-search>span{color:#69765a}.creator-search input{font-size:14px}.creator-search:focus-within{outline-color:#9b4b1c}select{color:#303c2c;background:#faf8ee;border:1px solid #8d9784;min-height:44px;font-size:13px}
.filter-menu{position:relative}.filter-menu>summary{border:1px solid #8d9784;border-radius:2px;background:#faf8ee;min-height:44px;color:#3f4b36}.filter-menu[open]>summary{border-color:#586d45;color:#303e26}.filter-menu-body{top:calc(100% + 8px);background:var(--surface);border:1px solid #727e66;border-radius:2px;box-shadow:4px 4px 0 #252b2826}
.results-summary{color:#5b6352;font-size:12px}.creator-card{position:relative;background:var(--surface);border:1px solid #969c86;border-left:4px solid #7e8a6d;border-radius:2px;box-shadow:0 3px 0 #cfc9b8;padding:24px;margin-bottom:17px}.creator-card:after{content:'';position:absolute;right:5px;top:5px;width:9px;height:9px;border-top:1px solid #a2a790;border-right:1px solid #a2a790;pointer-events:none}.creator-card:hover{border-color:#64764e;box-shadow:0 3px 0 #adae96}
.creator-avatar{background:#e0ddc8;border:1px solid #a2a78e;color:#4c5b40;border-radius:1px;width:46px;height:48px;font:700 18px var(--display);box-shadow:inset 0 0 0 3px #eeebdb}.avatar-1{background:#d4ddc6;color:#41563a}.avatar-2{background:#e4d5ba;color:#66543b}.avatar-3{background:#d6d7c7;color:#4e5750}
.creator-name h3{font:700 21px/1.3 var(--display)}.creator-name p{font-size:12px;color:#5a6153}.match-pill{background:#e4e7d6;color:#3e5132;border:1px solid #8f9e7c;border-radius:1px;font:700 26px/1 var(--display);padding:9px;min-width:78px}.match-pill small{font:11px var(--mono)}
.creator-reason{font-size:14px;color:#48523f}.tag{background:#ecebdb;border:1px solid #c2c3aa;color:#4f593f;border-radius:1px;font-size:12px}.creator-context{font-size:12px;color:#59644d;gap:8px 12px}.creator-context>span+span:before{color:#6f775e}.creator-context .contact-status{flex-basis:100%;width:100%;margin-top:4px}
.creator-card-actions{border-color:#c5c8b1}.creator-card-actions button{min-height:44px;font-size:13px}.creator-card-actions .secondary{background:#e8e8d8;border:1px solid #a1ab90}.creator-card-actions .secondary:hover{background:#d8deca}.creator-card-actions .save-creator{border-color:#a1ab90;color:#43523a}.creator-card-actions .save-creator.is-saved{background:#dce5d2;border-color:#8d9f7b;color:#36552f}
.pill{border-radius:1px;background:#e8e6d8;color:#515b46;font-size:12px}.pill-success{background:#e0eddf;color:#235938}.pill-warning{background:#f6e5be;color:#77501b}.creator-tools,.creator-tools button,.method-note{font-size:12px}

/* Green is reserved for reviewed contact readiness, never an unreviewed address. */
.contact-status,.contact-status.has-contact{border:1px solid #aaa995;border-radius:1px;color:#50594a;background:#e9e7db;min-height:44px;font:600 13px var(--body);padding:8px 12px;text-align:left}
.contact-status[data-contact-state=reviewed]{color:#205532;background:#e1eddd;border-color:#769b71}.contact-status[data-contact-state=candidate]{color:#754713;background:#f8e7c3;border-color:#b99859}.contact-status[data-contact-state=suppressed]{color:#80382e;background:#f5e2d9;border-color:#b17a69}.contact-status[data-contact-state=searching]{color:#394f63;background:#e1e7e7;border-color:#81969e}.contact-status:hover:not(:disabled){border-color:currentColor;text-decoration:underline}
.contact-readiness{padding:14px 16px;border:1px solid #b5b6a1;background:#eeeddf;margin:16px 0}.contact-readiness p{margin:8px 0 0;font-size:13px}.contact-readiness[data-contact-state=reviewed]{border-left:4px solid #47723d}.contact-readiness[data-contact-state=candidate]{border-left:4px solid #a67d32}.contact-readiness[data-contact-state=suppressed]{border-left:4px solid #994f3e}
.coverage-grid>div{border:1px solid #a7ad94;border-radius:1px;background:#e7e8d9;padding:17px}.coverage-grid strong{font:700 30px var(--display);color:#3e5132}.coverage-grid span{font-size:12px;color:#535e45}

/* Overlays share the board's paper, ink and controls. */
dialog{background:var(--surface);border:2px solid #536047;border-radius:2px;box-shadow:8px 8px 0 #161d1a50}dialog::backdrop{background:#18211dba;backdrop-filter:none}.dialog-header{background:#303c31;border-bottom:3px solid #c2a266;padding:18px 24px}.dialog-header h2{font:650 28px/1.2 var(--display);color:#f6eed8;letter-spacing:-.5px}.close-button{width:44px;height:44px;min-height:44px;color:#f5e7c5;background:#46523f;border:1px solid #849274;border-radius:1px}.close-button:hover:not(:disabled){color:#252b28;background:var(--brass)}.dialog-header :focus-visible{outline-color:#efcc85}
.dialog-copy{color:#515a49}.profile-identity p{font-size:13px}.profile-tabs{gap:18px;border-color:#a7ad94}.profile-tabs button{font-size:14px;min-height:44px;color:#58604e}.profile-tabs button[aria-current=page],.profile-tabs button.active{color:#35482d;border-bottom:3px solid #5a6e45}.profile-section h3{font-family:var(--display);font-size:23px}.profile-section>p{color:#535d49}.profile-section .eyebrow{font-size:12px}
.video-card,.technical-details,.contact-card,.contact-empty,.danger-zone{background:#f1eedf;border:1px solid #b3b8a0;border-radius:1px}.video-card h4{font-size:14px}.video-card p{font-size:12px}.video-play{background:#e0e3cf;color:#596c45;border-radius:0}.subtle-details>summary{font-size:13px;min-height:30px;color:#4b5a40}.subtle-details p,.contact-card p,.contact-empty p{font-size:13px;color:#555d4b}.contact-card blockquote{background:#e9e5d3;color:#4b5343;border-color:#989f80;border-radius:0;font-size:13px}.contact-card .contact-toolbar h3{font-size:17px}.contact-card .evidence-item h4{font-size:13px}.contact-toolbar>button,.inline-actions button{min-height:44px;font-size:13px}
.form-field{font-size:14px}.form-field input,.form-field textarea,.form-field select{font-size:15px;min-height:44px}.form-field input[type=checkbox]{min-height:auto}.form-field input::placeholder{color:#68715e}.draft-editor{border-radius:1px;font-size:15px}.draft-links button,.draft-status{font-size:13px}.edit-signals input{border-radius:0}.setup-row code,code{background:#e7e4d2;border-radius:0}.setup-row .badge{border-radius:0;font-size:12px}
.library-row strong{font-size:16px}.library-row p{font-size:12px}.library-row .creator-avatar{border-radius:1px}.library-row button{font-size:13px;min-height:44px}.notice,.search-progress,.contact-progress{background:#e7e9d8;color:#48583a;border:1px solid #a1ad89;border-radius:1px;font-size:13px}.notice-warning{background:#f4e7c8;color:#6b5129;border-color:#b5a16f}.error{background:#f5e3d8;color:#853726;border-color:#b48570;border-radius:1px}.loading-orbit{border-color:#afbb97;border-top-color:#4a6136}.product-empty{background:var(--surface);border-color:#8f9a7b;border-radius:1px}.empty-mark{border-radius:0;background:#e3e6d3;color:#5b6e43}.product-empty h2{font:650 27px var(--display)}.product-empty p{font-size:14px}.danger-zone{background:#efe5d8;border-color:#c2ae97}
#creator-submission-panel .check,#creator-submission-panel .muted{font-size:13px}#toast{background:#303c31;color:#fff6dc;border-color:#9caa83;border-radius:1px;box-shadow:4px 4px 0 #161d1a40}

@media(max-width:1050px){.site-header nav{gap:16px}.site-header nav #how-link{display:none}.work-grid{grid-template-columns:224px minmax(0,1fr);gap:24px}.home-intro h1{font-size:53px}}
@media(max-width:850px){.work-grid{display:block}.product-workspace{margin:0 24px}.product-home{gap:28px}.home-intro{padding-left:18px}.home-intro h1{font-size:44px}.site-header{padding:14px 24px}.game-brief{box-shadow:3px 3px 0 #ccc6b5}}
@media(max-width:620px){
  .site-header{padding:14px 18px 10px;flex-wrap:wrap;gap:10px}.wordmark--small{font-size:28px}.site-header nav{width:100%;justify-content:space-between;gap:8px}.site-header nav>a,.site-header nav .text-button{display:inline-flex;min-height:44px;font-size:12px}.site-header nav #how-link{display:none}.site-header nav .nav-new{font-size:12px;padding:8px 12px}
  .product-home{margin-top:38px}.home-intro{margin:0 0 30px;padding-left:18px}.home-intro h1{font-size:clamp(42px,10vw,58px)}.home-intro .eyebrow{font-size:11px}.search-panel{border-radius:1px;padding:22px}.search-panel textarea{font-size:15px}.home-steps h3{font-size:16px}.home-steps p{font-size:14px}.site-footer{flex-wrap:wrap;font-size:12px}.site-footer .quiet{font-size:12px;min-height:44px}
  .product-workspace{margin:0 18px;padding-top:20px}.project-heading{margin-bottom:24px;padding-bottom:24px}.project-heading h1{font-size:35px}.project-heading .eyebrow{font-size:11px}.project-heading p{font-size:14px}.project-heading>button{min-height:44px;font-size:13px}.game-brief .brief-description{font-size:14px}.game-brief>summary{font-size:15px}
  .workflow-tabs{gap:0}.workflow-tabs button{gap:6px;padding:10px 6px;font-size:13px}.workflow-tabs button>span{font-size:11px;padding:2px 4px}.collection-heading h2{font-size:23px}.collection-heading p{font-size:14px}.discovery-toolbar select{min-height:44px;font-size:13px}.filter-menu>summary{min-height:44px;font-size:13px}.filter-menu-body{top:calc(100% + 8px)}
  .creator-card{padding:20px 17px}.creator-name h3{font-size:19px}.creator-name p{font-size:12px}.creator-avatar{width:40px;height:44px;font-size:16px;border-radius:1px}.creator-card-heading{gap:10px}.match-pill{font-size:24px;min-width:60px;padding:7px}.match-pill small{font-size:10px}.creator-reason{font-size:14px}.tag,.creator-context{font-size:12px}.creator-card-actions button,.contact-status{min-height:44px;font-size:13px}.creator-tools,.method-note{font-size:12px}
  dialog{width:calc(100% - 20px);border-radius:1px}.dialog-header{padding:14px 18px}.dialog-header h2{font-size:25px}#dialog-body{padding:20px 18px}.profile-tabs{gap:15px}.profile-tabs button{font-size:13px}.video-card h4{font-size:14px}.video-card p{font-size:12px}.contact-card .contact-toolbar>button,.profile-actions>button,.inline-actions button{min-height:44px;font-size:13px}.contact-card h4{font-size:16px}.contact-card p,.contact-empty p,.subtle-details p{font-size:13px}
  .coverage-grid{gap:8px}.coverage-grid>div{padding:12px 9px}.coverage-grid span{font-size:12px}.coverage-grid strong{font-size:26px}.library-row>button{margin-left:0}.library-row strong{font-size:15px}.library-toolbar .creator-search{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.primary:active:not(:disabled){transform:none}}
.site-header nav #projects-link{display:inline-flex}
@media(max-width:620px){
  .creator-card-heading .match-pill{flex-direction:column;align-items:center;gap:3px;min-width:68px;max-width:76px}
  .creator-card-heading .match-pill small{font-size:10px;white-space:nowrap}
  .contact-card .contact-toolbar{display:flex;flex-wrap:wrap;gap:8px}
  .contact-card .contact-toolbar h3{flex-basis:100%;font-size:16px}
  .contact-card .contact-toolbar>button{margin:0;min-width:90px}
  .discovery-toolbar .contact-filter{flex-basis:100%}
}

.match-pill.match-unscored{font-size:16px;line-height:1.3;display:flex;flex-direction:column;align-items:center;background:#efede4;border-color:#b2ad9a;color:#5f6055;max-width:120px;min-width:0;white-space:normal;overflow-wrap:anywhere}.match-pill.match-unscored small{white-space:normal}.evidence-audit{display:block}.evidence-audit p{margin:8px 0;font-size:13px;line-height:1.6}.quality-bands{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.quality-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-card-heading .match-pill.match-unscored{font-size:13px;max-width:85px}}

/* Assessment additions use the same paper, ink and display type as the field guide. */
.game-understanding{background:var(--surface);border:1px solid var(--frame);border-top:4px solid var(--blue);border-radius:2px;box-shadow:3px 3px 0 #d4cebf}.understanding-heading h2{font:800 29px/1.15 var(--display);letter-spacing:0}.understanding-heading .eyebrow{font:10px var(--mono);letter-spacing:1.4px}.understanding-facts dd,.assessment-question>strong,.fact-confirm{color:var(--ink)}.understanding-facts dt,.questions-heading strong{font-size:13px}.fact-state{border:1px solid #c5c3b7;border-radius:2px;background:#eeece3;color:#606457;font-size:10px}.fact-state[data-state=stated]{background:#eceee5;color:#4e5e46;border-color:#b5bfaa}.fact-state[data-state=inferred]{background:#f4e8ce;color:#76603d;border-color:#c9b687}.fact-state[data-state=confirmed]{background:#e4eddf;color:#325539;border-color:#a8bda0}.assessment-question{background:#f2eee2;border-color:#b8baa9;border-radius:2px;min-height:96px}.assessment-question:hover:not(:disabled){background:#ece4d1;border-color:var(--blue)}.assessment-footnote{font-family:var(--mono);line-height:1.7}.assessment-edit-intro,.match-evidence,.steam-confirmation,.brief-revision{background:#f3eee1;border-color:#b8b6a6;border-radius:2px}.assessment-edit-intro{border-left:3px solid var(--blue)}.assessment-section-heading h3{font:800 23px/1.2 var(--display)}.assessment-section-heading>span{font-family:var(--mono);color:var(--blue)}.field-priority{background:#f5ead9;border-color:#c7b38d;border-radius:2px}.assessment-save{background:var(--surface)}.steam-input-row>input{border-color:#8d9784;background:#fffdf5;color:var(--ink);border-radius:2px}.match-evidence-compact{background:#f2eee2;border-left-color:#a79470;border-radius:0}.practical-check[data-state=mismatch]{background:#f6e8d2;border-color:#c7ad80;border-radius:2px}.match-evidence>h3{font:800 23px/1.2 var(--display)}.assessment-question>span,.match-evidence-reason>strong,.match-source-links>a,.fact-source summary,.creator-notes .input-hint{font-size:12px}.brief-revision{min-height:66px}.brief-revision strong{font-size:14px}.brief-history{font-size:12px}.brief-requirements dt{font-size:11px}.assessment-source article>p{color:var(--muted)}.fact-add{min-height:36px}.fact-confirm{min-height:32px}.fact-confirm input,.steam-confirmation input{width:16px;height:16px;flex-shrink:0}.creator-notes>button,.assessment-save button,.understanding-heading>button{min-height:44px}.creator-notes>[role=status]{font-size:12px}.match-source-links .source-unlinked{font-size:12px;color:var(--muted)}
@media(max-width:620px){.understanding-heading h2{font-size:27px}.question-grid{gap:8px}.assessment-question{min-height:84px}.assessment-question>strong{font-size:12px}.understanding-facts dd{font-size:13px}.understanding-facts dt{font-size:12px}.assessment-footnote{font-size:10px!important}.campaign-field-grid .form-field>input{min-height:44px}.assessment-save{bottom:-20px}.brief-history{min-height:44px}.steam-input-row>button{min-height:42px}}
