:root {
    color-scheme: dark;
    --bg: #090912;
    --surface: #12121e;
    --surface-soft: #191927;
    --surface-high: #202031;
    --line: rgba(255, 255, 255, .075);
    --text: #f6f4ff;
    --muted: #a29db4;
    --violet: #9870ff;
    --violet-bright: #b99aff;
    --blue: #638bff;
    --mint: #69eab6;
    --amber: #ffc975;
    --red: #ff8295;
    --shadow: 0 18px 55px rgba(0, 0, 0, .27);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; color: var(--text); background: radial-gradient(ellipse at 20% -10%, rgba(94, 45, 174, .19), transparent 42%), radial-gradient(ellipse at 100% 0, rgba(54, 81, 180, .13), transparent 34%), var(--bg); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
input, select, textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; outline: none; color: var(--text); background: #10101a; transition: border-color .2s, box-shadow .2s; }
input:focus, select:focus, textarea:focus { border-color: rgba(152, 112, 255, .7); box-shadow: 0 0 0 3px rgba(152, 112, 255, .11); }
input::placeholder, textarea::placeholder { color: #777289; }
textarea { min-height: 100px; resize: vertical; }
h1, h2, h3, h4, p { margin-top: 0; }
.icon { width: 19px; height: 19px; flex: 0 0 auto; }
.icon-sm { width: 16px; height: 16px; }
.icon-lg { width: 25px; height: 25px; }
.muted { color: var(--muted); }
.mint { color: var(--mint); }
.violet { color: var(--violet-bright); }
.amber { color: var(--amber); }
.red { color: var(--red); }
.eyebrow { display: inline-block; margin-bottom: 12px; color: var(--violet-bright); font-size: 10px; font-weight: 800; letter-spacing: 1.7px; }
.page-shell { width: min(100%, 520px); min-height: 100vh; margin: auto; padding: 20px 18px 105px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 25px; }
.brand-lockup { display: flex; align-items: center; gap: 12px; }
.brand-lockup strong, .brand-lockup small { display: block; }
.brand-lockup strong { font-size: 18px; font-weight: 800; }
.brand-lockup small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.brand-mark { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 16px; background: linear-gradient(145deg, #a369ff, #506fff); box-shadow: 0 8px 20px rgba(111, 79, 225, .27); font-size: 25px; font-weight: 900; }
.topbar-actions { display: flex; align-items: center; gap: 9px; }
.icon-button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--muted); }.notification-bell{position:relative}.notification-bell.has-unread{border-color:rgba(255,130,149,.35);color:#fff}.notification-badge{position:absolute;top:-6px;right:-6px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border:2px solid #0e0e17;border-radius:999px;background:#ff687e;color:white;font-size:9px;font-weight:850;box-shadow:0 0 15px rgba(255,104,126,.4)}.notification-badge[hidden]{display:none}.notification-unread{border-color:rgba(152,112,255,.33);background:linear-gradient(120deg,rgba(152,112,255,.11),transparent 75%),var(--surface)}.notification-new-label{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:rgba(105,234,182,.15);color:var(--mint);font-size:8px;vertical-align:2px}
.avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: #302653; color: #cdb7ff; font-size: 13px; font-weight: 800; }
.avatar-lg { width: 62px; height: 62px; font-size: 21px; }
.wallet-card { position: relative; overflow: hidden; padding: 24px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 25px; background: linear-gradient(135deg, #7138e4, #534fcf 66%, #2763be); box-shadow: 0 17px 46px rgba(58, 46, 159, .27); }
.wallet-eyebrow { display: flex; align-items: center; gap: 7px; color: #ebe5ff; font-size: 10px; font-weight: 700; letter-spacing: 1.3px; }
.wallet-amount { margin: 12px 0 3px; font-size: clamp(34px, 9vw, 44px); font-weight: 900; letter-spacing: -1.7px; }
.wallet-amount small { font-size: 14px; font-weight: 500; letter-spacing: 0; }
.wallet-estimate { color: #e2ddff; font-size: 12px; }
.wallet-actions { display: flex; gap: 10px; margin-top: 21px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 11px 15px; border: 1px solid transparent; border-radius: 13px; text-align: center; font-size: 13px; font-weight: 750; transition: transform .17s, background-color .17s, border-color .17s; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: linear-gradient(135deg, #986eff, #687bff); color: white; }
.button-white { background: white; color: #4933aa; }
.button-ghost { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.12); color: white; }
.button-soft { border-color: var(--line); background: var(--surface-high); color: var(--text); }
.button-danger { border-color: rgba(255, 130, 149, .3); background: rgba(255, 130, 149, .13); color: var(--red); }
.button-success { border-color: rgba(105, 234, 182, .24); background: rgba(105, 234, 182, .12); color: var(--mint); }
.button-block { width: 100%; }
.button-sm { min-height: 36px; padding: 8px 10px; font-size: 11px; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 27px 0 13px; }
.section-head h1, .section-head h2, .section-head h3 { margin: 0; font-size: 17px; }
.section-head>a { color: var(--violet-bright); font-size: 11px; font-weight: 650; }
.quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.quick-tile { min-height: 85px; padding: 13px 6px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); text-align: center; }
.quick-tile .icon { display: block; margin: 0 auto 9px; color: var(--violet-bright); }
.quick-tile span { font-size: 10px; font-weight: 650; }
.card { margin-bottom: 12px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.card h2 { margin: 0 0 8px; font-size: 16px; }
.card h3 { margin: 0 0 5px; font-size: 14px; }
.card p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.stat-card { padding: 16px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }
.stat-card>span { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; color: var(--muted); font-size: 10px; }
.stat-card strong { font-size: 21px; }
.stat-card small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.progress-track { height: 7px; overflow: hidden; margin-top: 13px; border-radius: 99px; background: #272438; }
.progress-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #9364ff, #66a1ff); }
.daily-card { background: linear-gradient(145deg, rgba(117, 65, 220, .15), rgba(49, 93, 173, .1)), var(--surface); }
.daily-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.daily-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin: 14px 0; }
.daily-day { display: grid; min-height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 10px; }
.daily-day.done { border-color: rgba(105,234,182,.26); background: rgba(105,234,182,.09); color: var(--mint); }
.task-card-header { display: flex; align-items: flex-start; gap: 12px; }
.task-card-header>div:nth-child(2) { flex: 1; }
.task-mark { display: grid; width: 41px; height: 41px; place-items: center; border-radius: 13px; background: #29213f; color: var(--violet-bright); }
.reward-pill { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border-radius: 999px; background: rgba(105,234,182,.11); color: var(--mint); font-size: 11px; font-weight: 750; }
.task-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 13px 0; color: var(--muted); font-size: 11px; }
.task-meta span { display: inline-flex; align-items: center; gap: 4px; }
.task-claim { display: flex; gap: 8px; margin-top: 10px; }
.task-claim input { min-height: 43px; }
.task-player { display: grid; gap: 14px; }
.task-progress-card { position: sticky; z-index: 3; top: 9px; padding: 17px; border: 1px solid rgba(152,112,255,.25); border-radius: 19px; background: linear-gradient(140deg,rgba(112,69,205,.21),rgba(41,62,123,.18)),#12121e; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.task-progress-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.task-progress-heading>div>span,.task-progress-heading>div>strong { display: block; }.task-progress-heading>div>span { margin-bottom: 5px; color: #c7b9eb; font-size: 9px; font-weight: 750; letter-spacing: 1px; }.task-progress-heading>div>strong { color: white; font-size: 33px; letter-spacing: -.8px; }.task-progress-track { height: 8px; margin-top: 12px; }.task-progress-track .progress-fill { transition: width .25s linear; }.task-status { margin: 11px 0 12px; color: #d8d1ea; font-size: 11px; line-height: 1.5; }.task-reward-form { margin: 0; }
.task-browser { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.task-browser-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px; }.task-browser-heading>div { min-width: 0; flex: 1; }.task-browser-heading>div>strong,.task-browser-heading>div>span { display: block; }.task-browser-heading>div>strong { margin-bottom: 4px; font-size: 11px; }.task-browser-heading>div>span { color: var(--muted); font-size: 9px; }.task-browser-heading>.button { flex: 0 0 auto; }.task-frame { display: block; width: 100%; min-height: 430px; height: 65vh; max-height: 720px; border: 0; background: white; }.task-browser-notice { margin: 0; }.task-back-link { display: block; margin: 19px 0 0; color: var(--violet-bright); font-size: 11px; font-weight: 700; text-align: center; }
.notice { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid rgba(152,112,255,.2); border-radius: 14px; background: rgba(152,112,255,.08); color: #d4c4ff; font-size: 11px; line-height: 1.55; }
.notice .icon { margin-top: 1px; }
.feed-row, .history-row, .ranking-row { display: flex; align-items: center; gap: 11px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.feed-row:last-child, .history-row:last-child, .ranking-row:last-child { border-bottom: 0; }
.feed-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px rgba(105,234,182,.45); }
.feed-row p, .history-row p, .ranking-row p { flex: 1; margin: 0; font-size: 11px; }
.feed-row small, .history-row small { color: var(--muted); font-size: 10px; }
.history-details { flex: 1; }.history-details strong,.history-details small { display: block; }.history-details strong { margin-bottom: 4px; font-size: 12px; }
.amount-positive { color: var(--mint); font-weight: 750; }.amount-negative { color: var(--red); font-weight: 750; }
.status { display: inline-block; padding: 6px 9px; border-radius: 999px; font-size: 10px; font-weight: 750; }
.status-pending,.status-approved { background: rgba(255,201,117,.13); color: var(--amber); }.status-paid,.status-delivered,.status-active { background: rgba(105,234,182,.13); color: var(--mint); }.status-rejected,.status-banned { background: rgba(255,130,149,.13); color: var(--red); }
.bottom-nav { position: fixed; z-index: 5; right: 0; bottom: 0; left: 0; width: min(100%, 520px); margin: auto; padding: 9px 8px max(11px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(14,14,23,.94); backdrop-filter: blur(16px); }
.bottom-nav-items { display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px; }
.bottom-link { display: grid; min-height: 49px; justify-items: center; gap: 5px; padding: 6px 3px; border-radius: 12px; color: var(--muted); font-size: 9px; }
.bottom-link.active { color: var(--violet-bright); }.bottom-link.active .icon { filter: drop-shadow(0 0 7px rgba(152,112,255,.5)); }
.flash { margin-bottom: 15px; padding: 12px 14px; border: 1px solid transparent; border-radius: 13px; font-size: 12px; line-height: 1.5; }
.flash-success { border-color: rgba(105,234,182,.22); background: rgba(105,234,182,.1); color: var(--mint); }.flash-error { border-color: rgba(255,130,149,.22); background: rgba(255,130,149,.1); color: var(--red); }
.page-title { margin: 3px 0 19px; }.page-title h1 { margin: 0 0 7px; font-size: 25px; letter-spacing: -.6px; }.page-title p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.form-stack { display: grid; gap: 13px; }.form-stack label { display: grid; gap: 7px; color: #dedbea; font-size: 12px; font-weight: 600; }.form-stack h2 { margin: 10px 0 0; font-size: 14px; }.form-hint { margin: 2px 0 0; color: var(--muted); font-size: 10px!important; line-height: 1.65; }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.auth-body { display: grid; min-height: 100vh; place-items: center; padding: 25px 15px; }
.auth-shell { width: min(100%, 445px); }.auth-shell>.brand-lockup { margin-bottom: 28px; }.auth-card { padding: 25px; border: 1px solid var(--line); border-radius: 25px; background: var(--surface); box-shadow: var(--shadow); }.auth-card h1 { margin-bottom: 9px; font-size: 26px; line-height: 1.16; letter-spacing: -.6px; }.auth-card>p { margin-bottom: 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }.auth-switch { margin-top: 20px; text-align: center; color: var(--muted); font-size: 12px; }.auth-switch a { color: var(--violet-bright); font-weight: 750; }.install-shell { width: min(100%, 540px); padding: 15px 0; }
.game-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.game-card { min-height: 190px; padding: 17px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(150deg, rgba(111,74,200,.12), transparent 80%), var(--surface); }.game-card .task-mark { margin-bottom: 15px; }.game-card h2 { margin: 0 0 7px; font-size: 14px; }.game-card p { min-height: 41px; color: var(--muted); font-size: 10px; line-height: 1.6; }.game-card .button { width: 100%; }
.bingo-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin: 17px 0; }.bingo-number { position: relative; }.bingo-number input { position: absolute; width: 1px; height: 1px; opacity: 0; }.bingo-number span { display: grid; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); font-size: 12px; }.bingo-number input:checked+span { border-color: var(--violet); background: rgba(152,112,255,.2); color: white; }.number-chip { display: inline-grid; width: 33px; height: 33px; margin-right: 5px; place-items: center; border-radius: 10px; background: #302653; color: #cdb7ff; font-size: 12px; font-weight: 700; }
.ranking-position { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; background: var(--surface-soft); font-size: 12px; font-weight: 800; }.ranking-position.podium { background: rgba(255,201,117,.14); color: var(--amber); }.ranking-name { flex: 1; }.ranking-name strong,.ranking-name small { display: block; }.ranking-name strong { margin-bottom: 4px; font-size: 12px; }.ranking-name small { color: var(--muted); font-size: 10px; }.ranking-score { text-align: right; }.ranking-score strong,.ranking-score small { display: block; }.ranking-score strong { color: var(--mint); font-size: 12px; }.ranking-score small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.copy-row { display: flex; gap: 8px; }.copy-row input { font-weight: 700; letter-spacing: 1px; }
.empty-state { padding: 33px 16px; text-align: center; }.empty-state>.icon { width: 35px; height: 35px; margin-bottom: 10px; color: var(--violet-bright); }.empty-state h3 { margin: 0 0 6px; font-size: 14px; }.empty-state p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.admin-tabs { display: flex; gap: 8px; overflow-x: auto; margin: 0 -4px 17px; padding: 2px 4px 8px; scrollbar-width: none; }.admin-tabs::-webkit-scrollbar { display: none; }.admin-tab { flex: 0 0 auto; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: var(--surface); font-size: 10px; font-weight: 650; }.admin-tab.active { border-color: rgba(152,112,255,.32); background: rgba(152,112,255,.13); color: var(--violet-bright); }
.admin-record { margin-bottom: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.admin-record-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 11px; }.admin-record-header strong { font-size: 12px; }.admin-record p { margin: 0 0 6px; color: var(--muted); font-size: 11px; line-height: 1.6; }.admin-record .form-stack { margin-top: 12px; }.admin-record .button { margin-top: 6px; }
.notification-card { display: flex; align-items: flex-start; gap: 12px; }.notification-card .task-mark { width: 37px; height: 37px; }.notification-card h3 { margin: 0 0 6px; font-size: 12px; }.notification-card p { margin: 0 0 7px; }.notification-card small { color: var(--muted); font-size: 10px; }
.security-note { display: flex; gap: 8px; margin-top: 14px; color: var(--muted); font-size: 10px; line-height: 1.55; }

.reward-splash { position: fixed; z-index: 30; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: radial-gradient(ellipse at 50% 35%, rgba(100, 58, 195, .34), transparent 40%), #090912; opacity: 0; transition: opacity .28s ease; }.reward-splash.is-visible { display: flex; opacity: 1; }.reward-splash.is-leaving { opacity: 0; }.reward-splash>strong { font-size: 27px; letter-spacing: -.6px; }.reward-splash>span:not(.brand-mark) { color: var(--muted); font-size: 12px; }.splash-mark { width: 74px; height: 74px; margin-bottom: 7px; border-radius: 23px; font-size: 40px; box-shadow: 0 14px 38px rgba(127,89,241,.4); }.splash-progress { width: 108px; height: 4px; overflow: hidden; margin-top: 15px; border-radius: 999px; background: #272438; }.splash-progress::after { display: block; width: 100%; height: 100%; border-radius: 999px; background: linear-gradient(90deg,#986eff,#73a0ff); content: ''; animation: splash-fill .82s ease forwards; }@keyframes splash-fill { from { transform: translateX(-100%); } to { transform: translateX(0); } }
.wallet-premium { padding: 22px 21px; }.wallet-premium-top { display: flex; align-items: center; justify-content: space-between; gap: 7px; }.level-badge { display: inline-flex; align-items: center; gap: 4px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.12); font-size: 9px; font-weight: 800; }.wallet-progress-label { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; color: #ece8ff; font-size: 10px; }.wallet-progress-label strong { font-size: 10px; }.wallet-progress { margin-top: 7px; background: rgba(20,15,74,.35); }.wallet-progress .progress-fill { background: linear-gradient(90deg,#d7bcff,#82ebff); }.home-announcement { margin-top: 14px; }
.opportunity-highlight { display: flex; align-items: center; gap: 12px; margin-top: 15px; padding: 14px; border: 1px solid rgba(105,234,182,.2); border-radius: 17px; background: linear-gradient(115deg,rgba(105,234,182,.1),rgba(87,118,255,.09)); }.opportunity-highlight-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; background: rgba(105,234,182,.13); color: var(--mint); }.opportunity-highlight>div { flex: 1; }.opportunity-highlight strong,.opportunity-highlight small { display: block; }.opportunity-highlight strong { font-size: 11px; }.opportunity-highlight small { margin-top: 5px; color: var(--muted); font-size: 10px; }.opportunity-highlight>.icon { color: var(--mint); }.quick-grid-expanded { row-gap: 10px; }.section-head h2>.icon { vertical-align: -3px; }.daily-day-badge { padding: 6px 9px; border-radius: 999px; background: rgba(255,201,117,.12); color: var(--amber); font-size: 9px; font-weight: 800; }.sequence-fire { color: var(--amber); }.daily-days-enhanced .daily-day { min-height: 54px; gap: 3px; padding: 6px 0; }.daily-days-enhanced .daily-day strong { font-size: 12px; }.daily-days-enhanced .daily-day small { font-size: 7px; }.daily-days-enhanced .daily-day.current { border-color: rgba(152,112,255,.7); background: rgba(152,112,255,.14); color: white; box-shadow: 0 0 18px rgba(152,112,255,.1); }.daily-days-enhanced .daily-day.final-day { border-color: rgba(255,201,117,.28); }.daily-cycles { margin: 11px 0 0; text-align: center; font-size: 10px!important; }
.opportunity-summary { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 19px; border: 1px solid rgba(105,234,182,.22); border-radius: 20px; background: linear-gradient(130deg,#193838,#19283c); }.opportunity-summary>div>span,.opportunity-summary>div>strong { display: block; }.opportunity-summary>div>span { margin-bottom: 9px; color: #c2ecd9; font-size: 9px; letter-spacing: .7px; }.opportunity-summary>div>strong { color: var(--mint); font-size: 27px; }.opportunity-summary>div>strong small { color: #d4e5e0; font-size: 10px; font-weight: 500; }.opportunity-countdown { display: flex; align-items: center; gap: 5px; color: #dce8ff; font-size: 10px; }.opportunity-card { border-color: rgba(105,234,182,.1); }
.chest-hero { display: grid; justify-items: center; gap: 11px; margin-bottom: 14px; padding: 26px 20px; border: 1px solid rgba(152,112,255,.25); border-radius: 22px; background: radial-gradient(ellipse at 50% 0,rgba(140,96,255,.25),transparent 64%),var(--surface); text-align: center; }.chest-symbol { display: grid; width: 60px; height: 60px; place-items: center; border-radius: 19px; background: rgba(152,112,255,.2); color: var(--violet-bright); }.chest-hero>strong { font-size: 16px; }.chest-hero>span:not(.chest-symbol) { color: var(--muted); font-size: 11px; }.chest-hero>.progress-track { width: 100%; margin-top: 3px; }.vault-card { display: grid; justify-items: center; gap: 9px; padding: 28px 23px; border: 1px solid rgba(103,140,255,.24); border-radius: 23px; background: linear-gradient(150deg,#292052,#16253d); text-align: center; }.vault-card>.icon { width: 29px; height: 29px; color: var(--violet-bright); }.vault-card>small { color: #d4cced; font-size: 9px; letter-spacing: 1px; }.vault-card>strong { font-size: 40px; line-height: 1.1; }.vault-card>span { color: var(--muted); font-size: 11px; }.vault-card>.wallet-progress-label,.vault-card>.progress-track { width: 100%; }.vault-card>.wallet-progress-label strong { font-size: 11px; }
.spin-stage { margin-top: 16px; padding: 20px; border: 1px solid rgba(152,112,255,.23); border-radius: 22px; background: linear-gradient(150deg,rgba(123,70,235,.16),rgba(49,82,180,.12)),var(--surface); text-align: center; }.spin-stage h2 { margin: 0 0 16px; font-size: 15px; }.spin-stage>p { color: var(--muted); font-size: 10px; line-height: 1.6; }.spin-reels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 13px; }.spin-reels span { display: grid; height: 58px; place-items: center; border: 1px solid rgba(152,112,255,.3); border-radius: 13px; background: #17132b; color: var(--violet-bright); font-size: 12px; font-weight: 850; }.spin-reels.is-spinning span { animation: reel-pulse .28s ease infinite alternate; }.spin-reels.is-spinning span:nth-child(2) { animation-delay: .08s; }.spin-reels.is-spinning span:nth-child(3) { animation-delay: .16s; }@keyframes reel-pulse { to { transform: translateY(-4px); color: white; background: #362360; } }
.achievement-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.achievement-card { display: grid; gap: 7px; min-height: 101px; padding: 13px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--muted); }.achievement-card>.icon { color: #7c7890; }.achievement-card strong { color: #e1deef; font-size: 11px; }.achievement-card small { font-size: 9px; }.achievement-card.unlocked { border-color: rgba(105,234,182,.2); background: linear-gradient(145deg,rgba(105,234,182,.08),transparent),var(--surface); }.achievement-card.unlocked>.icon { color: var(--mint); }.legal-links { display: flex; justify-content: center; gap: 9px; margin: 18px 0 0; color: var(--muted); font-size: 10px!important; }.legal-document { margin: 20px 0; }.legal-document h2 { margin: 17px 0 7px; font-size: 14px; }.legal-document p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }.legal-panel { display: flex; justify-content: space-between; gap: 8px; margin: 18px 1px; color: var(--violet-bright); font-size: 11px; }.account-removal { margin-bottom: 15px; padding: 14px; border: 1px solid rgba(255,130,149,.16); border-radius: 14px; background: var(--surface); }.account-removal summary { color: var(--red); font-size: 11px; cursor: pointer; }.account-removal>p { margin: 12px 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.admin-inline-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }.admin-inline-actions .button { margin-top: 6px; }.checkbox-label { display: flex!important; min-height: 46px; align-items: center; flex-direction: row!important; gap: 10px!important; }.checkbox-label input { width: 18px; height: 18px; min-height: auto; accent-color: var(--violet); }
.sponsor-badge { padding: 6px 9px; border-radius: 999px; background: rgba(105,234,182,.12); color: var(--mint); font-size: 9px; font-weight: 800; }.sponsored-task-card { border-color: rgba(105,234,182,.16); background: linear-gradient(145deg,rgba(105,234,182,.055),transparent 55%),var(--surface); }.task-provider { display: block; margin-bottom: 5px; color: var(--mint); font-size: 8px; font-weight: 800; letter-spacing: .8px; }.integration-callback { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }.integration-steps { display: grid; gap: 10px; padding-left: 19px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.ranking-season-hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 10px; margin-bottom: 11px; padding: 19px; border: 1px solid rgba(152,112,255,.24); border-radius: 21px; background: linear-gradient(135deg,rgba(121,74,225,.23),rgba(45,83,170,.16)),var(--surface); }.ranking-season-hero>div { min-width: 0; }.ranking-season-hero span,.ranking-season-hero strong,.ranking-season-hero small { display: block; }.ranking-season-hero span { margin-bottom: 8px; color: #c9b9f0; font-size: 9px; font-weight: 800; letter-spacing: .7px; }.ranking-season-hero strong { font-size: 20px; }.ranking-season-hero small { margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.4; }.ranking-my-score { padding-left: 13px; border-left: 1px solid var(--line); }.ranking-my-score strong { color: var(--mint); }.ranking-prize-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }.ranking-prize-grid article { padding: 12px 8px; border: 1px solid rgba(255,201,117,.16); border-radius: 14px; background: rgba(255,201,117,.055); text-align: center; }.ranking-prize-grid span,.ranking-prize-grid strong { display: block; }.ranking-prize-grid span { margin-bottom: 7px; color: var(--amber); font-size: 8px; font-weight: 800; }.ranking-prize-grid strong { color: #fff0d7; font-size: 10px; }.ranking-prize-grid .icon { vertical-align: -4px; }.ranking-row.is-me { margin: 0 -8px; padding-right: 8px; padding-left: 8px; border-radius: 12px; background: rgba(152,112,255,.08); }
.guide-steps { display: grid; gap: 9px; margin: 15px 0; }.guide-step { display: flex; align-items: center; gap: 11px; min-height: 53px; padding: 11px 12px; border: 1px solid rgba(152,112,255,.14); border-radius: 15px; background: linear-gradient(120deg,rgba(152,112,255,.075),transparent 72%),var(--surface); }.guide-step>span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: rgba(152,112,255,.14); color: var(--violet-bright); font-size: 12px; font-weight: 800; }.guide-step>div { min-width: 0; }.guide-step strong,.guide-step small { display: block; }.guide-step strong { color: #e8e4f1; font-size: 11px; }.guide-step small { margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.4; }.ticket-bonus-card { margin-top: 13px; border-color: rgba(152,112,255,.22); background: linear-gradient(135deg,rgba(135,91,239,.13),rgba(64,113,197,.07)),var(--surface); }.ticket-bonus-card .daily-top { margin-bottom: 14px; }.ticket-bonus-card .eyebrow { margin-bottom: 6px; }.free-ticket-highlight { border-color: rgba(152,112,255,.24); background: linear-gradient(115deg,rgba(152,112,255,.12),rgba(87,118,255,.09)); }.free-ticket-highlight .opportunity-highlight-icon { background: rgba(152,112,255,.15); color: var(--violet-bright); }.free-ticket-highlight>.icon { color: var(--violet-bright); }.mission-overview { margin-bottom: 12px; }.mission-ranking-link { margin-bottom: 13px; }.mission-card { border-color: rgba(152,112,255,.13); }.mission-card .task-meta { gap: 9px; }.mission-complete { opacity: .76; }.bingo-picked-label { margin-top: 17px; margin-bottom: 9px; }.bingo-prize-list .mint,.ranking-prize-bands .mint { white-space: nowrap; font-size: 11px; }.bingo-prize-list .mint .icon,.ranking-prize-bands .mint .icon { vertical-align: -3px; }.ranking-prize-bands { padding-top: 9px; padding-bottom: 9px; }

/* RewardUp 5.0: atividade ao vivo, nova Home, Arena, futebol e loja. */
.live-ticker{display:flex;min-height:39px;align-items:center;gap:9px;overflow:hidden;margin:-8px 0 17px;padding:8px 10px;border:1px solid rgba(255,201,117,.2);border-radius:13px;background:linear-gradient(100deg,rgba(255,201,117,.11),rgba(152,112,255,.08));transition:opacity .2s ease,transform .2s ease}.live-ticker.is-leaving{opacity:0;transform:translateY(-4px)}.live-ticker-label{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--amber);font-size:8px;font-weight:850;letter-spacing:.65px}.live-ticker-window{overflow:hidden;flex:1}.live-ticker-track{display:flex;gap:42px;width:max-content;animation:reward-live-scroll 23s linear 1 forwards}.live-ticker-track>span{color:#e9e5f5;font-size:10px;white-space:nowrap}@keyframes reward-live-scroll{0%{transform:translateX(4%)}100%{transform:translateX(-92%)}}
.home-feature-grid{display:grid;gap:10px;margin-top:16px}.home-feature{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(105,234,182,.19);border-radius:18px;background:linear-gradient(115deg,rgba(105,234,182,.09),rgba(72,116,192,.09)),var(--surface)}.home-feature>span,.home-bonus-card>span{display:grid;width:41px;height:41px;flex:0 0 auto;place-items:center;border-radius:13px;background:rgba(105,234,182,.12);color:var(--mint)}.home-feature>div,.home-bonus-card>div{flex:1;min-width:0}.home-feature strong,.home-feature small,.home-bonus-card strong,.home-bonus-card small{display:block}.home-feature strong{font-size:12px}.home-feature small,.home-bonus-card small{margin-top:4px;color:var(--muted);font-size:10px}.feature-arena{border-color:rgba(152,112,255,.2);background:linear-gradient(115deg,rgba(152,112,255,.14),rgba(83,120,218,.07)),var(--surface)}.feature-arena>span{background:rgba(152,112,255,.14);color:var(--violet-bright)}.home-bonus-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.home-bonus-card{display:flex;min-height:79px;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.home-bonus-card>span{width:34px;height:34px}.home-bonus-card strong{font-size:10px}.home-bonus-card small{font-size:8px;line-height:1.45}.home-bonus-card.is-claimed{opacity:.74}.home-rankings{display:grid;gap:11px}.home-ranking-card{display:block;padding:16px;border:1px solid rgba(105,234,182,.19);border-radius:19px;background:linear-gradient(130deg,rgba(105,234,182,.075),transparent 67%),var(--surface)}.ranking-arena-card{border-color:rgba(152,112,255,.22);background:linear-gradient(130deg,rgba(152,112,255,.13),transparent 70%),var(--surface)}.home-ranking-top{display:flex;align-items:center;justify-content:space-between;color:var(--mint)}.home-ranking-top>span{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:850;letter-spacing:.4px}.ranking-arena-card .home-ranking-top{color:var(--violet-bright)}.home-ranking-card>strong{display:block;margin:12px 0 7px;font-size:24px}.home-ranking-card>strong small{font-size:10px;font-weight:500}.home-ranking-card>p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.65}.home-ranking-card>div:last-child{color:#c8c3d9;font-size:9px}.ranking-explainer{margin-bottom:12px}
.arena-feature-card{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding:15px;border:1px solid rgba(152,112,255,.27);border-radius:19px;background:linear-gradient(130deg,rgba(134,87,246,.24),rgba(52,109,199,.13)),var(--surface)}.arena-feature-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:rgba(152,112,255,.17);color:var(--violet-bright)}.arena-feature-card>div{flex:1}.arena-feature-card>div>span,.arena-feature-card>div>strong,.arena-feature-card>div>small{display:block}.arena-feature-card>div>span{margin-bottom:5px;color:var(--violet-bright);font-size:8px;font-weight:850}.arena-feature-card>div>strong{font-size:12px}.arena-feature-card>div>small{margin-top:5px;color:var(--muted);font-size:9px}.arena-hero{display:grid;justify-items:center;margin-bottom:13px;padding:19px 18px;border:1px solid rgba(152,112,255,.25);border-radius:23px;background:radial-gradient(ellipse at 50% 0,rgba(149,102,255,.24),transparent 62%),var(--surface);text-align:center}.arena-hero-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.arena-hero-top>span,.arena-hero-top>a{display:flex;align-items:center;gap:4px;font-size:9px}.arena-hero-top>span{color:#c9c0e0;font-weight:750}.arena-hero-top>a{color:var(--violet-bright)}.arena-emblem{display:grid;width:71px;height:71px;margin:18px 0 10px;place-items:center;border:1px solid rgba(152,112,255,.32);border-radius:23px;background:linear-gradient(145deg,rgba(152,112,255,.3),rgba(92,124,250,.2));color:var(--violet-bright);box-shadow:0 0 25px rgba(152,112,255,.17)}.arena-emblem>.icon{width:32px;height:32px}.arena-hero>h2{margin:0 0 4px;font-size:21px}.arena-hero>strong{color:var(--mint);font-size:12px}.arena-hero>.progress-track{width:100%;margin:15px 0 8px}.arena-hero>small{color:var(--muted);font-size:10px}.tier-gold .arena-emblem,.tier-legend .arena-emblem{color:var(--amber)}.tier-epic .arena-emblem,.tier-superepic .arena-emblem,.tier-elite .arena-emblem,.tier-master .arena-emblem,.tier-grandmaster .arena-emblem{box-shadow:0 0 34px rgba(152,112,255,.36)}.arena-summary,.football-summary{margin-bottom:14px}.arena-entry-card{border-color:rgba(152,112,255,.19)}.arena-entry-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.arena-entry-heading h3{margin:0 0 5px;font-size:12px}.arena-entry-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.arena-entry-card>small{display:block;margin-top:11px;text-align:center;color:var(--muted);font-size:9px}.arena-rank-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arena-rank-preview>a{padding:13px;border:1px solid rgba(152,112,255,.18);border-radius:16px;background:var(--surface)}.arena-rank-preview>a>span,.arena-rank-preview>a>strong,.arena-rank-preview>a>small{display:block}.arena-rank-preview>a>span{color:var(--violet-bright);font-size:8px;font-weight:800}.arena-rank-preview>a>span>.icon{vertical-align:-4px}.arena-rank-preview>a>strong{margin:10px 0 5px;font-size:20px}.arena-rank-preview>a>small{color:var(--muted);font-size:9px}.challenge-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.challenge-showcase>article{display:flex;min-height:48px;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.challenge-showcase>article>span{color:var(--violet-bright)}.challenge-showcase>article>strong{font-size:9px}.ranking-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.ranking-switch>a{display:flex;min-height:39px;align-items:center;justify-content:center;gap:5px;border-radius:11px;color:var(--muted);font-size:10px;font-weight:750}.ranking-switch>a.active{background:rgba(152,112,255,.16);color:var(--violet-bright)}.arena-ranking-hero{border-color:rgba(152,112,255,.29)}
.arena-challenge{padding:19px;border:1px solid rgba(152,112,255,.3);border-radius:23px;background:radial-gradient(ellipse at 50% 0,rgba(134,84,247,.2),transparent 60%),var(--surface)}.arena-challenge-top{display:flex;align-items:center;justify-content:space-between}.arena-challenge-kind{display:flex;align-items:center;gap:5px;color:var(--violet-bright);font-size:9px;font-weight:850}.arena-challenge-top>strong{font-size:18px}.arena-clock-track{margin:12px 0 22px}.arena-challenge.time-critical .arena-challenge-top>strong{color:var(--red)}.arena-challenge.time-critical .progress-fill{background:var(--red)}.arena-challenge>h2{margin-bottom:6px;font-size:19px}.arena-challenge>p{color:var(--muted);font-size:11px;line-height:1.6}.arena-preview,.arena-question{display:grid;min-height:84px;place-items:center;margin:19px 0;border:1px solid rgba(152,112,255,.25);border-radius:16px;background:#171428;font-size:25px;font-weight:850;letter-spacing:2px;text-align:center}.arena-preview.is-hidden{min-height:56px;color:var(--muted);font-size:10px;letter-spacing:0}.arena-question{font-size:19px}.arena-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.arena-option{min-height:57px;padding:8px;border:1px solid rgba(152,112,255,.22);border-radius:14px;background:#171428;color:var(--option-color,var(--text));font-size:12px;font-weight:750}.arena-option-grid.is-waiting{opacity:.48}.arena-option.is-selected,.arena-symbol-button.is-selected{border-color:var(--mint);background:rgba(105,234,182,.13)}.arena-symbol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px}.arena-symbol-button{height:70px;border:1px solid var(--line);border-radius:14px;background:#171428;color:var(--text);font-size:29px}.arena-fixed-note{display:flex;align-items:center;gap:6px;margin-top:18px;color:var(--mint);font-size:10px;line-height:1.5}
.football-hero{position:relative;overflow:hidden;display:grid;gap:8px;margin-bottom:14px;padding:20px;border:1px solid rgba(105,234,182,.27);border-radius:22px;background:linear-gradient(135deg,#113727,#183929 55%,#172f38)}.football-hero>span,.football-hero>strong,.football-hero>small{position:relative;z-index:1}.football-hero>span{display:flex;align-items:center;gap:5px;color:#89efbd;font-size:9px;font-weight:850}.football-hero>strong{font-size:21px}.football-hero>small{color:#c1d7ca;font-size:10px}.football-pitch-mark{position:absolute;top:-46px;right:-31px;width:142px;height:142px;border:1px solid rgba(220,255,226,.18);border-radius:50%}.football-pitch-mark::after{position:absolute;top:27px;right:27px;width:83px;height:83px;border:1px solid rgba(220,255,226,.16);border-radius:50%;content:''}.football-match{margin-bottom:12px;padding:16px;border:1px solid rgba(105,234,182,.2);border-radius:20px;background:linear-gradient(155deg,rgba(51,125,83,.1),transparent 58%),var(--surface)}.football-match-top{display:flex;justify-content:space-between;gap:8px}.football-match-top>span{color:#a8c7b4;font-size:9px}.football-match-top>strong{display:flex;align-items:center;gap:4px;color:var(--mint);font-size:10px}.football-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0}.football-versus>div{display:grid;justify-items:center;gap:8px;text-align:center}.football-versus>div>strong{font-size:11px}.football-team-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(105,234,182,.3);border-radius:14px;background:rgba(105,234,182,.12);color:var(--mint);font-size:12px;font-weight:850}.football-team-mark.away{border-color:rgba(152,112,255,.3);background:rgba(152,112,255,.12);color:var(--violet-bright)}.football-vs{color:var(--amber);font-size:11px;font-weight:850}.football-match-info{display:flex;align-items:center;gap:5px;margin-bottom:14px;color:var(--muted);font-size:9px}.football-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.football-options>button{display:grid;min-height:51px;justify-items:center;gap:3px;padding:7px;border:1px solid rgba(105,234,182,.22);border-radius:12px;background:rgba(105,234,182,.07);color:var(--text)}.football-options>button>strong{color:var(--mint);font-size:12px}.football-options>button>small{color:var(--muted);font-size:8px}.football-prediction-status{display:flex;align-items:center;gap:7px;padding:11px;border-radius:12px;font-size:10px}.football-prediction-status.pending{background:rgba(152,112,255,.1);color:var(--violet-bright)}.football-prediction-status.won{background:rgba(105,234,182,.12);color:var(--mint)}.football-prediction-status.lost,.football-prediction-status.cancelled{background:rgba(255,130,149,.09);color:var(--red)}.match-settled{opacity:.84}
.chest-free-hero{background:radial-gradient(ellipse at 50% 0,rgba(105,234,182,.15),transparent 62%),var(--surface)}.chest-action{margin:15px 0}.chest-progress-card{margin-top:13px}.store-wallet{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px;padding:17px;border:1px solid rgba(152,112,255,.22);border-radius:19px;background:linear-gradient(135deg,rgba(135,90,240,.18),rgba(68,102,203,.1)),var(--surface)}.store-wallet>div>span,.store-wallet>div>strong{display:block}.store-wallet>div>span{color:#d0c3ed;font-size:9px;font-weight:800}.store-wallet>div>span>.icon{vertical-align:-3px}.store-wallet>div>strong{margin-top:8px;font-size:19px}.store-wallet>div>strong>small{font-size:10px;font-weight:500}.store-wallet>a{display:flex;align-items:center;gap:3px;color:var(--violet-bright);font-size:9px}.store-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.store-categories::-webkit-scrollbar{display:none}.store-categories>a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px}.store-categories>a.active{border-color:rgba(152,112,255,.33);background:rgba(152,112,255,.13);color:var(--violet-bright)}.store-product{margin-bottom:13px;padding:16px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.store-product.is-featured{border-color:rgba(255,201,117,.26);background:linear-gradient(140deg,rgba(255,201,117,.07),transparent 58%),var(--surface)}.store-product-heading{display:flex;align-items:center;gap:11px}.store-product-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:rgba(152,112,255,.14);color:var(--violet-bright)}.store-product-heading>div>span{color:var(--amber);font-size:8px;font-weight:850;letter-spacing:.3px}.store-product-heading h3{margin:5px 0 0;font-size:13px}.store-product>p{margin:13px 0;color:var(--muted);font-size:10px;line-height:1.6}.store-product-meta{display:flex;align-items:center;justify-content:space-between;gap:7px}.store-product-meta>strong,.store-product-meta>small{display:flex;align-items:center;gap:4px}.store-product-meta>strong{color:var(--mint);font-size:12px}.store-product-meta>small{color:var(--muted);font-size:9px}.store-redemption{margin-top:14px}.store-redemption>summary{padding:11px;border:1px solid rgba(152,112,255,.24);border-radius:12px;background:rgba(152,112,255,.11);color:#e9e4ff;font-size:11px;font-weight:700;cursor:pointer}.store-redemption>.form-stack,.store-redemption>.button{margin-top:13px}.store-order-card{margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.store-order-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.store-order-top>strong{font-size:11px}.store-order-card>small{display:block;margin-top:8px;color:var(--muted);font-size:9px}.store-order-card>p{margin:9px 0 0;padding:9px;border-radius:10px;background:rgba(105,234,182,.08);color:var(--mint);font-size:10px;line-height:1.55}

/* RewardUp 5.1: escudos reais, upload pelo ADM e identificação visual dos times. */
.football-team-mark.has-crest{width:52px;height:52px;padding:6px;border-radius:17px;background:rgba(255,255,255,.08)}.football-team-mark>img,.football-admin-crest>img{display:block;width:100%;height:100%;object-fit:contain}.football-team-fallback{display:grid;width:100%;height:100%;place-items:center}.crest-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crest-editor{display:grid;gap:9px;padding:11px;border:1px solid rgba(105,234,182,.18);border-radius:15px;background:linear-gradient(150deg,rgba(105,234,182,.06),transparent 70%),var(--surface)}.crest-editor:nth-child(2){border-color:rgba(152,112,255,.2);background:linear-gradient(150deg,rgba(152,112,255,.07),transparent 70%),var(--surface)}.crest-editor-heading{display:flex;align-items:center;gap:8px}.crest-editor-heading>div{min-width:0}.crest-editor-heading strong,.crest-editor-heading small{display:block}.crest-editor-heading strong{font-size:10px}.crest-editor-heading small{margin-top:3px;color:var(--muted);font-size:8px}.crest-editor-preview{width:38px;height:38px;padding:4px}.crest-editor label{gap:5px;font-size:9px}.crest-editor input[type=url],.crest-editor input[type=file]{width:100%;min-width:0;font-size:9px}.crest-editor input[type=file]{padding:9px 7px}.crest-remove{font-size:8px!important}.football-admin-teams{display:flex;min-width:0;align-items:center;gap:5px;flex-wrap:wrap}.football-admin-crest{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:2px;border:1px solid rgba(105,234,182,.23);border-radius:7px;background:rgba(105,234,182,.08);font-size:7px}.football-admin-versus{color:var(--muted);font-size:9px}

/* RewardUp 5.2: galeria local com os escudos das Séries A e B. */
.crest-catalog-open{justify-content:center;gap:5px;width:100%;padding:10px 6px!important;border-color:rgba(105,234,182,.28)!important;background:rgba(105,234,182,.09)!important;color:var(--mint)!important;font-size:9px!important}.team-catalog-dialog{width:min(540px,calc(100% - 26px));max-height:min(80vh,760px);margin:auto;padding:18px;border:1px solid rgba(152,112,255,.28);border-radius:20px;background:linear-gradient(155deg,rgba(152,112,255,.11),transparent 32%),#15121f;color:var(--text);box-shadow:0 24px 90px rgba(0,0,0,.58)}.team-catalog-dialog::backdrop{background:rgba(4,3,10,.75);backdrop-filter:blur(5px)}.team-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-catalog-header h3{margin:7px 0 0;font-size:20px}.team-catalog-header p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.team-catalog-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:23px;cursor:pointer}.team-catalog-search{display:grid;gap:6px;margin:17px 0 14px;color:var(--muted);font-size:10px}.team-catalog-search input{width:100%}.team-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:min(49vh,460px);overflow-y:auto;padding:2px}.team-catalog-card{display:grid;min-width:0;justify-items:center;gap:5px;padding:11px 5px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.team-catalog-card:hover,.team-catalog-card:focus-visible{border-color:rgba(105,234,182,.6);background:rgba(105,234,182,.09)}.team-catalog-card[hidden]{display:none}.team-catalog-card img{width:42px;height:42px;object-fit:contain}.team-catalog-card strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.team-catalog-card small{color:var(--muted);font-size:7px}.team-catalog-empty{margin:17px 0;color:var(--muted);text-align:center;font-size:11px}

/* RewardUp 5.4: pacote limpo e compatível com a Hostinger. */
.invite-hero{position:relative;overflow:hidden;display:grid;gap:11px;margin-bottom:14px;padding:21px;border:1px solid rgba(152,112,255,.31);border-radius:22px;background:radial-gradient(ellipse at 95% 10%,rgba(105,234,182,.18),transparent 43%),linear-gradient(140deg,rgba(121,82,241,.28),rgba(72,100,189,.13)),var(--surface)}.invite-hero>span{display:flex;align-items:center;gap:5px;color:#d9ccff;font-size:9px;font-weight:850;letter-spacing:.6px}.invite-hero>strong{display:flex;align-items:center;gap:8px;font-size:30px}.invite-hero>strong>.icon{width:27px;height:27px;color:var(--mint)}.invite-hero>strong small{font-size:11px;font-weight:550}.invite-hero>div{display:flex;align-items:center;gap:5px;color:var(--mint);font-size:11px;font-weight:750}.invite-hero>p{margin:0;color:#d4cde6;font-size:10px;line-height:1.6}.invite-stats{margin-top:10px}.invite-share-card{display:grid;gap:15px}.invite-share-card>label{display:grid;gap:7px;color:var(--muted);font-size:10px}.invite-share-card .copy-row{margin:0}.invite-share-card .copy-row input{min-width:0}.invite-share-card .copy-row button{flex:0 0 auto}.invite-whatsapp{justify-content:center}.invite-guide{margin-bottom:13px}.invite-safety{margin-top:14px}.invite-history{padding:5px 15px}.invite-history-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.invite-history-row:last-child{border-bottom:0}.invite-history-row>.avatar{width:34px;height:34px;flex:0 0 auto;font-size:11px}.invite-history-row>div{min-width:0;flex:1}.invite-history-row>div>strong,.invite-history-row>div>small{display:block}.invite-history-row>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.invite-history-row>div>small{margin-top:5px;color:var(--muted);font-size:9px}.invite-history-row>.status{padding:5px 7px;font-size:8px}.invite-home-highlight,.invite-profile-shortcut{border-color:rgba(152,112,255,.22);background:linear-gradient(115deg,rgba(152,112,255,.12),rgba(105,234,182,.07))}.invite-profile-shortcut{margin-bottom:16px}.home-leaderboards{display:grid;gap:12px}.home-leaderboard-card{padding:15px;border:1px solid rgba(105,234,182,.2);border-radius:18px;background:linear-gradient(135deg,rgba(105,234,182,.06),transparent 60%),var(--surface)}.home-leaderboard-card.arena-board{border-color:rgba(152,112,255,.23);background:linear-gradient(135deg,rgba(152,112,255,.1),transparent 60%),var(--surface)}.home-leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-leaderboard-heading>span{display:flex;align-items:center;gap:5px;color:var(--mint);font-size:9px;font-weight:850}.arena-board .home-leaderboard-heading>span{color:var(--violet-bright)}.home-leaderboard-heading>a{color:var(--muted);font-size:9px}.home-leaderboard-card>p{margin:11px 0 8px;color:var(--muted);font-size:10px;line-height:1.6}.home-leader-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.home-leader-row.is-me{color:var(--mint)}.home-leader-position{width:22px;color:var(--amber);font-size:11px;font-weight:850}.home-leader-row>.avatar{width:28px;height:28px;font-size:9px}.home-leader-row>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.home-leader-row>small{color:var(--muted);font-size:9px}.home-leader-empty{padding:15px 0;color:var(--muted);font-size:10px}.home-leaderboard-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:10px;color:#d3cce3;font-size:9px}.home-leaderboard-footer>.icon{width:15px;height:15px;color:var(--mint)}.arena-board .home-leaderboard-footer>.icon{color:var(--violet-bright)}

@media(min-width:700px) { .page-shell { margin-top: 14px; padding-top: 24px; }.bottom-nav { bottom: 12px; border: 1px solid var(--line); border-radius: 19px; box-shadow: var(--shadow); } }
@media(max-width:380px) { .page-shell { padding-right: 13px; padding-left: 13px; }.auth-card { padding: 20px; }.wallet-card { padding: 20px; }.wallet-eyebrow { font-size: 8px; }.level-badge { padding: 6px; font-size: 8px; }.quick-grid { gap: 6px; }.game-grid { gap: 8px; }.game-card { padding: 12px; }.bingo-grid { gap: 6px; }.bottom-link { font-size: 8px; }.bottom-link>.icon { width: 18px; height: 18px; }.daily-days-enhanced { gap: 4px; }.opportunity-summary { padding: 15px; }.opportunity-summary>div>strong { font-size: 23px; }.task-progress-card { padding: 14px; }.task-browser-heading { align-items: stretch; flex-direction: column; }.task-browser-heading>.button { width: 100%; }.task-frame { min-height: 390px; }.guide-step { padding: 9px; }.guide-step strong { font-size: 10px; }.ranking-prize-bands .mint,.bingo-prize-list .mint { font-size: 10px; } }
@media(max-width:420px) { .crest-editor-grid { grid-template-columns:1fr; }.crest-editor { gap:10px; padding:13px; }.crest-editor-heading strong { font-size:11px; }.crest-editor input[type=url],.crest-editor input[type=file] { font-size:11px; }.crest-catalog-open { font-size:11px!important; }.team-catalog-dialog { padding:15px; }.team-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.team-catalog-card img { width:45px; height:45px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } }
