/* Game-specific surfaces keep controls separate from advertising. */
.reaction-field{height:340px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#3b454a 1px,transparent 2px),#282f34;background-size:24px 24px}
.reaction-target{position:absolute;width:64px;height:64px;min-width:64px;padding:0;border:3px solid #ffe0d4;border-radius:50%;background:#ff7752;box-shadow:inset -6px -7px 0 #d84d2b,0 3px 12px #0003;touch-action:manipulation}
.reaction-target:before{content:'';position:absolute;width:12px;height:19px;top:11px;left:13px;border-radius:50%;background:#ffceba;transform:rotate(35deg)}
.reaction-target:hover{background:#ff8f6c}
.reaction-target:focus-visible{outline:4px solid #d6ee83;outline-offset:3px}
.reaction-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.reaction-stats strong{font-size:21px;white-space:nowrap}
.color-surface{padding:28px 16px 23px;background:#fffaf0;text-align:center;min-height:186px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.color-word{font-size:clamp(38px,7vw,65px);font-weight:900;line-height:1.15;letter-spacing:1px;margin:0;overflow-wrap:anywhere}
.color-question{color:#485044;font-size:12px;margin:0}
.color-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.color-answers button{min-width:0;min-height:62px;border-radius:13px;background:#e9efdf;color:#24351e;border:2px solid #b2c89a;font-weight:800;letter-spacing:.3px;padding:12px 7px;font-size:15px}
.color-answers button:last-child{background:#eee4fa;color:#47305b;border-color:#b79bce}
.color-answers button:disabled{opacity:.4}
.color-deadline-track{height:5px;background:#4b565c;border-radius:4px;overflow:hidden;margin-top:16px}
.color-deadline-track>div{height:100%;background:#d6ee83;width:100%}
@media(max-width:600px){.reaction-field{height:300px}.reaction-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px}.reaction-stats strong{font-size:21px}.color-surface{min-height:170px;padding:24px 12px}.color-answers{gap:8px}.color-answers button{font-size:13px;min-height:58px}.color-word{font-size:43px}}
