.tmn-tipjar-wrap {
    background: linear-gradient(135deg, #1a003c 0%, #2b0c4e 30%, #1d0022 100%);
    border-radius: 18px;
    padding: 28px 18px;
    margin: 18px auto;
    max-width: 420px;
    box-shadow: 0 0 48px 0 #9D00E444;
    position: relative;
    color: #FFD700;
    border: 5px solid #FFD700;
    transition: border 0.8s, box-shadow 0.4s;
    /* Center align the whole block */
    display: block;
}

.tmn-tipjar-wrap {
    background: linear-gradient(135deg, #1a003c 0%, #2b0c4e 30%, #1d0022 100%);
    border-radius: 18px;
    padding: 28px 18px;
    margin: 18px auto !important;         /* Force auto-margins */
    max-width: 420px;
    box-shadow: 0 0 48px 0 #9D00E444;
    position: relative;
    color: #FFD700;
    border: 5px solid #FFD700;
    transition: border 0.8s, box-shadow 0.4s;
    display: block;
    float: none !important;               /* Kill float: left/right from theme */
    clear: both !important;               /* Remove float stacking */
    left: 0 !important;                   /* Reset possible positioning */
    right: 0 !important;
    text-align: center !important;        /* All content inside centered */
}

@keyframes tipjar-rainbow {
    0% { border-color: #FFD700; box-shadow: 0 0 44px 8px #FFD70099; }
    25% { border-color: #9D00E4; box-shadow: 0 0 44px 8px #9D00E499; }
    50% { border-color: #24ffdb; box-shadow: 0 0 44px 8px #24ffdb99; }
    75% { border-color: #f44efc; box-shadow: 0 0 44px 8px #f44efc99; }
    100% { border-color: #FFD700; box-shadow: 0 0 44px 8px #FFD70099; }
}

.tmn-tj-title {
    text-align: center;
    font-size: 1.8em;
    margin-bottom: 0.4em;
    font-family: 'Orbitron', 'Segoe UI', monospace;
    text-shadow: 0 2px 10px #9D00E499;
    letter-spacing: 0.03em;
    white-space: nowrap;        /* <<-- THIS LINE PREVENTS WRAP */
    overflow: hidden;
}

.tmn-tj-desc {
    text-align: center;
    color: #fff;
    font-size: 1.06em;
    margin-bottom: 16px;
}

.tmn-tj-qr {
    text-align: center;
    margin: 18px 0 10px 0;
}
.tmn-tj-qr-img {
    border-radius: 13px;
    border: 3px solid #FFD700;
    box-shadow: 0 0 28px 4px #9D00E499;
    transition: box-shadow 0.5s;
}
.tmn-tj-qr-img:hover {
    box-shadow: 0 0 52px 14px #FFD70099, 0 0 22px 7px #9D00E4CC;
}

.tmn-tj-laddr {
    text-align: center;
    color: #FFD700;
    font-size: 1.14em;
    margin-top: 10px;
}
.tmn-tj-addr-label {
    color: #24ffdb;
    font-weight: bold;
}
.tmn-tj-copy-btn {
    display: inline-block;
    margin-left: 12px;
    background: linear-gradient(90deg, #FFD700 30%, #9D00E4 100%);
    border: none;
    border-radius: 7px;
    color: #fff;
    font-weight: bold;
    padding: 6px 18px;
    cursor: pointer;
    font-size: 1em;
    box-shadow: 0 0 12px 2px #FFD70088;
    transition: background 0.2s, box-shadow 0.3s, transform 0.13s;
}
.tmn-tj-copy-btn:hover {
    background: linear-gradient(90deg, #9D00E4 30%, #FFD700 100%);
    box-shadow: 0 0 24px 6px #FFD700cc, 0 0 24px 6px #9D00E4bb;
    transform: scale(1.05);
}

.tmn-tj-tip-btn {
    display: block;
    margin: 28px auto 0;
    font-size: 1.16em;
    padding: 12px 42px;
    border-radius: 10px;
    font-family: 'Orbitron', 'Segoe UI', monospace;
    font-weight: bold;
    box-shadow: 0 0 24px 7px #FFD70044;
    cursor: pointer;
    border: none;
    background: linear-gradient(90deg, #FFD700 40%, #9D00E4 100%);
    color: #222;
    text-shadow: 0 2px 10px #fff5;
    animation: tipjar-btn-flash 2s linear infinite;
    transition: background 0.18s, box-shadow 0.23s, transform 0.13s;
}
.tmn-tj-tip-btn.gold { background: linear-gradient(90deg, #FFD700 40%, #FFF94E 100%); color:#9D00E4;}
.tmn-tj-tip-btn.violet { background: linear-gradient(90deg, #9D00E4 40%, #FFD700 100%); color:#fff;}
.tmn-tj-tip-btn.rainbow { background: linear-gradient(270deg, #FFD700, #9D00E4, #24ffdb, #FFD700); background-size: 800% 800%; animation: tipjar-btn-rainbow 4s linear infinite;}
.tmn-tj-tip-btn:hover {
    background: linear-gradient(90deg, #24ffdb 30%, #f44efc 100%);
    box-shadow: 0 0 48px 10px #9D00E499;
    color: #FFD700;
    transform: scale(1.07);
}
@keyframes tipjar-btn-flash {
    0%,100%{box-shadow:0 0 22px 6px #FFD70088;}
    50%{box-shadow:0 0 32px 16px #9D00E4BB;}
}
@keyframes tipjar-btn-rainbow {
    0% {background-position:0% 50%;}
    50% {background-position:100% 50%;}
    100% {background-position:0% 50%;}
}
