/* The dedication: one quiet card over everything. Same cream, teal and gold as the report and the
   cutscene card; the only motion is a slow fade and a few pixels of settle. */
#dedication{position:absolute;inset:0;z-index:96;display:grid;place-items:center;padding:24px 16px;background:#0f2b2de6;backdrop-filter:blur(6px);cursor:pointer;opacity:0;transition:opacity .7s ease}
#dedication.show{opacity:1}
#dedication.leave{opacity:0;transition-duration:.35s}
.dedication-card{position:relative;width:min(520px,100%);box-sizing:border-box;padding:34px 40px 22px;background:var(--cream,#fff4db);color:var(--ink,#173d3c);border:2px solid #e7c987;border-radius:5px 5px 22px 22px;box-shadow:0 7px 0 #c6ad7c,0 14px 38px #091f3540;transform:translateY(8px) rotate(-.4deg);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
#dedication.show .dedication-card{transform:rotate(-.4deg)}
.dedication-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:3px;color:#976624;text-align:center}
.dedication-kicker::after{content:'';display:block;width:34px;height:2px;margin:12px auto 0;background:#e4ac35;border-radius:2px}
.dedication-lines{margin:20px 0 6px}
.dedication-lines p{margin:0 0 10px;text-align:center;text-wrap:balance;font:500 20px/1.45 'Fraunces',Georgia,serif;opacity:0;transform:translateY(4px);transition:opacity .9s ease,transform .9s ease}
#dedication.show .dedication-lines p{opacity:1;transform:none}
#dedication.show .dedication-lines p:nth-child(1){transition-delay:.35s}
#dedication.show .dedication-lines p:nth-child(2){transition-delay:1.05s}
#dedication.show .dedication-lines p:nth-child(3){transition-delay:1.75s}
#dedication.show .dedication-lines p:nth-child(4){transition-delay:2.45s}
.dedication-signature{margin:18px 4px 0;text-align:right;font:italic 500 16px 'Fraunces',Georgia,serif;color:#6b6a52;opacity:0;transition:opacity .9s ease 2.6s}
#dedication.show .dedication-signature{opacity:1}
.dedication-close{display:block;margin:18px 0 0 auto;padding:6px 0;background:none;font-size:12px;letter-spacing:.4px;color:#667463}
.dedication-close kbd{margin-left:6px;background:#e6dcbd;color:#3a6254}
.touch-layout .dedication-close kbd{display:none}
/* The I SABATI shelf at 9/9: the one time its footer is La giornata instead of a caption. */
.replay-gallery-card.complete .replay-gallery-count{color:#976624}
.replay-gallery-coda .mini-kicker{display:block;font-size:10px;text-align:left}
.replay-gallery-coda p{margin:3px 0 0;font:500 17px 'Fraunces',Georgia,serif;text-align:left}
.replay-gallery-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.replay-gallery-actions .text-button{padding:0;font-size:12px;color:#976624}
@media(max-width:520px){
 .dedication-card{padding:26px 22px 16px}
 .dedication-lines p{font-size:17px}
 .replay-gallery-card.complete .replay-gallery-foot{flex-direction:column;align-items:stretch}
 .replay-gallery-actions{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
 #dedication,#dedication .dedication-card,#dedication .dedication-lines p,#dedication .dedication-signature{transition:none}
 .dedication-card{transform:none}
 .dedication-lines p,.dedication-signature{opacity:1;transform:none}
}
