/* Birthday category only. No shared foundation rules or global selectors. */
.lani-birthday-guide .bd-hero-scene{position:relative;width:100%;flex-shrink:0;aspect-ratio:3/2}.lani-birthday-guide .bd-hero-scene img{display:block;width:100%;height:auto!important}.lani-birthday-guide .bd-art-date{position:absolute;left:var(--bd-art-x);top:var(--bd-art-y);transform:translate(-50%,-40%);text-align:center;font-family:Georgia,serif;color:#476e8b;width:20%;line-height:1.2}.lani-birthday-guide .bd-art-date>span{font-size:clamp(14px,2vw,25px);font-style:italic;color:#b19974}.lani-birthday-guide .bd-art-date>strong{display:block;font-size:clamp(45px,6vw,84px);font-weight:400;margin:14px 0 24px}.lani-birthday-guide .bd-art-date>i{display:block;font-size:clamp(8px,1vw,13px);color:#ad9879}@media(max-width:600px){.lani-birthday-guide .bd-art-date{display:none}}
.lani-birthday-guide{--bd-blue:#276caa;--bd-ink:#123554;--bd-pale:#edf6fc;--bd-line:#d4e3ef;--bd-gold:#b59765;color:var(--bd-ink);background:#fcfdff;font-family:'Yu Gothic',Meiryo,sans-serif}
.lani-birthday-guide *{box-sizing:border-box}.lani-birthday-guide [hidden]{display:none!important}.lani-birthday-guide a{color:var(--bd-blue);text-decoration:none}.lani-birthday-guide a:hover{text-decoration:underline;text-underline-offset:4px}.lani-birthday-guide :is(a,button,select,input):focus-visible{outline:3px solid #236ca8;outline-offset:3px}.lani-birthday-guide img{max-width:100%}.lani-birthday-guide .bd-inner,.lani-birthday-guide .lani-generic-hub__inner{width:min(1120px,calc(100% - 56px));margin-inline:auto}
.lani-birthday-guide .bd-kicker,.lani-birthday-guide .lani-generic-hub__kicker{color:#6b8298;font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.8;margin:0 0 10px}.lani-birthday-guide .bd-hero{position:relative;isolation:isolate;background:#edf6fc;overflow:hidden;border-bottom:1px solid #dfebf4}.lani-birthday-guide .bd-hero-art{position:absolute;z-index:-1;inset:0 0 0 25%;display:flex;align-items:center;justify-content:flex-end;mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%)}.lani-birthday-guide .bd-hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% center;mix-blend-mode:multiply}.lani-birthday-guide .bd-hero-grid{min-height:585px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding-block:42px}.lani-birthday-guide .bd-intro{max-width:555px;min-width:0}.lani-birthday-guide .bd-intro h1{font-size:15px;font-weight:500;letter-spacing:.18em;margin:0 0 8px}.lani-birthday-guide .bd-headline{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(28px,3.2vw,42px);font-weight:500;letter-spacing:.045em;line-height:1.65;margin:14px 0 16px;color:#0d3153}.lani-birthday-guide .bd-lead{font-size:13px;line-height:2.1;letter-spacing:.035em;max-width:455px;margin:0 0 24px}.lani-birthday-guide .bd-season-caption{display:none;align-self:start;justify-self:end;margin-top:6px;text-align:right;font-family:'Yu Mincho',serif;font-size:15px;font-style:italic;letter-spacing:.12em;line-height:1.9;color:#527b9d}.lani-birthday-guide #bd-season-name{font-family:Georgia,serif;font-size:11px;letter-spacing:.24em;font-style:normal;color:#688ba6}.lani-birthday-guide .bd-season-caption p{margin:8px 0}
.lani-birthday-guide .bd-finder{max-width:458px;background:#ffffffed;border:1px solid #e2edf6;border-radius:18px;padding:23px 25px 17px;box-shadow:0 14px 30px #2058880a;min-height:246px}.lani-birthday-guide .bd-picker h2{font-family:'Yu Mincho',serif;font-size:21px;line-height:1.5;margin:0 0 14px;font-weight:600}.lani-birthday-guide .bd-picker-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lani-birthday-guide .bd-picker label{display:block;min-width:0}.lani-birthday-guide .bd-picker label>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.lani-birthday-guide :is(select,input){font:inherit;color:var(--bd-ink);background:#fff;border:1px solid #bcd0e2;border-radius:8px;padding:12px 16px;min-width:0}.lani-birthday-guide .bd-picker select{width:100%;font-family:'Yu Mincho',serif;font-size:21px;min-height:51px}.lani-birthday-guide :is(.bd-primary,.bd-search button){border:0;border-radius:30px;color:#fff;background:linear-gradient(105deg,#4999cb,#2367a4);font:inherit;font-size:15px;font-weight:600;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;cursor:pointer;box-shadow:0 4px 10px #1c629320}.lani-birthday-guide .bd-primary{width:100%;margin-top:14px}.lani-birthday-guide .bd-picker-status{min-height:19px;font-size:10px;line-height:1.8;margin:7px 0 0;color:#627f95}.lani-birthday-guide .bd-finder-topics{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:11px;font-size:10px}.lani-birthday-guide .bd-finder-topics>span:not(:first-child){background:#edf4fa;padding:4px 9px;border-radius:12px}.lani-birthday-guide .bd-finder-topics>span:first-child{color:#70889d;margin-right:3px}
.lani-birthday-guide .bd-today-card{display:grid;grid-template-columns:1.25fr 180px 1.25fr .8fr;align-items:center;gap:18px;margin:26px 0 0;padding:18px 30px;border:1px solid #cbdfee;border-radius:14px;background:linear-gradient(110deg,#f0f7fc,#fff 55%,#f3f8fd);min-height:190px}.lani-birthday-guide .bd-today-date h2{font-family:'Yu Mincho',serif;font-size:32px;font-weight:500;line-height:1.5;margin:0 0 12px;white-space:nowrap}.lani-birthday-guide .bd-today-date h2 small{font-size:15px;margin-left:5px}.lani-birthday-guide .bd-pill{display:inline-block;font-size:11px;border-radius:20px;background:#e0eff9;color:#225c88;padding:7px 16px;line-height:1.6}.lani-birthday-guide .bd-pending{background:#eee3c9;color:#645736}.lani-birthday-guide .bd-zodiac-image{width:180px;height:180px;object-fit:contain;display:block;mix-blend-mode:multiply}.lani-birthday-guide .bd-today-sign h3{font-family:'Yu Mincho',serif;font-size:25px;font-weight:500;margin:0 0 2px}.lani-birthday-guide .bd-today-sign .bd-sign-en{font-family:Georgia,serif;font-size:11px;letter-spacing:.17em;color:#849bb0;margin:0 0 12px}.lani-birthday-guide .bd-today-sign p{font-size:12px;line-height:1.8;margin:0 0 8px}.lani-birthday-guide .bd-today-sign small{display:block;font-size:10px;color:#768b9e;line-height:1.7}.lani-birthday-guide .bd-today-other{font-family:'Yu Mincho',serif;font-size:12px;line-height:1.8;border-left:1px solid #d9cfb9;padding-left:22px}.lani-birthday-guide .bd-today-other span{display:block;border:1px solid #b8d2e5;border-radius:20px;padding:7px 9px;font:10px/1.8 'Yu Gothic',sans-serif;margin-top:12px;text-align:center;background:#fff}.lani-birthday-guide .bd-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 35px;padding:22px 0 0;font-size:11px;line-height:1.7}
.lani-birthday-guide .bd-calendar{padding:50px 0 28px;scroll-margin-top:24px}.lani-birthday-guide .bd-section-heading{margin-bottom:24px}.lani-birthday-guide .bd-section-heading h2,.lani-birthday-guide .lani-generic-hub__section-header h2{font-family:'Yu Mincho',serif;font-size:27px;font-weight:500;letter-spacing:.065em;line-height:1.65;margin:0 0 10px}.lani-birthday-guide .bd-section-heading>p:not(.bd-kicker){font-size:12px;line-height:1.9;margin:8px 0;color:#647e93}.lani-birthday-guide .bd-month-nav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;width:calc(75% - 33px);margin-bottom:22px;padding:5px;border:1px solid #e1ebf3;border-radius:13px;background:linear-gradient(110deg,#f0f6fb,#f8fbfe)}.lani-birthday-guide .bd-month-nav a{display:flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;min-height:44px;font-family:'Yu Mincho',serif;font-size:15px;color:#204c71}.lani-birthday-guide .bd-month-nav .is-active{color:#fff;background:linear-gradient(135deg,#579fd0,#2c73ad);border-color:#4b8fc1;box-shadow:0 3px 8px #286d9b24}.lani-birthday-guide .bd-calendar-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:44px}.lani-birthday-guide .bd-month{margin-bottom:24px;scroll-margin-top:24px}.lani-birthday-guide .bd-month header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e3edf4}.lani-birthday-guide .bd-month h3{font-family:'Yu Mincho',serif;font-size:18px;font-weight:500;margin:0}.lani-birthday-guide .bd-month header>span{font-size:10px;color:#607b92;background:#edf4f9;border-radius:20px;padding:5px 10px;white-space:nowrap}.lani-birthday-guide .bd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lani-birthday-guide .bd-day{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:64px;padding:8px 2px;border:1px solid #dbe7f0;background:linear-gradient(155deg,#fff,#f8fbfe);border-radius:10px;color:#214f76;font-family:Georgia,'Yu Mincho',serif;font-size:23px;font-weight:400;line-height:1.1;cursor:pointer;box-shadow:0 2px 4px #245e8804;transition:background-color .16s,border-color .16s,box-shadow .16s}.lani-birthday-guide .bd-day small{font-family:'Yu Gothic',sans-serif;font-size:9px;line-height:1.2;letter-spacing:0}.lani-birthday-guide .bd-day.is-available:hover{background:#e8f3fb;text-decoration:none;border-color:#80b2d5;box-shadow:0 3px 10px #245e8810}.lani-birthday-guide .bd-day.is-pending{background:#f3f5f7;color:#6f7f8d;border-color:#e7ecf0;box-shadow:none}.lani-birthday-guide .bd-day[aria-current=date]{border:2px solid #b1986e;background:#f7f4ed;color:#285e89}.lani-birthday-guide .bd-calendar-aside{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 0;color:#6687a2;align-self:start;margin-top:-55px}.lani-birthday-guide .bd-calendar-aside>span{order:0;position:relative;width:150px;font:29px/1 Georgia,serif;color:#ba9e6e}.lani-birthday-guide .bd-calendar-aside>p{order:1;font-family:'Yu Mincho',serif;font-size:13px;font-style:normal;line-height:2.1;margin:15px 0 0}.lani-birthday-guide .bd-calendar-count{order:3;width:100%;padding:15px 0 0;border-top:1px solid #e1ebf3;margin-top:4px;display:flex;gap:8px;align-items:baseline;justify-content:center}.lani-birthday-guide .bd-calendar-count strong{font:27px/1.2 Georgia,serif;color:#527fa1;display:block}.lani-birthday-guide .bd-calendar-count>span{font-size:10px}.lani-birthday-guide .bd-calendar-status{min-height:25px;font-size:12px;line-height:1.8;color:#527895;margin:10px 0 0}.lani-birthday-guide .bd-footnote{font-size:10px!important;line-height:1.8!important;color:#788c9d!important}
.lani-birthday-guide .bd-popular{margin:12px 0 40px}.lani-birthday-guide .bd-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lani-birthday-guide .bd-popular-card{position:relative;border:1px solid var(--bd-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #2c648d06;transition:transform .15s ease}.lani-birthday-guide .bd-popular-card:hover{transform:translateY(-3px);text-decoration:none}.lani-birthday-guide .bd-popular-card>img,.lani-birthday-guide .bd-card-placeholder{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.lani-birthday-guide .bd-card-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at 60% 30%,#fff,#e0edf7);color:#a8baca;font:50px Georgia,serif}.lani-birthday-guide .bd-popular-card>div{padding:17px 18px 20px}.lani-birthday-guide .bd-popular-card h3{font-family:'Yu Mincho',serif;font-size:16px;line-height:1.8;font-weight:600;color:#163d60;margin:0 0 12px}.lani-birthday-guide .bd-card-arrow{display:block;text-align:right;font-size:18px;margin-top:10px}.lani-birthday-guide .bd-more{border-bottom:1px solid var(--bd-line);margin-top:20px;font-size:13px}.lani-birthday-guide .bd-more summary{cursor:pointer;color:#356c97;padding:16px;text-align:center}.lani-birthday-guide .bd-more ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding:15px 25px 25px;margin:0;list-style:none}.lani-birthday-guide .bd-more li{border-bottom:1px solid #e8eff5;padding:8px 0;line-height:1.8}.lani-birthday-guide .bd-search{border-radius:12px;background:#f0f6fb;padding:26px 30px;margin:35px 0 42px}.lani-birthday-guide .bd-search label{display:block;font-size:14px;font-weight:600;margin-bottom:13px}.lani-birthday-guide .bd-search form>div{display:flex;gap:12px}.lani-birthday-guide .bd-search input{flex:1;width:0;font-size:14px}.lani-birthday-guide .bd-search button{min-width:100px;font-size:13px}
/* These wrappers live in birthday-hub.php; they deliberately do not rely on generic-hub CSS. */
.lani-birthday-guide .lani-generic-hub__note{display:flex;gap:22px;padding:30px 34px;margin-block:26px 48px;background:linear-gradient(110deg,#edf5fb,#f9fcff 65%,#eaf4fb);border:1px solid #ddebf5;border-radius:14px;align-items:center}.lani-birthday-guide .lani-generic-hub__note-mark{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:1px solid #c3ae85;border-radius:50%;font:italic 29px Georgia,serif;color:#b1986e}.lani-birthday-guide .lani-generic-hub__note h2{font-family:'Yu Mincho',serif;font-size:22px;font-weight:500;letter-spacing:.05em;margin:0 0 9px}.lani-birthday-guide .lani-generic-hub__note p:last-child{font-size:12px;line-height:2;margin:0;color:#56758f}.lani-birthday-guide .lani-generic-hub__section{margin-bottom:48px}.lani-birthday-guide .lani-generic-hub__section-header{margin-bottom:24px}.lani-birthday-guide .lani-generic-hub__section-header>p:last-child{font-size:12px;line-height:1.9;color:#627e94}.lani-birthday-guide .lani-generic-hub__image-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(130deg,#edf6fc,#dcebf7);font:italic 45px Georgia,serif;color:#7da4c2}.lani-birthday-guide .lani-section-archive-card{border:1px solid #d5e4ef;border-radius:12px;overflow:hidden;background:#fff}.lani-birthday-guide .lani-section-archive-card__body h3{font-family:'Yu Mincho',serif;font-weight:600;line-height:1.8}.lani-birthday-guide .lani-section-archive-card__image img{display:block}.lani-birthday-guide .cx-legacy{width:min(1120px,calc(100% - 56px));margin:30px auto}.lani-birthday-guide .bd-archive-header{padding:38px 0;border-bottom:1px solid var(--bd-line);margin-bottom:32px}.lani-birthday-guide .bd-archive-header h1{font-family:'Yu Mincho',serif;letter-spacing:.08em}.lani-birthday-guide.lani-birthday-archive{padding:0 24px 40px}
@media(max-width:950px){.lani-birthday-guide .bd-hero-grid{grid-template-columns:1.15fr 1fr}.lani-birthday-guide .bd-hero-art{left:25%;opacity:.8}.lani-birthday-guide .bd-season-caption{font-size:12px}.lani-birthday-guide .bd-today-card{grid-template-columns:1fr 125px 1fr;padding:20px;gap:14px}.lani-birthday-guide .bd-zodiac-image{width:125px;height:150px}.lani-birthday-guide .bd-today-other{display:none}.lani-birthday-guide .bd-today-date h2{font-size:27px}.lani-birthday-guide .bd-calendar-layout{gap:0;grid-template-columns:minmax(0,1fr)}.lani-birthday-guide .bd-calendar-aside{display:none}.lani-birthday-guide .bd-month-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;padding:4px}.lani-birthday-guide .bd-month-nav a{font-size:13px}.lani-birthday-guide .bd-popular-grid{gap:14px}}
@media(max-width:600px){.lani-birthday-guide .bd-inner,.lani-birthday-guide .lani-generic-hub__inner{width:calc(100% - 32px)}.lani-birthday-guide .bd-hero-grid{display:block;min-height:0;padding:32px 0 25px}.lani-birthday-guide .bd-hero-art{inset:0 -40% auto 0;height:345px;opacity:.62;mask-image:linear-gradient(180deg,#000 25%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent)}.lani-birthday-guide .bd-hero-art img{object-position:80% center}.lani-birthday-guide .bd-intro h1{font-size:13px}.lani-birthday-guide .bd-headline{font-size:28px;line-height:1.7;letter-spacing:.01em;margin:14px 0 17px;text-shadow:0 1px 7px #fff}.lani-birthday-guide .bd-lead{font-size:11px;line-height:2;max-width:310px;text-shadow:0 1px 5px #fff}.lani-birthday-guide .bd-season-caption{display:none}.lani-birthday-guide .bd-finder{max-width:none;padding:20px 18px 14px;border-radius:14px;min-height:238px;box-shadow:0 6px 20px #4978980a}.lani-birthday-guide .bd-picker h2{font-size:19px}.lani-birthday-guide .bd-picker select{font-size:20px}.lani-birthday-guide .bd-picker-status{font-size:10px}.lani-birthday-guide .bd-finder-topics{font-size:9px;gap:5px}.lani-birthday-guide .bd-primary{font-size:14px}.lani-birthday-guide .bd-today-card{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;padding:20px 18px;margin-top:18px;min-height:215px;overflow:hidden}.lani-birthday-guide .bd-today-date{position:relative;z-index:1;grid-column:1;align-self:start}.lani-birthday-guide .bd-today-date h2{font-size:25px;white-space:normal;margin-bottom:9px}.lani-birthday-guide .bd-today-date h2 small{font-size:12px}.lani-birthday-guide .bd-today-date .bd-kicker{font-size:9px;letter-spacing:.08em}.lani-birthday-guide .bd-zodiac-image{position:absolute;right:0;top:10px;width:46%;height:160px;object-fit:contain}.lani-birthday-guide .bd-today-sign{grid-column:1/-1;max-width:100%;position:relative;padding-top:8px}.lani-birthday-guide .bd-today-sign h3{font-size:20px;display:inline-block;margin-right:10px}.lani-birthday-guide .bd-sign-en{display:inline-block!important;font-size:9px!important}.lani-birthday-guide .bd-today-sign p{font-size:10px;margin:4px 0}.lani-birthday-guide .bd-today-sign small{font-size:9px;max-width:300px}.lani-birthday-guide .bd-pill{font-size:10px;padding:6px 10px}.lani-birthday-guide .bd-jumps{gap:8px 16px;font-size:10px;padding-top:20px}.lani-birthday-guide .bd-calendar{padding:34px 0 15px}.lani-birthday-guide .bd-section-heading{margin-bottom:18px}.lani-birthday-guide .bd-section-heading h2,.lani-birthday-guide .lani-generic-hub__section-header h2{font-size:22px;letter-spacing:.02em}.lani-birthday-guide .bd-section-heading>p:not(.bd-kicker){font-size:11px}.lani-birthday-guide .bd-month-nav{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-bottom:22px;padding:5px;border-radius:12px}.lani-birthday-guide .bd-month-nav a{min-height:44px;font-size:14px}.lani-birthday-guide .bd-calendar-layout{grid-template-columns:1fr;gap:0}.lani-birthday-guide .bd-calendar-aside{display:none}.lani-birthday-guide .bd-days{gap:4px}.lani-birthday-guide .bd-day{min-height:56px;font-size:22px;border-radius:8px;padding:7px 1px}.lani-birthday-guide .bd-day small{font-size:9px}.lani-birthday-guide .bd-month{margin-bottom:9px}.lani-birthday-guide .bd-calendar-status{font-size:11px;min-height:26px;margin-top:13px}.lani-birthday-guide .bd-popular-grid{grid-template-columns:1fr 1fr;gap:12px}.lani-birthday-guide .bd-popular-card>div{padding:12px}.lani-birthday-guide .bd-popular-card h3{font-family:'Yu Gothic',sans-serif;font-size:12px;line-height:1.8}.lani-birthday-guide .bd-card-arrow{margin-top:4px}.lani-birthday-guide .bd-more{font-size:12px}.lani-birthday-guide .bd-more ul{grid-template-columns:1fr;padding:8px 10px 20px}.lani-birthday-guide .bd-search{padding:20px 18px;margin:25px 0 32px}.lani-birthday-guide .bd-search label{font-size:12px}.lani-birthday-guide .bd-search form>div{gap:8px}.lani-birthday-guide .bd-search input{padding:10px;font-size:12px}.lani-birthday-guide .bd-search button{min-width:73px;font-size:12px;padding:10px}.lani-birthday-guide .lani-generic-hub__note{padding:23px 20px;gap:15px;margin-block:22px 35px;align-items:flex-start}.lani-birthday-guide .lani-generic-hub__note-mark{width:32px;height:32px;font-size:22px}.lani-birthday-guide .lani-generic-hub__note h2{font-size:19px}.lani-birthday-guide .lani-generic-hub__note p:last-child{font-size:11px}.lani-birthday-guide .lani-generic-hub__kicker{font-size:8px}.lani-birthday-guide .lani-generic-hub__section{margin-bottom:32px}.lani-birthday-guide.lani-birthday-archive{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.lani-birthday-guide .bd-popular-card{transition:none}.lani-birthday-guide .bd-popular-card:hover{transform:none}}

/* Calendar editorial details. One transparent ornament is reused, never a full hero download. */
.lani-birthday-guide .bd-calendar>.bd-section-heading{position:relative;padding-left:82px;min-height:86px;margin-bottom:24px}
.lani-birthday-guide .bd-calendar>.bd-section-heading::before{content:"";position:absolute;left:0;top:-5px;width:68px;height:95px;background:url("birthday-calendar-floral-v1.webp") center/contain no-repeat}
.lani-birthday-guide .bd-calendar>.bd-section-heading h2{margin-bottom:5px}
.lani-birthday-guide .bd-calendar>.bd-section-heading .bd-kicker{margin-bottom:5px;font-size:9px}
.lani-birthday-guide .bd-month-nav a:hover{text-decoration:none;background:#e6f0f8}
.lani-birthday-guide .bd-month-nav a.is-active:hover{background:#317db7}
.lani-birthday-guide .bd-day.is-available small{display:none}
.lani-birthday-guide .bd-day.is-available::after{content:"\2192";position:absolute;right:10px;top:50%;transform:translateY(-50%);font:14px/1 sans-serif;opacity:0}
.lani-birthday-guide .bd-day.is-available:is(:hover,:focus-visible)::after{opacity:1}
.lani-birthday-guide .bd-calendar-aside::before{content:"";order:2;display:block;width:100%;height:190px;margin:10px 0 0;background:url("birthday-calendar-floral-v1.webp") center/contain no-repeat}
.lani-birthday-guide .bd-calendar-aside>span::before,.lani-birthday-guide .bd-calendar-aside>span::after{content:"";position:absolute;top:50%;width:46px;height:1px;background:linear-gradient(90deg,transparent,#d7c69e)}
.lani-birthday-guide .bd-calendar-aside>span::before{left:0}.lani-birthday-guide .bd-calendar-aside>span::after{right:0;transform:rotate(180deg)}
.lani-birthday-guide .bd-calendar-aside .bd-footnote{order:4;margin-top:12px;font-size:10px}
@media(max-width:950px){.lani-birthday-guide .bd-day.is-available::after{content:none}}
@media(max-width:600px){.lani-birthday-guide .bd-calendar>.bd-section-heading{padding-left:57px;min-height:78px;margin-bottom:20px}.lani-birthday-guide .bd-calendar>.bd-section-heading::before{width:47px;height:72px;top:0}.lani-birthday-guide .bd-calendar>.bd-section-heading h2{font-size:21px;letter-spacing:0}.lani-birthday-guide .bd-calendar>.bd-section-heading>p:not(.bd-kicker){font-size:10px;line-height:1.85;max-width:29em}.lani-birthday-guide .bd-calendar>.bd-section-heading .bd-kicker{font-size:8px;letter-spacing:.17em}.lani-birthday-guide .bd-month h3{font-size:17px}.lani-birthday-guide .bd-month header{padding-bottom:11px;margin-bottom:13px}.lani-birthday-guide .bd-month header>span{font-size:9px;padding:4px 8px}.lani-birthday-guide .bd-day.is-available::after{content:none}}
@media(max-width:380px){.lani-birthday-guide .bd-calendar{margin-inline:-4px}.lani-birthday-guide .bd-days{gap:2px}.lani-birthday-guide .bd-day{font-size:20px}.lani-birthday-guide .bd-calendar>.bd-section-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.lani-birthday-guide .bd-day{transition:none}}
