/* Edition 02 keeps the established artwork and key controls. */
.america-edition .magic-key{width:19%;height:auto;min-height:44px;left:88%;top:22%;color:#e7f7ff}
/* Smaller visible key; keep the generous button area for dragging and tapping. */
.america-edition .key-art{width:85%;margin-inline:auto;filter:drop-shadow(0 2px 3px #000) drop-shadow(0 0 7px #39b7ff88);pointer-events:none}
.america-edition .key-label{font-size:1.25cqw;text-shadow:0 1px 3px #000,0 0 5px #000}
.america-edition .magic-key:hover,.america-edition .magic-key.selected{filter:drop-shadow(0 0 12px #52c8ff)}
.america-edition .target-ring{border-color:#8cdbff;box-shadow:0 0 10px #1d97e0}
.america-edition .reveal{background:linear-gradient(135deg,#fffdf4,#f4eee0 62%,#dce6e6);height:80%}
.america-edition .reveal-inner{height:100%;display:flex;flex-direction:column;padding:2cqw 1.7cqw}
.america-edition .divider{margin-bottom:0;background:#b69a5c88}
.vote-message{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:2cqw 0}
#message-heading{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:900;color:#ae2030;line-height:1.08}
#message-heading:focus{outline:none}
.vote-word{display:block;font-size:8cqw;letter-spacing:-.35cqw}
.party-word{display:block;font-size:3.7cqw;letter-spacing:-.15cqw;margin-top:.6cqw;color:#182e49}
.vote-stars{font-size:1.65cqw;letter-spacing:.5cqw;color:#b28c39;margin-top:2.1cqw}
.reveal-signature{text-align:center;font-size:1.15cqw;font-weight:750;color:#596267;letter-spacing:-.03em;margin:.6cqw 0 0}
@media(max-width:580px){
 .america-edition .magic-key{width:22%;left:86%;top:23%}
 .america-edition .key-label{font-size:1.7cqw}
 .america-edition .reveal{height:auto}
 .america-edition .reveal-inner{padding:26px 22px 24px;min-height:380px}
 .vote-message{padding:24px 0 20px}
 .vote-word{font-size:clamp(72px,23vw,104px);letter-spacing:-4px}
 .party-word{font-size:clamp(27px,8.8vw,43px);letter-spacing:-1.4px;margin-top:8px}
 .vote-stars{font-size:20px;letter-spacing:7px;margin-top:24px}
 .reveal-signature{font-size:16px;margin:4px 0 0}
}
