.mf-game-donation{--game-surface:var(--upv2-card-deep,var(--mf-surface));--game-text:var(--mf-foreground);--game-muted:var(--mf-muted-foreground);--game-border:var(--mf-border);--game-accent:var(--mf-primary);margin-top:1rem;color:var(--game-text)}
.mf-game-donation [hidden]{display:none!important}.mf-game-donation button,.mf-game-donation input,.mf-game-donation textarea,.mf-game-donation select{font:inherit}
.mf-game-entry{width:100%;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:.9rem;padding:1rem 1.1rem;text-align:left;border:1px solid var(--game-border);border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--game-accent) 14%,var(--game-surface)),var(--game-surface));color:inherit;cursor:pointer;transition:border-color .18s,transform .18s}
.mf-game-entry:hover{border-color:var(--game-accent);transform:translateY(-1px)}.mf-game-entry strong,.mf-game-entry small{display:block}.mf-game-entry strong{font-size:1.05rem}.mf-game-entry small{font-size:.8rem;color:var(--game-muted);margin-top:.2rem}.mf-game-entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--game-accent) 15%,transparent);color:var(--game-accent);font-size:1.3rem}
.mf-game-dialog .modal-dialog{max-width:740px}.mf-game-dialog .modal-content{background:var(--game-surface);color:var(--game-text);border:1px solid var(--game-border);border-radius:22px;overflow:hidden}.mf-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;border-bottom:1px solid var(--game-border)}.mf-game-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--game-accent)}.mf-game-header h2{font-size:1.35rem;font-weight:700;margin:.25rem 0}.mf-game-header p{font-size:.85rem;color:var(--game-muted);margin:0}.mf-game-close{border:0;background:color-mix(in srgb,var(--game-muted) 12%,transparent);color:inherit;width:34px;height:34px;flex:0 0 34px;border-radius:50%;cursor:pointer}.mf-game-body{padding:1.25rem 1.5rem;max-height:75vh;overflow:auto}.mf-game-notice{display:flex;gap:.6rem;font-size:.78rem;line-height:1.5;color:var(--game-muted);padding:.8rem;border:1px solid var(--game-border);border-radius:12px}.mf-game-notice i{color:var(--game-accent);margin-top:.2rem}.mf-game-feedback{font-size:.85rem;line-height:1.5;padding:.75rem;margin-bottom:.9rem;border:1px solid var(--game-border);border-radius:10px}
.mf-game-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mf-game-offer{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;text-align:left;background:var(--mf-surface-elevated);color:inherit;border:1px solid var(--game-border);border-radius:14px;cursor:pointer;min-width:0}.mf-game-offer:hover{border-color:var(--game-accent)}.mf-game-offer strong{font-size:.95rem}.mf-game-offer span{font-size:.8rem;line-height:1.45;color:var(--game-muted)}.mf-game-offer b{font-size:1rem;color:var(--game-accent);margin-top:auto}.mf-game-offer:disabled{opacity:.55;cursor:default}.mf-game-selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;margin-bottom:.3rem}.mf-game-link{color:var(--game-accent);background:transparent;border:0;text-decoration:underline;cursor:pointer;font-size:.8rem;white-space:nowrap}.mf-game-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.mf-game-field label{font-size:.82rem;font-weight:600;margin:0}.mf-game-field small{font-size:.75rem;color:var(--game-muted);font-weight:400}.mf-game-field input,.mf-game-field select,.mf-game-field textarea{background:var(--mf-input);color:inherit;border:1px solid var(--game-border);border-radius:9px;padding:.65rem .75rem;width:100%;min-height:40px}.mf-game-field textarea{resize:vertical}.mf-game-donation input:focus-visible,.mf-game-donation select:focus-visible,.mf-game-donation textarea:focus-visible,.mf-game-donation button:focus-visible{outline:2px solid var(--game-accent);outline-offset:3px}.mf-game-quote{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:1rem;margin:.4rem 0 1rem;border:1px solid var(--game-border);border-radius:12px}.mf-game-quote strong,.mf-game-paid-price{color:var(--game-accent);font-size:1.25rem}.mf-game-quote small{grid-column:1/-1;color:var(--game-muted);font-size:.75rem}.mf-game-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;border:0;border-radius:12px;padding:.7rem 1rem;background:var(--game-accent);color:var(--mf-primary-foreground);font-weight:700;cursor:pointer}.mf-game-primary:disabled{opacity:.6;cursor:wait}.mf-game-payment{text-align:center}.mf-game-payment img{display:block;width:220px;max-width:90%;height:auto;aspect-ratio:1;margin:1rem auto;border-radius:12px}.mf-game-copy{display:flex;gap:.4rem;max-width:440px;margin:0 auto}.mf-game-copy input{min-width:0;width:100%;background:var(--mf-input);color:inherit;border:1px solid var(--game-border);padding:.6rem;border-radius:8px}.mf-game-copy button{border:1px solid var(--game-border);background:var(--mf-surface-elevated);color:inherit;border-radius:8px;padding:.6rem .8rem}.mf-game-payment-status{font-size:.9rem;line-height:1.5;margin:.8rem 0}.mf-game-payment [data-game-countdown]{font-size:.8rem;color:var(--game-muted);margin-top:.7rem}
@media(max-width:600px){.mf-game-dialog .modal-dialog{margin:.6rem}.mf-game-header{padding:1rem}.mf-game-body{padding:1rem;max-height:78vh}.mf-game-offers{grid-template-columns:1fr}.mf-game-entry{padding:.85rem}.mf-game-entry small{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.mf-game-entry{transition:none}.mf-game-entry:hover{transform:none}}
.mf-game-body{scrollbar-width:thin;scrollbar-color:var(--game-border) var(--game-surface)}.mf-game-body::-webkit-scrollbar{width:8px}.mf-game-body::-webkit-scrollbar-track{background:var(--game-surface)}.mf-game-body::-webkit-scrollbar-thumb{background:var(--game-border);border:2px solid var(--game-surface);border-radius:8px}
