.casino-funds-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.8)}
.casino-funds-modal.hidden{display:none}
.casino-funds-modal section{display:grid;gap:10px;width:min(100%,420px);box-sizing:border-box;padding:22px;border:1px solid #8858ed;border-radius:18px;background:#171326;color:#fff}
.casino-funds-modal button{min-height:48px;border:1px solid #8f65e9;border-radius:12px;background:linear-gradient(135deg,#8957ff,#6d3ee8);color:#fff;font-weight:700}
.casino-funds-modal .advertiser-secondary{background:#191b29}
.casino-machine{overflow:hidden;margin:12px auto;width:min(100%,390px);padding:8px;border:1px solid #6847a8;border-radius:16px;background:#0d0a17;box-shadow:inset 0 0 24px #000}.casino-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:174px;overflow:hidden}.casino-reel-viewport{height:174px;overflow:hidden;border-radius:8px;background:linear-gradient(#25183e,#120d20);box-shadow:inset 0 0 10px #000}.casino-reel-strip{will-change:transform;display:flex;flex-direction:column;transform:translate3d(0,0,0)}.casino-symbol{display:grid;place-items:center;height:58px;min-height:58px;font-size:clamp(25px,8vw,42px);line-height:1;user-select:none}.casino-scatter-help{width:min(100%,390px);box-sizing:border-box;margin:8px auto;padding:9px 12px;border:1px solid #7150bb;border-radius:11px;background:#171029;color:#eee;font-size:13px;line-height:1.35}.casino-scatter-help b{color:#e4c4ff}.casino-scatter-help small{color:#cbbbea}.casino-scatter-symbol{filter:drop-shadow(0 0 11px #b884ff);animation:casino-scatter-pulse .65s ease-in-out infinite alternate}.casino-bet-modal #casinoBetOptions button{width:auto;min-height:42px;font-size:15px}.casino-bet-modal #casinoBetDone{width:100%;min-height:42px}.casino-selected-bet{font-size:14px}.casino-selected-bet strong{font-size:16px;color:#fff}.casino-selected-bet button{white-space:nowrap}@keyframes casino-scatter-pulse{to{transform:scale(1.16);filter:drop-shadow(0 0 22px #fff)}}
.task-reward{display:block;color:#e8d5ff}
.unresolved-reports{color:#ffd166;font-weight:700;padding:5px 0}.advertiser-screen button:disabled{opacity:.55;filter:grayscale(.7)}
.proof-attachment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.proof-attachment-label{color:#d8ccff;overflow-wrap:anywhere}.proof-preview{display:block;max-width:180px;max-height:120px;border-radius:8px;border:1px solid #7657ff}.proof-remove{min-height:34px!important;padding:7px 10px!important}
.casino-selected-bet{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto;max-width:420px;padding:10px 14px;border:1px solid #6d52b7;border-radius:12px;background:#191329;color:#ddd}.casino-selected-bet button,.casino-bet-modal button{padding:8px 12px;border:1px solid #8f65e9;border-radius:10px;background:#251744;color:#fff}.casino-bet-modal,.casino-bonus-modal{position:fixed;inset:0;z-index:10001;display:grid;place-items:end center;padding:14px;background:rgba(0,0,0,.78)}.casino-bet-modal.hidden,.casino-bonus-modal.hidden{display:none}.casino-bet-modal section,.casino-bonus-modal section{display:grid;gap:12px;width:min(100%,460px);padding:22px;border-radius:20px 20px 12px 12px;background:#171326;color:#fff;border:1px solid #8858ed}.casino-bet-modal #casinoBetOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.casino-bet-modal #casinoBetOptions button.active{background:#6d3ee8}.casino-symbol{transition:transform .12s ease,filter .12s ease}.casino-win-symbol{filter:drop-shadow(0 0 12px #ffd166);transform:scale(1.12);animation:casino-win-pulse .7s ease-in-out infinite alternate}@keyframes casino-win-pulse{to{transform:scale(1.2);filter:drop-shadow(0 0 22px #fff0a0)}}.casino-bonus-gift{text-align:center;font-size:52px;animation:casino-bonus-bounce 1s ease-in-out infinite alternate}@keyframes casino-bonus-bounce{to{transform:translateY(-8px) scale(1.08)}}
.task-lifecycle-section{margin:10px 0;padding:10px;border:1px solid #39275e;border-radius:12px;background:#120e20}.task-lifecycle-section h4{margin:0 0 8px;color:#d8c5ff;font-size:14px;letter-spacing:.04em}.task-lifecycle-section .user-task-card{margin:8px 0}.task-lifecycle-section textarea{width:100%;box-sizing:border-box;min-height:58px;margin-top:8px}.task-lifecycle-section .task-action{margin:5px 4px 0 0}.task-rejection{white-space:pre-line;overflow-wrap:anywhere;margin-top:7px;color:#ffb4b4}
