*{box-sizing:border-box}body{margin:0;background:#100d19;color:#f8efff;font:17px/1.75 system-ui,sans-serif}header,main,footer{max-width:850px;margin:auto;padding:28px}header{border-bottom:1px solid #44304f}.brand{font-size:25px;font-weight:750;color:#ff75bd;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}a{color:#8de5ff;text-underline-offset:4px}h1{font-size:clamp(30px,6vw,46px);line-height:1.15}h2{font-size:24px;line-height:1.3;margin-top:34px}h3{font-size:19px}p,li{color:#ddcfe5}small{color:#cbbbd3}.notice{border-left:3px solid #ff75bd;padding:10px 20px;background:#20162c}.cta{display:inline-block;padding:10px 18px;background:#ff75bd;color:#210e20;border-radius:12px;text-decoration:none;font-weight:650}footer{border-top:1px solid #44304f;font-size:14px}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #44304f;vertical-align:top}code{overflow-wrap:anywhere}@media(max-width:420px){header,main,footer{padding:20px}td,th{padding:7px;font-size:14px}}
#birthday-finder{display:flex;align-items:end;flex-wrap:wrap;gap:16px}#birthday-finder label{display:grid;gap:6px}#birthday-finder select,#birthday-finder input,#birthday-finder button{font:inherit;padding:10px;border-radius:8px;border:1px solid #684e76;background:#20162c;color:#fff}#birthday-finder input{width:90px}#birthday-finder button{background:#ff75bd;color:#210e20}#finder-results ul{list-style:none;padding:0}#finder-results li{padding:14px 0;border-bottom:1px solid #44304f}.ad-banner{margin:32px 0;padding-top:24px;border-top:1px solid #44304f}.ad-label{display:block;text-align:center;font-size:12px;color:#cbbbd3;margin-bottom:8px}
