.library-page,.library-page .site-shell{background:#fff}.library-main{max-width:1240px;margin:auto;padding:48px 20px 64px}.library-intro{max-width:940px;margin:0 auto 46px;text-align:center}.library-intro h1{font:800 clamp(2.4rem,5vw,4.4rem)/1.1 Manrope,sans-serif;letter-spacing:-.045em;margin:16px 0 20px}.library-intro h1 em{color:#d71b76;font-style:normal}.library-intro>p{font-size:1.125rem;line-height:1.6;max-width:700px;margin:0 auto 26px;color:#506067}.library-intro form{display:flex;gap:10px;border:1px solid #dfcdd7;padding:8px;border-radius:15px;max-width:750px;margin:auto;box-shadow:0 8px 30px #28102008}.library-intro input{flex:1;min-width:0;border:0;padding:14px;font:inherit;font-size:1rem;background:white}.library-intro form button,.library-results>button{background:#202029;color:white;border:0;border-radius:10px;padding:14px 22px;font:800 1rem 'DM Sans',sans-serif;cursor:pointer}.library-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px auto 12px}.library-chips button{border:1px solid #e1d7df;border-radius:30px;padding:10px 14px;background:#fff;font:700 .875rem 'DM Sans',sans-serif;cursor:pointer}.library-chips button[aria-pressed=true]{background:#fce7f1;border-color:#bd276c}.library-budget-note{display:block;color:#627078;font-size:.875rem;line-height:1.5}.library-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.library-lane{border:1px solid #ded5dc;border-top:5px solid var(--lane);border-radius:20px;padding:24px;background:linear-gradient(180deg,var(--wash),#fff 48%)}.lane-pink{--lane:#db257c;--wash:#fff1f7}.lane-blue{--lane:#18899a;--wash:#ecfafb}.lane-orange{--lane:#d88c34;--wash:#fff7ec}.library-mascot{width:120px;height:120px;overflow:hidden;margin-bottom:18px;border-radius:16px}.library-mascot img{height:100%;width:300%;max-width:none;object-fit:fill;display:block}.mascot-1 img{transform:translateX(-33.333%)}.mascot-2 img{transform:translateX(-66.666%)}.library-lane h2{font:800 1.8rem Manrope,sans-serif;margin:10px 0}.library-lane>p{font-size:1rem;line-height:1.5;color:#506067;min-height:48px}.library-category-links{display:grid;margin-top:22px}.library-category-links button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:15px 0;border:0;border-top:1px solid #e7e1e5;background:transparent;color:#202029;font:700 1rem 'DM Sans',sans-serif;cursor:pointer}.library-category-links button span{color:#657078;font-size:.875rem}.library-shelves{margin:52px 0}.library-section-head h2,.library-results h2{font:800 clamp(1.8rem,3vw,2.5rem)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:12px 0 24px}.library-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-shelf-grid>button,.library-shelf-grid>a{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #e4dce3;border-radius:14px;background:#fff;text-align:left;color:#202029;cursor:pointer;text-decoration:none;font:inherit}.library-shelf-grid strong{font:800 1.25rem Manrope,sans-serif}.library-shelf-grid>button>span:last-child,.library-shelf-grid>a>span:last-child{font-size:1rem;line-height:1.5;color:#506067}.library-shelf-grid>button:hover,.library-shelf-grid>a:hover{border-color:#d71b76;background:#fff8fb}.library-results{border-top:1px solid #e4dce3;padding-top:32px;scroll-margin-top:24px}.library-results-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.library-results-head h2{margin-bottom:10px}.library-results-head button{border:1px solid #e1d7df;border-radius:10px;padding:12px 16px;background:white;font:700 1rem 'DM Sans',sans-serif;cursor:pointer}.library-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.library-result-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #e4dce3;border-radius:16px;text-decoration:none;color:#202029;transition:border-color .15s}.library-result-card:hover{border-color:#d71b76}.library-result-card>span{font-size:.875rem;color:#a32965;font-weight:800}.library-result-card h3{font:800 1.25rem/1.3 Manrope,sans-serif;margin:0}.library-result-card p{font-size:1rem;line-height:1.6;margin:0;color:#506067}.library-result-card strong{margin-top:auto;font-size:.875rem;line-height:1.5}.library-page button:focus-visible,.library-page input:focus-visible,.library-main a:focus-visible{outline:3px solid #d71b76;outline-offset:3px}@media(max-width:850px){.library-lanes{grid-template-columns:1fr}.library-lane{display:grid;grid-template-columns:120px 1fr;gap:0 24px}.library-mascot{grid-row:1/4}.library-lane>p{min-height:0}.library-category-links{grid-column:1/-1}.library-shelf-grid,.library-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.library-main{padding:32px 18px}.library-intro form{flex-direction:column}.library-lane{display:block}.library-shelf-grid,.library-result-grid{grid-template-columns:1fr}.library-results-head{align-items:flex-start;flex-direction:column}.library-intro h1{font-size:2.5rem}.library-chips{justify-content:flex-start}.library-mascot{width:100px;height:100px}}

/* Light brand accents and clear interactive shelves. */
.library-chips button:nth-child(6n+1){background:#fff0f7;border-color:#edb1cf}.library-chips button:nth-child(6n+2){background:#eefaFC;border-color:#a7dbe3}.library-chips button:nth-child(6n+3){background:#fff6e9;border-color:#efcca1}.library-chips button:nth-child(6n+4){background:#f4efff;border-color:#d4c2ed}.library-chips button:nth-child(6n+5){background:#f0f8eb;border-color:#bfd9aa}.library-chips button:nth-child(6n+6){background:#fff0eb;border-color:#efc0af}.library-chips button:hover{filter:brightness(.97);transform:translateY(-2px)}.library-chips button[aria-pressed=true]{border-color:#ad2364;box-shadow:0 0 0 2px #ad236425}.library-chips button{transition:transform .18s,box-shadow .18s}
.library-category-links button{transition:background .18s,transform .18s,padding .18s;border-radius:7px}.library-category-links button:hover,.library-category-links button:focus-visible{background:var(--wash);color:var(--lane);padding-left:12px;padding-right:8px;transform:translateX(3px)}
.library-shelf-grid>:nth-child(6n+1),.library-result-card:nth-child(6n+1){--trim:#df73a7}.library-shelf-grid>:nth-child(6n+2),.library-result-card:nth-child(6n+2){--trim:#66b8c6}.library-shelf-grid>:nth-child(6n+3),.library-result-card:nth-child(6n+3){--trim:#e6ac62}.library-shelf-grid>:nth-child(6n+4),.library-result-card:nth-child(6n+4){--trim:#b698d8}.library-shelf-grid>:nth-child(6n+5),.library-result-card:nth-child(6n+5){--trim:#a3c782}.library-shelf-grid>:nth-child(6n+6),.library-result-card:nth-child(6n+6){--trim:#e49880}
.library-shelf-grid>button,.library-shelf-grid>a{border:2px solid var(--trim);transition:transform .18s,box-shadow .18s}.library-shelf-grid strong{font-size:clamp(1.4rem,2.4vw,1.65rem);line-height:1.25}.library-shelf-grid>button:hover,.library-shelf-grid>a:hover{border-color:var(--trim);transform:translateY(-3px);box-shadow:0 8px 22px #20202909}.library-result-card{border-color:var(--trim);border-top:4px solid var(--trim)}.library-result-card:hover{border-color:var(--trim);box-shadow:0 6px 20px #20202908}.library-card-actions{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:auto}.library-card-actions a{font-size:.875rem;font-weight:800;color:#943059;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px}.library-card-actions a:hover{color:#202029}@media(prefers-reduced-motion:reduce){.library-chips button,.library-category-links button,.library-shelf-grid>button,.library-shelf-grid>a{transition:none;transform:none}}
