.hvrc-widget{--hvrc-dark:#17264b;--hvrc-gold:#f0ca78;--hvrc-border:#e4e8ef;font-family:inherit;color:var(--hvrc-dark);line-height:1.55}.hvrc-widget *{box-sizing:border-box}.hvrc-widget [hidden]{display:none!important}.hvrc-launch{position:fixed;bottom:28px;z-index:99980;display:flex;align-items:center;gap:12px;padding:15px 21px;border:1px solid #354d81;border-radius:15px;background:var(--hvrc-dark);color:#fff;box-shadow:0 10px 32px #17264b33;text-align:left;font:inherit;font-weight:700;cursor:pointer}.hvrc-right .hvrc-launch{right:24px}.hvrc-left .hvrc-launch{left:24px}.hvrc-launch small{display:block;font-size:12px;font-weight:400;color:#e9edf6}.hvrc-coin-icon{display:grid;place-items:center;background:var(--hvrc-gold);color:#17264b;width:38px;height:38px;border-radius:50%;font-size:22px}.hvrc-overlay{position:fixed;inset:0;z-index:99989;background:#0b153b66;backdrop-filter:blur(3px)}.hvrc-dialog{position:fixed;bottom:24px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);z-index:99990;display:flex;flex-direction:column;border:1px solid var(--hvrc-border);border-radius:20px;box-shadow:0 20px 90px #09153544;background:#fff;overflow:hidden}.hvrc-right .hvrc-dialog{right:24px}.hvrc-left .hvrc-dialog{left:24px}.hvrc-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;background:var(--hvrc-dark);color:#fff}.hvrc-dialog-header small{font-size:10px;letter-spacing:2px;color:var(--hvrc-gold)}.hvrc-dialog-header h2{font-size:23px;line-height:1.4;margin:3px 0 0;color:#fff}.hvrc-close{border:0;border-radius:50%;width:36px;height:36px;background:#ffffff22;color:#fff;cursor:pointer;font-size:26px;line-height:1}.hvrc-panel-content{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:80px}.hvrc-feedback{padding:12px 24px;background:#edf7ef;color:#164b2a;font-size:14px;flex-shrink:0}.hvrc-feedback.is-error{background:#fff0ee;color:#8b251b}.hvrc-welcome{text-align:center}.hvrc-big-coin{display:grid;place-items:center;margin:0 auto 16px;width:68px;height:68px;border-radius:50%;background:#fff3d9;color:#91600a;font-size:36px;border:1px solid #ead298}.hvrc-welcome h3{font-size:23px;color:var(--hvrc-dark);margin:8px 0}.hvrc-welcome p{font-size:14px;color:#5c6678;margin:8px 0 22px}.hvrc-join{display:block;width:100%;padding:14px 20px;border:0;border-radius:10px;background:var(--hvrc-dark);color:#fff;font:inherit;font-weight:700;cursor:pointer}.hvrc-existing{text-align:center;font-size:13px;color:#5c6678;margin:13px 0 26px}.hvrc-existing button,.hvrc-auth-back{border:0;padding:0;background:transparent;color:var(--hvrc-dark);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.hvrc-reward-details{border-top:1px solid var(--hvrc-border);padding-top:18px}.hvrc-reward-details h3{margin:0 0 15px;font-size:17px;color:var(--hvrc-dark)}.hvrc-reward-details ol{padding-left:22px;margin:0}.hvrc-reward-details li{padding-left:7px;margin:0 0 17px}.hvrc-reward-details li::marker{color:#91600a;font-weight:700}.hvrc-reward-details strong{display:block;font-size:14px;color:var(--hvrc-dark)}.hvrc-reward-details li span{display:block;font-size:12px;color:#5c6678;margin-top:4px}.hvrc-guest.show-auth>.hvrc-welcome,.hvrc-guest.show-auth>.hvrc-join,.hvrc-guest.show-auth>.hvrc-existing,.hvrc-guest.show-auth>.hvrc-reward-details{display:none}.hvrc-auth .u-columns{display:block}.hvrc-auth .u-column1,.hvrc-auth .u-column2,.hvrc-auth .col-1,.hvrc-auth .col-2{float:none!important;width:100%!important;max-width:100%!important;padding:0!important}.hvrc-auth[data-view=register] .col-1,.hvrc-auth[data-view=register] .u-column1,.hvrc-auth[data-view=login] .col-2,.hvrc-auth[data-view=login] .u-column2{display:none!important}.hvrc-auth[data-view=login] .hvrc-signup-unavailable{display:none}.hvrc-auth form{border:0!important;padding:0!important;margin:15px 0!important}.hvrc-auth h2{color:var(--hvrc-dark);font-size:23px;margin-top:16px}.hvrc-auth label{color:var(--hvrc-dark);display:block;font-size:14px}.hvrc-auth input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;padding:12px;border:1px solid #b9c3d4;border-radius:8px;background:#fff;color:var(--hvrc-dark)}.hvrc-auth button[type=submit]{padding:12px 20px;border:0;border-radius:9px;background:var(--hvrc-dark);color:#fff;cursor:pointer}.hvrc-auth p{font-size:13px}.hvrc-dialog .hvrc{margin:0;max-width:100%;font-size:14px}.hvrc-dialog .hvrc .hvrc-card{padding:18px;margin:0 0 16px}.hvrc-dialog .hvrc h3{font-size:18px}.hvrc-dialog .hvrc td,.hvrc-dialog .hvrc th{font-size:12px;padding:9px 5px}.hvrc-dialog .hvrc .hvrc-copy{padding:4px 8px;margin-top:5px;font-size:11px}.hvrc-dialog .hvrc input{width:100%;margin-top:7px}.hvrc-dialog .hvrc button:disabled{opacity:.6;cursor:wait}.hvrc-widget :focus-visible{outline:3px solid #c99732;outline-offset:3px}@media(max-width:600px){.hvrc-launch{bottom:calc(16px + env(safe-area-inset-bottom));padding:10px 14px;border-radius:13px;font-size:13px;gap:8px}.hvrc-right .hvrc-launch{right:12px}.hvrc-left .hvrc-launch{left:12px}.hvrc-launch small{font-size:10px}.hvrc-coin-icon{width:30px;height:30px;font-size:18px}.hvrc-dialog{width:calc(100vw - 16px);bottom:calc(8px + env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));border-radius:16px}.hvrc-right .hvrc-dialog{right:8px}.hvrc-left .hvrc-dialog{left:8px}.hvrc-dialog-header,.hvrc-panel-content{padding:18px}.hvrc-feedback{padding:10px 18px}}
.hvrc-widget .hvrc-auth-pane[hidden]{display:none!important}.hvrc-widget .hvrc-auth-pane:not([hidden]){display:block!important}.hvrc-widget .hvrc-auth-pane:not([hidden])>form{display:block!important}.hvrc-auth-pane>p>button{border:0;background:transparent;padding:0;color:#17264b;text-decoration:underline;font:inherit;cursor:pointer}

/* Compact coin launcher; the accessible reward name remains in the button. */
.hvrc-widget .hvrc-launch{width:64px;height:64px;min-width:64px;padding:6px;gap:0;justify-content:center;border-radius:50%;border:2px solid #e8bd65;background:var(--hvrc-dark);animation:hvrc-coin-float 3.6s ease-in-out infinite;touch-action:manipulation}
.hvrc-widget .hvrc-launch .hvrc-coin-icon{width:48px;height:48px;flex:0 0 48px;font-size:28px;background:linear-gradient(145deg,#ffe7a5,#e7b958);border:2px solid #fff0c3;box-shadow:inset 0 0 0 2px #ba873833}
.hvrc-launch-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hvrc-widget .hvrc-launch:hover,.hvrc-widget .hvrc-launch:focus-visible,.hvrc-widget .hvrc-launch[aria-expanded=true]{animation-play-state:paused}
@keyframes hvrc-coin-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}
@media(max-width:600px){.hvrc-widget .hvrc-launch{width:54px;height:54px;min-width:54px;bottom:calc(76px + env(safe-area-inset-bottom));padding:5px}.hvrc-widget .hvrc-launch .hvrc-coin-icon{width:40px;height:40px;flex-basis:40px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.hvrc-widget .hvrc-launch{animation:none}}
