.gr-toast{position:absolute;left:50%;top:24%;transform:translate(-50%);text-align:center;padding:.7rem 1.4rem .8rem;border-radius:16px;background:#0f2a34e6;pointer-events:none;animation:gr-pop .45s cubic-bezier(.3,1.6,.5,1)}
.gr-toast[hidden]{display:none}
.gr-toast b{display:block;font-family:var(--display);font-weight:400;line-height:1;font-size:clamp(2rem,4vw,3.2rem);color:#f5b51f}
.gr-toast span{display:block;margin-top:.3rem;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#faf0d6cc}
.dg-hud.gr-on .dg-toast{opacity:0!important}
@keyframes gr-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}
.gr-burst{position:absolute;left:50%;top:42%;width:0;height:0;pointer-events:none}
.gr-burst i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#f5b51f;box-shadow:0 0 10px #f5b51f;opacity:0;animation:gr-fly 1.1s cubic-bezier(.2,.7,.2,1) forwards}
.gr-burst i:nth-child(3n){background:#fff3c4}
@keyframes gr-fly{0%{opacity:1;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.4)}}
.sg-goal{margin-left:.25rem;font-family:var(--display);font-size:1rem;vertical-align:top}
.sg-goal.is-done{color:#f5b51f}
.sg-goal[hidden]{display:none}
.sg-reward{margin:0 0 1.1rem;padding-top:1rem;border-top:1px solid rgba(250,240,214,.14)}
.sg-reward[hidden]{display:none}
.sg-won b{display:block;margin-top:.15rem;font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.1;color:#f5b51f}
.sg-code{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:.7rem}
.sg-code code{padding:.55rem .9rem;border:1.5px dashed #f5b51f;border-radius:12px;font:700 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--ink);user-select:all;-webkit-user-select:all}
.sg-copy{padding:.7rem 1rem}
.sg-note{margin:.7rem 0 0;font-size:.74rem;line-height:1.4;color:#faf0d6c7}
@media(max-width:599px){.gr-toast{top:22%;padding:.55rem 1rem .6rem;border-radius:14px}.gr-toast b{font-size:1.9rem}.gr-toast span{font-size:.56rem}.sg-won b{font-size:1.3rem}.sg-code code{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.gr-burst{display:none}.gr-toast{animation:none}}
.dg-hud.has-touch:has(.dg-results:not([hidden])) .dg-touch{display:none}
