/* Close-ups on the reels; complete half-body portraits on prints and in the album. */
.character-machine .reel-symbol img{display:block;width:100%;height:100%;object-fit:cover;padding:0;pointer-events:none}
.character-machine .instant-image img{width:94%;height:88%;left:3%;bottom:0;object-fit:contain}
.character-machine .instant-quote{display:block;font-size:11px;line-height:1.35;color:#52716f;margin:0 0 9px}
.character-machine .instant-caption{margin:10px 0 5px}
.character-machine .printer-output{height:355px}
.action-album-open{border:1px solid #829d99;border-radius:4px;padding:12px 17px;background:#faf7ee;color:#174650;font:inherit;cursor:pointer;display:grid;gap:5px;text-align:left}
.action-album-open span{font-size:12px;color:#5e7a7b}
.action-album{width:min(920px,calc(100vw - 30px));max-height:88dvh;padding:32px;border:1px solid #d6cfbc;border-radius:14px;background:#f8f3e7;color:#123f49;box-shadow:0 25px 100px #082c4b55}
.action-album::backdrop{background:#123f49a8;backdrop-filter:blur(4px)}
.action-album-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}
.action-album-heading h2{font:clamp(27px,4vw,42px)/1.1 Georgia,serif;margin:10px 0}
.action-album-heading p:not(.eyebrow){font-size:15px;line-height:1.5;max-width:540px}
.action-album-heading .eyebrow{font-size:12px}
#close-action-album{flex:none;border:0;background:none;color:inherit;min-height:44px;font:inherit;cursor:pointer}
.action-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.action-album-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:14px 10px 15px;background:#eeeadd;border:1px solid #d6d0bc;border-radius:4px;color:#174650;font:16px Georgia,serif;cursor:pointer;box-shadow:0 3px 0 #123f490c}
.action-album-card small{align-self:flex-start;font:11px Arial,sans-serif;letter-spacing:.12em;color:#57746e}
.action-album-card img{width:100%;aspect-ratio:1;object-fit:contain}
.action-album-card.is-earned:hover{transform:translateY(-2px);box-shadow:0 6px 10px #17465015}
.action-album-card.is-locked{cursor:default;border-style:dashed;color:#71837b;box-shadow:none}
.action-unknown{display:grid;place-items:center;width:100%;aspect-ratio:1;font:italic 55px Georgia,serif;color:#b8bba7}
.action-album-note{font-size:13px;color:#647b75;margin-top:24px}
#legacy-photo-section{margin-top:28px;padding-top:22px;border-top:1px solid #d5ceba}#legacy-photo-section h3{font:22px Georgia,serif;margin:0 0 16px}
@media(max-width:580px){.action-album{padding:20px 14px}.action-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.action-album-card{font-size:14px;padding:9px 6px 12px}.action-album-heading{gap:10px}.action-album-heading .eyebrow{font-size:10px}.character-machine .printer-output{height:320px}.character-machine .instant-quote{font-size:10px}}

.action-album-heading .action-progress{color:#ae5034;font-weight:700;margin:12px 0 8px}

/* Taller, slightly wider mouth frame keeps faces and gestures readable. */
.character-machine .machine-controls{top:69.7%;left:30.5%;right:30%;--reel-height:8.8cqw}
.character-machine .reel-bank{padding:3px;gap:3px;border-radius:12px}
.character-machine .reel-window:after{background:linear-gradient(180deg,#60432612,transparent 15%,transparent 85%,#60432612)}
@media(max-width:480px){.character-machine .machine-controls{top:69.7%;left:29.5%;right:29%;--reel-height:9.2cqw}.character-machine .reel-bank{padding:2px;gap:2px;border-radius:8px}}
