.mtc-utility-hub { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(168,255,62,.22); }
.mtc-utility-hub-heading, .mtc-reward-claims { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; }
.mtc-utility-hub h3, .mtc-reward-claims h3 { margin: 0; }
.mtc-utility-hub p { margin: 7px 0 0; color: rgba(245,255,232,.78); line-height: 1.5; }
.mtc-utility-kicker { margin: 0; color: #a8ff3e !important; font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mtc-utility-connection, .mtc-utility-state { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 10px; font-size: .78rem; font-weight: 900; white-space: nowrap; background: rgba(244,211,94,.12); border: 1px solid rgba(244,211,94,.28); color: #f4d35e; }
.mtc-utility-connection.is-connected, .mtc-utility-state.is-active { background: rgba(56,201,87,.14); border-color: rgba(168,255,62,.36); color: #c9ff8a; }
.mtc-utility-state.is-inactive { color: rgba(245,255,232,.7); border-color: rgba(245,255,232,.18); background: rgba(255,255,255,.05); }
.mtc-utility-table-wrap { overflow-x: auto; margin-top: 16px; border: 1px solid rgba(168,255,62,.18); border-radius: 14px; }
.mtc-utility-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.mtc-utility-table th, .mtc-utility-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid rgba(168,255,62,.12); vertical-align: top; }
.mtc-utility-table th { background: rgba(168,255,62,.08); color: #c9ff8a; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.mtc-utility-table tr:last-child td { border-bottom: 0; }
.mtc-utility-table small { display: block; margin-top: 3px; color: rgba(245,255,232,.6); }
.mtc-utility-empty { color: rgba(245,255,232,.68); text-align: center !important; }
.mtc-reward-claims { margin-top: 18px; padding: 16px; border: 1px solid rgba(168,255,62,.24); border-radius: 16px; background: rgba(0,0,0,.18); }
.mtc-current-tournament-rewards { margin: 0 0 18px; padding: 15px 16px; border: 1px solid rgba(255,233,121,.42); border-radius: 16px; background: radial-gradient(circle at 8% 0%, rgba(255,233,121,.16), transparent 42%), rgba(55,43,10,.32); }
.mtc-current-tournament-rewards h3 { margin: 3px 0 0; color: #fff0a2; }
.mtc-current-tournament-rewards p { margin: 8px 0 0; color: rgba(255,248,220,.9); font-weight: 750; }
.mtc-current-tournament-rewards strong { color: #fff1ad; }
.mtc-current-tournament-rewards small { display: block; margin-top: 10px; color: #ffe9a1; font-weight: 800; line-height: 1.4; }
.mtc-reward-actions { min-width: 235px; text-align: right; }
.mtc-reward-status { font-size: .82rem; }
.mtc-reward-offers { width: 100%; display: grid; gap: 10px; }
.mtc-reward-result { width: 100%; margin: 0; padding: 11px 13px; border-radius: 11px; font-weight: 800; line-height: 1.35; }
.mtc-reward-result.is-success { border: 1px solid rgba(168,255,62,.34); background: rgba(168,255,62,.10); color: #d7ff9c; }
.mtc-reward-result.is-empty { border: 1px solid rgba(244,211,94,.30); background: rgba(244,211,94,.09); color: #ffe9a1; }
.mtc-utility-hub.is-reward-desk { margin-top: 0; padding-top: 0; border-top: 0; }
.cb2-bank-tab.is-reward-claims { margin-left: auto; border-color: rgba(244,211,94,.48); color: #ffe9a1; }
.cb2-bank-tab.is-reward-claims.active { color: #102010; }
.mtc-reward-offer { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 12px; width: 100%; padding: 10px; border-radius: 13px; border: 1px solid rgba(168,255,62,.22); background: rgba(168,255,62,.06); }
.mtc-reward-offer img { width: 54px; height: 54px; border-radius: 10px; object-fit: cover; background: #07130b; }
.mtc-reward-offer strong, .mtc-reward-offer small { display: block; }
.mtc-reward-offer small { margin-top: 4px; color: rgba(245,255,232,.66); }
.mtc-drawing-prizes { display: grid; gap: 12px; }
.mtc-drawing-prize { position: relative; display: grid; grid-template-columns: 108px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 16px; border: 1px solid rgba(255,221,87,.58); border-radius: 16px; background: radial-gradient(circle at 8% 0%, rgba(255,225,93,.2), transparent 42%), rgba(68,45,6,.46); box-shadow: inset 0 0 24px rgba(255,205,55,.07); }
.mtc-drawing-prize > img { width: 108px; height: 108px; border-radius: 14px; object-fit: cover; background: #10160c; }
.mtc-drawing-prize-badge { position: absolute; top: 8px; right: 10px; color: #fff0a4; font-size: .72rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.mtc-drawing-prize:has(.mtc-drawing-prize-dismiss) .mtc-drawing-prize-badge { right: 54px; }
.mtc-drawing-prize-dismiss { position: absolute; z-index: 2; top: 7px; right: 9px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(255,177,150,.72); border-radius: 50%; background: #67251f; color: #fff4df; font: 900 1.45rem/1 system-ui,sans-serif; cursor: pointer; box-shadow: 0 3px 12px rgba(0,0,0,.48); }
.mtc-drawing-prize-dismiss:hover, .mtc-drawing-prize-dismiss:focus-visible { background: #913228; border-color: #ffd0bb; transform: scale(1.05); outline: 2px solid #ffe783; outline-offset: 2px; }
.mtc-drawing-prize-dismiss:disabled { opacity: .55; cursor: wait; transform: none; }
.mtc-drawing-prize-copy { padding-top: 12px; }
.mtc-drawing-prize-copy small, .mtc-drawing-prize-copy strong, .mtc-drawing-prize-copy b { display: block; }
.mtc-drawing-prize-copy small { color: #ffe783; font-weight: 850; }
.mtc-drawing-prize-copy strong { margin-top: 4px; color: #fff7cf; font-size: 1.05rem; }
.mtc-drawing-prize-copy p { margin: 6px 0; color: rgba(255,251,229,.82); }
.mtc-drawing-prize-copy b { color: #c9ff8a; }
.mtc-drawing-prize-actions { display: flex; flex-direction: column; gap: 8px; min-width: 190px; }
.mtc-drawing-choice-row { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 8px; }
.mtc-drawing-choice-row label { display: inline-flex; align-items: center; gap: 5px; color: #fff0a4; font-size: .78rem; font-weight: 900; cursor: pointer; }
.mtc-drawing-choice-row input, .mtc-drawing-confirmation input { accent-color: #a8ff3e; width: 17px; height: 17px; }
.mtc-drawing-confirmation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: #c9ff8a; font-weight: 900; }
.mtc-drawing-confirmation > span:last-child { display: inline-flex; align-items: center; gap: 4px; }
.mtc-drawing-confirmation-help { display: block; margin-top: 4px; color: rgba(255,251,229,.68); }
.mtc-drawing-checkout { text-align: center; }
.mtc-drawing-tracking { padding: 9px 10px; border: 1px solid rgba(168,255,62,.28); border-radius: 9px; color: #d9ff9d; font-size: .78rem; font-weight: 850; overflow-wrap: anywhere; }
.mtc-drawing-claim-card { width: min(100%, 650px); max-height: min(88vh, 760px); overflow-y: auto; text-align: left; }
.mtc-drawing-claim-card h2, .mtc-drawing-claim-card > p { text-align: center; }
.mtc-drawing-address-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-top: 18px; }
.mtc-drawing-address-grid label { display: grid; gap: 5px; color: #dfffb2; font-size: .78rem; font-weight: 850; }
.mtc-drawing-address-grid input { width: 100%; box-sizing: border-box; padding: 10px 11px; border: 1px solid rgba(168,255,62,.28); border-radius: 9px; background: rgba(0,0,0,.34); color: #fff; }
.mtc-drawing-nft-preview { display: block; width: min(100%, 260px); max-height: 230px; margin: 15px auto; border-radius: 14px; object-fit: cover; }
.mtc-drawing-wallet { display: block; padding: 10px; border-radius: 9px; background: rgba(0,0,0,.34); color: #c9ff8a; overflow-wrap: anywhere; text-align: center; }
.mtc-drawing-form-status { min-height: 1.4em; color: #ffadad !important; font-weight: 800; text-align: center; }
.mtc-reward-claim-modal { position: fixed; z-index: 10020; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.72); }
.mtc-reward-claim-modal[hidden] { display: none; }
.mtc-reward-claim-modal-card { position: relative; width: min(100%, 420px); padding: 24px; border: 1px solid rgba(168,255,62,.38); border-radius: 20px; background: #0b180b; color: #f5ffe8; box-shadow: 0 25px 70px rgba(0,0,0,.5); text-align: center; }
.mtc-reward-modal-close { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; color: #f5ffe8; font-size: 1.8rem; cursor: pointer; }
.mtc-reward-claim-qr { display: block; width: min(100%, 240px); margin: 18px auto; border-radius: 12px; background: white; }
.mtc-reward-modal-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
@media (max-width: 680px) { .mtc-utility-hub-heading, .mtc-reward-claims { display: block; } .mtc-utility-connection { margin-top: 12px; } .mtc-reward-actions { min-width: 0; text-align: left; margin-top: 14px; } .mtc-reward-offer { grid-template-columns: 46px minmax(0,1fr); } .mtc-reward-offer button { grid-column: 1 / -1; } .cb2-bank-tab.is-reward-claims { margin-left: 0; } .mtc-drawing-prize { grid-template-columns: 76px minmax(0,1fr); padding-top: 28px; } .mtc-drawing-prize > img { width: 76px; height: 76px; } .mtc-drawing-prize-actions { grid-column: 1 / -1; min-width: 0; } .mtc-drawing-address-grid { grid-template-columns: 1fr; } }
