/* Birthday poem — English overrides (same design A: washi + vermilion, light only) */
@font-face{font-family:"BdEn";src:url(/fonts/ebgaramond-en.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"BdEn";src:url(/fonts/ebgaramond-en-italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}
main.bd.bd-en,.bd-en h1,.bd-en h2,.bd-en button,.bd-en input,.bd-en textarea,.bd-en select{font-family:var(--lat)}
.bd-en{--lat:"BdEn","EB Garamond",Georgia,serif;--zh:"Shippori Mincho","Noto Serif TC","Noto Serif JP",serif;font-family:var(--lat);letter-spacing:0;font-size:17px}
.bd-en .zh,.bd-en .bd-seal{font-family:var(--zh)}
.bd-en .bd-hero{flex-direction:column;align-items:center;text-align:center;gap:10px}
.bd-en .bd-hero .bd-seal{position:static;width:30px;height:30px}
.bd-en .bd-hero h1{font-size:40px;letter-spacing:.01em;font-weight:500}
.bd-en .bd-hero .lead{margin:6px 0 0;font-size:18px;font-style:italic;letter-spacing:0;line-height:1.5}
.bd-en .lbl,.bd-en .bd-sec h2,.bd-en .bd-today h2{font-variant:small-caps;text-transform:lowercase;letter-spacing:.24em;font-size:15px}
.bd-en .bd-fld.wide{min-width:200px}
.bd-en .bd-fld b{font-size:44px}
.bd-en .bd-go{font-family:var(--lat);font-size:17px;letter-spacing:.12em;text-indent:0}
.bd-en .bd-fine{font-size:14px;letter-spacing:0;font-style:italic}
.bd-en .bd-months{font-size:15px}.bd-en .bd-months summary{letter-spacing:.08em}.bd-en .bd-months a{min-width:44px}
.bd-en .bd-today .cap{font-size:16px;letter-spacing:.02em;font-style:italic}
.bd-en .bd-for{font-size:19px;letter-spacing:0;font-style:italic;line-height:1.4}
.bd-en .bd-for small{display:block;font-style:normal;font-variant:small-caps;text-transform:lowercase;letter-spacing:.24em;color:var(--usu);font-size:15px;margin-top:4px}
.bd-en .bd-btn{font-family:var(--lat);font-size:15px;letter-spacing:.04em;padding:13px 0}
.bd-en .bd-acts{flex-wrap:wrap}.bd-en .bd-acts .bd-btn{flex:1 1 30%}
.bd-en .bd-sub{font-size:15px;letter-spacing:.02em}
.bd-en .bd-bk .t1{font-size:16px;color:var(--sumi)}.bd-en .bd-bk .t2{font-size:24px;letter-spacing:0;line-height:1.3}
.bd-en .bd-bk .t3{font-size:15px;letter-spacing:0;line-height:1.5}
.bd-en .bd-twin{font-size:15px;letter-spacing:0}
.bd-en .bd-koyomi p{font-size:16px;line-height:1.7}
.bd-en .bd-poem{margin:0;padding:0;list-style:none}
.bd-en .bd-poem li{margin:0 0 14px}
.bd-en .bd-poem .zh{display:block;font-size:20px;letter-spacing:.18em;color:var(--ink);line-height:1.6}
.bd-en .bd-poem .py{display:block;font-size:14px;color:var(--usu);font-style:italic}
.bd-en .bd-poem .en{display:block;font-size:18px;line-height:1.45;color:var(--sumi)}
.bd-en .bd-meta{font-size:15px;color:var(--usu);margin:14px 0 0;line-height:1.6}
.bd-en .bd-note{font-size:17px;line-height:1.6;color:var(--sumi);font-style:italic;margin:0}
.bd-en .bd-more{font-size:15px;letter-spacing:.02em}
.bd-en .bd-app{font-size:15px;letter-spacing:0}.bd-en .bd-app a{font-size:14px;letter-spacing:.04em}
.bd-en .bd-nav{font-size:15px;letter-spacing:.02em}
.bd-en .bd-gift label{font-size:14px;letter-spacing:.06em}
.bd-en .bd-gift summary{cursor:pointer}
.bd-en .bd-toast{letter-spacing:.02em;font-size:15px}
@media(min-width:900px){.bd-en .bd-hero{align-items:flex-start;text-align:left}.bd-en .bd-hero h1{font-size:56px}.bd-en .bd-fld b{font-size:56px}}
