/* final screen (owner: final) */
.final { align-items: center; gap: 6px; text-align: center; overflow-x: hidden; }
.final > * { max-width: 100%; }
.fin-mp { width: 52%; max-width: 230px; height: auto; margin-top: 0; }
.fin-hb { margin: 0; font-size: 28px; line-height: 1.02; }
.fin-hb .rainbow { font-size: 32px; }
.fin-snoop-row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.fin-snoop { height: 92px; width: auto; flex: none; }
.fin-snoop.flip { transform: scaleX(-1); }
.fin-mid { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.fin-cap { margin: 0; font-size: 17px; line-height: 1.05; }
.fin-cap-a { color: var(--gold); transform: rotate(-3deg); }
.fin-cap-b { color: #3ddc6a; font-size: 20px; animation: hue 3s linear infinite; }
.fin-cap-c { color: #2dd4ff; transform: rotate(3deg); }
.fin-cards { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.final-card { --card-w: 100%; aspect-ratio: auto; }
.final-card .ic-art { flex: none; aspect-ratio: 4 / 3; }
.final-card .ic-name { font-size: 14px; white-space: normal; line-height: 1.1; padding: 4px 6px 1px; }
.final-card .ic-sub { flex: 1; font-size: 12px; white-space: normal; padding-bottom: 5px; }
.fin-addr { width: 100%; display: flex; align-items: center; gap: 10px; border-color: var(--gold); box-shadow: 0 0 18px -4px var(--gold); }
.fin-pepe { width: 62px; height: auto; flex: none; }
.fin-addr-t { margin: 0; font-size: 17px; line-height: 1.2; text-align: left; }
.fin-flair { width: 100%; display: flex; justify-content: space-around; align-items: center; }
.fin-flair img { width: 15%; height: auto; max-height: 56px; object-fit: contain; animation: hue 3s linear infinite; }
.fin-flair img:nth-child(odd) { animation-direction: reverse; }
.fin-ticker { margin: 0; min-height: 34px; font-size: 28px; line-height: 1.05; }
.fin-again { margin-top: 2px; }
@media (max-width: 380px) { .fin-snoop { height: 84px; } .fin-hb { font-size: 26px; } .fin-hb .rainbow { font-size: 30px; } }
.fin-won { margin: 2px 0 0; font-size: 26px; line-height: 1.05; }
.fin-won-s { margin: 0; font-size: 15px; line-height: 1.15; color: var(--gold); }
.final-card { position: relative; }
.fin-real { position: absolute; z-index: 2; top: 4px; left: 4px; font-weight: 400; font-size: 14px; letter-spacing: 1px; color: #052d12; background: var(--green); border-radius: 5px; padding: 1px 6px; transform: rotate(-6deg); box-shadow: 0 0 8px var(--green); -webkit-text-stroke: 0; text-shadow: none; }
