/* Subject collections. The unfiltered HTML stays usable without JavaScript. */
.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 25px}.catalog-heading .eyebrow{margin-bottom:12px}.catalog-heading h2{font-family:Georgia,serif;font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:0}.catalog-heading p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0 0}.catalog-total{font-family:'Courier New',monospace;font-size:10px;font-weight:700;letter-spacing:1px;white-space:nowrap;padding-bottom:4px}.catalog-total span{color:#a6ae9c;margin:0 6px}.category-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 21px}.category-nav a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 17px;border:1px solid #ced3c5;border-radius:28px;font-size:13px;font-weight:700;background:#fbfaf4;transition:background .15s,color .15s}.category-nav a:hover{border-color:#85987d;background:#e6ecdc}.category-nav a[aria-current="true"]{background:#2c493b;border-color:#2c493b;color:#fffdf5}.category-nav a>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#e4e9dc;font-size:11px;color:#526749}.category-nav a[aria-current="true"]>span{background:#496651;color:white}.category-nav small{font-size:8px;letter-spacing:1px;color:#926126;background:#f3e4c6;padding:4px 5px;border-radius:4px}.catalog-status{font-size:11px;color:var(--muted);margin:13px 0 28px}.game-category{margin-bottom:44px;scroll-margin-top:24px}.game-category[hidden]{display:none!important}.category-heading{display:flex;align-items:center;gap:17px;padding:5px 0 20px}.subject-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;flex:none;font-family:Georgia,serif;font-size:37px}.cell-mark{background:#e1e8e8;color:#557974}.plant-mark{background:#e2e9d5;color:#668443}.subject-kicker{font-family:'Courier New',monospace;font-size:9px;font-weight:700;letter-spacing:1.4px;color:#6b7866;margin:0 0 7px}.category-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}.category-heading h2>span{display:inline-block;font-family:'Courier New',monospace;font-size:10px;font-weight:400;letter-spacing:0;color:#6e7868;margin-left:11px;vertical-align:middle}.category-heading p:last-child{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}.plant-cell-architect{background:#e6ecd9;border-color:#c1cfa9}.organelle-match-rush{background:#e0ece5;border-color:#bdd2c6}.plant-cell-architect .genre,.organelle-match-rush .genre{color:#3d6a44}.plant-games{grid-template-columns:repeat(3,minmax(0,1fr))}.plant-games .game-card{grid-column:auto!important}.plant-games .cover{aspect-ratio:1.9}.plant-games .card-copy p{min-height:0}.plant-games .card-copy{padding:25px}.plant-games h3{font-size:30px}.plant-games .card-bottom{margin-top:22px}.intro{min-height:335px}.about{margin-top:8px}
@media(max-width:1000px){.plant-games{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h2{font-size:32px}.catalog-heading{align-items:flex-start}.catalog-total{padding-top:5px}.plant-games .card-copy{padding:20px}.plant-games h3{font-size:26px}.plant-games .number{font-size:8px;letter-spacing:.5px}}
@media(max-width:700px){.catalog-heading{display:block;margin-bottom:20px}.catalog-heading h2{font-size:30px}.catalog-heading p:not(.eyebrow){font-size:13px}.catalog-total{display:block;margin-top:14px}.category-nav{gap:8px;padding-bottom:16px}.category-nav a{font-size:12px;padding:8px 12px;gap:7px;min-height:44px}.category-nav a>span{min-width:22px;height:22px}.category-nav small{font-size:7px}.catalog-status{margin:12px 0 22px}.category-heading{gap:12px;align-items:flex-start}.subject-mark{width:46px;height:46px;border-radius:13px;font-size:30px}.category-heading h2{font-size:22px}.category-heading h2>span{font-size:9px;margin-left:7px}.subject-kicker{font-size:8px;letter-spacing:1px}.category-heading p:last-child{font-size:11px}.game-category{margin-bottom:36px}.plant-games{grid-template-columns:1fr}.plant-games .cover{aspect-ratio:1.85}.plant-games .number{font-size:9px}.plant-games h3{font-size:28px}.intro{min-height:0}}
@media(prefers-reduced-motion:reduce){.category-nav a{transition:none}}

.proton-pump-commander .cover,.vacuole-manager .cover{background:#e7efdc}.proton-pump-commander .cover img,.vacuole-manager .cover img{object-fit:contain}.proton-pump-commander .number,.vacuole-manager .number{color:#214c3c;background:#f7f4eccc;padding:4px 6px;border-radius:4px}


.proton-pump-commander .cover img,.vacuole-manager .cover img{object-fit:cover}


.stomata-master .number,.guard-cell-commander .number{color:#214c3c;background:#f7f4eccc;padding:4px 6px;border-radius:4px}

.nitrogen-economy{background:#e3ebdf;border-color:#b5c8ad}.nitrogen-economy .genre{color:#386044}

.plant-voc-messenger .cover{background:#123a33}.plant-voc-messenger .number{color:#def0e6;background:#082523d9;padding:4px 6px;border-radius:4px}.plant-voc-messenger .cover img{object-fit:cover}

.drought-survival .cover{background:#254732}.drought-survival .number{color:#edf3d2;background:#10271ee8;padding:4px 6px;border-radius:4px}.drought-survival .cover img{object-fit:cover}

.golgi-post-office .cover{background:#263f30}.golgi-post-office .number{color:#edf3d2;background:#10271ee8;padding:4px 6px;border-radius:4px}.golgi-post-office .cover img{object-fit:cover}

/* Compact the card text without changing cover dimensions. */
.games .game-card{align-self:stretch;display:flex;flex-direction:column}
.games .cover{flex-shrink:0}
.games .card-copy{padding:14px 16px 12px;flex:1;display:flex;flex-direction:column}
.games .card-copy h3{font-size:24px;line-height:1.12;margin:7px 0 8px}
.games .card-copy p{min-height:0;font-size:13px;line-height:1.45;margin:0 0 12px}
.games .card-bottom{margin-top:auto;padding-top:9px;min-height:0;font-size:12px;gap:8px}
.games .card-bottom .arrow{width:29px;height:29px;flex-shrink:0;font-size:19px}
@media(max-width:700px){.games .card-copy{padding:14px 17px 12px}.games .card-copy h3{font-size:25px}.games .card-copy p{font-size:13px}}

.macrophage-defense .cover{background:#e6ebda}.macrophage-defense .number{color:#f8fae9;background:#284c3ded;padding:4px 6px;border-radius:4px}.macrophage-defense .cover img{object-fit:cover}

.daily-plant .cover{background:#99eb91}.daily-plant .number{color:#fff9df;background:#173f32ed;padding:4px 6px;border-radius:4px}.daily-plant .cover img{object-fit:cover}

.sunflower-sun-tracker .cover{background:#d8e8b6}.sunflower-sun-tracker .cover img{object-fit:cover}.sunflower-sun-tracker .number{color:#fff9df;background:#254b35ed;padding:4px 6px;border-radius:4px}

.soil-ph-whisperer .cover{background:#dce7d8}.soil-ph-whisperer .cover img{object-fit:cover}.soil-ph-whisperer .number{color:#fff9df;background:#284e40ed;padding:4px 6px;border-radius:4px}

.rubisco-catch .cover{background:#dce8c9}.rubisco-catch .cover img{object-fit:cover}.rubisco-catch .number{color:#fff9df;background:#284e40ed;padding:4px 6px;border-radius:4px}
