/* The first reveal is compact: it sits above the dashboard without taking over it. */
.reveal { margin: 0 0 22px; border: 1px solid #5a4145; border-radius: 20px; padding: clamp(16px, 4vw, 23px); background: radial-gradient(circle at 88% 8%, #ff6b5e24, transparent 35%), #211f24; box-shadow: 0 14px 32px #0000002b; }
.reveal[hidden] { display: none; }
.reveal__kicker { margin: 0 0 7px; color: #ff8b80; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.reveal__title { max-width: 20ch; margin: 0; color: #f8f6f4; font-size: clamp(26px, 7vw, 37px); line-height: .96; letter-spacing: -.055em; }
.reveal__copy { max-width: 45ch; margin: 11px 0 0; color: #c9c1c3; font-size: 14px; line-height: 1.45; }
.reveal__winning-award { margin: 16px 0 0; color: #ff8b80; font-size: 19px; line-height: 1.2; overflow-wrap: anywhere; }
.reveal__premium { margin: 9px 0 0; border: 0; padding: 0; color: #f1dfd8; background: transparent; font: inherit; font-size: 13px; font-weight: 720; text-decoration: underline; text-decoration-color: #ff8b8080; text-underline-offset: 3px; }
.reveal__mystery { display: flex; align-items: center; gap: 11px; min-height: 66px; margin: 18px 0 14px; border: 1px solid #454046; border-radius: 15px; padding: 11px 13px; background: #17161a; }
.reveal__emoji { flex: none; font-size: 31px; line-height: 1; }
.reveal__award { margin: 0; color: #f8f6f4; font-size: 16px; font-weight: 820; line-height: 1.1; overflow-wrap: anywhere; }
.reveal__question { margin: 4px 0 0; color: #aaa1a4; font-size: 13px; font-weight: 650; }
.reveal__button, .reveal__actions .button { width: 100%; min-height: 47px; margin: 0; border-radius: 13px; }
.reveal__button { border: 1px solid #ff6b5e; background: #ff6b5e; color: #21171a; font-weight: 850; box-shadow: 0 8px 18px #ff6b5e24; }
.reveal__button:focus-visible, .reveal__actions .button:focus-visible, .reveal__premium:focus-visible { outline: 3px solid #ffaaa2; outline-offset: 3px; }
.reveal__details { display: grid; grid-template-columns: minmax(0, 1fr) 88px; gap: 12px; align-items: start; margin-top: 18px; }
.reveal__recipient-label, .reveal__stat-label { margin: 0 0 4px; color: #aaa1a4; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.reveal__recipient { margin: 0; color: #f8f6f4; font-size: clamp(24px, 6.5vw, 33px); font-weight: 850; line-height: .95; letter-spacing: -.055em; overflow-wrap: anywhere; }
.reveal__value { margin: 0; color: #ff8b80; font-size: 21px; font-weight: 900; line-height: 1.02; letter-spacing: -.04em; overflow-wrap: anywhere; }
.reveal__unit { margin: 4px 0 0; color: #c9c1c3; font-size: 12px; line-height: 1.2; }
.reveal__subtitle { grid-column: 1 / -1; margin: 0; color: #c9c1c3; font-size: 13px; line-height: 1.35; }
.reveal__card { width: min(100%, 132px); margin: 16px auto 0; }
.reveal__card canvas { display: block; width: 100%; height: auto; border: 1px solid #4b4548; border-radius: 13px; background: #17161a; box-shadow: 0 10px 24px #00000042; }
.reveal__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 17px; }
.reveal__actions .button { padding: 9px 7px; font-size: 12px; line-height: 1.15; }
.reveal__actions [data-reveal-action="share"] { grid-column: 1 / -1; }
.reveal__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 430px) { .reveal__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } .reveal__details { grid-template-columns: minmax(0, 1fr) 78px; } }
@media (prefers-reduced-motion: no-preference) { .reveal.is-revealed { animation: reveal-pop 280ms ease-out both; } @keyframes reveal-pop { from { transform: translateY(5px); opacity: .72; } to { transform: translateY(0); opacity: 1; } } }
