[hidden] { display:none!important; }
.ps-scroll { padding:12px 16px 24px; }
.ps-task { padding:14px; border:1px solid #303030; border-radius:14px; background:#151515; }
.ps-task .eyebrow { color:#999; font-size:11px; margin-bottom:8px; }
.ps-task h2 { font-size:15px; line-height:1.6; }
.ps-task p { color:#aaa; font-size:12px; margin-top:8px; line-height:1.7; }
.ps-task p strong { color:#eee; }
.ps-reward { padding:16px; margin-top:14px; border-radius:14px; background:#201e16; border:1px solid #4a4228; }
.ps-reward h2 { color:var(--gold); font-size:16px; }
.ps-reward p { color:#b9b39f; font-size:12px; line-height:1.7; margin-top:5px; }
.ps-note { color:#a5a5a5; font-size:12px; line-height:1.7; margin-top:14px; }
.ps-alert { padding:12px; border:1px solid #715435; border-radius:10px; background:#2d2417; color:#efc48e; font-size:12px; line-height:1.7; margin:12px 0; }
.ps-alert a { display:inline-block; padding:8px 0; color:#f0d69c; }
.ps-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.ps-actions > a,.ps-actions > button { flex:1; min-width:110px; display:flex; align-items:center; justify-content:center; padding:11px; min-height:44px; border:1px solid #4c4c4c; border-radius:10px; background:#252525; color:#eee; font-size:13px; text-decoration:none; cursor:pointer; }
.ps-actions .primary { background:var(--gold); border-color:var(--gold); color:#17130c; }
.ps-facts { margin:14px 0; }
.ps-facts > div { display:flex; justify-content:space-between; gap:18px; padding:10px 0; border-bottom:1px solid #2b2b2b; font-size:12px; line-height:1.6; }
.ps-facts dt { color:#a1a1a1; flex-shrink:0; }
.ps-facts dd { color:#eee; text-align:right; overflow-wrap:anywhere; }
.ps-modal { position:absolute; inset:0; z-index:60; display:grid; place-items:center; padding:20px; background:#000b; }
.ps-dialog { width:100%; max-height:100%; overflow:auto; padding:22px 18px; background:#1b1b1b; border:1px solid #3b3b3b; border-radius:18px; }
.ps-dialog h2 { font-size:19px; margin-bottom:12px; }
.ps-dialog p { font-size:12px; color:#bbb; line-height:1.8; margin-top:12px; }
.ps-dialog .ps-actions { margin-top:20px; }
.ps-dialog table { width:100%; border-collapse:collapse; font-size:12px; }
.ps-dialog td,.ps-dialog th { padding:12px 0; border-bottom:1px solid #333; text-align:right; }
.ps-dialog th:first-child { text-align:left; font-weight:400; color:#aaa; }
.ps-dialog th { color:#ccc; }
.ps-presets button { min-height:44px; }
:focus-visible { outline:2px solid #e1c46e; outline-offset:3px; }
@media(max-width:360px) { .support-apply-footer > div { gap:10px; } .support-apply-footer button { min-width:150px; } }
