/* Visible page entrances; the entire card is one accessible link. */
.garden-section{padding:48px 0 52px}.garden-heading{align-items:center;margin-bottom:26px}.garden-heading h2{color:#404d3f;font-size:27px}.garden-instruction{margin:8px 0 0;color:#697260;font-size:12px;line-height:1.9}.garden-aside{font-size:11px;color:#7b816e}.garden-grid{gap:18px}.garden-card,.garden-card:nth-child(1),.garden-card:nth-child(2),.garden-card:nth-child(3){display:flex;flex-direction:column;min-height:350px;padding:23px;border:1px solid #a7b59c;border-radius:5px;transform:none;background:#e1e7da;box-shadow:0 5px 0 #c9cebd66;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.garden-card:nth-child(2){border-color:#c4b09a;background:#eee4d8}.garden-card:nth-child(3){border-color:#a8b8b7;background:#e1e7e6}.garden-card:hover,.garden-card:nth-child(1):hover{transform:translateY(-5px);border-color:#697e5d;box-shadow:0 10px 0 #b9c2ad55;color:inherit}.garden-card:focus-visible{outline:3px solid var(--rust);outline-offset:6px}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-kind{font:11px/1.7 var(--sans);color:#465b3a;border:1px solid #9aa98b;background:#eff2e9;padding:3px 9px;border-radius:30px}.garden-films .portal-kind{color:#815d3f;border-color:#bea68b;background:#f5eee4}.garden-reading .portal-kind{color:#4d6b6b;border-color:#9db0ad;background:#eef3f0}.portal-number{font:8px/1.6 Consolas,monospace;color:#7d8871;letter-spacing:.04em}.portal-icon{width:38px;height:38px;margin:26px 0 3px;color:#718464}.portal-icon svg{width:100%;height:100%}.garden-films .portal-icon{color:#9b795a}.garden-reading .portal-icon{color:#678483}.garden-card h3{font:400 27px/1.5 var(--serif);letter-spacing:.02em;color:#354b32;margin:9px 0 11px}.garden-films h3{color:#654c36}.garden-reading h3{color:#3c5d5d}.garden-card p{font:12px/2 var(--sans);color:#65715c;max-width:none;margin:0 0 18px}.garden-films p{color:#85725e}.garden-reading p{color:#647b77}.portal-note{display:block;font:10px/1.8 var(--sans);color:#6c7a60;margin-top:auto;padding-bottom:16px}.garden-films .portal-note{color:#967655}.garden-reading .portal-note{color:#6f8580}.portal-enter{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #4e6542;background:#4e6542;color:#f6f4e9;padding:11px 14px;border-radius:3px;font:12px/1.6 var(--sans);letter-spacing:.02em}.portal-enter>span{font:22px/1 Arial,sans-serif;transition:transform .18s ease}.garden-films .portal-enter{background:#88694d;border-color:#88694d}.garden-reading .portal-enter{background:#527371;border-color:#527371}.garden-card:hover .portal-enter>span{transform:translateX(4px)}
@media(max-width:850px){.garden-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.garden-card,.garden-card:nth-child(1),.garden-card:nth-child(2),.garden-card:nth-child(3){padding:18px;min-height:345px}.garden-card:last-child{grid-column:auto}.portal-number{display:none}.garden-card h3{font-size:24px}.portal-enter{padding:10px;font-size:11px}}
@media(max-width:650px){.garden-section{padding:36px 0 39px}.garden-heading{display:block;margin-bottom:21px}.garden-heading h2{font-size:25px;line-height:1.7}.garden-instruction{font-size:11px}.garden-aside{display:none}.garden-grid{grid-template-columns:1fr;gap:18px}.garden-card,.garden-card:nth-child(1),.garden-card:nth-child(2),.garden-card:nth-child(3){min-height:0;padding:21px 22px;position:relative}.portal-top{padding-right:55px;min-height:28px}.portal-kind{font-size:11px}.portal-icon{position:absolute;right:22px;top:24px;width:34px;height:34px;margin:0}.garden-card h3{font-size:27px;margin:20px 0 8px}.garden-card p{font-size:12px;line-height:2;margin-bottom:16px;max-width:90%}.portal-note{padding-bottom:14px;font-size:10px}.portal-enter{padding:12px 14px;font-size:12px;min-height:46px}.garden-card:hover,.garden-card:nth-child(1):hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.garden-card,.portal-enter>span{transition:none}.garden-card:hover,.garden-card:nth-child(1):hover{transform:none}}