/* Tree and Nativity share a row; the fortune cookie keeps its own place. */
.seasonal-grid>.luminara-oracle{grid-column:1/-1}.belen-card{background:linear-gradient(135deg,#3d2d30,#243d37)}.belen-illustration{width:160px;max-width:100%;height:auto;overflow:visible;justify-self:center}.belen-card{grid-template-columns:130px minmax(0,1fr)}.belen-downloads{display:flex;gap:8px;flex-wrap:wrap}.belen-downloads .button{flex:1 1 120px}.belen-card .belen-star{transform-origin:240px 35px;animation:belenStar 3.8s ease-in-out infinite}.belen-card .belen-lantern{animation:belenLight 3s ease-in-out infinite}@keyframes belenStar{50%{opacity:.4;transform:scale(.91)}}@keyframes belenLight{50%{opacity:.35}}@media(max-width:1050px){.belen-card{grid-template-columns:1fr}.belen-illustration{width:180px}.seasonal-grid>.christmas-card:not(.belen-card){grid-template-columns:1fr}.seasonal-grid .christmas-tree{width:90px;justify-self:center}}@media(max-width:620px){.belen-card{grid-template-columns:90px minmax(0,1fr)}.seasonal-grid>.christmas-card:not(.belen-card){grid-template-columns:90px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.belen-card .belen-star,.belen-card .belen-lantern{animation:none!important}}
@font-face{font-family:LuminaraHan;src:url(/fonts/LuminaraCJK.woff) format('woff');font-display:swap}#belen,#belen select{font-family:system-ui,LuminaraHan,sans-serif}
@media(max-width:360px){.nav{gap:8px}.brand{gap:6px}.brand-text{font-size:.78rem;letter-spacing:.08em}.menu-toggle{padding:8px;flex-shrink:0}.team-philosophy>.button{max-width:100%;white-space:normal;text-align:center}}
