/* Project discovery and the admin editor share the site's paper-and-ink palette. */
.pc-directory,.pc-project-page,.pc-admin-page,.pc-request-page{padding-top:clamp(36px,6vw,72px);padding-bottom:64px;scroll-margin-top:100px}
.pc-heading,.pc-admin-heading,.pc-list-heading,.pc-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.pc-heading{align-items:center;margin-bottom:30px}.pc-heading>div{max-width:750px}.pc-heading .button{flex-shrink:0}.pc-intro,.pc-lead{font-size:clamp(18px,2.2vw,24px);line-height:1.6;max-width:800px}.pc-intro{margin:20px 0 0}.pc-lead{margin:24px 0 32px}
.pc-directory h1,.pc-directory h2,.pc-project-page h1,.pc-admin-page h1,.pc-request-page h1{overflow-wrap:anywhere;font-size:clamp(32px,5vw,58px);line-height:1.14;margin:16px 0}
.pc-search{max-width:750px;margin:30px 0 14px}.pc-search label,.pc-form label,.pc-pack-list>label,.pc-requests label,.pc-receipt>label,.creator-project-bar label{display:block;font-weight:700;font-size:15px;margin:0 0 8px}.pc-search>div{display:flex;align-items:stretch;gap:12px}.pc-search input{flex:1;min-width:0}.pc-search .button{padding:12px 20px}
.pc-search input,.pc-form input:not([type=checkbox]),.pc-form textarea,.pc-form select,.pc-pack-list>input,.pc-requests select,.pc-request-card select,.pc-receipt>input,.creator-project-bar select{width:100%;min-height:48px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;padding:12px 14px;box-sizing:border-box}.pc-form textarea{resize:vertical;line-height:1.5}.pc-form input:read-only{background:color-mix(in srgb,var(--ink) 7%,var(--paper))}.pc-form input[type=file]{padding:10px;max-width:100%}
.pc-form small,.pc-note,.pc-results{font-size:14px;line-height:1.65;opacity:.8}.pc-results{margin:18px 0 24px;min-height:24px}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pc-card{border:2px solid var(--ink);border-radius:22px;background:var(--paper);box-shadow:5px 6px 0 var(--ink);overflow:hidden;min-width:0;display:flex;flex-direction:column}.pc-card-image{display:grid;place-items:center;aspect-ratio:1.3;background:color-mix(in srgb,var(--mint) 30%,var(--paper));border-bottom:2px solid var(--ink);padding:22px}.pc-card:nth-child(3n+2) .pc-card-image{background:color-mix(in srgb,var(--purple) 24%,var(--paper))}.pc-card:nth-child(3n) .pc-card-image{background:color-mix(in srgb,var(--peach) 26%,var(--paper))}.pc-card-image img{display:block;width:100%;height:100%;max-height:230px;object-fit:contain}.pc-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.pc-kicker{font-size:11px;font-weight:800;letter-spacing:.1em}.pc-card h3{font:700 clamp(22px,2.4vw,28px)/1.2 var(--display);margin:12px 0 8px;overflow-wrap:anywhere}.pc-card-meta{font-size:14px;line-height:1.5;opacity:.8;margin:0 0 22px}.pc-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.pc-card-actions .button{padding:12px 10px;font-size:14px;text-align:center;white-space:normal}
.pc-pagination{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin:36px 0 20px}.pc-pagination .button{padding:12px 18px;font-size:15px}.pc-page{display:grid;place-items:center;min-width:44px;min-height:44px;border:2px solid var(--ink);border-radius:12px;color:var(--ink);text-decoration:none;background:var(--paper);font-weight:700}.pc-page[aria-current=page]{background:var(--yellow);color:#171717;box-shadow:2px 3px 0 var(--ink)}.pc-pagination [aria-disabled=true]{opacity:.4;pointer-events:none}.pc-empty{text-align:center;padding:30px;border:2px dashed var(--ink);border-radius:18px}.pc-empty .button{margin-top:12px}.pc-directory .community-note{margin:30px 0 0;max-width:900px}
.pc-back,.pc-text-link{color:var(--ink);font-weight:700;text-underline-offset:4px}.pc-back{display:inline-block;margin-bottom:28px}.pc-social,.pc-project-actions,.pc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.pc-social{margin:26px 0}.pc-social .button{padding:12px 18px;font-size:15px}.pc-project-actions{margin:30px 0 48px}.pc-project-actions .button{font-size:16px}.pc-pack-faces{margin:40px 0}.pc-list-heading{align-items:center;margin-bottom:24px}.pc-list-heading h2{font-size:clamp(22px,3vw,30px);margin:0}.pc-list-heading p{margin:8px 0 0;font-size:14px}.pc-project-faces,.pc-expression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pc-expression-card{border:2px solid var(--ink);border-radius:16px;background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0}.pc-expression-card>img{width:100%;height:190px;object-fit:contain;background-color:color-mix(in srgb,var(--ink) 5%,var(--paper));border-radius:10px}.pc-expression-card>.button{font-size:14px;padding:12px;margin-top:auto;text-align:center}.pc-face-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pc-face-heading h3{font:700 17px/1.4 var(--body);overflow-wrap:anywhere;margin:0}.pc-status{display:inline-block;flex-shrink:0;border:1.5px solid var(--ink);border-radius:8px;font-size:10px;letter-spacing:.07em;font-weight:800;padding:5px 8px;color:#171717;background:#e7e3ff}.pc-status.published,.pc-status.added{background:#b9e4d2}.pc-status.hidden,.pc-status.declined{background:#ffc8ae}.pc-status.pending{background:#f4f36d}.pc-preview-banner{border:2px dashed var(--ink);background:color-mix(in srgb,var(--purple) 18%,var(--paper));border-radius:16px;padding:20px;margin:0 0 30px}.pc-preview-banner p{font-size:14px;margin:10px 0 0}
.pc-panel{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:28px;box-shadow:4px 5px 0 var(--ink);min-width:0}.pc-request-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:30px;align-items:start}.pc-request-layout h2{font-size:26px;margin:0 0 26px}.pc-form{display:flex;flex-direction:column;gap:10px}.pc-form>label{margin-top:14px;margin-bottom:0}.pc-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pc-form-pair>div{min-width:0}.pc-form-pair input{margin-bottom:6px}.pc-form .pc-actions{margin-top:20px}.pc-form .button{font-size:15px;padding:13px 18px}.pc-check{display:flex!important;gap:12px;align-items:flex-start;line-height:1.55;font-size:14px!important;font-weight:500!important;margin:16px 0!important}.pc-check input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#786bd0}.pc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pc-request-guide ol{padding-left:24px;margin:24px 0}.pc-request-guide li{padding-left:8px;margin:0 0 28px;line-height:1.6}.pc-request-guide li:last-child{margin:0}.pc-request-guide li p{font-size:15px;margin:6px 0 0;opacity:.8}.pc-receipt h2{margin-top:22px}.pc-receipt p{line-height:1.65}.pc-receipt>input{font-family:monospace;font-weight:700;margin:8px 0 18px}.pc-receipt .pc-actions .button{font-size:15px;padding:13px 16px}.pc-receipt .pc-text-link{display:inline-block;margin:14px 0 0}
.pc-admin-heading .button{flex-shrink:0;margin-top:28px}.pc-admin-status{padding:14px 18px;border-radius:12px;background:color-mix(in srgb,var(--purple) 15%,var(--paper));font-size:15px;line-height:1.6;margin:20px 0 28px}.pc-admin-tabs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px}.pc-admin-tabs .button{font-size:16px}.pc-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;scroll-margin-top:110px}.pc-pack-list{padding:20px}.pc-pack-list .pc-list-heading{flex-direction:column;align-items:stretch;gap:14px}.pc-pack-list .button{font-size:14px;padding:12px}.pc-pack-list>input{margin-bottom:20px}.pc-pack-choice{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:2px solid transparent;border-radius:12px;background:none;color:var(--ink);padding:10px;margin:0 0 8px;font:inherit;cursor:pointer}.pc-pack-choice[aria-pressed=true]{background:color-mix(in srgb,var(--purple) 25%,var(--paper));border-color:var(--ink)}.pc-pack-choice img{width:48px;height:48px;object-fit:contain}.pc-pack-choice span{display:grid;gap:6px;min-width:0}.pc-pack-choice strong{overflow-wrap:anywhere}.pc-pack-choice small{font-size:12px;line-height:1.5;opacity:.8}.pc-pack-editor{display:grid;gap:28px;min-width:0}.pc-editor-heading{margin-bottom:24px}.pc-editor-heading h2{font-size:26px;margin:0;overflow-wrap:anywhere}.pc-admin-page .pc-expression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-face-actions,.pc-face-order{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-face-actions .button,.pc-face-order .button{font-size:12px;padding:10px 8px;white-space:normal}.pc-face-order{margin-top:auto}.pc-expression-card.is-hidden>img{opacity:.55}.pc-requests{margin-top:36px;scroll-margin-top:110px}.pc-requests select{margin-top:8px;min-width:160px}.pc-request-card{border:2px solid var(--ink);border-radius:16px;padding:22px;margin-top:22px}.pc-request-card p{font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.pc-request-code{display:inline-block;font-weight:700;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--purple) 20%,var(--paper))}.pc-request-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.pc-request-links a{color:var(--ink);font-weight:700;text-underline-offset:4px}.pc-request-card .button{font-size:14px;padding:12px 16px}.pc-request-card select{max-width:420px;margin:0 0 20px}.pc-verify-label{display:block;font-weight:700;margin:16px 0 8px}
.pc-expression-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:2px solid var(--ink);border-radius:20px;background:var(--paper);color:var(--ink);overflow-y:auto;box-sizing:border-box}.pc-expression-dialog::backdrop{background:#1717179e}.pc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.pc-dialog-head h2{font-size:24px;margin:0}.pc-dialog-head .button{padding:8px 14px;min-height:44px;font-size:22px}.pc-art-preview{display:grid;place-items:center;border-radius:12px;background-image:conic-gradient(#7772 25%,transparent 0 50%,#7772 0 75%,transparent 0);background-size:24px 24px;min-height:160px;border:1px solid var(--ink)}.pc-art-preview img{max-width:100%;height:200px;object-fit:contain}.creator-project-bar{display:flex;align-items:flex-end;gap:20px;margin:22px auto 28px}.creator-project-bar label{flex:0 1 300px;min-width:0}.creator-project-bar select{display:block;margin-top:8px}.creator-project-bar p{flex:1;font-size:14px;line-height:1.6;opacity:.8;margin:0 0 12px}.creator-project-bar .button{padding:12px 16px;font-size:13px;margin-bottom:8px;flex-shrink:0}
.pc-directory :focus-visible,.pc-project-page :focus-visible,.pc-request-page :focus-visible,.pc-admin-page :focus-visible,.creator-project-bar :focus-visible{outline:3px solid #786bd0;outline-offset:4px}.pc-admin-page button:disabled,.pc-request-page button:disabled{opacity:.5;cursor:wait}.pc-face-order button:disabled{cursor:default}
@media(max-width:1000px){.pc-admin-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.pc-panel{padding:22px}.pc-heading{align-items:flex-start}.pc-card-body{padding:20px}.pc-card-actions{grid-template-columns:1fr}.pc-card-image{aspect-ratio:1.1}.pc-admin-page .pc-expression-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pc-heading,.pc-admin-heading{flex-direction:column;gap:16px}.pc-heading .button{margin-top:0}.pc-heading h1,.pc-heading h2{font-size:36px}.pc-card-image{padding:16px}.pc-card-body{padding:16px}.pc-card h3{font-size:23px}.pc-request-layout,.pc-admin-layout{grid-template-columns:1fr}.pc-pack-list .pc-list-heading{flex-direction:row;align-items:center}.pc-pack-list .button{width:auto}.pc-pack-list #pa-project-list{max-height:290px;overflow-y:auto;overscroll-behavior:contain}.pc-request-guide{box-shadow:none}.pc-project-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc-project-actions .button{padding:14px 10px;text-align:center;font-size:14px}.pc-admin-heading .button{margin-top:0}.creator-project-bar{flex-wrap:wrap;gap:12px}.creator-project-bar label{flex:1 1 220px}.creator-project-bar p{order:3;flex-basis:100%;margin:0}.creator-project-bar .button{margin-bottom:8px}.pc-request-card .pc-editor-heading{gap:12px}.pc-request-card h3{font-size:18px}.pc-requests .pc-list-heading{align-items:flex-start}}
@media(max-width:420px){.pc-directory h1,.pc-directory h2{font-size:30px}.pc-grid{gap:14px}.pc-card-body{padding:14px}.pc-card-image{padding:14px}.pc-card h3{font-size:21px}.pc-card-meta{font-size:12px}.pc-card-actions .button{font-size:12px;padding:11px 6px}.pc-search>div{flex-wrap:wrap}.pc-search input{flex-basis:100%}.pc-search .button{flex:1}.pc-form-pair{grid-template-columns:1fr}.pc-panel{padding:20px}.pc-project-faces,.pc-admin-page .pc-expression-grid{grid-template-columns:1fr}.pc-requests .pc-list-heading{flex-direction:column}.pc-requests label{width:100%}.pc-actions .button{flex:1;text-align:center}.pc-editor-heading{gap:10px}.pc-editor-heading h2{font-size:22px}}

.pc-pagination>span{display:flex;gap:10px;align-items:center}.pc-page-gap{padding:0 4px}.wall-discovery>label{flex:1;max-width:360px}.wall-discovery select{width:100%;min-width:0}

/* Section navigation belongs in the page flow, separate from the header menu. */
.pc-admin-tabs{position:static;inset:auto;flex:none;flex-direction:row;padding:0;border:0;background:none;width:100%}
.pc-list-heading{flex-wrap:wrap}.pc-list-heading>div{min-width:0}.pc-list-heading h2{overflow-wrap:anywhere}.pc-list-heading>.button{max-width:100%;flex-shrink:0}
@media(max-width:600px){
 .pc-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .pc-admin-tabs .button{min-width:0;padding:12px 10px;gap:8px;flex-wrap:wrap;font-size:14px;text-align:center}
 .pc-admin-page .pc-list-heading{flex-direction:column;align-items:stretch;gap:16px}
 .pc-admin-page .pc-list-heading>div,.pc-admin-page .pc-list-heading>.button{width:100%}
 .pc-admin-page .pc-list-heading>label{width:100%}
}
