.gift-world[data-theme=anniversary-keepsake] {
    --night: #361d2c;
    --night-light: #4d2b3b;
    --gift-ink: #fff4e9;
    --gift-soft: #e2c6cb;
    --gift-accent: #f2beae;
    --gift-gold: #ebca92;
    --note-paper: #fff5e8;
    --note-ink: #6d3c4d;
    background: radial-gradient(ellipse at 80% 10%, #79495580, transparent 36%), var(--night);
}
[data-theme=anniversary-keepsake] .gift-atmosphere { display: none; }
[data-theme=anniversary-keepsake] .gift-top { background: #361d2ced; }
[data-theme=anniversary-keepsake] .portal-art { background: #f5e2da; }
[data-theme=anniversary-keepsake] .portal-art img { object-fit: contain; }
[data-theme=anniversary-keepsake] .portal-caption { color: #fff4e9; }
[data-theme=anniversary-keepsake] .gift-opening h1 em { font-size: .51em; }
[data-theme=anniversary-keepsake] .gift-footer a { color: var(--gift-soft); }
[data-theme=anniversary-keepsake] .gift-footer span { color: #c9a5ae; }

[data-theme=anniversary-keepsake] .anniversary-wish { background: radial-gradient(ellipse at 50% 67%, #9c5b6440, transparent 65%); }
.anniversary-wish-action { display: grid; place-items: center; margin: 34px auto 20px; }
.anniversary-wish-button {
    display: grid;
    place-items: center;
    gap: 15px;
    padding: 22px 28px;
    border: 1px solid #e3b59180;
    border-radius: 18px;
    background: #63394b;
    color: #ffe0a4;
    font: 500 13px/1.5 var(--sans, sans-serif);
    cursor: pointer;
}
.anniversary-wish-button:hover { background: #764557; }
.anniversary-wish-button:focus-visible { outline: 2px solid #ffe0a4; outline-offset: 5px; }
[data-theme=anniversary-keepsake] .wish-reveal { background: #65394c; }
