@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Open+Sans:wght@400;500;600;700;800&display=swap");
.pgsc-app { --ink: #f1f1f3; --muted: #8d909a; --line: #24262e; --paper: #08090c; --card: #1c1f27; --card-2: #20232d; --accent: #e7b83e; --accent-soft: #2b2411; --blue: #263444; --purple: #302842; --orange: #4b3221; --sans: "Open Sans",Arial,sans-serif; --mono: 'DM Mono',ui-monospace,monospace; width: 100%; min-height: 680px; margin: 0px; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 13px; line-height: 1.45; overflow: hidden; }
.pgsc-app * { box-sizing: border-box; }
.pgsc-header { height: 54px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0px 30px; background: rgb(8, 9, 12); }
.pgsc-brand { display: flex; gap: 10px; align-items: center; color: var(--ink); font-weight: 800; font-size: 12px; letter-spacing: 0.2px; text-decoration: none; }
.pgsc-mark { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgb(189, 151, 46); border-radius: 5px; background: var(--accent); color: rgb(23, 21, 13); font-size: 13px; transform: rotate(-7deg); }
.pgsc-header-actions { display: flex; align-items: center; gap: 12px; }
.pgsc-header-search { width: 210px; height: 30px; border: 1px solid rgb(54, 51, 59); border-radius: 6px; background: rgb(17, 19, 24); display: flex; align-items: center; gap: 8px; padding: 0px 9px; color: rgb(146, 150, 160); }
.pgsc-header-search span { font-size: 18px; line-height: 1; }
.pgsc-header-search input { border: 0px; outline: 0px; background: transparent; width: 100%; color: var(--ink); font: 11px var(--sans); }
.pgsc-header-search input::placeholder { color: rgb(115, 119, 130); }
.pgsc-language, .pgsc-sort select { border: 1px solid rgb(64, 61, 69); border-radius: 6px; background: rgb(23, 25, 31); color: var(--ink); height: 30px; padding: 0px 9px; font: 10px var(--mono); }
.pgsc-wrap { display: block; }
.pgsc-workspace { display: grid; grid-template-columns: 178px minmax(0px, 1fr); min-height: 626px; }
.pgsc-sidebar { border-right: 1px solid var(--line); padding: 34px 15px 25px 29px; }
.pgsc-label { font: 500 9px var(--mono); text-transform: uppercase; letter-spacing: 1.6px; color: rgb(198, 163, 64); }
.pgsc-categories { display: flex; flex-direction: column; padding-top: 17px; gap: 4px; }
.pgsc-categories button { appearance: none; background: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; padding: 10px 8px; text-align: left; color: rgb(143, 146, 154); font: 500 11px var(--sans); display: flex; align-items: center; justify-content: space-between; transition: 0.2s; cursor: pointer; border-radius: 3px; }
.pgsc-categories button:hover { color: var(--ink); background: rgb(17, 19, 24); }
.pgsc-categories button.is-active { color: var(--ink); background: rgb(26, 29, 35); }
.pgsc-categories button.is-active::after { content: "›"; color: var(--accent); font: 16px var(--mono); }
.pgsc-tip { margin: 470px 0px 0px; color: rgb(115, 119, 128); font-size: 9px; line-height: 1.4; }
.pgsc-results { min-width: 0px; padding: 34px 38px 45px; }
.pgsc-intro { display: none; }
.pgsc-results-top { display: flex; justify-content: space-between; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.pgsc-results-top h2 { font-size: 20px; letter-spacing: -0.8px; margin: 6px 0px 2px; font-weight: 500; }
.pgsc-heading-subtitle { margin: 0px; color: rgb(135, 139, 149); font-size: 10px; }
.pgsc-count { color: rgb(214, 173, 59); font: 10px var(--mono); padding-top: 4px; }
.pgsc-controls { display: flex; align-items: center; justify-content: space-between; padding: 14px 0px 9px; }
.pgsc-format-filters { display: flex; align-items: center; gap: 7px; }
.pgsc-format-filters button { height: 26px; padding: 0px 9px; border: 1px solid rgb(52, 54, 64); border-radius: 999px; background: rgb(17, 19, 24); color: rgb(165, 167, 175); font: 9px var(--mono); cursor: pointer; }
.pgsc-format-filters button:hover, .pgsc-format-filters button.is-active { background: var(--accent); border-color: var(--accent); color: rgb(24, 21, 11); }
.pgsc-sort { display: flex; align-items: center; gap: 7px; color: rgb(119, 123, 133); font: 9px var(--mono); }
.pgsc-sort select { height: 26px; font-size: 9px; }
.pgsc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-top: 9px; align-items: start; }
.pgsc-card { background: var(--card-2); border: 1px solid rgb(52, 55, 67); border-radius: 8px; overflow: hidden; min-width: 0px; transition: transform 0.2s, box-shadow 0.2s; }
.pgsc-card:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 15px 30px; }
.pgsc-card[hidden] { display: none; }
.pgsc-art { height: 252px; position: relative; overflow: hidden; padding: 10px; display: flex; align-items: flex-start; background: rgb(32, 35, 45); }
.pgsc-art-ugc { background: var(--blue); }
.pgsc-art-cinema { background: var(--purple); }
.pgsc-art-animation { background: var(--orange); }
.pgsc-art img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; opacity: 0.68; }
.pgsc-art span { font: 500 8px var(--mono); border: 1px solid rgb(76, 80, 92); background: rgba(9, 10, 13, 0.55); color: rgb(195, 199, 207); padding: 4px 5px; border-radius: 3px; z-index: 1; }
.pgsc-card-body { padding: 11px 10px 10px; }
.pgsc-meta { display: flex; justify-content: space-between; color: rgb(185, 157, 77); font: 8px var(--mono); margin-bottom: 7px; }
.pgsc-card h3 { font-size: 12px; line-height: 1.3; letter-spacing: -0.2px; margin: 0px 0px 10px; font-weight: 600; }
.pgsc-card textarea { font: 9px/1.5 var(--mono); color: rgb(204, 208, 216); background: rgb(14, 16, 20); border: 1px solid rgb(59, 62, 73); border-radius: 4px; padding: 8px; min-height: 92px; width: 100%; resize: vertical; display: block; margin-bottom: 9px; }
.pgsc-copy { border: 0px; border-radius: 4px; background: var(--accent); color: rgb(23, 21, 13); width: 100%; height: 31px; font: 600 9px var(--mono); cursor: pointer; transition: 0.2s; }
.pgsc-copy:hover, .pgsc-copy.is-copied { background: rgb(241, 202, 90); }
.pgsc-empty { color: rgb(140, 144, 153); text-align: center; padding: 55px 20px; border: 1px dashed rgb(51, 54, 64); grid-column: 1 / -1; }
.pgsc-no-results { margin-top: 16px; }
@media (max-width: 850px) {
  .pgsc-sidebar { padding-left: 18px; }
  .pgsc-results { padding: 28px 24px; }
  .pgsc-grid { grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); }
}
@media (max-width: 620px) {
  .pgsc-header { height: auto; min-height: 54px; padding: 11px 15px; gap: 10px; align-items: flex-start; }
  .pgsc-header-actions { flex: 1 1 0%; justify-content: flex-end; }
  .pgsc-header-search { width: min(170px, 50vw); }
  .pgsc-language { max-width: 80px; }
  .pgsc-workspace { display: block; }
  .pgsc-sidebar { border-right: 0px; border-bottom: 1px solid var(--line); padding: 20px 15px 14px; }
  .pgsc-categories { display: grid; grid-template-columns: repeat(2, 1fr); padding-top: 12px; gap: 5px; }
  .pgsc-categories button { border: 1px solid var(--line); padding: 9px 7px; font-size: 9px; }
  .pgsc-categories button.is-active { border-color: var(--accent); background: var(--accent); color: rgb(23, 21, 13); }
  .pgsc-categories button.is-active::after { display: none; }
  .pgsc-tip { display: none; }
  .pgsc-results { padding: 25px 15px 35px; }
  .pgsc-results-top h2 { font-size: 18px; }
  .pgsc-controls { display: block; }
  .pgsc-format-filters { overflow: auto; padding-bottom: 10px; }
  .pgsc-sort { justify-content: flex-end; }
  .pgsc-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px; }
  .pgsc-art { height: 210px; }
  .pgsc-card-body { padding: 9px 8px; }
  .pgsc-card h3 { font-size: 11px; }
  .pgsc-card textarea { font-size: 8px; min-height: 80px; }
  .pgsc-copy { font-size: 8px; }
}
.pgsc-art-format-vertical { height: auto; aspect-ratio: 9 / 16; }
.pgsc-art-format-horizontal { height: auto; aspect-ratio: 16 / 9; }
.pgsc-results-top h2, .pgsc-card h3 { color: rgb(255, 255, 255); }
body.pgsc-fullscreen-page { margin: 0px !important; background: rgb(8, 9, 12) !important; }
body.pgsc-fullscreen-page .site-header, body.pgsc-fullscreen-page .site-footer, body.pgsc-fullscreen-page #masthead, body.pgsc-fullscreen-page #colophon, body.pgsc-fullscreen-page .main-header, body.pgsc-fullscreen-page .main-footer, body.pgsc-fullscreen-page .elementor-location-header, body.pgsc-fullscreen-page .elementor-location-footer, body.pgsc-fullscreen-page header:not(.pgsc-header), body.pgsc-fullscreen-page footer { display: none !important; }
body.pgsc-fullscreen-page #page, body.pgsc-fullscreen-page #content, body.pgsc-fullscreen-page .site, body.pgsc-fullscreen-page .site-content, body.pgsc-fullscreen-page main, body.pgsc-fullscreen-page .content-area, body.pgsc-fullscreen-page .entry-content, body.pgsc-fullscreen-page .wp-site-blocks { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
body.pgsc-fullscreen-page .pgsc-app { width: 100vw; min-height: 100vh; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
html:has(body.pgsc-fullscreen-page), body.pgsc-fullscreen-page { overflow: hidden !important; }
body.pgsc-fullscreen-page .pgsc-app { width: 100%; height: 100vh; min-height: 100vh; margin-left: 0px; margin-right: 0px; overflow: hidden; }
body.pgsc-fullscreen-page .pgsc-workspace { height: calc(-54px + 100vh); min-height: 0px; }
body.pgsc-fullscreen-page .pgsc-results { height: 100%; overflow: hidden auto; scrollbar-width: none; }
body.pgsc-fullscreen-page .pgsc-results::-webkit-scrollbar { width: 0px; height: 0px; }
.pgsc-workspace { grid-template-columns: 220px minmax(0px, 1fr); }
.pgsc-sidebar { padding-left: 34px; padding-right: 20px; }
.pgsc-categories button { padding: 14px 10px; font-size: 12px; }
.pgsc-format-filters button { height: 34px; padding: 0px 13px; font-size: 10px; }
.pgsc-copy { height: 38px; font-size: 10px; }
.pgsc-art-viral { background: rgb(90, 48, 43); }
@media (max-width: 850px) {
  .pgsc-workspace { grid-template-columns: 205px minmax(0px, 1fr); }
  .pgsc-sidebar { padding-left: 24px; }
}
@media (max-width: 620px) {
  body.pgsc-fullscreen-page .pgsc-workspace { height: calc(-170px + 100vh); }
  body.pgsc-fullscreen-page .pgsc-results { height: 100%; }
  .pgsc-workspace { display: block; }
  .pgsc-sidebar { padding-left: 15px; padding-right: 15px; }
  .pgsc-categories button { padding: 11px 8px; font-size: 10px; }
}
.pgsc-brand { font-size: 18px; font-weight: 800; letter-spacing: 0.4px; color: var(--accent); }
.pgsc-header-search { width: 300px; height: 38px; }
.pgsc-header-search input { font-size: 13px; }
.pgsc-globe { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; color: rgb(174, 178, 187); }
.pgsc-globe svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.pgsc-workspace { grid-template-columns: 270px minmax(0px, 1fr); }
.pgsc-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
@media (max-width: 1150px) {
  .pgsc-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 850px) {
  .pgsc-workspace { grid-template-columns: 230px minmax(0px, 1fr); }
  .pgsc-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 620px) {
  .pgsc-brand { font-size: 15px; }
  .pgsc-header-search { width: min(220px, 45vw); height: 34px; }
  .pgsc-globe { display: none; }
  .pgsc-workspace { display: block; }
  .pgsc-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.pgsc-copy { height: 46px; font-size: 12px; font-weight: 800; letter-spacing: 0.35px; text-transform: uppercase; }
.pgsc-card textarea { min-height: 160px; height: 160px; line-height: 1.55; }
@media (max-width: 620px) {
  .pgsc-copy { height: 44px; font-size: 10px; }
  .pgsc-card textarea { min-height: 150px; height: 150px; }
}
.pgsc-card-actions { display: flex; gap: 8px; margin-top: 9px; }
.pgsc-social-button { flex: 1 1 0%; min-width: 0px; height: 34px; border: 1px solid rgb(58, 61, 72); border-radius: 4px; background: rgb(18, 20, 25); color: rgb(174, 178, 187); font: 700 9px var(--mono); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; transition: 0.18s; }
.pgsc-social-button:hover, .pgsc-social-button.is-selected { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.pgsc-social-count { color: rgb(119, 124, 135); font-weight: 500; }
.pgsc-social-button.is-selected .pgsc-social-count { color: var(--accent); }
@media (max-width: 620px) {
  .pgsc-social-button { font-size: 8px; height: 32px; gap: 3px; }
}
.pgsc-copy-count { padding: 8px 0px 1px; text-align: right; color: rgb(150, 154, 165); font: 9px var(--mono); letter-spacing: 0.2px; }
.pgsc-copy-count [data-pgsc-copy-count] { color: var(--accent); font-weight: 700; }
.pgsc-format-filters button, .pgsc-sort, .pgsc-sort select { font-family: var(--sans); }
.pgsc-social-button { font-family: var(--sans); font-size: 10px; letter-spacing: 0.2px; }
.pgsc-art img { mix-blend-mode: normal; opacity: 1; }
.pgsc-format-filters { gap: 5px; }
.pgsc-format-filters button { height: 26px; padding: 0px 9px; border-radius: 4px; font-family: var(--sans); font-size: 10px; }
.pgsc-sort select { font-family: var(--sans); font-size: 10px; border-radius: 4px; }
.pgsc-sort { font-size: 0px; }
.pgsc-copy { font-family: var(--sans); font-size: 13px; font-weight: 800; letter-spacing: 0.2px; }
.pgsc-copy-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 27px; }
.pgsc-copy-count { padding: 7px 0px 1px; text-align: left; white-space: nowrap; font-family: var(--sans); font-size: 10px; }
.pgsc-social-button { flex: 0 0 auto; width: auto; min-width: 0px; height: 22px; padding: 0px 5px; border: 0px; background: transparent; color: rgb(115, 119, 130); font-family: var(--sans); font-size: 9px; font-weight: 600; letter-spacing: 0px; border-radius: 3px; }
.pgsc-social-button:hover, .pgsc-social-button.is-selected { border: 0px; background: transparent; color: var(--accent); }
.pgsc-social-button [data-pgsc-favorite-icon] { font-size: 16px; line-height: 1; }
.pgsc-social-button [data-pgsc-favorite-label] { display: none; }
@media (max-width: 620px) {
  .pgsc-format-filters button { font-size: 9px; padding: 0px 7px; }
  .pgsc-copy { font-size: 11px; }
  .pgsc-social-button [data-pgsc-favorite-icon] { font-size: 15px; }
}
.pgsc-pagination { display: flex; justify-content: center; margin: 24px 0px 4px; }
.pgsc-pagination ul { display: flex; align-items: center; gap: 5px; list-style: none; margin: 0px; padding: 0px; }
.pgsc-pagination li { margin: 0px; }
.pgsc-pagination a, .pgsc-pagination span { display: grid; place-items: center; min-width: 28px; height: 28px; padding: 0px 8px; border: 1px solid rgb(52, 54, 64); border-radius: 4px; background: rgb(17, 19, 24); color: rgb(174, 178, 187); text-decoration: none; font: 10px var(--sans); }
.pgsc-pagination .current, .pgsc-pagination a:hover { border-color: var(--accent); background: var(--accent); color: rgb(23, 21, 13); }
@media (max-width: 620px) {
  .pgsc-format-filters { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); width: 100%; overflow: visible; gap: 5px; padding-bottom: 10px; }
  .pgsc-format-filters button { width: 100%; min-width: 0px; padding: 0px 3px; white-space: nowrap; text-align: center; font-size: 8px; }
}
.pgsc-categories button { gap: 8px; }
.pgsc-categories button [data-pgsc-category-name] { min-width: 0px; flex: 1 1 0%; }
.pgsc-category-count { flex: 0 0 auto; min-width: 18px; text-align: right; color: rgb(115, 119, 130); font: 500 9px var(--sans); }
.pgsc-categories button.is-active .pgsc-category-count { color: rgb(185, 157, 77); }
.pgsc-controls { justify-content: flex-start; gap: 10px; }
.pgsc-filter-divider { height: 22px; width: 1px; background: rgb(52, 54, 64); display: block; }
.pgsc-header-search { width: 360px; height: 40px; }
.pgsc-header-search input { font-size: 13px; }
.pgsc-language { font-size: 8px; height: 28px; padding-left: 7px; padding-right: 7px; }
@media (max-width: 620px) {
  .pgsc-controls { display: flex; align-items: center; gap: 6px; overflow: visible; }
  .pgsc-sort { justify-content: flex-start; flex: 0 0 auto; }
  .pgsc-filter-divider { height: 22px; flex: 0 0 1px; }
  .pgsc-format-filters { flex: 1 1 0%; min-width: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 4px; padding-bottom: 0px; }
  .pgsc-format-filters button { font-size: 8px; padding: 0px 2px; }
  .pgsc-header-search { width: min(245px, 55vw); height: 36px; }
  .pgsc-header-search input { font-size: 12px; }
  .pgsc-language { font-size: 7px; max-width: 72px; padding-left: 4px; padding-right: 4px; }
}
.pgsc-categories button { justify-content: flex-start; }
.pgsc-categories button [data-pgsc-category-name] { flex: 0 0 auto; }
.pgsc-category-count { margin-left: 4px; text-align: left; min-width: 0px; }
.pgsc-results-top h2 { display: flex; align-items: baseline; gap: 6px; }
.pgsc-heading-count { color: rgb(185, 157, 77); font-size: 0.62em; font-weight: 600; letter-spacing: 0px; }
.pgsc-heading-count { white-space: nowrap; }
.pgsc-sidebar { position: relative; }
.pgsc-sidebar-links { position: absolute; left: 34px; right: 20px; bottom: 22px; display: flex; flex-direction: column; gap: 7px; }
.pgsc-sidebar-links a { color: rgb(101, 106, 116); text-decoration: none; font: 500 9px var(--sans); transition: 0.18s; }
.pgsc-sidebar-links a:hover { color: var(--accent); }
.pgsc-info-page { min-height: 100vh !important; overflow: auto !important; }
.pgsc-info-content { max-width: 900px; margin: 0px auto; padding: 70px 42px 90px; color: var(--ink); font-family: var(--sans); }
.pgsc-info-content h1 { margin: 10px 0px 12px; color: rgb(255, 255, 255); font-size: 34px; letter-spacing: -1px; }
.pgsc-info-content h2 { margin: 30px 0px 8px; color: var(--accent); font-size: 17px; }
.pgsc-info-content p, .pgsc-info-content li { color: rgb(183, 187, 196); font-size: 14px; line-height: 1.75; }
.pgsc-info-content ol { padding-left: 22px; }
.pgsc-info-lead { max-width: 700px; font-size: 16px !important; color: rgb(224, 226, 231) !important; }
.pgsc-info-back { color: rgb(157, 162, 173); text-decoration: none; font: 500 10px var(--sans); }
.pgsc-info-back:hover { color: var(--accent); }
.pgsc-info-back-top { display: inline-block; margin-bottom: 20px; }
@media (max-width: 620px) {
  .pgsc-sidebar-links { position: static; flex-direction: row; gap: 14px; margin-top: 16px; }
  .pgsc-info-content { padding: 38px 20px 60px; }
  .pgsc-info-content h1 { font-size: 28px; }
  .pgsc-info-content p, .pgsc-info-content li { font-size: 13px; }
}
.pgsc-art > span { display: none !important; }
.pgsc-card textarea[data-pgsc-text] { min-height: 0px; line-height: 1.45; }
.pgsc-single-results { padding-top: 34px; }
.pgsc-more-prompts { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0px 14px; border: 1px solid var(--accent); border-radius: 4px; background: var(--accent); color: rgb(23, 21, 13); text-decoration: none; font: 700 10px var(--sans); letter-spacing: 0.4px; white-space: nowrap; }
.pgsc-more-prompts:hover { background: rgb(241, 202, 90); color: rgb(23, 21, 13); }
.pgsc-single-results .pgsc-grid { grid-template-columns: minmax(240px, 430px); justify-content: start; margin-top: 24px; }
.pgsc-single-results .pgsc-card-featured { box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 50px; border-color: rgb(77, 74, 50); }
@media (max-width: 620px) {
  .pgsc-single-results .pgsc-grid { grid-template-columns: minmax(0px, 1fr); }
  .pgsc-results-top { gap: 12px; }
  .pgsc-more-prompts { height: 30px; padding: 0px 9px; font-size: 9px; }
}
.pgsc-single-sidebar-links { position: static; display: flex; align-items: flex-start; padding: 28px 20px 0px 34px; }
.pgsc-single-sidebar-links .pgsc-more-prompts { height: 30px; padding: 0px 12px; font-size: 9px; }
.pgsc-single-layout { display: grid; grid-template-columns: minmax(240px, 430px) minmax(240px, 1fr); gap: 26px; align-items: start; margin-top: 24px; }
.pgsc-single-results .pgsc-single-layout .pgsc-grid { display: block; margin-top: 0px; }
.pgsc-single-description { padding: 18px 20px; border: 1px solid rgb(52, 55, 67); border-radius: 8px; background: rgb(17, 19, 24); min-height: 180px; }
.pgsc-description-kicker { margin: 0px 0px 10px; color: rgb(185, 157, 77); font: 600 9px var(--mono); letter-spacing: 0.8px; }
.pgsc-single-description h3 { margin: 0px 0px 14px; color: rgb(255, 255, 255); font-size: 18px; line-height: 1.3; }
.pgsc-description-text { color: rgb(200, 204, 212); font: 13px/1.7 var(--mono); white-space: pre-wrap; }
@media (max-width: 850px) {
  .pgsc-single-layout { grid-template-columns: minmax(220px, 360px) minmax(0px, 1fr); gap: 16px; }
}
@media (max-width: 620px) {
  .pgsc-single-layout { display: block; }
  .pgsc-single-description { margin-top: 16px; }
  .pgsc-single-sidebar-links { padding: 16px 15px 0px; }
  .pgsc-single-results .pgsc-grid { width: 100%; }
}
.pgsc-single-sidebar-links .pgsc-more-prompts { min-width: 155px; height: 40px; padding: 0px 18px; font-size: 11px; letter-spacing: 0.5px; }
@media (max-width: 620px) {
  .pgsc-single-sidebar-links .pgsc-more-prompts { min-width: 170px; height: 38px; font-size: 10px; }
}
.pgsc-card h3 a { color: rgb(255, 255, 255); text-decoration: none; transition: color 0.18s; }
.pgsc-card h3 a:hover { color: var(--accent); }
.pgsc-single-sidebar-links .pgsc-more-prompts { display: block; width: 100%; min-width: 0px; height: 31px; padding: 0px 10px; border: 0px; border-radius: 4px; background: var(--accent); color: rgb(23, 21, 13); font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; letter-spacing: 0px; line-height: 31px; text-align: center; }
.pgsc-single-sidebar-links .pgsc-more-prompts:hover { background: rgb(241, 202, 90); color: rgb(23, 21, 13); }
.pgsc-howto { margin-top: 12px; padding: 11px 10px; border: 1px solid rgb(45, 110, 159); border-radius: 4px; background: rgb(18, 61, 100); color: rgb(255, 255, 255); font: 400 10px/1.45 var(--sans); }
@media (max-width: 620px) {
  .pgsc-single-sidebar-links .pgsc-more-prompts { height: 31px; line-height: 31px; }
  .pgsc-howto { font-size: 10px; }
}
.pgsc-single-sidebar-links .pgsc-more-prompts { font-size: 11px; line-height: 31px; }
.pgsc-single-footer { padding: 14px 22px 18px; text-align: center; color: rgb(119, 125, 136); font: 10px/1.5 var(--sans); }
.pgsc-single-footer a { color: rgb(185, 157, 77); text-decoration: none; font-weight: 700; }
.pgsc-single-footer a:hover { color: var(--accent); text-decoration: underline; }
@media (max-width: 620px) {
  .pgsc-single-sidebar-links { display: flex; flex-direction: column; align-items: stretch; gap: 0px; padding: 16px 15px 0px; }
  .pgsc-single-sidebar-links .pgsc-more-prompts { width: 100%; font-size: 11px; }
  .pgsc-howto { width: 100%; margin-top: 10px; }
  .pgsc-single-footer { padding: 13px 15px 18px; font-size: 9px; }
}
.pgsc-pagination { display: flex; justify-content: center; align-items: center; width: 100%; margin: 26px 0px 6px; padding-top: 4px; }
.pgsc-pagination ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(30px, 1fr)); justify-content: center; gap: 6px; list-style: none; margin: 0px; padding: 0px; max-width: 320px; }
.pgsc-pagination li { margin: 0px; min-width: 30px; }
.pgsc-pagination a, .pgsc-pagination span { width: 30px; min-width: 30px; height: 30px; padding: 0px; border-radius: 4px; font-size: 11px; }
@media (max-width: 620px) {
  .pgsc-pagination { margin-top: 20px; }
  .pgsc-pagination ul { gap: 5px; max-width: 100%; }
  .pgsc-pagination a, .pgsc-pagination span { width: 29px; min-width: 29px; height: 29px; }
}
.pgsc-infinite-sentinel { height: 1px; width: 100%; margin: 0px; }
.pgsc-infinite-status { margin: 18px 0px; text-align: center; color: rgb(141, 146, 157); font: 10px var(--sans); }
/* Reconstruction adjustments: robust mobile flow and keyboard navigation. */
body{margin:0;background:#08090c}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e7b83e;outline-offset:3px}.pgsc-app{height:100dvh}.pgsc-workspace{height:calc(100dvh - 54px);min-height:0}.pgsc-results{overflow-y:auto;scrollbar-width:none}.pgsc-results::-webkit-scrollbar{width:0}.pgsc-sidebar{position:relative}.pgsc-art img{object-fit:cover}.pgsc-info-page{height:auto}.notice{font-size:11px;color:#8d909a}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#20232d;border:1px solid #e7b83e;border-radius:6px;z-index:30}.pgsc-single-sidebar-links{flex-direction:column}.pgsc-header-search:focus-within{border-color:#e7b83e}.asset-fallback{display:grid;place-items:center;width:100%;height:100%;color:#e7b83e;font-size:40px;background:linear-gradient(155deg,#263444,#08090c)}
@media(max-width:620px){.pgsc-app{height:auto;min-height:100dvh}.pgsc-header{flex-wrap:wrap;align-items:center}.pgsc-header-actions{width:100%;flex-basis:100%;justify-content:space-between}.pgsc-header-search{flex:1;width:auto}.pgsc-workspace{height:auto}.pgsc-results{height:auto;overflow:visible}.pgsc-sidebar{padding-top:10px}.pgsc-categories{padding-top:0}.pgsc-sidebar-links{position:static;margin-top:16px}.pgsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgsc-single-layout{display:block}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
