.chat-rain{flex:none;margin:6px 10px;padding:10px 12px;border:1px solid #77613755;border-radius:10px;background:linear-gradient(115deg,#28271c,#121d24);color:#d2d9df;font-size:11px;position:relative}.rain-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#f5ce72;letter-spacing:1.5px;font-size:10px}.rain-heading span{letter-spacing:0;font-weight:800;font-size:13px}.chat-rain p{margin:6px 0}.rain-timer{display:block;color:#aaa;margin-bottom:6px;font-variant-numeric:tabular-nums}.chat-rain button,.rain-wallet button:not(.rules-close){border:1px solid #8b713c;border-radius:6px;padding:7px 10px;background:#e3bc63;color:#171b20;font-weight:800;font-size:11px;cursor:pointer}.chat-rain button+button{margin-left:6px}.chat-rain button:disabled,.rain-wallet button:disabled{opacity:.5;cursor:default}.chat-rain .rain-feedback:empty{display:none}.chat-rain.is-raining{border-color:#efcc72;box-shadow:0 0 18px #e2bb5318}.rain-wallet{max-width:520px;width:calc(100% - 24px);max-height:85dvh;overflow:auto}.rain-balance{display:block;font-size:clamp(22px,5vw,34px);color:#f3cd79;margin:20px 0}.rain-wallet progress{width:100%;accent-color:#ebc66c;height:12px}.rain-wallet p,.rain-help{font-size:12px;line-height:1.7;color:#aab5c2}.rain-history p{border-bottom:1px solid #ffffff10;padding:6px 0}.rain-rules{margin-top:18px}.rain-rules summary{cursor:pointer;color:#e3bf71}.live-tip-celebration{position:fixed;z-index:1900;top:100px;left:50%;transform:translateX(-50%);width:min(430px,calc(100vw - 32px));padding:34px 24px 26px;text-align:center;border:1px solid #e8c568;border-radius:20px;background:radial-gradient(ellipse at top,#69512566,transparent 75%),#101c25;box-shadow:0 24px 90px #000b,0 0 50px #eac76a22;overflow:hidden;animation:tip-arrive .6s cubic-bezier(.2,.9,.3,1.2)}.live-tip-celebration[hidden]{display:none}.live-tip-celebration>small{font-size:9px;letter-spacing:2px;color:#ecd28a;position:relative}.live-tip-celebration h2{font-size:26px;color:#fff;margin:16px 0 8px;position:relative}.live-tip-amount{display:block;color:#f4ce77;font-size:24px;position:relative}.live-tip-celebration p{color:#a6b4c3;font-size:12px;position:relative}.live-tip-close{position:absolute;top:8px;right:12px;border:0;background:none;color:#ccc;font-size:24px;cursor:pointer;z-index:1}.live-tip-open{background:#e3bd66;border:0;border-radius:7px;padding:10px 20px;color:#191d22;font-weight:800;position:relative;cursor:pointer}.live-tip-coins{position:absolute;inset:0;pointer-events:none}.live-tip-coins img{position:absolute;top:-40px;left:calc(4% + var(--i)*8%);width:22px;height:22px;object-fit:contain;animation:tip-coin 2.7s calc(var(--i)*.12s) infinite ease-in;opacity:.6}@keyframes tip-coin{to{transform:translateY(360px) rotate(420deg)}}@keyframes tip-arrive{from{opacity:0;transform:translate(-50%,-24px) scale(.92)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.live-tip-celebration,.live-tip-coins img{animation:none}.live-tip-coins{display:none}}@media(max-height:700px){.chat-rain{padding:6px 10px;margin:4px 8px}.chat-rain p,.rain-timer{margin:3px 0}.chat-rain button{padding:5px 8px}}

.chat-rain{display:grid;grid-template-columns:1fr auto;gap:4px 7px;padding:8px 10px}.rain-heading,.rain-feedback{grid-column:1/-1}.chat-rain p,.chat-rain .rain-timer{margin:0;font-size:10px}.rain-timer{text-align:right;align-self:center}.chat-rain button{padding:5px 8px;font-size:10px}.chat-rain button+button{margin-left:0}.chat-rain [hidden]{display:none!important}

/* Keep the chat card compact; detailed rules and actions live beside the info icon. */
.chat-rain{display:block;padding:9px 11px}.rain-heading{justify-content:initial;gap:9px}.rain-heading>strong{margin-right:auto}.chat-rain .rain-info-toggle{display:grid;place-items:center;width:22px;height:22px;padding:0;margin:0;border:1px solid #e3bd6670;border-radius:50%;background:#e3bd6610;color:#f5ce72;font:italic 700 14px Georgia,serif}.chat-rain .rain-info-toggle:hover,.chat-rain .rain-info-toggle[aria-expanded=true]{background:#e3bd662b;border-color:#e3bd66}.chat-rain>.rain-timer{display:block;text-align:left;margin-top:5px;color:#d3dce6;font-size:11px;letter-spacing:.4px}.rain-info-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(310px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid #a68948;border-radius:12px;background:#14212b;color:#cbd4df;box-shadow:0 14px 45px #0009;font-family:inherit}.rain-info-panel::backdrop{background:transparent}.rain-info-panel h3{margin:0 25px 10px 0;font-size:14px;color:#f3cd79}.rain-info-panel p{font-size:11px;line-height:1.65;margin:10px 0}.rain-info-panel .rain-info-status{color:#eac773;font-weight:700}.chat-rain .rain-info-close{position:absolute;right:10px;top:7px;background:none;border:0;color:#b8c5d2;padding:0;font-size:22px}.rain-info-panel button:focus-visible,.rain-info-toggle:focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}.rain-info-panel .rain-feedback{color:#f3cd79}.rain-info-panel button+button{margin-left:7px}

.community-rain-result{background:linear-gradient(120deg,#e8c26814,transparent);border:1px solid #c7a85b45;border-radius:9px;padding:10px!important;margin:8px 0}.community-rain-result .community-message-meta>strong{color:#f5d17c}.community-rain-result .community-message-avatar{object-fit:contain;background:none}.community-rain-result .community-message-text{font-size:11px;line-height:1.8;white-space:pre-wrap}
