.nyrg{max-width:900px;margin:24px 0;border:1px solid #dce2ea;border-radius:14px;overflow:hidden;background:#fff;color:#122b50}.nyrg *{box-sizing:border-box}.nyrg .nyrg-head{background:#122b50;border-left:8px solid #ffc400;padding:24px}.nyrg .nyrg-head span{color:#ffe17a;font-size:12px;font-weight:700;letter-spacing:.08em}.nyrg .nyrg-head h2{color:#fff;margin:8px 0;font-size:28px}.nyrg .nyrg-head p{color:#fff;margin:0}.nyrg-body{padding:24px}.nyrg label{display:block;font-weight:700;margin-bottom:8px}.nyrg select{width:100%;max-width:440px;min-height:48px;border:1px solid #94a3b8;border-radius:8px;background:white;color:#122b50;padding:10px;font:inherit}.nyrg .nyrg-rules{font-size:15px;margin:14px 0 20px;line-height:1.6}.nyrg-output{padding:24px;background:#f5f7fa;border:1px solid #dce2ea;border-radius:10px;min-height:135px}.nyrg-output p{margin:0}.nyrg .nyrg-selection{font-weight:600;margin-bottom:16px}.nyrg-balls{display:flex;flex-wrap:wrap;gap:8px}.nyrg-ball{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border:2px solid #e6ad00;border-radius:50%;background:#fff;color:#122b50;font-size:19px;font-weight:800}.nyrg-bonus{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:14px;font-weight:600}.nyrg-red{background:#bd1427;border-color:#bd1427;color:#fff}.nyrg-gold{background:#ffda52}.nyrg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.nyrg .nyrg-actions button{min-height:48px;padding:12px 20px;border:1px solid #122b50;border-radius:8px;background:#122b50;color:#fff;font:inherit;font-weight:600;cursor:pointer}.nyrg .nyrg-actions .nyrg-copy{background:#fff;color:#122b50}.nyrg .nyrg-actions button:disabled{opacity:.55;cursor:default}.nyrg .nyrg-actions button:not(:disabled):hover{background:#24466e;color:#fff}.nyrg :is(button,select,textarea,a):focus-visible{outline:3px solid #185abd;outline-offset:3px}.nyrg .nyrg-status{margin:12px 0;font-size:14px}.nyrg-status textarea{display:block;width:100%;margin-top:8px;font:inherit}.nyrg .nyrg-disclaimer{font-size:14px;line-height:1.6;margin:16px 0;color:#475569}.nyrg-results{font-weight:600;text-decoration:underline}@media(max-width:600px){.nyrg-body,.nyrg .nyrg-head{padding:18px}.nyrg .nyrg-head h2{font-size:24px}.nyrg-output{padding:16px}.nyrg-actions{flex-direction:column}.nyrg-actions button{width:100%}.nyrg-ball{flex-basis:40px;height:40px;font-size:17px}}
