@font-face{font-family:WV Rubik;src:url('/build/assets/Rubik-Regular1-CXIaMVks.ttf') format('truetype');font-display:swap}@font-face{font-family:WV Rubik;src:url('/build/assets/Rubik-Bold1-Cl3gK8EF.ttf') format('truetype');font-weight:700 900;font-display:swap}
.wv-community,.wv-community *,.wv-toast-stack,.wv-toast-stack *,.wv-dialog-backdrop,.wv-dialog-backdrop *{box-sizing:border-box}
.wv-community{--wv-bg:#1e2135;--wv-card:#292d45;--wv-muted:#a6afc9;--wv-line:rgba(171,180,223,.15);--wv-accent:#8b74ff;--wv-text:#f5f4ff;color:var(--wv-text);font-family:Rubik,'WV Rubik',Arial,sans-serif;font-size:14px;line-height:1.5;min-width:0;text-align:left}
.wv-community button,.wv-community input,.wv-community textarea,.wv-community select,.wv-dialog button{font:inherit}
.wv-community [hidden]{display:none!important}.wv-grid-admin>.wv-panel+.wv-panel{margin-top:0}
.wv-community section{position:static;inset:auto;display:block}.wv-dialog.wv-community{position:relative;inset:auto;display:block}.wv-toast{display:block!important;inset:auto}
.wv-community button,.wv-community a,.wv-dialog button{touch-action:manipulation}
.wv-community a{color:inherit;text-decoration:none}.wv-community button{cursor:pointer}.wv-community button:disabled{cursor:default;opacity:.5}
.wv-community button:focus-visible,.wv-community a:focus-visible,.wv-community input:focus-visible,.wv-community textarea:focus-visible,.wv-community select:focus-visible{outline:2px solid #b4a5ff;outline-offset:3px}
.wv-admin-body{margin:0;background:#191c2f;color:#f5f4ff;min-height:100vh;font-family:Arial,sans-serif}
.wv-admin-body #wv-admin-app{max-width:1360px;margin:0 auto;padding:28px 34px 70px}
.wv-admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--wv-line);margin-bottom:28px}
.wv-brand{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:800;letter-spacing:-.7px}.wv-brand img{width:40px;height:40px;object-fit:contain}
.wv-admin-header-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wv-admin-user{color:var(--wv-muted);font-size:12px}
.wv-eyebrow{margin:0 0 7px;color:#b7a6ff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.wv-community h1{font-size:32px;line-height:1.15;letter-spacing:-1px;font-weight:800;margin:0 0 13px;color:var(--wv-text)}
.wv-community h2{font-size:19px;font-weight:700;line-height:1.3;margin:0;color:var(--wv-text)}
.wv-community h3{font-size:17px;margin:0 0 9px;color:var(--wv-text);line-height:1.35}.wv-community p{margin:0 0 12px}
.wv-subtitle,.wv-muted{color:var(--wv-muted)}.wv-subtitle{max-width:650px;line-height:1.65}.wv-small{font-size:12px}.wv-pre{white-space:pre-wrap;overflow-wrap:anywhere}
.wv-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.wv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.wv-stat{background:var(--wv-card);border:1px solid var(--wv-line);border-radius:16px;padding:19px 22px}.wv-stat strong{display:block;font-size:29px;letter-spacing:-1px;margin-bottom:3px}.wv-stat span{font-size:12px;color:var(--wv-muted)}
.wv-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--wv-line);margin-bottom:24px;padding-bottom:12px;scrollbar-width:thin}
.wv-tabs button{border:0;background:transparent;color:var(--wv-muted);border-radius:9px;padding:10px 17px;white-space:nowrap;font-weight:600}.wv-tabs button[aria-selected="true"]{background:#3c345c;color:#d1c4ff}
.wv-grid-admin{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:23px;align-items:start}
.wv-panel{padding:23px;background:var(--wv-card);border:1px solid var(--wv-line);border-radius:17px;min-width:0}.wv-panel+.wv-panel{margin-top:18px}
.wv-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.wv-label{display:block;color:#e7e4f7;font-weight:600;font-size:12px;margin-bottom:7px}.wv-field{margin:0 0 17px}
.wv-input,.wv-textarea,.wv-select{display:block;width:100%;min-height:44px;border:1px solid #42475f;border-radius:10px;padding:11px 13px;background:#20243a;color:#f5f4ff;outline:none;box-shadow:none}.wv-textarea{resize:vertical;min-height:92px}.wv-input::placeholder,.wv-textarea::placeholder{color:#7d88a7}
.wv-input:focus,.wv-textarea:focus,.wv-select:focus{border-color:var(--wv-accent)}.wv-help{font-size:11px;color:var(--wv-muted);margin:6px 0 0!important;line-height:1.6}
.wv-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wv-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wv-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.wv-prize-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 32px;gap:9px;align-items:center;margin-bottom:9px}.wv-icon-button{background:transparent;border:0;color:var(--wv-muted);font-size:21px;padding:2px;min-height:32px;border-radius:6px}
.wv-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 17px;background:#8468f4;color:#fff!important;font-weight:700!important;font-size:13px!important;line-height:1.35;min-height:42px;white-space:normal;text-align:center;text-decoration:none!important;transition:background .15s,transform .15s}
.wv-btn:hover{background:#957bff;color:#fff}.wv-btn:active{transform:translateY(1px)}.wv-btn-secondary{background:#353950;border-color:#4b506a;color:#d5d9ec!important}.wv-btn-secondary:hover{background:#424760}.wv-btn-quiet{background:transparent;border-color:var(--wv-line);color:#c8cce0!important}.wv-btn-quiet:hover{background:#353950}.wv-btn-danger{background:#553843;color:#ffbac9!important;border-color:#845166}.wv-btn-danger:hover{background:#704654}.wv-btn-small{min-height:34px;padding:7px 11px;font-size:11px!important}.wv-btn-wide{width:100%}
.wv-success,.wv-error{padding:12px 14px;border-radius:9px;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.wv-success{background:rgba(86,192,147,.12);color:#a4edcb;border:1px solid rgba(86,192,147,.28)}.wv-error{background:rgba(240,105,137,.1);color:#ffb8c8;border:1px solid rgba(240,105,137,.28)}
.wv-empty{padding:35px 20px;text-align:center;color:var(--wv-muted);line-height:1.7}.wv-card-list{display:flex;flex-direction:column;gap:14px}.wv-mini-card{background:#22263c;border:1px solid var(--wv-line);border-radius:12px;padding:17px}.wv-mini-card h3{font-size:15px}.wv-mini-card .wv-row{margin-top:12px}
.wv-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:99px;background:#37334f;color:#cbbaff;font-size:10px;font-weight:700;white-space:nowrap}.wv-pill-active{background:rgba(71,192,143,.12);color:#8ce5be}.wv-pill-completed{background:rgba(142,116,255,.18);color:#c8b9ff}.wv-pill-cancelled{background:rgba(237,132,132,.12);color:#ffb7b7}
.wv-list-meta{color:var(--wv-muted);font-size:11px;margin-top:9px}.wv-list-prize{font-size:13px;color:#d3c8ff;margin-top:8px;overflow-wrap:anywhere}.wv-table-wrap{overflow:auto}.wv-table{width:100%;border-collapse:collapse;font-size:12px}.wv-table th{text-align:left;color:var(--wv-muted);font-weight:500;padding:12px 10px;border-bottom:1px solid var(--wv-line)}.wv-table td{padding:13px 10px;border-bottom:1px solid var(--wv-line);vertical-align:middle}.wv-table td:first-child{padding-left:0}.wv-table small{color:var(--wv-muted)}
.wv-user-result{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#22263c;border:1px solid var(--wv-line);color:var(--wv-text);padding:12px;border-radius:9px;margin-top:8px}.wv-user-result[aria-pressed="true"]{border-color:#9a83ff;background:#393254}.wv-user-result small{display:block;color:var(--wv-muted);font-size:11px}.wv-recipient-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.wv-chip{background:#40365d;color:#e2d8ff;border:1px solid #66508d;font-size:11px;border-radius:99px;padding:5px 10px;cursor:pointer}.wv-search-row{display:flex;gap:9px}.wv-search-row .wv-input{flex:1;min-width:0}
.wv-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin:21px 0 2px;font-size:12px;color:var(--wv-muted)}
.wv-raffles-root{padding:22px 22px 45px;width:100%;max-width:1240px;margin:0 auto}.wv-raffle-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:195px;padding:31px 32px;background:linear-gradient(115deg,#443675,#2e2b50 70%);border:1px solid #615081;border-radius:19px;margin-bottom:25px}.wv-raffle-hero:after{content:"";position:absolute;width:240px;height:240px;right:50px;top:-85px;background:radial-gradient(circle,rgba(161,124,255,.25),transparent 68%);pointer-events:none}.wv-raffle-hero p{max-width:540px;color:#c6bfdc;margin:0;line-height:1.6}.wv-hero-emblem{flex:0 0 100px;width:100px;height:100px;display:grid;place-items:center;font-size:53px;background:linear-gradient(145deg,#8865dc44,#a078ff11);border:1px solid #ab8cff44;border-radius:27px;transform:rotate(-9deg);box-shadow:0 14px 35px #19152855}
.wv-raffle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wv-raffle-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:23px;background:var(--wv-card);border:1px solid var(--wv-line);border-radius:16px}.wv-raffle-card h2{font-size:20px;margin:16px 0 10px;overflow-wrap:anywhere}.wv-raffle-card p{font-size:12px;color:var(--wv-muted);line-height:1.7}.wv-raffle-card.wv-highlight{border-color:#ac91ff;box-shadow:0 0 0 3px #ae90ff18}
.wv-prize-list{list-style:none;margin:9px 0 19px;padding:0;display:flex;flex-direction:column;gap:8px}.wv-prize-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#20243a;border-radius:9px;color:#e5d9ff;font-size:12px}.wv-prize-list li span{overflow-wrap:anywhere}.wv-prize-list small{color:#aba0c8;white-space:nowrap}.wv-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--wv-line)}.wv-card-footer .wv-btn{margin-top:13px}.wv-deadline{font-size:11px;color:var(--wv-muted)}.wv-deadline strong{display:block;color:#e0daef;font-size:12px;font-weight:500;margin-top:4px}.wv-joined{color:#8ce5be;background:rgba(71,192,143,.1);border:1px solid #467c6955}
.wv-winners{border-top:1px solid var(--wv-line);padding-top:13px;margin-top:12px}.wv-winner{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--wv-line);align-items:flex-start}.wv-winner:last-child{border:0}.wv-winner-num{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;font-size:10px;border-radius:8px;background:#4b3e6b;color:#e3cdff}.wv-winner strong{display:block;font-size:12px;overflow-wrap:anywhere}.wv-winner small{display:block;color:var(--wv-muted);font-size:11px;margin-top:2px;overflow-wrap:anywhere}.wv-winner-me{background:#353f4055;border-radius:8px;padding-left:8px}.wv-no-results{color:var(--wv-muted);font-size:12px;padding-top:12px}
.wv-toast-stack{position:fixed;right:22px;bottom:24px;z-index:2147482900;display:flex;flex-direction:column;gap:10px;width:min(355px,calc(100vw - 28px));pointer-events:none;font-family:Rubik,Arial,sans-serif;line-height:1.45}.wv-toast{position:relative;pointer-events:auto;padding:17px 19px;background:#292d45;color:#f4f1ff;border:1px solid #78629f;border-radius:14px;box-shadow:0 16px 45px #0d102366;animation:wv-toast-in .2s ease-out}.wv-toast-close{position:absolute;top:8px;right:9px;border:0;background:transparent;color:#bcb3d2;padding:3px 5px;cursor:pointer;font:20px Arial}.wv-toast-kicker{font-size:10px;font-weight:800;letter-spacing:.9px;color:#bba3ff;text-transform:uppercase;margin-bottom:7px}.wv-toast strong{display:block;font-size:14px;font-weight:700;padding-right:12px;overflow-wrap:anywhere}.wv-toast p{font-size:11px;color:#bdb4d4;margin:7px 0 11px;overflow-wrap:anywhere}.wv-toast a,.wv-toast-action{display:inline-flex;background:#8569f2;color:white;text-decoration:none;border:0;border-radius:7px;font:600 11px Rubik,Arial;padding:8px 11px;cursor:pointer}
@keyframes wv-toast-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.wv-dialog-backdrop{position:fixed;inset:0;background:#0b0e20bb;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:2147482990;font-family:Rubik,Arial,sans-serif}.wv-dialog{background:#292d45;color:#f5f2ff;border:1px solid #535273;border-radius:17px;box-shadow:0 25px 75px #080b1f88;max-width:650px;width:100%;max-height:calc(100dvh - 36px);overflow:auto;padding:24px;line-height:1.6}.wv-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.wv-dialog h2{margin:0;font-size:20px}.wv-dialog .wv-dialog-close{padding:0 6px;border:0;background:transparent;color:#aeb6d0;font-size:25px;cursor:pointer}.wv-note{padding:17px;border:1px solid var(--wv-line);border-radius:10px;background:#22263c;margin-bottom:10px}.wv-note h3{font-size:14px;margin:0 0 7px}.wv-note p{font-size:12px;line-height:1.7}.wv-note-time{font-size:10px;color:var(--wv-muted);margin:10px 0}.wv-note-read{opacity:.65}.wv-admin-notification-count{display:inline-grid;place-items:center;border-radius:99px;font-size:10px;min-width:18px;height:18px;background:#7051ca;color:#fff}
@media(min-width:1600px){.wv-raffle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.wv-grid-admin{grid-template-columns:1fr}.wv-admin-body #wv-admin-app{padding:22px 20px 55px}.wv-stats{gap:9px}.wv-stat{padding:15px}.wv-stat strong{font-size:25px}.wv-raffle-grid{grid-template-columns:1fr}.wv-raffle-hero{padding:25px}.wv-community h1{font-size:28px}}
@media(max-width:520px){.wv-admin-body #wv-admin-app{padding:18px 13px 40px}.wv-admin-header{align-items:flex-start;gap:14px;margin-bottom:23px;padding-bottom:18px;flex-direction:column}.wv-admin-header-right{width:100%;gap:8px}.wv-admin-user{margin-right:auto;max-width:100%;overflow-wrap:anywhere}.wv-community h1{font-size:26px}.wv-stats{grid-template-columns:1fr 1fr}.wv-panel{padding:18px}.wv-form-pair{grid-template-columns:1fr}.wv-form-pair .wv-field{margin-bottom:13px}.wv-prize-row{grid-template-columns:minmax(0,1fr) 65px 27px;gap:6px}.wv-page-title{flex-direction:column;gap:10px}.wv-raffles-root{padding:15px 10px 28px}.wv-raffle-hero{padding:22px 20px;min-height:165px}.wv-raffle-hero .wv-hero-emblem{display:none}.wv-raffle-card{padding:19px}.wv-tabs button{padding:9px 13px}.wv-toast-stack{right:14px;bottom:86px}.wv-dialog-backdrop{padding:10px}.wv-dialog{padding:18px;max-height:calc(100dvh - 20px)}.wv-brand{font-size:21px}.wv-brand img{width:34px;height:34px}.wv-table{font-size:11px}.wv-table th,.wv-table td{padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.wv-toast{animation:none}.wv-btn{transition:none}}
.wv-profile-root{width:100%;max-width:680px;margin:0 auto;padding:32px 22px 48px}
.wv-profile-card{display:flex;flex-direction:column;align-items:center;background:var(--wv-card);border:1px solid var(--wv-line);border-radius:20px;padding:32px 28px;text-align:center}
.wv-profile-card h1{font-size:26px;margin:0 0 25px;letter-spacing:-.6px}
.wv-profile-avatar{display:block;width:104px;height:104px;min-width:104px;border-radius:50%;object-fit:cover;background:#20243a;border:3px solid #9c81ff;box-shadow:0 0 0 7px #8b74ff14;margin-bottom:23px}
.wv-profile-id{display:flex;flex-direction:column;gap:5px;margin-bottom:27px}.wv-profile-id span{font-size:11px;color:var(--wv-muted)}.wv-profile-id strong{font-size:19px;font-weight:600;letter-spacing:.6px;color:var(--wv-text);overflow-wrap:anywhere}
.wv-profile-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:25px 20px 27px;border-radius:14px;border:1px solid #8770bb55;background:linear-gradient(135deg,#53417155,#25283f)}
.wv-profile-stat-icon{color:#bba3ff;font-size:24px;line-height:1}.wv-profile-stat strong{font-size:46px;line-height:1.15;font-weight:800;letter-spacing:-1px;color:#f5efff}.wv-profile-stat>span:last-child{font-size:12px;color:#c7bedb}
@media(max-width:1280px){.menu.wv-mobile-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;flex-wrap:nowrap!important;padding-left:16px!important;padding-right:16px!important}.menu.wv-mobile-tabs>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:65px;margin-left:0!important;margin-right:0!important;text-align:center!important;white-space:nowrap!important}}
@media(max-width:520px){.wv-profile-root{padding:20px 12px 32px}.wv-profile-card{padding:26px 21px;border-radius:17px}.wv-profile-card h1{font-size:23px;margin-bottom:23px}.wv-profile-stat strong{font-size:42px}.menu.wv-mobile-tabs{gap:24px!important}}

/* Theme item in avatar dropdown */
.subMenu.subMenuOpen{overflow:visible!important;max-height:none!important;}
.wv-theme-option{display:flex;align-items:center;gap:12px;width:calc(100% - 16px);margin:5px 8px 9px;padding:12px 10px;border:1px solid rgba(160,165,220,.2);border-radius:9px;background:rgba(120,125,180,.08);color:inherit;font:600 13px Rubik,Arial,sans-serif;text-align:left;cursor:pointer;}
.wv-theme-option:hover{background:rgba(130,105,250,.2)}
.wv-theme-symbol{font-size:19px;min-width:24px;text-align:center}

/* Community invitation and partner links */
.modalBlock .welcome-modal.wv-invite-modal{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 20px}
.modalBlock .wv-invite-modal .wv-community-invite{font:400 14px/1.65 Rubik,Arial,sans-serif;padding:0;margin:20px 0;text-align:center;overflow-wrap:anywhere}
.wv-community-invite p{margin:0 0 12px}.wv-community-invite p:last-child{margin-bottom:0}.wv-community-invite a{color:#9271ff;text-decoration:none;font-weight:600}
.wv-community-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:20px}
.wv-community-links .wv-community-social{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:64px;padding:10px 5px;border:1px solid #8f86b34d;background:#8c73ff15;border-radius:10px;text-decoration:none;color:inherit;font:500 11px/1.3 Rubik,Arial,sans-serif}
.wv-community-social i{font-size:20px;color:#9271ff}.wv-community-social:hover{background:#8c73ff30}
.wv-community-links .wv-community-social{color:#515a7e}.darkTheme .wv-community-links .wv-community-social{color:#d9d9ef}
.wv-community-links .wv-community-social img.wv-community-social-icon{display:block;width:22px;height:22px;max-width:22px;object-fit:contain;flex-shrink:0}
.wv-site-promo{box-sizing:border-box!important;position:static!important;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0;margin:12px 0 18px;padding:16px 20px;border:1px solid #d9d3f0;border-radius:14px;background:linear-gradient(110deg,#f2efff,#f9f8ff);color:#404461;font:400 13px/1.6 Rubik,'WV Rubik',Arial,sans-serif}
.wv-site-promo p{margin:0;min-width:0;overflow-wrap:anywhere}.wv-site-promo .wv-promo-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:9px 14px;background:#8565ef;border-radius:9px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:600;white-space:nowrap}
.darkTheme .wv-site-promo{background:linear-gradient(110deg,#35304e,#292d43);border-color:#79649d66;color:#d5d3e8}
.wv-raffle-hero.wv-raffle-hero-compact{display:block;min-height:0;padding:0;background:none;border:0;margin-bottom:16px}.wv-raffle-hero.wv-raffle-hero-compact h1{margin:0}
@media(max-width:600px){.wv-site-promo{flex-direction:column;align-items:flex-start;gap:11px;padding:14px 16px;font-size:12px;margin:12px 0 15px}.wv-site-promo .wv-promo-link{font-size:11px;padding:8px 12px}.modalBlock .welcome-modal.wv-invite-modal{padding:22px 18px}.modalBlock .wv-invite-modal .wv-community-invite{font-size:13px}}

.wv-bonus-page{box-sizing:border-box;width:100%;padding:32px 20px 48px;display:flex;justify-content:center}
.wv-bonus-card{box-sizing:border-box;width:100%;max-width:540px;margin:auto;padding:34px 28px;border:1px solid #ded8ef;border-radius:18px;background:#faf9ff;text-align:center;font:400 15px/1.7 Rubik,Arial,sans-serif;color:#515570}
.wv-bonus-card .wv-bonus-cookie{display:block;width:64px;height:64px;margin:0 auto 18px;object-fit:contain}.wv-bonus-card h1{font-size:27px;line-height:1.3;margin:0 0 16px;color:#343a59}.wv-bonus-card p{margin:0;overflow-wrap:anywhere}.wv-bonus-card p a{color:#8565ef;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.wv-bonus-card .wv-bonus-back{display:inline-flex;margin-top:25px;padding:10px 18px;border-radius:9px;background:#8565ef;color:#fff;text-decoration:none;font-size:13px;font-weight:600}
.darkTheme .wv-bonus-card{background:#2c2f47;border-color:#79649d66;color:#cfcde1}.darkTheme .wv-bonus-card h1{color:#f3efff}.darkTheme .wv-bonus-card p a{color:#b9a0ff}
@media(max-width:520px){.wv-bonus-page{padding:20px 10px 35px}.wv-bonus-card{padding:26px 20px;font-size:14px}.wv-bonus-card h1{font-size:24px}}

.modalBlock .wv-invite-modal .wv-community-invite{color:#555f82}.darkTheme .modalBlock .wv-invite-modal .wv-community-invite{color:#d4d8ef}.darkTheme .wv-community-invite a{color:#b49aff}
.modalBlock .wv-invite-modal .logo{display:block!important;margin-left:9px!important;font:800 22px/1.15 Rubik,Arial,sans-serif;letter-spacing:-.6px;color:#626987}.darkTheme .modalBlock .wv-invite-modal .logo{color:#f1edff}
.footer .footer_logo>.wv-footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:#8d83be;font:700 18px/1.2 Rubik,Arial,sans-serif;white-space:nowrap}.footer .footer_logo>.wv-footer-brand img{display:block;width:26px;height:26px;object-fit:contain}.darkTheme .footer .footer_logo>.wv-footer-brand{color:#c0b7dd}
.modalBlock .welcome-modal.wv-invite-modal>.flex:first-child{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-width:0!important}
.modalBlock .welcome-modal.wv-invite-modal>.flex:first-child>.logo{display:block!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;font-family:Rubik,Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.7px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.modalBlock .welcome-modal.wv-invite-modal>.flex:first-child>img{display:block!important;flex:0 0 38px!important;width:38px!important;height:38px!important;max-width:38px!important;object-fit:contain!important;margin:0!important}
.footer .footer_logo>.wv-footer-brand,.footer .footer_logo>.wv-footer-brand span{text-transform:none!important}

/* Our links: the same community invitation, available without signing in. */
.wv-links-card{max-width:540px}.wv-links-card .wv-community-invite{font:400 14px/1.7 Rubik,Arial,sans-serif;text-align:center;padding:0;margin:0;overflow-wrap:anywhere;color:#555f82}.darkTheme .wv-links-card .wv-community-invite{color:#d4d8ef}
.wv-links-card .wv-community-invite p{margin:0 0 14px}.wv-links-card .wv-community-invite p:last-child{margin-bottom:0}.wv-links-card .wv-community-links{margin-top:24px}
/* White partner copy and the requested purple outline in either theme. */
.wv-site-promo,.darkTheme .wv-site-promo{border-color:#7863fc;background:linear-gradient(110deg,#35304e,#292d43)}
.wv-site-promo p,.darkTheme .wv-site-promo p{color:#fff!important}
/* Four mobile navigation items stay centered, including 320px screens. */
@media(max-width:1280px){.menu.wv-mobile-tabs{gap:24px!important;padding-left:12px!important;padding-right:12px!important}.menu.wv-mobile-tabs>a{min-width:0!important;padding-left:5px!important;padding-right:5px!important}}
@media(max-width:520px){.menu.wv-mobile-tabs{gap:clamp(6px,2.4vw,12px)!important;padding-left:8px!important;padding-right:8px!important}.menu.wv-mobile-tabs>a{font-size:12px!important;letter-spacing:0!important;padding-left:4px!important;padding-right:4px!important}}
/* Footer: allow the full brand name and scale the original payment artwork. */
.footer .footer_logo{box-sizing:border-box;max-width:100%!important;width:max-content!important;min-width:0!important;flex-shrink:0!important;align-items:center;justify-content:center}
.footer .footer_logo>.wv-footer-brand{flex-shrink:0;max-width:100%}
.footer .footer-links{box-sizing:border-box;min-width:0!important;max-width:100%!important;width:min(361px,100%)!important}
.footer .footer-links svg,.footer .footer-links img{display:block;max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain}
.footer .footer_navigation{box-sizing:border-box;min-width:0!important;max-width:100%!important}
.footer .footer_navigation-link{white-space:normal!important;overflow-wrap:anywhere}
.footer .footer_navigation-link a{white-space:normal!important}
.footer:not(.footerMobile) .footer-content{display:grid!important;grid-template-columns:minmax(176px,1fr) minmax(230px,1.5fr) minmax(220px,1.5fr);align-items:center;gap:18px 24px}
.footer:not(.footerMobile) .footer-content>.footer_logo{grid-column:1;grid-row:1 / span 2;justify-self:start}
.footer:not(.footerMobile) .footer-content>.footer_navigation{grid-column:2;grid-row:1 / span 2;width:100%!important;margin:0!important}
.footer:not(.footerMobile) .footer-content>.footer-links{grid-column:3;grid-row:1;justify-self:center;margin:0!important}
.footer:not(.footerMobile) .footer-content>.footer-socials{grid-column:3;grid-row:2;justify-self:center;margin:0!important}
.footer.footerMobile{box-sizing:border-box;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important}
.footer.footerMobile>.footer_logo{margin:0!important}
.footer.footerMobile>.footer_navigation{width:100%!important;margin:0!important}
.footer.footerMobile .footer_navigation-block{margin:0!important}
.footer.footerMobile>.footer-links,.footer.footerMobile>.footer-socials{margin:0!important}
.footer.footerMobile .footer-line,.footer.footerMobile .footer-info{box-sizing:border-box;max-width:100%}
@media(max-width:520px){.wv-links-card .wv-community-invite{font-size:13px}.wv-links-card{padding-left:18px;padding-right:18px}}

/* ===== Raffles redesign: hero, cards, toasts, roulette (v2) ===== */
.wv-rh{position:relative;display:flex;align-items:center;gap:26px;overflow:hidden;margin:0 0 18px;padding:30px 32px;border:1px solid #6b57a3;border-radius:22px;background:radial-gradient(120% 140% at 100% 0%,#7b5cf0 0%,transparent 55%),linear-gradient(120deg,#3a2f6b,#262a4a 72%);box-shadow:0 18px 50px #0d102340}
.wv-rh-copy{position:relative;z-index:1;flex:1;min-width:0}
.wv-rh h1{margin:0 0 10px!important;font-size:38px!important;letter-spacing:-1.4px!important}
.wv-rh p{max-width:520px;margin:0;color:#d4cdf0;font-size:14px;line-height:1.65}
.wv-rh-stat{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:104px;padding:14px 18px;border:1px solid #ffffff26;border-radius:16px;background:#ffffff14;backdrop-filter:blur(6px);text-align:center}
.wv-rh-stat b{font-size:32px;line-height:1;font-weight:800;color:#fff}
.wv-rh-stat span{margin-top:6px;font-size:11px;color:#d4cdf0}
.wv-rh-orb{position:absolute;right:-18px;bottom:-34px;font-size:150px;line-height:1;opacity:.16;transform:rotate(-14deg);pointer-events:none;animation:wv-float 6s ease-in-out infinite}
@keyframes wv-float{0%,100%{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-10px)}}

.wv-raffles-root .wv-tabs{gap:8px;border:0!important;padding:0!important}
.wv-raffles-root .wv-tabs button{border:1px solid var(--wv-line);background:#25283f;padding:9px 17px;border-radius:99px;font-size:13px;transition:background .15s,color .15s,border-color .15s}
.wv-raffles-root .wv-tabs button:hover{background:#2f3350}
.wv-raffles-root .wv-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#8b74ff,#6a53e0);border-color:transparent;color:#fff}

.wv-raffles-root .wv-raffle-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.wv-rc{position:relative;isolation:isolate;padding:22px;background:linear-gradient(180deg,#2d3150,#262a44);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px #0d102333;transition:transform .2s,border-color .2s,box-shadow .2s}
.wv-rc:hover{transform:translateY(-3px);border-color:#8b74ff66;box-shadow:0 18px 40px #0d102355}
.wv-rc-glow{position:absolute;z-index:-1;inset:-40% -20% auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#8b74ff33,transparent 68%);pointer-events:none}
.wv-rc-completed .wv-rc-glow{background:radial-gradient(circle,#ffc85a2e,transparent 68%)}
.wv-rc-cancelled{opacity:.72}
.wv-rc-id{font-size:12px;color:var(--wv-muted)!important}.wv-rc-id:hover{color:#fff!important}
.wv-rc-title{display:flex;align-items:center;gap:13px;margin:16px 0 10px}
.wv-rc-badge{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;font-size:23px;background:linear-gradient(145deg,#8b74ff,#5f49d6);box-shadow:inset 0 1px 0 #ffffff40,0 8px 18px #5f49d640}
.wv-rc-completed .wv-rc-badge{background:linear-gradient(145deg,#ffcf6a,#e29a2b);box-shadow:inset 0 1px 0 #ffffff55,0 8px 18px #e29a2b40}
.wv-rc-title h2{margin:0!important;font-size:19px!important;line-height:1.25!important}
.wv-rc .wv-prize-list{flex-direction:row;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.wv-rc .wv-prize-list li{padding:8px 12px;border:1px solid #ffffff12;border-radius:99px;background:#1f2339}
.wv-rc .wv-prize-list li:before{content:"🎁";margin-right:2px;font-size:12px}
.wv-rc .wv-prize-list li{justify-content:flex-start}
.wv-rc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.wv-rc-stats div{padding:11px 13px;border-radius:13px;background:#1f2339;border:1px solid #ffffff0f}
.wv-rc-stats b{display:block;font-size:20px;line-height:1.1;color:#fff}
.wv-rc-stats span{font-size:11px;color:var(--wv-muted)}
.wv-rc-timer{display:flex;gap:8px;margin:0 0 12px}
.wv-rc-timer span{display:flex;align-items:baseline;gap:3px;padding:7px 10px;border-radius:10px;background:#8b74ff22;color:#cfc3ff;font-size:11px}
.wv-rc-timer b{font-size:16px;color:#fff;font-variant-numeric:tabular-nums}
.wv-rc-timer .wv-rc-timer-wait{color:#ffd88a;background:#ffc85a1f}
.wv-rc .wv-card-footer{margin-top:auto}
.wv-rc .wv-card-footer .wv-btn{margin-top:14px;min-height:46px;border-radius:13px}
.wv-rc .wv-rc-join{background:linear-gradient(135deg,#9a84ff,#6d55e8);box-shadow:0 10px 24px #6d55e84d}
.wv-rc .wv-rc-join:hover{filter:brightness(1.08)}
.wv-rc .wv-winners{margin:0 0 14px;padding:12px 14px;border:1px solid #ffc85a26;border-radius:14px;background:#ffc85a0d}
.wv-rc-skeleton{min-height:300px;background:linear-gradient(100deg,#272b45 30%,#32375a 50%,#272b45 70%);background-size:220% 100%;animation:wv-shimmer 1.4s linear infinite}
@keyframes wv-shimmer{from{background-position:120% 0}to{background-position:-120% 0}}
.wv-rc-empty span{display:block;margin-bottom:10px;font-size:42px}

/* toast */
.wv-toast-stack .wv-toast{display:flex!important;align-items:flex-start;gap:13px;overflow:hidden;padding:15px 36px 17px 15px;background:linear-gradient(135deg,#30345a,#25283f);border:1px solid #ffffff1f;border-left:4px solid #8b74ff;border-radius:16px;box-shadow:0 18px 50px #0b0e2066;animation:wv-toast-pop .32s cubic-bezier(.2,.9,.3,1.2)}
.wv-toast-stack .wv-toast-success{border-left-color:#ffc85a;background:linear-gradient(135deg,#4a3f33,#292a3e)}
.wv-toast-stack .wv-toast-warning{border-left-color:#ff9f5a}
.wv-toast-stack .wv-toast-raffle{border-left-color:#4fd1a1}
.wv-toast-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;font-size:20px;background:#ffffff14}
.wv-toast-body{min-width:0;flex:1}
.wv-toast-body .wv-toast-kicker{margin-bottom:4px}
.wv-toast-success .wv-toast-kicker{color:#ffd88a}.wv-toast-raffle .wv-toast-kicker{color:#7be7c0}.wv-toast-warning .wv-toast-kicker{color:#ffc190}
.wv-toast-body strong{padding-right:0}
.wv-toast-body p{margin:5px 0 10px;font-size:12px;line-height:1.5}
.wv-toast a,.wv-toast-action{border-radius:10px;padding:8px 13px;background:linear-gradient(135deg,#9a84ff,#6d55e8)}
.wv-toast-success a{background:linear-gradient(135deg,#ffcf6a,#e29a2b);color:#2d2208}
.wv-toast-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#8b74ff,#c1b2ff);transform-origin:left;animation:wv-toast-timer linear forwards}
.wv-toast-success .wv-toast-timer{background:linear-gradient(90deg,#e29a2b,#ffd88a)}
.wv-toast-out{opacity:0;transform:translateX(24px);transition:opacity .2s,transform .2s}
@keyframes wv-toast-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes wv-toast-pop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}

/* notification lists (fallback dialog + site modal) */
.wv-note{position:relative;padding:16px 16px 16px 20px;border:1px solid #ffffff12;border-radius:14px;background:#262a44}
.wv-note:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#8b74ff}
.wv-note-read:before{background:#4b506a}
.notification-item{border:1px solid #8b74ff1f;border-radius:16px!important;box-shadow:0 6px 18px #0d102312;transition:transform .15s,box-shadow .15s}
.notification-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0d10231f}
.notification-icon{border-radius:13px!important}

/* roulette */
.wv-rl-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:radial-gradient(80% 60% at 50% 0%,#4b3a8f66,transparent 70%),#0a0c1ceb;backdrop-filter:blur(8px);animation:wv-fade .25s ease-out}
.wv-rl-backdrop .wv-rl{position:relative;display:block;width:min(900px,100%);max-height:100%;overflow:auto;padding:34px 26px 30px;text-align:center;border:1px solid #ffffff1f;border-radius:26px;background:linear-gradient(180deg,#2c2f52,#1f2238);box-shadow:0 30px 90px #000a}
.wv-rl h2{margin:0 0 22px!important;font-size:26px!important;letter-spacing:-.6px!important;overflow-wrap:anywhere}
.wv-rl-skip{position:absolute;top:14px;right:14px;padding:8px 14px;border:1px solid #ffffff22;border-radius:99px;background:#ffffff12;color:#dcd6f5;font-size:12px;font-weight:600}
.wv-rl-skip:hover{background:#ffffff24}
.wv-rl-place{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;min-height:52px}
.wv-rl-place span{font-size:13px;color:#bdb4d8;letter-spacing:1px;text-transform:uppercase}
.wv-rl-place b{font-size:22px;color:#ffd88a}
.wv-rl-place em{font-style:normal;font-size:15px;font-weight:700;color:#fff}
.wv-rl-window{position:relative;overflow:hidden;height:176px;border-radius:18px;border:1px solid #ffffff1a;background:#171a2e;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.wv-rl-track{display:flex;height:100%;align-items:center;will-change:transform}
.wv-rl-item{flex:0 0 148px;width:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 8px;opacity:.55;transition:opacity .12s,transform .12s}
.wv-rl-item b{max-width:100%;font-size:13px;font-weight:600;color:#e6e1fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wv-rl-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:26px;font-weight:800;color:#fff;box-shadow:0 6px 18px #0006}
.wv-rl-item.is-center{opacity:1;transform:scale(1.08)}
.wv-rl-item.is-win{opacity:1;transform:scale(1.16)}
.wv-rl-item.is-win .wv-rl-avatar{box-shadow:0 0 0 4px #ffd88a,0 0 34px #ffc85acc}
.wv-rl-pointer{position:absolute;z-index:2;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:linear-gradient(180deg,#ffd88a,#ffc85a);box-shadow:0 0 16px #ffc85a}
.wv-rl-pointer:before,.wv-rl-pointer:after{content:"";position:absolute;left:50%;margin-left:-8px;border:8px solid transparent}
.wv-rl-pointer:before{top:0;border-top-color:#ffc85a}
.wv-rl-pointer:after{bottom:0;border-bottom-color:#ffc85a}
.wv-rl-result{min-height:96px;margin-top:18px}
.wv-rl-winner{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;border:1px solid #ffc85a55;border-radius:18px;background:linear-gradient(135deg,#ffc85a1f,#8b74ff1a);animation:wv-pop .45s cubic-bezier(.2,.9,.3,1.3)}
.wv-rl-winner.is-me{border-color:#4fd1a1aa;background:linear-gradient(135deg,#4fd1a126,#8b74ff1f)}
.wv-rl-crown{font-size:26px}
.wv-rl-winner strong{font-size:20px;color:#fff;overflow-wrap:anywhere}
.wv-rl-winner span:last-child{font-size:13px;color:#ffd88a;font-weight:600}
.wv-rl-done{animation:wv-pop .4s ease-out}
.wv-rl-trophy{font-size:56px;line-height:1;margin-bottom:6px;animation:wv-float 5s ease-in-out infinite}
.wv-rl-done h3{margin:0 0 14px!important;font-size:22px!important}
.wv-rl-me{margin:0 auto 16px;max-width:520px;padding:12px 16px;border-radius:14px;background:#4fd1a122;border:1px solid #4fd1a155;color:#b8f5de;font-weight:600}
.wv-rl-list{max-width:520px;margin:0 auto 20px;max-height:300px;overflow:auto;text-align:left;border-top:0}
.wv-rl-done .wv-btn{max-width:320px}
.wv-rl-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}
.wv-rl-confetti i{position:absolute;top:-14px;width:9px;height:15px;border-radius:2px;animation:wv-confetti linear forwards}
@keyframes wv-confetti{to{transform:translateY(560px) rotate(720deg);opacity:.2}}
@keyframes wv-fade{from{opacity:0}to{opacity:1}}
@keyframes wv-pop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}

@media(max-width:700px){
  .wv-rh{padding:22px 20px;border-radius:18px;gap:14px}.wv-rh h1{font-size:28px!important}.wv-rh p{font-size:12.5px}
  .wv-rh-stat{min-width:78px;padding:10px 12px}.wv-rh-stat b{font-size:24px}.wv-rh-orb{font-size:110px}
  .wv-rc{padding:18px;border-radius:17px}.wv-rc:hover{transform:none}
  .wv-toast-stack .wv-toast{padding:13px 34px 15px 13px}
}
@media(max-width:559px){
  .wv-rl-item{flex-basis:112px;width:112px}.wv-rl-avatar{width:52px;height:52px;font-size:22px}
  .wv-rl-window{height:150px}.wv-rl-backdrop .wv-rl{padding:44px 14px 22px;border-radius:20px}.wv-rl h2{font-size:21px!important}
}
@media(max-width:420px){.wv-rh-stat{display:none}}
@media(prefers-reduced-motion:reduce){
  .wv-rh-orb,.wv-rl-trophy,.wv-rc-skeleton{animation:none}.wv-rc,.wv-rc:hover{transition:none;transform:none}
  .wv-toast-stack .wv-toast,.wv-rl-winner,.wv-rl-done,.wv-rl-backdrop{animation:none}.wv-toast-out{transition:none}
}
.wv-rh-orb{right:150px;bottom:-40px;font-size:130px;opacity:.12}
.wv-rl-done h3{font-weight:800!important;color:#fff!important}
.wv-rl-done p.wv-rl-me{max-width:520px;margin:0 auto 16px}
@media(max-width:700px){.wv-rh-orb{right:-10px;font-size:90px}}
