/* A full-size personal invitation, with no client logo or public preview content. */
.tony-invitation{padding:0 0 74px;scroll-margin-top:35px}
.tony-invitation-link{display:flex;min-height:480px;align-items:center;justify-content:center;flex-direction:column;gap:42px;border:1px solid var(--w-line);box-shadow:16px 16px 0 rgba(182,255,0,.16);text-decoration:none;padding:70px 30px;color:var(--t,#f3f1ea);background:var(--b,#090a0a);transition:border-color .2s,box-shadow .2s}
.tony-invitation-link h2{margin:0;text-align:center;font:900 clamp(3.2rem,7.6vw,8rem)/1.02 Arial,sans-serif;letter-spacing:-.055em;color:inherit}
.tony-smile{width:clamp(90px,10vw,140px);height:auto;color:var(--a,#b6ff00)}
.tony-smile circle:not(:first-child){fill:#101212}.tony-smile path{stroke:#101212}
.tony-invitation-link:hover{border-color:var(--a);box-shadow:20px 20px 0 rgba(182,255,0,.23)}
.tony-invitation-link:focus-visible{outline:3px solid var(--a);outline-offset:7px}
[data-theme="light"] .tony-invitation-link{background:#f3f1ea;color:#101212}
@media(max-width:600px){.tony-invitation{padding-bottom:45px}.tony-invitation-link{min-height:350px;padding:50px 20px;gap:30px;box-shadow:8px 8px 0 rgba(182,255,0,.16)}}
@media(prefers-reduced-motion:reduce){.tony-invitation-link{transition:none}}
