.gold-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:13px 22px;border:1px solid #d9b975;border-radius:100px;color:#181107;font-weight:800;letter-spacing:.015em;text-align:center;background:radial-gradient(ellipse at var(--gold-x,50%) var(--gold-y,0%),#fff1bf70,transparent 70%),linear-gradient(115deg,#805322 0%,#c29549 12%,#ead395 38%,#d5ad60 64%,#91632b 87%,#cba263);box-shadow:inset 0 1px 0 #fff5d990,inset 0 -2px 3px #4c2d2140,0 3px 20px #6a431b25;transition:transform .25s ease,box-shadow .3s,filter .3s}
.gold-button::before{content:'';position:absolute;inset:-60% -70%;z-index:-1;background:linear-gradient(110deg,transparent 38%,#fff7d960 49%,transparent 60%);transform:translateX(-50%);pointer-events:none}
.gold-button:hover{transform:scale(1.025);filter:brightness(1.08);box-shadow:inset 0 1px 0 #fff6d9b0,0 0 24px #c79b4940}
.gold-button:hover::before{animation:gold-sweep 1s ease-out}
.gold-button:active{transform:scale(.985)}
.gold-button:focus-visible{outline:2px solid #fff1ce;outline-offset:5px}
.ceremony-link{grid-column:2;justify-self:center;font-size:13px;white-space:nowrap;min-height:38px;padding:8px 20px}
@keyframes gold-sweep{from{transform:translateX(-50%)}to{transform:translateX(50%)}}
.page-transition{position:fixed;inset:0;z-index:1000;background:#000;opacity:0;pointer-events:none;transition:opacity .18s ease}
html.is-leaving .page-transition{opacity:1;pointer-events:auto}
@media(max-width:700px){.ceremony-link{font-size:11px;letter-spacing:0;padding:7px 12px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.gold-button,.page-transition{transition:none}.gold-button::before{animation:none!important}.gold-button:hover,.gold-button:active{transform:none}}

.ceremony-link{border-color:#f6dfa1;background:radial-gradient(ellipse at 35% 0%,#fff9debb,transparent 65%),linear-gradient(115deg,#916021 0%,#dbb466 18%,#fff0b7 42%,#d7ab55 66%,#a57530 86%,#e7c87d);box-shadow:inset 0 2px 1px #fffbe6cc,inset 0 -2px 4px #76502066,0 0 18px #e9c87935;animation:ceremony-button-pulse 10s ease-in-out infinite;transform-origin:center}
.ceremony-link::before{background:linear-gradient(110deg,transparent 35%,#fff9de25 42%,#ffffffaa 49%,#fff9de25 56%,transparent 63%);animation:ceremony-button-reflection 10s ease-in-out infinite}
.ceremony-link::after{content:'';position:absolute;inset:2px 5px auto;height:42%;border-radius:100px;background:linear-gradient(#fff8d94d,#fff8d900);pointer-events:none;z-index:-1}
@keyframes ceremony-button-pulse{0%,88%,100%{scale:1}94%{scale:1.2}}
@keyframes ceremony-button-reflection{0%,82%{transform:translateX(-50%);opacity:0}85%{opacity:1}96%,100%{transform:translateX(50%);opacity:0}}
@media(max-width:360px){.ceremony-link{font-size:10px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.ceremony-link{animation:none;scale:1}.ceremony-link::before{animation:none;opacity:0}}
