.at-events-link { display: flex; width: fit-content; min-height: 44px; align-items: center; justify-content: center; gap: 5px; margin: 6px auto 16px; color: var(--muted); font: 500 11px/1.4 AtPoppins,Poppins,sans-serif; text-decoration: none; }
.at-events-link:hover { color: var(--ink); }
.at-events-link svg { display: block; width: 14px; height: 14px; flex: 0 0 14px; }
.at-events-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
html[data-at-entry=false] .at-events-link { display: none; }
.at-coin-equivalence { display:flex; align-items:center; justify-content:center; gap:5px; min-height:44px; margin:6px auto 16px; color:var(--muted); font:500 12px/1.4 AtPoppins,Poppins,sans-serif; }
.at-coin-equivalence img { display:block; width:23px; height:23px; object-fit:contain; }
.at-entry-meta[data-returning=true] .at-coin-equivalence,
.at-entry-meta[data-returning=false] .at-events-link { display:none; }
.at-gift-price { position:absolute; top:-17px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:2px; padding:2px 5px; border-radius:20px; background:#fff; color:#6d491c; box-shadow:0 2px 5px #68461b16; white-space:nowrap; font:600 11px/1 AtPoppins,Poppins,sans-serif; }
.at-gift .at-gift-price { top:auto; bottom:-5px; justify-content:center; gap:3px; padding-block:3px; line-height:16px; }
.at-gift-price[hidden] { display:none; }
.at-gift-price img { display:block; width:18px; height:18px; flex:0 0 18px; object-fit:contain; }
.at-gift .at-gift-price img { width:16px; height:16px; flex-basis:16px; }
.at-premium { position:absolute; right:-1px; bottom:-1px; z-index:2; display:grid; place-items:center; width:21px; height:21px; border-radius:50%; background:#f8e5b8; color:#77531a; box-shadow:0 2px 8px #0003; pointer-events:none; }
.at-premium svg { display:block; width:14px; height:14px; fill:currentColor; stroke:none; }
.at-collection-image .at-premium { right:4px; bottom:4px; width:25px; height:25px; }
.at-collection-image .at-premium svg { width:16px; height:16px; }
.at-collection-item { position:relative; }
.at-collection-item .at-gift-price { top:3px; }
.s-37,.s-38,.s-39 { display:none; }
.c-37 .s-37,.c-38 .s-38,.c-39 .s-39 { display:initial; }
:is(.image-uploaded,.mimage-uploaded) :is(.s-37,.s-38,.s-39) { display:none; }
.c-37 { --theme-color-strong:#727218; --theme-color-light:#f7edb2; --occasion-dark:#55541d; }
.c-38 { --theme-color-strong:#253357; --theme-color-light:#dce9ff; --occasion-dark:#222945; }
.c-39 { --theme-color-strong:#96621b; --theme-color-light:#f4dfad; --occasion-dark:#684414; }
:is(.c-37,.c-38,.c-39) .color-rose { color:var(--theme-color-strong); }
:is(.c-37,.c-38,.c-39) :is(.button-bottom,.bg-strong-color) { background:var(--theme-color-strong); }
:is(.c-37,.c-38,.c-39) :is(.image-container,.bg-color-container) { background:var(--theme-color-light); }
:is(.c-37,.c-38,.c-39) :is(.bg-color-container.dark,.bg-color-container-dark) { background:var(--occasion-dark); }
.s-27, .s-28, .s-29, .s-30, .s-31, .s-32, .s-33, .s-34, .s-35, .s-36 { display: none; }
.c-27 .s-27, .c-28 .s-28, .c-29 .s-29, .c-30 .s-30, .c-31 .s-31, .c-32 .s-32, .c-33 .s-33, .c-34 .s-34, .c-35 .s-35, .c-36 .s-36 { display: initial; }
:is(.image-uploaded,.mimage-uploaded) :is(.s-27,.s-28,.s-29,.s-30,.s-31,.s-32,.s-33,.s-34,.s-35,.s-36) { display: none; }
.c-27 { --theme-color-strong: #3566b7; --theme-color-light: #dce8ff; --occasion-dark: #244777; }
.c-28 { --theme-color-strong: #9364a7; --theme-color-light: #f1e1f5; --occasion-dark: #735080; }
.c-29 { --theme-color-strong: #aa741b; --theme-color-light: #f6e4b9; --occasion-dark: #79511c; }
.c-30 { --theme-color-strong: #c38a2a; --theme-color-light: #ffedba; --occasion-dark: #7b5925; }
.c-31 { --theme-color-strong: #4b6199; --theme-color-light: #dce3f3; --occasion-dark: #344268; }
.c-32 { --theme-color-strong: #c56630; --theme-color-light: #f6d9ba; --occasion-dark: #783f2b; }
.c-33 { --theme-color-strong: #78906d; --theme-color-light: #e4ebd9; --occasion-dark: #61715a; }
.c-34 { --theme-color-strong: #a23642; --theme-color-light: #ebdfc1; --occasion-dark: #862e39; }
.c-35 { --theme-color-strong: #db3656; --theme-color-light: #ffe0e7; --occasion-dark: #a52549; }
.c-36 { --theme-color-strong: #295145; --theme-color-light: #f4e9db; --occasion-dark: #173e34; }
:is(.c-27,.c-28,.c-29,.c-30,.c-31,.c-32,.c-33,.c-34,.c-35,.c-36) .color-rose { color: var(--theme-color-strong); }
:is(.c-27,.c-28,.c-29,.c-30,.c-31,.c-32,.c-33,.c-34,.c-35,.c-36) :is(.button-bottom,.bg-strong-color) { background: var(--theme-color-strong); }
:is(.c-27,.c-28,.c-29,.c-30,.c-31,.c-32,.c-33,.c-34,.c-35,.c-36) :is(.image-container,.bg-color-container) { background: var(--theme-color-light); }
:is(.c-27,.c-28,.c-29,.c-30,.c-31,.c-32,.c-33,.c-34,.c-35,.c-36) :is(.bg-color-container.dark,.bg-color-container-dark) { background: var(--occasion-dark); }

/* The gold gift shares one animated metallic material across entry, editor and recipient. */
:is(body[data-mood="gold-rose"],.c-39) {
    --gold-liquid:
        radial-gradient(ellipse at 24% 18%,#fff6c078 0%,transparent 24%),
        radial-gradient(ellipse at 76% 90%,#edbb5070 0%,transparent 33%),
        repeating-linear-gradient(118deg,#744515 0%,#a16b1c 14%,#8b5513 24%,#bf8a2e 32%,#795017 42%,#ab7522 56%,#744515 68%);
}
body[data-mood="gold-rose"] .at-page .at-primary,
.c-39 :is(.button-bottom,.bg-strong-color,.final-primary) {
    position:relative;
    isolation:isolate;
    background-color:#96621b;
    background-image:var(--gold-liquid);
    background-size:180% 220%,210% 190%,300% 300%;
    color:#fff;
    animation:rosify-gold-flow 9s ease-in-out infinite alternate;
}
body[data-mood="gold-rose"] .at-page .at-primary::after,
.c-39 :is(.button-bottom,.bg-strong-color,.final-primary)::after {
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background-image:
        radial-gradient(circle at 18% 25%,#fffbe5 0 .7px,transparent 1.5px),
        radial-gradient(circle at 71% 68%,#fff3c0 0 .8px,transparent 1.6px),
        radial-gradient(circle at 43% 83%,#ffe8a8 0 .6px,transparent 1.4px),
        linear-gradient(112deg,transparent 35%,#fff2bc36 48%,transparent 61%);
    background-size:57px 43px,79px 67px,97px 51px,240% 100%;
    mix-blend-mode:screen;
    opacity:.3;
    animation:rosify-gold-glints 5s ease-in-out infinite alternate;
}
body[data-mood="gold-rose"] .at-page .at-primary { text-shadow:0 1px 2px #53300a66; }
body[data-mood="gold-rose"] .at-slide[data-slide-mood="gold-rose"] .at-halo {
    background:radial-gradient(ellipse,#e4b94745,transparent 65%);
}
body[data-mood="gold-rose"] .at-gift[aria-pressed="true"] { border-color:#a27628; }
@keyframes rosify-gold-flow {
    from { background-position:0% 20%,100% 0%,0% 30%; }
    to { background-position:100% 80%,0% 100%,100% 70%; }
}
@keyframes rosify-gold-glints {
    from { opacity:.2; background-position:0 0,0 0,0 0,100% 0; }
    to { opacity:.5; background-position:4px 2px,-3px 4px,2px -3px,0% 0; }
}
@media (prefers-reduced-motion:reduce) {
    body[data-mood="gold-rose"] .at-page .at-primary,
    body[data-mood="gold-rose"] .at-page .at-primary::after,
    .c-39 :is(.button-bottom,.bg-strong-color,.final-primary),
    .c-39 :is(.button-bottom,.bg-strong-color,.final-primary)::after { animation:none; }
}
