/* RUSH MOBILE V2.8.4.5 */
.v281-admin-tools{display:none!important}
.v2845-event-page{padding-bottom:28px}.v2845-current{margin:18px 0;padding:24px;border-radius:26px;background:#101010;color:#fff;border:1px solid rgba(255,45,100,.35)}.v2845-current small,.v2845-section-head small{color:#ff2e65;font-weight:900;letter-spacing:.08em}.v2845-current h2{font-size:25px;margin:8px 0}.v2845-current p{color:#d4d4d4;line-height:1.55}.v2845-current.off{background:#171717}
.v2845-week,.v2845-signature{margin:24px 0}.v2845-section-head{padding:2px 4px 14px}.v2845-section-head h2{font-size:29px;margin:7px 0}.v2845-section-head p{color:#777;margin:0}.v2845-week-list{display:grid;gap:14px}.v2845-card{background:#101010;color:#fff;border-radius:26px;padding:22px;border:1px solid #292929}.v2845-card.active{border-color:#ff2e65;box-shadow:0 0 0 1px rgba(255,46,101,.18)}.v2845-day{display:flex;justify-content:space-between;align-items:center;color:#ff4777;font-weight:900}.v2845-day em{font-style:normal;background:#7d1032;color:#fff;padding:7px 12px;border-radius:999px}.v2845-card h3{font-size:26px;margin:16px 0 7px}.v2845-card>p{color:#bbb}.v2845-points{display:grid;gap:9px;margin:16px 0}.v2845-points span{color:#d7d7d7;line-height:1.45}.v2845-card button,.v2845-fixed button{width:100%;border:1px solid #444;border-radius:17px;padding:15px;background:#1b1b1b;color:#fff;font-weight:900;font-size:16px}
.v2845-signature{padding-top:12px}.v2845-fixed{border-radius:26px;padding:24px;margin:14px 0;overflow:hidden}.v2845-fixed.sunday{background:linear-gradient(135deg,#fff5cd,#ffe69a);color:#1d1710;border:1px solid #dfbc4f}.v2845-fixed.totoga{background:linear-gradient(135deg,#eee4ff,#f6d9f0);color:#221b2d;border:1px solid #c7a6ec}.v2845-fixed small{font-weight:900;letter-spacing:.07em}.v2845-fixed h3{font-size:30px;margin:9px 0}.v2845-fixed p{font-size:18px}.v2845-fixed button{margin-top:18px;background:#fff;color:#241d1a;border-color:rgba(0,0,0,.15)}.v2845-empty{padding:22px;border-radius:22px;background:#f3f3f5;display:grid;gap:6px}.v2845-empty span{color:#777}
.v2845-touchmatch-wrap{margin:14px 0}.v2845-fixed.touchmatch{background:linear-gradient(135deg,#2b0712,#151515 62%,#3a0a1f);color:#fff;border:1px solid rgba(255,45,100,.45)}.v2845-fixed.touchmatch small{color:#ff6b9d}.v2845-fixed.touchmatch p{color:#e8c8d2}.v2845-touchmatch-btn{display:block;width:100%;box-sizing:border-box;margin-top:18px;padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.25);background:#ff2e65;color:#fff;font-weight:900;font-size:16px;text-align:center;text-decoration:none}
.v2845-admin{display:grid;gap:18px}.v2845-admin-head,.v2845-current-admin,.v2845-visibility,.v2845-sunday{padding:20px;border-radius:24px;background:#171717;border:1px solid #333}.v2845-admin-head small{color:#ff2e65;font-weight:900}.v2845-admin-head h2{font-size:28px;margin:7px 0;color:#fff}.v2845-admin-head p{color:#aaa;line-height:1.5}.v2845-current-admin{display:flex;justify-content:space-between;gap:12px;align-items:center}.v2845-current-admin span{color:#aaa}.v2845-current-admin b{color:#fff;text-align:right}.v2845-mode-list{display:grid;gap:10px}.v2845-mode-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:17px 18px;border-radius:20px;background:#111;border:1px solid #3c3c3c;color:#fff}.v2845-mode-list>button.active{border-color:#ff2e65;background:#271019}.v2845-mode-list span{display:grid;gap:4px}.v2845-mode-list small{color:#999}.v2845-mode-list strong{color:#ff4777}.v2845-mode-list .v2845-off{display:block;text-align:center;font-weight:900;background:#1a1a1a}
.v2845-subhead{display:grid;gap:5px;margin-bottom:15px}.v2845-subhead b{color:#fff;font-size:20px}.v2845-subhead span{color:#999}.v2845-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #303030}.v2845-visibility-row span{display:grid;gap:3px}.v2845-visibility-row small{color:#888}.v2845-visibility-row b{color:#fff}.v2845-visibility-row button{border:1px solid #555;border-radius:999px;background:#282828;color:#aaa;padding:10px 13px;font-weight:900;white-space:nowrap}.v2845-visibility-row button.on{background:#8e1439;border-color:#ff2e65;color:#fff}.v2845-visibility>small{display:block;color:#ff6d91;line-height:1.5;margin-top:10px}
.v2845-sunday{display:grid;gap:14px;border-color:#785f23}.v2845-sunday>div:first-child{display:grid;gap:5px}.v2845-sunday small{color:#e5bd52;font-weight:900}.v2845-sunday b{color:#fff;font-size:21px}.v2845-sunday span{color:#aaa}.v2845-sunday>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v2845-sunday button{padding:14px;border-radius:15px;border:1px solid #555;background:#222;color:#aaa;font-weight:900}.v2845-sunday button.active{background:#8c6714;color:#fff;border-color:#d9ad42}.v2845-sunday button.off.active{background:#383838;border-color:#666}
@media(max-width:430px){.v2845-section-head h2{font-size:26px}.v2845-fixed h3{font-size:27px}.v2845-current-admin{align-items:flex-start;flex-direction:column}.v2845-current-admin b{text-align:left}}

/* V2.9.30 TOUCH MATCH campaign visual + direct-link UX */
.v2845-touchmatch-hero{overflow:hidden;border-radius:26px;background:#0c0c0d;border:1px solid rgba(255,45,100,.48);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.v2845-touchmatch-image-link{display:block;background:#050505;text-decoration:none}.v2845-touchmatch-image-link img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.v2845-touchmatch-copy{padding:22px;color:#fff}.v2845-touchmatch-copy small{color:#ff6b9d;font-weight:900;letter-spacing:.07em}.v2845-touchmatch-copy h3{font-size:30px;margin:9px 0 8px}.v2845-touchmatch-copy p{font-size:16px;line-height:1.6;color:#e8c8d2;margin:0}
.v2845-touchmatch-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.v2845-touchmatch-flow span{padding:11px 6px;border-radius:13px;background:#181216;border:1px solid rgba(255,255,255,.11);text-align:center;font-weight:900;font-size:13px}
.v2845-touchmatch-day-btn{display:block;width:100%;box-sizing:border-box;margin-top:18px;padding:15px;border-radius:17px;border:1px solid rgba(255,46,101,.45);background:#251019;color:#fff;font-weight:900;font-size:16px;text-align:center;text-decoration:none}.v2845-card.touchmatch-day{border-color:rgba(255,46,101,.28)}
@media(max-width:430px){.v2845-touchmatch-copy h3{font-size:27px}.v2845-touchmatch-copy{padding:18px}.v2845-touchmatch-flow span{font-size:12px}}
