.memory-album{padding:30px 12px 22px;background:radial-gradient(ellipse at top,#794052,#3f2234);border:2px solid #c39b68;border-radius:16px;box-shadow:inset 0 0 30px #271422,0 15px 45px #130b2377}.memory-album h2{text-align:center;font-size:21px;font-weight:500;color:#ffe3b7}.memory-album>p{text-align:center;font-size:14px;line-height:1.7;color:#f7d6c4}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 14px;padding:15px 3px}
.ticket-card{position:relative;background:#f3dec1;color:#744951;border:2px solid #c09a68;padding:19px 10px 12px;box-shadow:0 6px 13px #1c10275c;transform:rotate(-2deg);border-radius:5px;min-width:0}.ticket-card:nth-child(even){transform:rotate(2deg)}
.ticket-card:before{content:'';position:absolute;left:calc(50% - 15px);top:-14px;width:30px;height:24px;border:2px solid #9b713d;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#8a6135,#e1bd7c,#b58a50);box-shadow:0 3px 3px #42232666;z-index:2}.ticket-card:after{content:'';position:absolute;left:-7px;right:-7px;bottom:35px;height:12px;background:radial-gradient(circle at left,#603144 6px,transparent 6.5px),radial-gradient(circle at right,#603144 6px,transparent 6.5px);pointer-events:none}
.ticket-aperture{display:block;aspect-ratio:4/3;border:1px solid #b79367;background:#e2c5aa;overflow:hidden;box-shadow:inset 0 1px 5px #9a725a55}.ticket-aperture img{width:100%;height:100%;object-fit:cover;display:block}.ticket-pending{display:flex;align-items:center;justify-content:center;height:100%;min-height:82px;font-size:14px;color:#946f66}.ticket-card small{display:block;font-size:13px;line-height:1.7;margin-top:10px;padding-top:7px;border-top:1px dashed #b68a69;overflow-wrap:anywhere}.ticket-card.standalone{max-width:410px;width:100%;margin:16px auto;transform:none}.ticket-card.standalone .ticket-aperture{aspect-ratio:3/4}.memory-caption{font-size:16px;line-height:1.9;text-align:center;white-space:pre-line}.memory-album .soft-button{font-size:15px}
.ticket-hit{border:0;background:transparent;padding:0;min-width:0;color:inherit}.ticket-hit .ticket-card{margin:0;width:100%;height:100%}.memory-album figure{box-sizing:border-box}
.memory-album .memory-caption{font-size:16px;line-height:1.9}
