.at-bday__layout{display:flex;flex-direction:column;gap:1.4rem}.at-bday__preview-col,.at-bday__controls{width:100%;min-width:0}.at-bday__group{min-width:0;margin:0 0 1.15rem;padding:0;border:0}.at-bday__group>legend{display:block;margin-bottom:.6rem;padding:0}.at-bday__sub{color:var(--at-pt2-muted);font-size:.88rem;font-weight:600}.at-bday__count{float:right;color:#8b97a1;font-weight:500}.at-bday__empty{margin:0!important;padding:.8rem 1rem;border-left:4px solid #e67a22;border-radius:10px;background:#fff7ed;color:#7a4b00;font-size:.92rem}.at-bday__bgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;max-height:420px;padding:3px;overflow-y:auto;overscroll-behavior:contain}.at-bday__bg{position:relative;display:block;aspect-ratio:3 / 2;border-radius:10px;overflow:hidden;outline:2px solid #fff0;outline-offset:1px;box-shadow:0 2px 6px rgb(15 23 42 / .12);cursor:pointer;transition:outline-color 0.15s ease,transform 0.15s ease}.at-bday__bg:hover{transform:translateY(-1px)}.at-bday__bg input{position:absolute;opacity:0;pointer-events:none}.at-bday__bg img{display:block;width:100%;height:100%;object-fit:cover}.at-bday__bg.is-active{outline-color:var(--at-pt2-blue)}.at-bday__bg.is-active::after{content:"✓";position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--at-pt2-blue);color:#fff;font-size:13px;font-weight:700;line-height:22px;text-align:center}.at-bday__bg:focus-within{outline-color:var(--at-pt2-green)}.at-bday__wishes{display:flex;flex-wrap:wrap;gap:.5rem}body .entry-content .at-bday button.at-bday__wish,body.atn-unified .entry-content .at-bday button.at-bday__wish,.at-bday button.at-bday__wish{appearance:none;margin:0!important;padding:.5rem 0.85rem!important;border:1px solid var(--at-pt2-blue-line)!important;border-radius:999px!important;background:var(--at-pt2-soft)!important;box-shadow:none!important;color:var(--at-pt2-green)!important;font-family:inherit;font-size:.9rem;font-weight:600!important;line-height:1.2;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}body .entry-content .at-bday button.at-bday__wish:hover,body .entry-content .at-bday button.at-bday__wish:focus-visible,body .entry-content .at-bday button.at-bday__wish.is-active,body.atn-unified .entry-content .at-bday button.at-bday__wish:hover,body.atn-unified .entry-content .at-bday button.at-bday__wish:focus-visible,body.atn-unified .entry-content .at-bday button.at-bday__wish.is-active,.at-bday button.at-bday__wish:hover,.at-bday button.at-bday__wish:focus-visible,.at-bday button.at-bday__wish.is-active{border-color:var(--at-pt2-green)!important;background:var(--at-pt2-green)!important;color:#fff!important}.at-bday__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.at-bday__full{grid-column:1 / -1}.at-bday textarea,.at-bday select{width:100%;margin:0;padding:.7rem .9rem;border:1px solid #d5dee5;border-radius:12px;background:#fbfcfd;color:var(--at-pt2-ink);font-family:inherit;font-size:16px;line-height:1.5;transition:border-color 0.15s ease,box-shadow 0.15s ease}.at-bday textarea{min-height:7.5rem;resize:vertical}.at-bday select{width:auto;padding:.45rem .7rem}.at-bday textarea:focus,.at-bday select:focus{outline:none;border-color:var(--at-pt2-blue);background:#fff;box-shadow:0 0 0 4px rgb(0 169 226 / .18)}.at-bday__style{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;margin-top:.9rem;padding:.75rem .9rem;border-radius:12px;background:var(--at-pt2-soft)}.at-bday__colors,.at-bday__inline{display:flex;align-items:center;gap:.45rem;margin:0;cursor:pointer}.at-bday__swatch{position:relative;width:28px;height:28px;margin:0;border:2px solid #fff;border-radius:50%;background:var(--sw);box-shadow:0 0 0 1px #c3cfd8;cursor:pointer}.at-bday__swatch input{position:absolute;opacity:0;pointer-events:none}.at-bday__swatch.is-active{box-shadow:0 0 0 2px var(--at-pt2-blue)}.at-bday__swatch:focus-within{box-shadow:0 0 0 3px var(--at-pt2-green)}.at-bday__card{--bday-ink:#ffffff;--bday-box:rgba(0, 0, 0, 0.32);--bday-shadow:0 0.06em 0.25em rgba(0, 0, 0, 0.45);--fit:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:14px;background-color:#f9a8d4;background-image:linear-gradient(135deg,#f472b6 0%,#fbbf24 50%,#60a5fa 100%);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 14px 34px rgb(15 23 42 / .2);color:var(--bday-ink);font-size:15px;text-align:center}.at-bday__card.is-sans{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.at-bday__card.is-serif{font-family:Georgia,"Times New Roman",Times,serif}.at-bday__card.is-script{font-family:"Dancing Script","Segoe Script",cursive}.at-bday__inner{width:84%;padding:1em 1.4em;border-radius:.9em;font-size:calc(var(--fit) * 1em);text-shadow:var(--bday-shadow);overflow-wrap:anywhere}.at-bday__card.has-box .at-bday__inner{background:var(--bday-box)}.at-bday__title{font-size:2.5em;font-weight:800;line-height:1.15;letter-spacing:.01em}.at-bday__card.is-script .at-bday__title{font-size:2.9em;font-weight:700}.at-bday__to{margin-top:.55em;font-size:1.3em;font-weight:700}.at-bday__msg{margin-top:.6em;font-size:1.15em;line-height:1.5}.at-bday__card.is-script .at-bday__msg{font-size:1.35em;line-height:1.35}.at-bday__from{margin-top:.7em;font-size:1.1em;font-style:italic;font-weight:600;text-align:right}.at-bday__card.is-script .at-bday__to{font-size:1.5em}.at-bday__card.is-script .at-bday__from{font-size:1.35em;font-style:normal}.at-bday__inner [hidden]{display:none!important}.at-bday .at-pt2__actions .at-pt2__btn{margin:0}.at-bday__download[disabled]{opacity:.65;cursor:progress}.at-bday__status{margin:.7rem 0 0!important;color:var(--at-pt2-green);font-weight:600}.at-bday__status.is-error{color:#b91c1c}.at-bday__result{margin:.8rem 0 0}.at-bday__result img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 4px 14px rgb(15 23 42 / .15)}.at-bday__result figcaption{margin-top:.45rem;color:var(--at-pt2-muted);font-size:.85rem}@media (max-width:520px){.at-pt2.at-bday .at-pt2__card{padding:1rem .85rem 1.1rem}.at-bday__fields{grid-template-columns:1fr}.at-bday__bgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.at-bday__card{border-radius:10px}.at-bday__inner{width:90%;padding:.8em 1em}}