
/* Keep the cards intriguing without exposing locked wording or actions. */
.red-secondary .red-locked,.gold-theme .red-secondary .red-locked,.red-achievements .red-locked{background:#582439!important;isolation:isolate;overflow:hidden;position:relative}
.red-locked-colours{position:absolute;inset:12%;background:radial-gradient(ellipse at 30% 24%,#dfa14d 0 12%,transparent 32%),radial-gradient(ellipse at 72% 60%,#b31759 0 21%,transparent 43%),linear-gradient(140deg,#4b1730,#b5816d);filter:blur(14px);opacity:.9}
.red-locked .red-frost{position:absolute;inset:0;background:rgba(255,248,246,.8)!important;backdrop-filter:blur(10px)!important;z-index:1}
.red-locked .red-padlock{position:absolute;z-index:2;top:40%;left:50%;transform:translate(-50%,-50%);filter:none}
.velvet-flip .vf-rest-hold{font-weight:1000;gap:.2em}.velvet-flip .vf-rest-hold strong{font-weight:1000}.velvet-flip .vf-lips{font-size:2em;line-height:1;flex-shrink:0}
.achievement-notice{position:fixed;z-index:800;right:20px;bottom:22px;max-width:min(360px,calc(100vw - 32px));display:flex;gap:14px;align-items:center;padding:16px 20px;border:1px solid #e2bc72;border-radius:18px;background:linear-gradient(120deg,#243d2e,#11271e);color:#fff3cc;box-shadow:0 14px 45px #0006;animation:achievement-arrive .45s ease both;pointer-events:none}
.achievement-notice>span{font-size:32px}.achievement-notice strong,.achievement-notice small{display:block}.achievement-notice small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e6ca83;margin-bottom:3px}.achievement-notice strong{font:18px/1.3 Georgia,serif}
@keyframes achievement-arrive{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.share-milestone{text-align:center}.share-milestone .milestone-number{display:grid;place-items:center;margin:0 auto 20px;width:112px;height:112px;border-radius:50%;border:2px solid #dfbb70;outline:1px solid #dfbb7033;outline-offset:8px;background:radial-gradient(circle,#dec48b26,#dec48b05);font:52px Georgia;color:#efcf8c;box-shadow:0 0 40px #e3bd6c18}.share-milestone h2{font-size:clamp(28px,5vw,39px)}.share-milestone p{line-height:1.6}.memory-adventure-link{color:inherit;text-decoration:none;border:1px solid #ecd39666;border-radius:12px;display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;margin-top:12px}.locked-entrance-note{padding:14px;border:1px solid #e7c88b55;border-radius:12px;background:#e3c4830b}.mode:disabled{opacity:.6;cursor:default}.bookmark-memory-url{overflow-wrap:anywhere;user-select:all}
@media(prefers-reduced-motion:reduce){.achievement-notice{animation:none}}
