.bugs-feature header{padding:24px 6%}.back-link{font:13px var(--mono);color:#fffbed;border-bottom:1px solid #bec6ad;padding-bottom:5px}.bugs-opening{text-align:center;padding:65px 8% 45px;background:#fcfaf4}.bugs-opening h1{font-size:clamp(48px,6vw,84px);line-height:1.05;letter-spacing:-2.5px}.bugs-deck{font:italic 22px Georgia;color:#59644e;margin:22px 0 38px}.catalogue-note{font:11px var(--mono);letter-spacing:1.5px;margin:28px 0 0}.bugs-feature .app-icon-grid{max-width:730px;margin:0 auto;gap:28px 52px}.bugs-story,.book-feature{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding:65px 8%;border-top:4px double #baa981;background:#eee5ce}.bugs-feature h2{font:normal 44px/1.1 Georgia;letter-spacing:-1.3px;margin:0 0 25px}.bugs-feature h3{font:normal 24px/1.2 Georgia;margin:14px 0}.bugs-feature p{line-height:1.7}.bugs-story p:first-child{margin-top:0}.role-line{font:11px/1.8 var(--mono);letter-spacing:.6px;border-top:1px solid #b5a98a;padding-top:18px}.bugs-recognition{padding:65px 8%;background:#dce5e8}.feature-heading{max-width:750px;margin-bottom:35px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.recognition-grid article{border-top:3px double #879aa2;padding-top:24px}.achievement{font:italic 46px Georgia;color:#53684f}.recognition-grid p{max-width:520px}.book-feature{background:#46445e;color:#f7efdc;align-items:center}.book-feature .eyebrow{color:#d9c28a}.book-feature .text-link{color:#f6e4ad;border-color:#beac81}.book-icons{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.book-icons figure{margin:0}.book-icons img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 8px #15112455)}.book-icons figcaption{font:11px var(--mono);text-align:center;margin-top:16px}.page-number{grid-column:1/-1;text-align:center;font:11px var(--mono);letter-spacing:1px;border-top:3px double #a99777;padding-top:20px}.bugs-gallery{padding:65px 8%;background:#fcfaf4}.bugs-gallery figure{margin:0 0 40px}.bugs-gallery img{display:block;width:100%;height:auto;object-fit:contain;max-height:none}.bugs-gallery figcaption{font:11px var(--mono);letter-spacing:1px;padding:14px 0;border-bottom:1px solid #c3b99f}.press-notes{padding:55px 8%;background:#eee5ce}.press-notes dl{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.press-notes dl div{padding:18px 0;border-top:1px solid #b7aa8d}.press-notes dt{font:16px Georgia}.press-notes dd{font:13px/1.5 var(--mono);margin:8px 0 0;color:#55654d}
@media(max-width:760px){.bugs-feature header{gap:20px}.bugs-opening{padding:40px 7%}.bugs-opening h1{font-size:49px}.bugs-deck{font-size:19px}.bugs-feature .app-icon-grid{gap:22px 20px}.bugs-story,.book-feature{grid-template-columns:1fr;gap:20px;padding:45px 7%}.bugs-feature h2{font-size:36px}.bugs-recognition,.bugs-gallery,.press-notes{padding:45px 7%}.recognition-grid{grid-template-columns:1fr;gap:20px}.book-icons{max-width:360px;margin:0 auto 20px}.press-notes dl{grid-template-columns:1fr}.back-link{font-size:12px}.bugs-feature .brand span{display:none}}

.bugs-opening{position:relative;isolation:isolate;overflow:hidden}.opening-leaf{position:absolute;width:160px;height:auto;left:-50px;top:100px;transform:rotate(-30deg);opacity:.45;z-index:-1}.opening-flower{position:absolute;width:75px;height:auto;right:4%;bottom:50px;opacity:.65;z-index:-1}.specimen-section{padding:55px 8%;background:#f2ebd9;border-top:1px solid #c5b996}.specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.specimen-grid figure{margin:0;padding:16px;background:#fcfaf4;border:4px double #b5a57d;box-shadow:4px 5px 0 #8a7d6020}.specimen-grid img{display:block;width:100%;height:190px;object-fit:contain;background:#fff}.specimen-grid figcaption{font:11px/1.5 var(--mono);text-align:center;padding-top:15px}.archive-screens{display:grid;grid-template-columns:1fr 1fr;gap:25px}.archive-screens img{border:4px double #aa9872}.bugs-gallery figure:has(>img[src*="buttons2-title"]){max-width:850px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.specimen-section{padding:40px 7%}.specimen-grid{grid-template-columns:1fr}.specimen-grid img{height:190px}.archive-screens{grid-template-columns:1fr;gap:0}.opening-leaf{width:100px;left:-55px}.opening-flower{width:45px;right:0}}

.achievement small{font:italic 13px Georgia;vertical-align:middle;margin-left:4px}.specimen-section .feature-heading{max-width:none}.specimen-section .feature-heading>p:last-child{text-wrap:pretty}.book-cover{display:block;margin:0 auto 25px;max-width:290px}.book-cover img{display:block;width:100%;height:auto;filter:drop-shadow(6px 12px 10px #17142155)}.book-display .book-icons{max-width:290px;margin:auto}.book-display .book-icons img{max-width:100px;margin:auto}.cover-credit{font:10px/1.5 var(--mono);text-align:center;opacity:.8}.cover-credit a{text-decoration:underline}.foliage{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.frond{position:absolute;width:150px;height:auto;opacity:.18}.frond-1{left:-35px;top:5%;transform:rotate(25deg)}.frond-2{left:3%;top:38%;transform:rotate(-30deg)}.frond-3{left:-25px;bottom:5%;transform:rotate(40deg)}.frond-4{left:8%;bottom:-25px;width:190px}.frond-5{right:-30px;top:10%;transform:rotate(-50deg)}.frond-6{right:3%;top:40%;transform:rotate(25deg)}.frond-7{right:6%;bottom:15%;width:110px}.frond-8{right:-30px;bottom:-20px;width:190px;transform:rotate(-20deg)}
@media(min-width:1200px){.specimen-section .feature-heading>p:last-child{white-space:nowrap;font-size:16px}}
@media(max-width:760px){.frond{width:95px;opacity:.12}.frond-2{left:-40px}.frond-6{right:-40px}.frond-4,.frond-8{width:140px}.book-cover{max-width:240px}}

/* Hand-drawn woodland floor; preserve its proportions at every viewport. */
.bugs-opening{background:#f5efdf}
.bugs-opening::before{content:"";position:absolute;inset:0;background:url("bug-artwork/forest-floor.webp") center bottom/cover no-repeat;opacity:.52;z-index:-2;pointer-events:none}
.bugs-opening::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fcfaf480,transparent 40%,#fcfaf415);z-index:-1;pointer-events:none}
.ownership-note{margin:22px 0 18px;padding:12px 0 0;border:0;border-top:1px solid #b5a98a;background:none;box-shadow:none;transform:none;max-width:none;color:#626252}
.ownership-note span{font:9px/1.5 var(--mono);letter-spacing:1px}
.bugs-feature .ownership-note p{font:13px/1.6 Georgia,serif;margin:5px 0 0;text-wrap:pretty}
.specimen-grid img{box-sizing:border-box}
.ladybug-mat{height:190px;background:#fff;display:grid;place-items:center}
.specimen-grid .ladybug-mat img{width:115px;height:84px;padding:0;background:transparent;filter:drop-shadow(0 7px .7px #0007)}
.specimen-grid img[src*="bee-winged"]{padding:30px 0}
.specimen-grid img[src*="beetle"]{padding:23px 0}
.specimen-grid img[src*="stinkbug"]{padding:22px 0}
.specimen-grid img[src*="butterfly"]{padding:8px 0}
.explorer-mat{height:190px;background:#fff;display:grid;place-items:center;overflow:hidden}
.specimen-grid .explorer-mat img{width:120px;height:190px;padding:0;background:transparent;transform:rotate(90deg);object-fit:contain}
@media(max-width:760px){.bugs-opening::before{background-size:auto 100%;opacity:.42}}
.bugs-opening .app-icon-grid figcaption{display:table;margin:10px auto 0;padding:3px 9px;border-radius:2px;background:#fcfaf4db;color:#454b45}
/* A folded specimen-catalogue ribbon, related to the homepage scroll. */
.bugs-opening .catalogue-note{display:table;position:relative;isolation:isolate;max-width:calc(100% - 32px);margin:36px auto 8px;padding:0;background:none;color:#fffbed;filter:drop-shadow(0 4px 3px #27392f30)}
.catalogue-note>span{display:block;position:relative;padding:14px 26px;background:#68775d;border:1px solid #b9c39f;outline:1px solid #43553f;outline-offset:3px;line-height:1.7}
.catalogue-note::before,.catalogue-note::after{content:"";position:absolute;z-index:-1;top:11px;bottom:-10px;width:35px;background:#495b45}
.catalogue-note::before{right:calc(100% - 12px);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,24% 50%)}
.catalogue-note::after{left:calc(100% - 12px);clip-path:polygon(0 0,100% 0,76% 50%,100% 100%,0 100%)}
@media(max-width:760px){.catalogue-note>span{padding:12px 16px;font-size:10px;letter-spacing:1px}}

/* A small library slip among the scrapbook clippings. */
.press-notes dl .scrapbook-book{position:relative;margin-top:8px;padding:20px 22px 18px;border:1px solid #b7aa8d;border-left:4px solid #68775d;background:#f8f2e4;box-shadow:3px 4px 0 #756b5415}
.scrapbook-book .shelf-label{display:block;margin-bottom:9px;font:10px/1.5 var(--mono);letter-spacing:1px;color:#65745b}
.press-notes .scrapbook-book dt{font:21px/1.25 Georgia,serif}
.press-notes .scrapbook-book dd{font:14px/1.65 Georgia,serif;color:#4d564a;margin-top:10px}
.scrapbook-book cite{font-weight:bold}
